From 1fcbe40f9ed3532d65e42144899cb298d26e8f89 Mon Sep 17 00:00:00 2001 From: xmm15 Date: Sat, 15 Feb 2020 18:20:04 -0600 Subject: [PATCH] cnt -> count --- src/0000Boot/0000Kernel.BIN.C | Bin 190208 -> 190224 bytes src/Apps/Budget/BgtFile.HC | 26 +- src/Apps/Budget/BgtMain.HC | 4 +- src/Apps/Budget/BgtStrs.HC | 12 +- src/Apps/GrModels/BallGen.HC | 26 +- src/Apps/GrModels/ManGen.HC | 22 +- src/Apps/Psalmody/PsalmodyMain.HC | 2 +- src/Apps/Span/SpanNew.HC | 8 +- src/Apps/Titanium/Titanium.HC | 14 +- src/Apps/ToTheFront/AIs/Human.HC | 6 +- src/Apps/ToTheFront/TTFDraw.HC | Bin 5567 -> 5575 bytes src/Apps/ToTheFront/TTFFire.HC | 4 +- src/Apps/ToTheFront/TTFGlobals.HC | 2 +- src/Apps/ToTheFront/TTFInit.HC | 8 +- src/Apps/ToTheFront/TTFVis.HC | 44 +- src/Apps/ToTheFront/ToTheFront.HC | 6 +- src/Compiler/Asm.HC | 172 ++--- src/Compiler/AsmInit.HC | 12 +- src/Compiler/AsmLib.HC | 4 +- src/Compiler/AsmResolve.HC | 4 +- src/Compiler/BackB.HC | 14 +- src/Compiler/BackC.HC | 32 +- src/Compiler/BackFA.HC | 18 +- src/Compiler/BackFB.HC | 2 +- src/Compiler/BackLib.HC | 64 +- src/Compiler/CExcept.HC | 14 +- src/Compiler/CExts.HC | 2 +- src/Compiler/CHash.HC | 4 +- src/Compiler/CMain.HC | 40 +- src/Compiler/Compiler.BIN | Bin 193968 -> 193984 bytes src/Compiler/Compiler.MAP | 153 +++-- src/Compiler/CompilerA.HH | 4 +- src/Compiler/CompilerB.HH | 4 +- src/Compiler/Lex.HC | 10 +- src/Compiler/LexLib.HC | 18 +- src/Compiler/OptLib.HC | 4 +- src/Compiler/OptPass012.HC | 14 +- src/Compiler/OptPass3.HC | 50 +- src/Compiler/OptPass4.HC | 12 +- src/Compiler/OptPass5.HC | 2 +- src/Compiler/OptPass6.HC | 4 +- src/Compiler/OptPass789A.HC | 48 +- src/Compiler/ParseExp.HC | 82 +-- src/Compiler/ParseLib.HC | 8 +- src/Compiler/ParseStatement.HC | 120 ++-- src/Compiler/ParseVar.HC | 86 +-- src/Compiler/UAsm.HC | 46 +- src/Demo/AcctExample/PersonalNotes.DD | 2 +- src/Demo/AcctExample/TOS/TOSDistro.HC | 8 +- src/Demo/AcctExample/TOS/TOSMisc.HC | 8 +- src/Demo/Asm/AsmAndC1.HC | 4 +- src/Demo/Asm/AsmAndC2.HC | 10 +- src/Demo/Asm/AsmAndC3.HC | 2 +- src/Demo/Carry.HC | 6 +- src/Demo/DolDoc/ClickCallBack.HC | 2 +- src/Demo/DolDoc/UnusedDefine.HC | 6 +- src/Demo/Games/BattleLines.HC | Bin 8292 -> 8302 bytes src/Demo/Games/BigGuns.HC | Bin 6298 -> 6302 bytes src/Demo/Games/BlackDiamond.HC | Bin 62051 -> 62057 bytes src/Demo/Games/BomberGolf.HC | Bin 18931 -> 18959 bytes src/Demo/Games/FlapBat.HC | Bin 7688 -> 7698 bytes src/Demo/Games/RawHide.HC | 26 +- src/Demo/Games/RocketScience.HC | Bin 87852 -> 87856 bytes src/Demo/Games/Talons.HC | 40 +- src/Demo/Games/Varoom.HC | 12 +- src/Demo/Games/Wenceslas.HC | 10 +- src/Demo/Graphics/Collision.HC | Bin 2532 -> 2538 bytes src/Demo/Graphics/Life.HC | 16 +- src/Demo/Graphics/LightTable.HC | 60 +- src/Demo/Graphics/Pick3D.HC | Bin 6626 -> 6640 bytes src/Demo/Graphics/PoleZeros.HC | 6 +- src/Demo/Graphics/PredatorPrey.HC | 4 +- src/Demo/Graphics/Shadow.HC | Bin 2303 -> 2305 bytes src/Demo/Graphics/Speedline.HC | 4 +- src/Demo/Graphics/Transform.HC | Bin 8936 -> 8954 bytes src/Demo/Lectures/PCIInterrupts.HC | 4 +- src/Demo/MagicPairs.HC | 26 +- src/Demo/MultiCore/Lock.HC | 4 +- src/Demo/MultiCore/MPAdd.HC | 20 +- src/Demo/MultiCore/MPPrint.HC | 2 +- src/Demo/MultiCore/MPRadix.HC | 20 +- src/Demo/MultiCore/Palindrome.HC | 8 +- src/Demo/MultiCore/Primes.HC | 32 +- src/Demo/Templates/MultiCore1.HC | 8 +- src/Demo/WebLogDemo/WebLogRep.HC | 110 +-- src/Doc/Bit.DD | 2 +- src/Doc/Comm.HC | 4 +- src/Doc/Glossary.DD | 2 +- src/Doc/TimeCycles.DD | 2 +- src/Doc/TimeHPET.DD | 2 +- src/Doc/TimeJiffy.DD | 4 +- src/Doc/Tips.DD | 2 +- src/Kernel.BIN.C | Bin 190144 -> 190160 bytes src/Kernel/BlkDev/DiskATA.HC | 82 +-- src/Kernel/BlkDev/DiskATAId.HC | 8 +- src/Kernel/BlkDev/DiskBlk.HC | 52 +- src/Kernel/BlkDev/DiskCDDVD.HC | 44 +- src/Kernel/BlkDev/DiskCFile.HC | 76 +-- src/Kernel/BlkDev/DiskCache.HC | 26 +- src/Kernel/BlkDev/DiskClus.HC | 34 +- src/Kernel/BlkDev/DiskCopy.HC | 16 +- src/Kernel/BlkDev/DiskDirA.HC | 14 +- src/Kernel/BlkDev/DiskDirB.HC | 8 +- src/Kernel/BlkDev/FileSysFAT.HC | 116 ++-- src/Kernel/BlkDev/FileSysRedSea.HC | 50 +- src/Kernel/EdLite.HC | 6 +- src/Kernel/FunSeg.HC | 24 +- src/Kernel/Job.HC | 6 +- src/Kernel/KDataTypes.HC | 36 +- src/Kernel/KDebug.HC | 30 +- src/Kernel/KDefine.HC | 18 +- src/Kernel/KExts.HC | 18 +- src/Kernel/KGlobals.HC | 2 +- src/Kernel/KHashA.HC | 2 +- src/Kernel/KHashB.HC | 2 +- src/Kernel/KInts.HC | 2 +- src/Kernel/KLoad.HC | 14 +- src/Kernel/KMain.HC | 16 +- src/Kernel/KMisc.HC | 42 +- src/Kernel/KStart32.HC | 2 +- src/Kernel/KTask.HC | 12 +- src/Kernel/Kernel.MAP | 932 +++++++++++++------------- src/Kernel/KernelA.HH | 72 +- src/Kernel/KernelB.HH | 32 +- src/Kernel/KernelC.HH | 62 +- src/Kernel/Mem/MemPag.HC | 8 +- src/Kernel/MultiProc.HC | 40 +- src/Kernel/Sched.HC | 6 +- src/Kernel/SerialDev/Keyboard.HC | 6 +- src/Kernel/SerialDev/Message.HC | 4 +- src/Kernel/SerialDev/Mouse.HC | 10 +- src/Kernel/StrA.HC | 20 +- src/Kernel/StrPrint.HC | 46 +- src/Misc/OSTestSuite.HC | 12 +- src/Misc/PCIDevices.DD | 40 +- src/Tmp/MyDistro.iso | Bin 38907904 -> 38914048 bytes src/Zenith/AutoComplete/ACDictGen.HC | 18 +- src/Zenith/AutoComplete/ACInit.HC | 4 +- src/Zenith/AutoComplete/ACTask.HC | 2 +- src/Zenith/Boot/BootDVD.HC | 2 +- src/Zenith/Boot/BootHD.HC | 2 +- src/Zenith/Boot/BootMHD.HC | 2 +- src/Zenith/Boot/BootRAM.HC | 4 +- src/Zenith/Boot/DiskISORedSea.HC | 14 +- src/Zenith/DolDoc/DocBin.HC | 20 +- src/Zenith/DolDoc/DocCodeTools.HC | 2 +- src/Zenith/DolDoc/DocEd.HC | 2 +- src/Zenith/DolDoc/DocFile.HC | 32 +- src/Zenith/DolDoc/DocForm.HC | 8 +- src/Zenith/DolDoc/DocMacro.HC | 10 +- src/Zenith/DolDoc/DocNew.HC | 8 +- src/Zenith/DolDoc/DocPlain.HC | 2 +- src/Zenith/DolDoc/DocPutS.HC | 8 +- src/Zenith/DolDoc/DocRecalc.HC | 6 +- src/Zenith/DolDoc/DocWidgetWiz.HC | 6 +- src/Zenith/God/GodBible.HC | 12 +- src/Zenith/God/GodDoodle.HC | 8 +- src/Zenith/Gr/Gr.HH | 8 +- src/Zenith/Gr/GrAsm.HC | 2 +- src/Zenith/Gr/GrBitMap.HC | 30 +- src/Zenith/Gr/GrComposites.HC | 20 +- src/Zenith/Gr/GrDC.HC | 2 +- src/Zenith/Gr/GrMath.HC | 64 +- src/Zenith/Gr/GrPrimatives.HC | 44 +- src/Zenith/Gr/GrScreen.HC | 2 +- src/Zenith/Gr/GrSpritePlot.HC | 26 +- src/Zenith/Gr/ScreenCast.HC | 4 +- src/Zenith/Gr/SpriteCode.HC | 28 +- src/Zenith/Gr/SpriteEd.HC | 20 +- src/Zenith/Gr/SpriteMain.HC | 28 +- src/Zenith/Gr/SpriteMesh.HC | 64 +- src/Zenith/Gr/SpriteNew.HC | 12 +- src/Zenith/TaskRep.HC | 2 +- src/Zenith/Training.HC | 10 +- src/Zenith/Utils/CPURep.HC | 14 +- src/Zenith/Utils/Diff.HC | 54 +- src/Zenith/Utils/Find.HC | 18 +- src/Zenith/Utils/HeapLog.HC | 10 +- src/Zenith/Utils/MemRep.HC | 4 +- src/Zenith/Utils/Profiler.HC | 14 +- src/Zenith/Utils/StrUtils.HC | 14 +- src/Zenith/WallPaper.HC | Bin 4856 -> 4892 bytes src/Zenith/Win.HC | 16 +- src/Zenith/WinMgr.HC | 42 +- src/Zenith/ZBlkDev/DiskPrt.HC | 8 +- src/Zenith/ZBlkDev/Mount.HC | 12 +- src/Zenith/ZBlkDev/ZDiskA.HC | 2 +- src/Zenith/ZBlkDev/ZDiskB.HC | 18 +- src/Zenith/ZDebug.HC | 10 +- src/Zenith/ZExterns.HC | 4 +- src/Zenith/ZHash.HC | 46 +- src/Zenith/ZMathODE.HC | 20 +- src/Zenith/ZMemory.HC | 12 +- src/Zenith/ZRegistry.HC | 8 +- src/Zenith/ZSound.HC | 8 +- 195 files changed, 2319 insertions(+), 2310 deletions(-) diff --git a/src/0000Boot/0000Kernel.BIN.C b/src/0000Boot/0000Kernel.BIN.C index 9bc22a46fe56020d37d4a72f91ac68d7faf88829..9e4802f4c1b785812005a65dc2878cb7895bc1cb 100755 GIT binary patch delta 847 zcmYjNYe$3$ip4X5P>rg-EO=V@oYJl4f)_bHQ49 z<^8m-m0SGSCGmy8{KZvSu$isTWpb!tV|g($^lfG;3eU6u#%YH>R1ub=Op~T|rFn{m zUhznX5FsU1+;Wq#RZ3`SttHg*2dP$UEs^+9_n}RkKPTUJzH`2FZtmW8gUMrA& z!)`gbuWEt5p`Ju#y%43UQBAdK`=|N>57su#5M3i6mbfi~}qp;jdo!)oaqC0`z|aY8|RszTWv zB?ly55}^|n+dlywzrr?FABuzqW~n$MF2iyqiu&}%D+;GYbzP_O&bt8Vo}7d;D2PkZnXONL9CD`rimkAio-x=_g3F3Kk1QwX#93Pf~PorTU?=Hexvy_}R zN&R{qLizsXSSsWDB-Rt8aXRuHT zi0>gJOM{NH7$KRySO{5F>Tr5}4!76sb1y0373VQZ<_#B->O$655|ZckdR$BM*7>xq zjLSGn7kI6ckZjj7x7Vd{N)vvTc=b&zkoddXcmmWTE$G*mXA&ajs`FYgk?(26V&LEI zVk;QB20gjI4eNoI-^ULa{Bw|Yl&p4oxZ@Ef=s10bhf$sW0v{Q+Z6~C#%vI*Hb7Lni bfxr~y?}76tYiq20iMhy|U*nvBKcDP3Qe-!$ diff --git a/src/Apps/Budget/BgtFile.HC b/src/Apps/Budget/BgtFile.HC index bb0537b8..87566cb3 100755 --- a/src/Apps/Budget/BgtFile.HC +++ b/src/Apps/Budget/BgtFile.HC @@ -2,7 +2,7 @@ U0 BgtDataRead() { CBgtEntry *tmpb; CBgtTemplate *tmpt; - I64 i,cnt,size; + I64 i,count,size; U8 *b,*ptr; I64 max_num; U8 **s=StrFileRead(bgt_string_file,&max_num); @@ -15,8 +15,8 @@ U0 BgtDataRead() t_head.b.date=Now; if (ptr=b=FileRead(bgt_data_file,&size)) { - cnt=*ptr(I64 *)++; - for (i=0;istart,ptr,BE_SIZE); tmpb->credit=StrNew(s[tmpb->credit_idx]); @@ -26,8 +26,8 @@ U0 BgtDataRead() ptr+=BE_SIZE; } - cnt=*ptr(I64 *)++; - for (i=0;istart,ptr,BT_SIZE); ptr+=BT_SIZE; @@ -48,7 +48,7 @@ U0 BgtDataRead() U0 BgtDataWrite() { - I64 i,num=0,size,cnt1,cnt2; + I64 i,num=0,size,count1,count2; CHashTable *table=HashTableNew(1024); CBgtEntry *tmpb; CBgtTemplate *tmpt; @@ -64,33 +64,33 @@ U0 BgtDataWrite() } tmpb=b_head.next; - cnt1=0; + count1=0; while (tmpb!=&b_head) { if (tmpb->type!=BE_TEMPLATE_COPY) { tmpb->credit_idx =StrFileAdd(tmpb->credit,&num,table); tmpb->debit_idx =StrFileAdd(tmpb->debit,&num,table); tmpb->desc_idx =StrFileAdd(tmpb->desc,&num,table); - cnt1++; + count1++; } tmpb=tmpb->next; } tmpt=t_head.next; - cnt2=0; + count2=0; while (tmpt!=&t_head) { tmpt->b.credit_idx =StrFileAdd(tmpt->b.credit,&num,table); tmpt->b.debit_idx =StrFileAdd(tmpt->b.debit,&num,table); tmpt->b.desc_idx =StrFileAdd(tmpt->b.desc,&num,table); - cnt2++; + count2++; tmpt=tmpt->next; } StrFileWrite(bgt_string_file,table); StrFileDel(table); - size=sizeof(I64)*2+cnt1*BE_SIZE+cnt2*(BT_SIZE+BE_SIZE); + size=sizeof(I64)*2+count1*BE_SIZE+count2*(BT_SIZE+BE_SIZE); buf=ptr=MAlloc(size); - MemCpy(ptr,&cnt1,sizeof(I64)); + MemCpy(ptr,&count1,sizeof(I64)); ptr+=sizeof(I64); tmpb=b_head.next; while (tmpb!=&b_head) { @@ -101,7 +101,7 @@ U0 BgtDataWrite() tmpb=tmpb->next; } - MemCpy(ptr,&cnt2,sizeof(I64)); + MemCpy(ptr,&count2,sizeof(I64)); ptr+=sizeof(I64); tmpt=t_head.next; while (tmpt!=&t_head) { diff --git a/src/Apps/Budget/BgtMain.HC b/src/Apps/Budget/BgtMain.HC index 23a17454..7de84c45 100755 --- a/src/Apps/Budget/BgtMain.HC +++ b/src/Apps/Budget/BgtMain.HC @@ -137,8 +137,8 @@ U0 BgtRegen() //and line entries, so we never had to resync. doc_ce=pdoc->cur_entry; - timeout_jiffy=cnts.jiffies+JIFFY_FREQ; //Max one second. - while (doc_ce!=pdoc && cnts.jiffiestype_u8!=DOCT_MENU_VAL || !(tmpb_ce=doc_ce->user_data)) { doc_ce=doc_ce->next; if (doc_ce==pdoc) goto br_cont; diff --git a/src/Apps/Budget/BgtStrs.HC b/src/Apps/Budget/BgtStrs.HC index 6170eec5..52c37141 100755 --- a/src/Apps/Budget/BgtStrs.HC +++ b/src/Apps/Budget/BgtStrs.HC @@ -78,14 +78,14 @@ I64 StrEntriesCompare(CHashGeneric *h1,CHashGeneric *h2) public U0 StrFileWrite(U8 *name,CHashTable *table,Bool no_nums=FALSE) { - I64 i,j,cnt,color=BLACK; + I64 i,j,count,color=BLACK; CDoc *doc=DocNew(name); CHashGeneric *tmph,**a; if (table) { - cnt=0; //Count Strings + count=0; //Count Strings for (i=0;i<=table->mask;i++) - cnt+=LinkedLstCnt(table->body[i]); - a=MAlloc(cnt*sizeof(CHashGeneric *)); + count+=LinkedLstCount(table->body[i]); + a=MAlloc(count*sizeof(CHashGeneric *)); j=0; //Load Strings for (i=0;i<=table->mask;i++) { tmph=table->body[i]; @@ -94,8 +94,8 @@ public U0 StrFileWrite(U8 *name,CHashTable *table,Bool no_nums=FALSE) tmph=tmph->next; } } - QSortI64(a,cnt,&StrEntriesCompare); - for (i=0;iuser_data1&15!=color) { DocPrint(doc,"$$FG,%d$$",tmph->user_data1&15); diff --git a/src/Apps/GrModels/BallGen.HC b/src/Apps/GrModels/BallGen.HC index 6ab0b144..db80159d 100755 --- a/src/Apps/GrModels/BallGen.HC +++ b/src/Apps/GrModels/BallGen.HC @@ -5,8 +5,8 @@ class Ball { - I32 vertex_cnt; - I32 tri_cnt; + I32 vertex_count; + I32 tri_count; CD3I32 v[VERTICES_NUM]; CMeshTri t[TRIS_NUM]; } *b; @@ -35,10 +35,10 @@ U0 BDCorrect(BallDefineStruct *bd) I64 AddVertex(BallDefineStruct *,I64 x,I64 y,I64 z) { I64 i; - for (i=0;ivertex_cnt;i++) + for (i=0;ivertex_count;i++) if (b->v[i].x==x && b->v[i].y==y && b->v[i].z==z) return i; - i=b->vertex_cnt++; + i=b->vertex_count++; b->v[i].x=x; b->v[i].y=y; b->v[i].z=z; @@ -47,7 +47,7 @@ I64 AddVertex(BallDefineStruct *,I64 x,I64 y,I64 z) I64 AddTri(BallDefineStruct *,I64 c,I64 n0,I64 n1,I64 n2) { - I64 res=b->tri_cnt++; + I64 res=b->tri_count++; b->t[res].color=c; b->t[res].nums[0]=n0; b->t[res].nums[1]=n1; @@ -59,16 +59,16 @@ U8 *Ball2CSprite() { //See $LK,"::/Zenith/Gr/GrSpritePlot.HC",A="FL:::/Zenith/Gr/GrSpritePlot.HC,1"$ for how CSprite are stored. U8 *res=MAlloc(sizeof(CSpriteMeshU8s)+ - b->vertex_cnt*sizeof(CD3I32)+b->tri_cnt*sizeof(CMeshTri) + b->vertex_count*sizeof(CD3I32)+b->tri_count*sizeof(CMeshTri) +sprite_elem_base_sizes[SPT_END]), *dst=res; *dst++ =SPT_MESH; - *dst(I32 *)++ =b->vertex_cnt; - *dst(I32 *)++ =b->tri_cnt; - MemCpy(dst,&b->v,b->vertex_cnt*sizeof(CD3I32)); - dst+=b->vertex_cnt*sizeof(CD3I32); - MemCpy(dst,&b->t,b->tri_cnt*sizeof(CMeshTri)); - dst+=b->tri_cnt*sizeof(CMeshTri); + *dst(I32 *)++ =b->vertex_count; + *dst(I32 *)++ =b->tri_count; + MemCpy(dst,&b->v,b->vertex_count*sizeof(CD3I32)); + dst+=b->vertex_count*sizeof(CD3I32); + MemCpy(dst,&b->t,b->tri_count*sizeof(CMeshTri)); + dst+=b->tri_count*sizeof(CMeshTri); *dst++ =SPT_END; return res; } @@ -116,7 +116,7 @@ public U8 *BallGen() "%h7c",'\n'; Sprite(res,"\t\t$$SP,\"<1>\",BI=%d$$"); "%h7c",'\n'; - "Vertices:%d\n",b->vertex_cnt; + "Vertices:%d\n",b->vertex_count; Free(b); "Do another"; if (YorN) diff --git a/src/Apps/GrModels/ManGen.HC b/src/Apps/GrModels/ManGen.HC index 0ed6ae52..32f83830 100755 --- a/src/Apps/GrModels/ManGen.HC +++ b/src/Apps/GrModels/ManGen.HC @@ -5,8 +5,8 @@ class Man { - I32 vertex_cnt; - I32 tri_cnt; + I32 vertex_count; + I32 tri_count; CD3I32 v[VERTICES_NUM]; CMeshTri t[TRIS_NUM]; } *m; @@ -142,7 +142,7 @@ U0 MDCorrect(ManDefineStruct *md) I64 AddVertex(ManDefineStruct *md,I64 x,I64 y,I64 z) { - I64 res=m->vertex_cnt++; + I64 res=m->vertex_count++; m->v[res].x=-x; m->v[res].y=-y-md->leg_len-md->foot_rad*2; m->v[res].z=-z; @@ -151,7 +151,7 @@ I64 AddVertex(ManDefineStruct *md,I64 x,I64 y,I64 z) I64 AddTri(ManDefineStruct *,I64 c,I64 n0,I64 n1,I64 n2) { - I64 res=m->tri_cnt++; + I64 res=m->tri_count++; m->t[res].color=c; m->t[res].nums[0]=n1; m->t[res].nums[1]=n0; @@ -213,16 +213,16 @@ U8 *Man2CSprite() { //See $LK,"::/Zenith/Gr/GrSpritePlot.HC",A="FL:::/Zenith/Gr/GrSpritePlot.HC,1"$ for how CSprite are stored. U8 *res=MAlloc(sizeof(CSpriteMeshU8s)+ - m->vertex_cnt*sizeof(CD3I32)+m->tri_cnt*sizeof(CMeshTri)+ + m->vertex_count*sizeof(CD3I32)+m->tri_count*sizeof(CMeshTri)+ sprite_elem_base_sizes[SPT_END]), *dst=res; *dst++ =SPT_MESH; - *dst(I32 *)++ =m->vertex_cnt; - *dst(I32 *)++ =m->tri_cnt; - MemCpy(dst,&m->v,m->vertex_cnt*sizeof(CD3I32)); - dst+=m->vertex_cnt*sizeof(CD3I32); - MemCpy(dst,&m->t,m->tri_cnt*sizeof(CMeshTri)); - dst+=m->tri_cnt*sizeof(CMeshTri); + *dst(I32 *)++ =m->vertex_count; + *dst(I32 *)++ =m->tri_count; + MemCpy(dst,&m->v,m->vertex_count*sizeof(CD3I32)); + dst+=m->vertex_count*sizeof(CD3I32); + MemCpy(dst,&m->t,m->tri_count*sizeof(CMeshTri)); + dst+=m->tri_count*sizeof(CMeshTri); *dst++ =SPT_END; return res; } diff --git a/src/Apps/Psalmody/PsalmodyMain.HC b/src/Apps/Psalmody/PsalmodyMain.HC index 72eebbb2..9bf295fc 100755 --- a/src/Apps/Psalmody/PsalmodyMain.HC +++ b/src/Apps/Psalmody/PsalmodyMain.HC @@ -641,7 +641,7 @@ mo_got_message: tmpn=psm.cur_note; while (tmpn!=&psm.head) { if (tmpn->type!=PSMT_METER) { - timeout_val=cnts.jiffies; + timeout_val=counts.jiffies; if (ms.pos_text.y-Fs->win_top<18) message_code=ScanMessage(&arg1,&arg2,1<next; } - if (_size) *_size=cnt; + if (_size) *_size=count; return res; } diff --git a/src/Apps/Titanium/Titanium.HC b/src/Apps/Titanium/Titanium.HC index f355c0e1..ce67077c 100755 --- a/src/Apps/Titanium/Titanium.HC +++ b/src/Apps/Titanium/Titanium.HC @@ -274,14 +274,14 @@ U0 MPMenDraw(CDC *dc2) { CTask *task=dc2->win_task; CDC *dc=DCAlias(dc2,task); - I64 i,r[16],lo=Gs->num*U_NUM/mp_cnt,hi=(Gs->num+1)*U_NUM/mp_cnt, + I64 i,r[16],lo=Gs->num*U_NUM/mp_count,hi=(Gs->num+1)*U_NUM/mp_count, yy,phase,scroll_y=MAP_HEIGHT-100-100*(tS-t0); Unit *tmpu; Explosion *tmpe; U8 *tmps,**_tmps; F64 tt,ts=tS; - for (i=Gs->num;inum;iy-scroll_y)&(MAP_HEIGHT-1); if (-32<=yy<=task->pix_bottom+32 && !tmpe->dead) { @@ -376,8 +376,8 @@ U0 DrawIt(CTask *task,CDC *dc) } DCDepthBufAlloc(dc); - mp_not_done_flags=1<x; y=(tmpu->y-scroll_y)&(MAP_HEIGHT-1); if (0<=xcollision_cnt=0; + dc2->collision_count=0; GrRect(dc2,x-3,y-9,6,8); - if (dc2->collision_cnt) + if (dc2->collision_count) ManDie(tmpu,TRUE); } } @@ -817,7 +817,7 @@ U0 Titanium() try { while (TRUE) { - next_update_jiffy=cnts.jiffies+JIFFY_FREQ/100; + next_update_jiffy=counts.jiffies+JIFFY_FREQ/100; while (message_code=ScanMessage(&ch,&sc,1<11XhTOhUBLFh6gh$}3z2SlA0`2Yaku?*Az delta 24 gcmX@Eylife=0; VisRecalc(VR_FRIENDLY_UNIT_DIED,target); - alive_cnt[target->player]--; + alive_count[target->player]--; return TRUE; } else { if (target->armor) { @@ -201,7 +201,7 @@ Bool HexOccupy(Bool overrun,Unit *tmpu,Unit *target) } else { tmpu->life=0; VisRecalc(VR_FRIENDLY_UNIT_DIED,tmpu); - alive_cnt[tmpu->player]--; + alive_count[tmpu->player]--; "$$RED$$Failure$$FG$$\n"; while (scrncast.ona) //see $LK,"Snd",A="MN:Snd"$() Yield; diff --git a/src/Apps/ToTheFront/TTFGlobals.HC b/src/Apps/ToTheFront/TTFGlobals.HC index 7d8cafe3..9190e925 100755 --- a/src/Apps/ToTheFront/TTFGlobals.HC +++ b/src/Apps/ToTheFront/TTFGlobals.HC @@ -78,7 +78,7 @@ U8 vis_unit_bitmap[2][(((UNITS_NUM+7)&~7)*UNITS_NUM)>>3]; #define PHASE_END 6 I64 phase,cur_player,enemy_player,view_player,turn, - cursor_row,cursor_col,alive_cnt[2], + cursor_row,cursor_col,alive_count[2], player_indirect[2],player_move[2],player_direct[2]; F64 animation_delay=0.5; diff --git a/src/Apps/ToTheFront/TTFInit.HC b/src/Apps/ToTheFront/TTFInit.HC index 509c1a44..b288cece 100755 --- a/src/Apps/ToTheFront/TTFInit.HC +++ b/src/Apps/ToTheFront/TTFInit.HC @@ -71,10 +71,10 @@ U0 DrawHexes() } } -U0 MakeTerrain(U8 color,I64 cnt,I64 clus_lo,I64 clus_hi) +U0 MakeTerrain(U8 color,I64 count,I64 clus_lo,I64 clus_hi) { I64 i,j,l,row,col; - for (i=0;iplayer=j; tmpu->num=i; diff --git a/src/Apps/ToTheFront/TTFVis.HC b/src/Apps/ToTheFront/TTFVis.HC index 9b532aba..bd0cc398 100755 --- a/src/Apps/ToTheFront/TTFVis.HC +++ b/src/Apps/ToTheFront/TTFVis.HC @@ -133,7 +133,7 @@ Bool MPVisRecalc(MPCtrl1 *job) Bool VisRecalc(I64 mode,Unit *tmpu=NULL) { - I64 i,hi,k,cnt; + I64 i,hi,k,count; Bool res; /*The compiler doesn't go out of it's way to know if something is const.;-)This @@ -143,8 +143,8 @@ AOT binaries.ZenithOS has a limited stk size, so don't get in the habit. $LK,"MAlloc",A="MN:MAlloc"$() would probably be the better choice. */ - MPCtrl1 job[mp_cnt]; - CJob *cmd[mp_cnt]; + MPCtrl1 job[mp_count]; + CJob *cmd[mp_count]; if (mode==VR_FRIENDLY_UNIT_DIED) { MemSet((&vis_unit_bitmap[enemy_player])(U8 *)+ @@ -153,7 +153,7 @@ $LK,"MAlloc",A="MN:MAlloc"$() would probably be the better choice. return 0; //Return any value--don't care } - cnt=mp_cnt; //Cores + count=mp_count; //Cores hi=UNITS_NUM; if (mode==VR_ONE_ENEMY_UNIT) { for (hi--;hi>=0;hi--) @@ -162,22 +162,22 @@ $LK,"MAlloc",A="MN:MAlloc"$() would probably be the better choice. hi++; } k=hi; - if (hi/mp_cnt<2) - cnt=1; - for (i=0;inum.local_asm_undef_hash=NULL; arg->num.glbl_asm_undef_hash=NULL; cc->asm_undef_hash=NULL; - cc->abs_cnts=0; + cc->abs_counts=0; cc->flags&=~(CCF_UNRESOLVED+CCF_LOCAL); if (!IsLexExpression2Bin(cc,&arg->num.machine_code)) LexSkipEol(cc); else { - if (cc->abs_cnts.externs) + if (cc->abs_counts.externs) LexExcept(cc,"Extern Not Allowed at "); if (cc->flags & CCF_UNRESOLVED) { if (cc->flags & CCF_LOCAL) { @@ -114,8 +114,8 @@ U0 ParseAsmArg(CCompCtrl *cc,CAsmArg *arg,Bool rel) } else { pa_asm_direct_imm: ParseAsmImm(cc,arg); - arg->num.abs_cnts=cc->abs_cnts; - if (arg->size<=1 && !rel && arg->num.abs_cnts&1) { + arg->num.abs_counts=cc->abs_counts; + if (arg->size<=1 && !rel && arg->num.abs_counts&1) { if (cc->aotc->seg_size==16) arg->size=2; else @@ -162,7 +162,7 @@ pa_asm_direct_imm: } else { pa_asm_indirect_imm: ParseAsmImm(cc,arg); - arg->num.abs_cnts=cc->abs_cnts; + arg->num.abs_counts=cc->abs_counts; } } if (cc->token!=']') @@ -265,7 +265,7 @@ mm_done: return res; } -Bool AsmStoreNum(CCompCtrl *cc,CAsmNum2 *num2,I64 cnt,Bool U8_avail) +Bool AsmStoreNum(CCompCtrl *cc,CAsmNum2 *num2,I64 count,Bool U8_avail) { CAOTCtrl *aotc=cc->aotc; I64 i; @@ -273,8 +273,8 @@ Bool AsmStoreNum(CCompCtrl *cc,CAsmNum2 *num2,I64 cnt,Bool U8_avail) if (!num2->imm_flag) num2->num.i-=num2->rel; - for (i=0;iU8_cnt==1) { + for (i=0;iU8_count==1) { if (num2->num.local_asm_undef_hash||num2->num.glbl_asm_undef_hash) AsmUnresolvedAdd(cc,num2->num.machine_code,IET_REL_I8+num2->imm_flag, aotc->rip,num2->rel,num2->num.local_asm_undef_hash, @@ -283,7 +283,7 @@ Bool AsmStoreNum(CCompCtrl *cc,CAsmNum2 *num2,I64 cnt,Bool U8_avail) else if (!num2->imm_flag && !(I8_MIN<=num2->num.i<=I8_MAX)) LexExcept(cc,"Branch out of range at "); if (num2->imm_flag) { - if (num2->num.abs_cnts.abs_addres&1) { + if (num2->num.abs_counts.abs_addres&1) { tmpa=CAlloc(sizeof(CAOTAbsAddr)); tmpa->next=aotc->abss; aotc->abss=tmpa; @@ -291,7 +291,7 @@ Bool AsmStoreNum(CCompCtrl *cc,CAsmNum2 *num2,I64 cnt,Bool U8_avail) tmpa->type=AAT_ADD_U8; } } else { - if (num2->num.abs_cnts.c_addres&1) { + if (num2->num.abs_counts.c_addres&1) { tmpa=CAlloc(sizeof(CAOTAbsAddr)); tmpa->next=aotc->abss; aotc->abss=tmpa; @@ -301,7 +301,7 @@ Bool AsmStoreNum(CCompCtrl *cc,CAsmNum2 *num2,I64 cnt,Bool U8_avail) } AOTStoreCodeU8(cc,num2->num.i); } else { - if (num2->U8_cnt==2) { + if (num2->U8_count==2) { if (num2->num.local_asm_undef_hash||num2->num.glbl_asm_undef_hash) AsmUnresolvedAdd(cc,num2->num.machine_code,IET_REL_I16+num2->imm_flag, aotc->rip,num2->rel,num2->num.local_asm_undef_hash, @@ -310,7 +310,7 @@ Bool AsmStoreNum(CCompCtrl *cc,CAsmNum2 *num2,I64 cnt,Bool U8_avail) else if (!num2->imm_flag && !(I16_MIN<=num2->num.i<=I16_MAX)) LexExcept(cc,"Branch out of range at "); if (num2->imm_flag) { - if (num2->num.abs_cnts.abs_addres&1) { + if (num2->num.abs_counts.abs_addres&1) { tmpa=CAlloc(sizeof(CAOTAbsAddr)); tmpa->next=aotc->abss; aotc->abss=tmpa; @@ -318,7 +318,7 @@ Bool AsmStoreNum(CCompCtrl *cc,CAsmNum2 *num2,I64 cnt,Bool U8_avail) tmpa->type=AAT_ADD_U16; } } else { - if (num2->num.abs_cnts.c_addres&1) { + if (num2->num.abs_counts.c_addres&1) { tmpa=CAlloc(sizeof(CAOTAbsAddr)); tmpa->next=aotc->abss; aotc->abss=tmpa; @@ -328,7 +328,7 @@ Bool AsmStoreNum(CCompCtrl *cc,CAsmNum2 *num2,I64 cnt,Bool U8_avail) } AOTStoreCodeU8(cc,num2->num.i.u8[0]); AOTStoreCodeU8(cc,num2->num.i.u8[1]); - } else if (num2->U8_cnt==4) { + } else if (num2->U8_count==4) { if (num2->num.local_asm_undef_hash||num2->num.glbl_asm_undef_hash) AsmUnresolvedAdd(cc,num2->num.machine_code,IET_REL_I32+num2->imm_flag, aotc->rip,num2->rel,num2->num.local_asm_undef_hash, @@ -337,7 +337,7 @@ Bool AsmStoreNum(CCompCtrl *cc,CAsmNum2 *num2,I64 cnt,Bool U8_avail) else if (!num2->imm_flag && !(I32_MIN<=num2->num.i<=I32_MAX)) LexExcept(cc,"Branch out of range at "); if (num2->imm_flag) { - if (num2->num.abs_cnts.abs_addres&1) { + if (num2->num.abs_counts.abs_addres&1) { tmpa=CAlloc(sizeof(CAOTAbsAddr)); tmpa->next=aotc->abss; aotc->abss=tmpa; @@ -345,7 +345,7 @@ Bool AsmStoreNum(CCompCtrl *cc,CAsmNum2 *num2,I64 cnt,Bool U8_avail) tmpa->type=AAT_ADD_U32; } } else { - if (num2->num.abs_cnts.c_addres&1) { + if (num2->num.abs_counts.c_addres&1) { tmpa=CAlloc(sizeof(CAOTAbsAddr)); tmpa->next=aotc->abss; aotc->abss=tmpa; @@ -354,14 +354,14 @@ Bool AsmStoreNum(CCompCtrl *cc,CAsmNum2 *num2,I64 cnt,Bool U8_avail) } } AOTStoreCodeU32(cc,num2->num.i); - } else if (num2->U8_cnt==8) { + } else if (num2->U8_count==8) { if (num2->num.local_asm_undef_hash||num2->num.glbl_asm_undef_hash) AsmUnresolvedAdd(cc,num2->num.machine_code,IET_REL_I64+num2->imm_flag, aotc->rip,num2->rel,num2->num.local_asm_undef_hash, num2->num.glbl_asm_undef_hash,cc->lex_include_stk->line_num, U8_avail); if (num2->imm_flag) { - if (num2->num.abs_cnts.abs_addres&1) { + if (num2->num.abs_counts.abs_addres&1) { tmpa=CAlloc(sizeof(CAOTAbsAddr)); tmpa->next=aotc->abss; aotc->abss=tmpa; @@ -369,7 +369,7 @@ Bool AsmStoreNum(CCompCtrl *cc,CAsmNum2 *num2,I64 cnt,Bool U8_avail) tmpa->type=AAT_ADD_U64; } } else { - if (num2->num.abs_cnts.c_addres&1) { + if (num2->num.abs_counts.c_addres&1) { tmpa=CAlloc(sizeof(CAOTAbsAddr)); tmpa->next=aotc->abss; aotc->abss=tmpa; @@ -392,7 +392,7 @@ Bool AsmStoreNum(CCompCtrl *cc,CAsmNum2 *num2,I64 cnt,Bool U8_avail) U8 asm_seg_prefixes[6]={0x26,0x2E,0x36,0x3E,0x64,0x65}; -Bool ParseAsmInst(CCompCtrl *cc,CHashOpcode *tmpo,I64 argcnt) +Bool ParseAsmInst(CCompCtrl *cc,CHashOpcode *tmpo,I64 argcount) { CAOTCtrl *aotc=cc->aotc; I64 i,j,arg1,arg2,om,seg,arg1mask,arg2mask; @@ -401,16 +401,16 @@ Bool ParseAsmInst(CCompCtrl *cc,CHashOpcode *tmpo,I64 argcnt) CInst *tmpins; CAsmIns cur,best; - best.U8_cnt=255; - if (argcnt>0) + best.U8_count=255; + if (argcount>0) arg1mask=AsmMakeArgMask(cc,&aotc->arg1); else arg1mask=1; - if (argcnt>1) + if (argcount>1) arg2mask=AsmMakeArgMask(cc,&aotc->arg2); else arg2mask=1; - for (i=0;iinst_entry_cnt;i++) { + for (i=0;iinst_entry_count;i++) { tmpins=&tmpo->ins[i]; if (tmpins->arg1==ARGT_REL8 || tmpins->arg2==ARGT_REL8) U8_avail=TRUE; @@ -433,7 +433,7 @@ Bool ParseAsmInst(CCompCtrl *cc,CHashOpcode *tmpo,I64 argcnt) arg2=tmpins->arg2; tmpa1=&aotc->arg1; tmpa2=&aotc->arg2; - cur.last_opcode_U8=tmpins->opcode[tmpins->opcode_cnt-1]; + cur.last_opcode_U8=tmpins->opcode[tmpins->opcode_count-1]; if (tmpins->slash_val<8) { cur.ModrM|=tmpins->slash_val<<3; @@ -444,23 +444,23 @@ Bool ParseAsmInst(CCompCtrl *cc,CHashOpcode *tmpo,I64 argcnt) aotc->seg_size!=16 && tmpins->flags & IEF_OP_SIZE16) cur.has_operand_prefix=TRUE; - if (om==OM_IB) cur.imm.U8_cnt=1; - else if (om==OM_IW) cur.imm.U8_cnt=2; - else if (om==OM_ID) cur.imm.U8_cnt=4; + if (om==OM_IB) cur.imm.U8_count=1; + else if (om==OM_IW) cur.imm.U8_count=2; + else if (om==OM_ID) cur.imm.U8_count=4; if (om==OM_CB) { - cur.imm.U8_cnt=1; + cur.imm.U8_count=1; cur.imm.imm_flag=FALSE; } else if (om==OM_CW) { - cur.imm.U8_cnt=2; + cur.imm.U8_count=2; cur.imm.imm_flag=FALSE; } else if (om==OM_CD) { - cur.imm.U8_cnt=4; + cur.imm.U8_count=4; cur.imm.imm_flag=FALSE; } - if (argcnt==1) { - if (best.U8_cnt!=255 && !found_second_possible && !best.is_dft) { + if (argcount==1) { + if (best.U8_count!=255 && !found_second_possible && !best.is_dft) { found_second_possible=TRUE; if (!aotc->arg1.size) PrintWarn("no size specified at %s,%04d\n", @@ -490,7 +490,7 @@ Bool ParseAsmInst(CCompCtrl *cc,CHashOpcode *tmpo,I64 argcnt) tmpa1->reg1==REG_NONE) { cur.ModrM=cur.ModrM+5; MemCpy(&cur.disp.num,&tmpa1->num,sizeof(CAsmNum)); - cur.disp.U8_cnt=4; + cur.disp.U8_count=4; if (aotc->seg_size==64) cur.disp.imm_flag=FALSE; } else { @@ -519,7 +519,7 @@ Bool ParseAsmInst(CCompCtrl *cc,CHashOpcode *tmpo,I64 argcnt) if (tmpa1->reg1>=20) //RBPu8,RSPu8,RSIu8,RDIu8? cur.has_REX=TRUE; MemCpy(&cur.disp.num,&tmpa1->num,sizeof(CAsmNum)); - cur.disp.U8_cnt=4; + cur.disp.U8_count=4; } else { cur.SIB|=(tmpa1->reg1&7)<<3+tmpa1->reg2&7; if (tmpa1->reg1&15>7) @@ -533,7 +533,7 @@ Bool ParseAsmInst(CCompCtrl *cc,CHashOpcode *tmpo,I64 argcnt) if (tmpa1->reg2&7==REG_RBP && !tmpa1->imm_or_off_present && tmpa1->indirect) { cur.ModrM|=0x40; - cur.disp.U8_cnt=1; + cur.disp.U8_count=1; ModrM_complete=TRUE; } } @@ -544,13 +544,13 @@ Bool ParseAsmInst(CCompCtrl *cc,CHashOpcode *tmpo,I64 argcnt) if (!cur.disp.num.machine_code && I8_MIN<=cur.disp.num.i<=I8_MAX) { cur.ModrM|=0x40; - cur.disp.U8_cnt=1; + cur.disp.U8_count=1; } else if (aotc->seg_size==16) { cur.ModrM|=0x80; - cur.disp.U8_cnt=2; + cur.disp.U8_count=2; } else { cur.ModrM|=0x80; - cur.disp.U8_cnt=4; + cur.disp.U8_count=4; } } else if (!tmpa1->indirect) { cur.has_addr_prefix=FALSE; @@ -558,7 +558,7 @@ Bool ParseAsmInst(CCompCtrl *cc,CHashOpcode *tmpo,I64 argcnt) } else { if (tmpa1->reg1&7==REG_RBP) { cur.ModrM|=0x40; - cur.disp.U8_cnt=1; + cur.disp.U8_count=1; } } } @@ -569,8 +569,8 @@ Bool ParseAsmInst(CCompCtrl *cc,CHashOpcode *tmpo,I64 argcnt) cur.REX|=8; MemCpy(&cur.imm.num,&tmpa1->num,sizeof(CAsmNum)); } - } else if (argcnt==2) { - if (best.U8_cnt!=255 && !found_second_possible && !best.is_dft) { + } else if (argcount==2) { + if (best.U8_count!=255 && !found_second_possible && !best.is_dft) { found_second_possible=TRUE; if (!aotc->arg1.size && !aotc->arg2.size) PrintWarn("no size specified at %s,%04d\n", @@ -658,7 +658,7 @@ Bool ParseAsmInst(CCompCtrl *cc,CHashOpcode *tmpo,I64 argcnt) if (tmpa1->reg1>=20) //RBPu8,RSPu8,RSIu8,RDIu8? cur.has_REX=TRUE; MemCpy(&cur.disp.num,&tmpa1->num,sizeof(CAsmNum)); - cur.disp.U8_cnt=4; + cur.disp.U8_count=4; } else { cur.SIB|=(tmpa1->reg1&7)<<3+tmpa1->reg2&7; if (tmpa1->reg1&15>7) @@ -672,7 +672,7 @@ Bool ParseAsmInst(CCompCtrl *cc,CHashOpcode *tmpo,I64 argcnt) if (tmpa1->reg2&7==REG_RBP && !tmpa1->imm_or_off_present && tmpa1->indirect) { cur.ModrM|=0x40; - cur.disp.U8_cnt=1; + cur.disp.U8_count=1; ModrM_complete=TRUE; } } @@ -682,7 +682,7 @@ Bool ParseAsmInst(CCompCtrl *cc,CHashOpcode *tmpo,I64 argcnt) tmpa1->indirect && tmpa1->reg1==REG_NONE) { cur.ModrM=cur.ModrM&0xF8+5; MemCpy(&cur.disp.num,&tmpa1->num,sizeof(CAsmNum)); - cur.disp.U8_cnt=4; + cur.disp.U8_count=4; if (aotc->seg_size==64) cur.disp.imm_flag=FALSE; } else { @@ -691,13 +691,13 @@ Bool ParseAsmInst(CCompCtrl *cc,CHashOpcode *tmpo,I64 argcnt) if (!cur.disp.num.machine_code && I8_MIN<=cur.disp.num.i<=I8_MAX) { cur.ModrM|=0x40; - cur.disp.U8_cnt=1; + cur.disp.U8_count=1; } else if (aotc->seg_size==16) { cur.ModrM|=0x80; - cur.disp.U8_cnt=2; + cur.disp.U8_count=2; } else { cur.ModrM|=0x80; - cur.disp.U8_cnt=4; + cur.disp.U8_count=4; } } else if (!tmpa1->indirect) { cur.has_addr_prefix=FALSE; @@ -705,7 +705,7 @@ Bool ParseAsmInst(CCompCtrl *cc,CHashOpcode *tmpo,I64 argcnt) } else { if (tmpa1->reg1&7==REG_RBP) { cur.ModrM|=0x40; - cur.disp.U8_cnt=1; + cur.disp.U8_count=1; } } } @@ -713,64 +713,64 @@ Bool ParseAsmInst(CCompCtrl *cc,CHashOpcode *tmpo,I64 argcnt) } else if (ARGT_MOFFS8<=arg1<=ARGT_MOFFS64) { MemCpy(&cur.disp.num,&tmpa1->num,sizeof(CAsmNum)); if (aotc->seg_size==16) - cur.disp.U8_cnt=2; + cur.disp.U8_count=2; else - cur.disp.U8_cnt=4; + cur.disp.U8_count=4; cur.has_addr_prefix=FALSE; } else if (ARGT_MOFFS8<=arg2<=ARGT_MOFFS64) { MemCpy(&cur.disp.num,&tmpa2->num,sizeof(CAsmNum)); if (aotc->seg_size==16) - cur.disp.U8_cnt=2; + cur.disp.U8_count=2; else - cur.disp.U8_cnt=4; + cur.disp.U8_count=4; cur.has_addr_prefix=FALSE; } else if (ARGT_IMM8<=arg1<=ARGT_IMM64 || ARGT_UIMM8<=arg1<=ARGT_UIMM64) { MemCpy(&cur.imm.num,&tmpa1->num,sizeof(CAsmNum)); - if (arg1==ARGT_IMM8 || arg1==ARGT_UIMM8) cur.imm.U8_cnt=1; - else if (arg1==ARGT_IMM16 || arg1==ARGT_UIMM16) cur.imm.U8_cnt=2; - else if (arg1==ARGT_IMM32 || arg1==ARGT_UIMM32) cur.imm.U8_cnt=4; + if (arg1==ARGT_IMM8 || arg1==ARGT_UIMM8) cur.imm.U8_count=1; + else if (arg1==ARGT_IMM16 || arg1==ARGT_UIMM16) cur.imm.U8_count=2; + else if (arg1==ARGT_IMM32 || arg1==ARGT_UIMM32) cur.imm.U8_count=4; else { - cur.imm.U8_cnt=8; + cur.imm.U8_count=8; cur.REX|=8; } } if (ARGT_IMM8<=arg2<=ARGT_IMM64 || ARGT_UIMM8<=arg2<=ARGT_UIMM64) { MemCpy(&cur.imm.num,&tmpa2->num,sizeof(CAsmNum)); - if (arg2==ARGT_IMM8 || arg2==ARGT_UIMM8) cur.imm.U8_cnt=1; - else if (arg2==ARGT_IMM16 || arg2==ARGT_UIMM16) cur.imm.U8_cnt=2; + if (arg2==ARGT_IMM8 || arg2==ARGT_UIMM8) cur.imm.U8_count=1; + else if (arg2==ARGT_IMM16 || arg2==ARGT_UIMM16) cur.imm.U8_count=2; else if (arg2==ARGT_IMM32 || arg2==ARGT_UIMM32) { - cur.imm.U8_cnt=4; + cur.imm.U8_count=4; if (tmpins->flags&IEF_REX_ONLY_R8_R15 && arg2==ARGT_UIMM32) cur.REX&=~8; } else { - cur.imm.U8_cnt=8; + cur.imm.U8_count=8; cur.REX|=8; } } } - cur.U8_cnt=tmpins->opcode_cnt+cur.disp.U8_cnt+cur.imm.U8_cnt; - if (cur.has_ModrM) cur.U8_cnt++; - if (cur.has_SIB) cur.U8_cnt++; + cur.U8_count=tmpins->opcode_count+cur.disp.U8_count+cur.imm.U8_count; + if (cur.has_ModrM) cur.U8_count++; + if (cur.has_SIB) cur.U8_count++; if (aotc->seg_size==64 && cur.REX&0x40==0x40 && (cur.REX!=0x40 || cur.has_REX) && (cur.REX&7 || !(tmpins->flags&IEF_REX_ONLY_R8_R15 || tmpins->flags&IEF_REX_XOR_LIKE && tmpa1->reg1==tmpa2->reg1 && cur.ModrM&0xC0==0xC0))) - cur.U8_cnt++; - if (cur.U8_cntflags & IEF_DONT_SWITCH_MODES && (cur.has_addr_prefix || cur.has_operand_prefix))) MemCpy(&best,&cur,sizeof(CAsmIns)); } } - if (best.U8_cnt<255) { + if (best.U8_count<255) { tmpins=best.tmpins; seg=REG_NONE; - if (argcnt>1 && aotc->arg2.seg!=REG_NONE && !aotc->arg2.just_seg) + if (argcount>1 && aotc->arg2.seg!=REG_NONE && !aotc->arg2.just_seg) seg=aotc->arg2.seg; - else if (argcnt>0 && aotc->arg1.seg!=REG_NONE && !aotc->arg1.just_seg) + else if (argcount>0 && aotc->arg1.seg!=REG_NONE && !aotc->arg1.just_seg) seg=aotc->arg1.seg; if (seg!=REG_NONE) AOTStoreCodeU8(cc,asm_seg_prefixes[seg]); @@ -784,7 +784,7 @@ Bool ParseAsmInst(CCompCtrl *cc,CHashOpcode *tmpo,I64 argcnt) tmpins->flags&IEF_REX_XOR_LIKE && tmpa1->reg1==tmpa2->reg1 && best.ModrM&0xC0==0xC0))) AOTStoreCodeU8(cc,best.REX); - for (j=0;jopcode_cnt-1;j++) + for (j=0;jopcode_count-1;j++) AOTStoreCodeU8(cc,tmpins->opcode[j]); AOTStoreCodeU8(cc,best.last_opcode_U8); @@ -793,14 +793,14 @@ Bool ParseAsmInst(CCompCtrl *cc,CHashOpcode *tmpo,I64 argcnt) if (best.has_SIB) AOTStoreCodeU8(cc,best.SIB); - if (best.disp.U8_cnt) { - best.disp.rel=aotc->rip+best.disp.U8_cnt+best.imm.U8_cnt; + if (best.disp.U8_count) { + best.disp.rel=aotc->rip+best.disp.U8_count+best.imm.U8_count; if (!AsmStoreNum(cc,&best.disp,1,U8_avail)) return FALSE; } - if (best.imm.U8_cnt) { - best.imm.rel=aotc->rip+best.imm.U8_cnt; + if (best.imm.U8_count) { + best.imm.rel=aotc->rip+best.imm.U8_count; if (!AsmStoreNum(cc,&best.imm,1,U8_avail)) return FALSE; } @@ -811,13 +811,13 @@ Bool ParseAsmInst(CCompCtrl *cc,CHashOpcode *tmpo,I64 argcnt) LexExcept(cc,"Invalid inst at "); } -U0 ParseAsmDefine(CCompCtrl *cc,I64 U8_cnt) +U0 ParseAsmDefine(CCompCtrl *cc,I64 U8_count) { Bool is_dup; I64 i,dup_val; U8 *ptr; CAsmNum2 num2; - num2.U8_cnt=U8_cnt; + num2.U8_count=U8_count; while (cc->token && cc->token!=';') { num2.num.local_asm_undef_hash=NULL; @@ -830,13 +830,13 @@ U0 ParseAsmDefine(CCompCtrl *cc,I64 U8_cnt) Lex(cc); //Skip Str } else { is_dup=FALSE; - cc->abs_cnts=0; + cc->abs_counts=0; cc->asm_undef_hash=NULL; cc->flags&=~(CCF_UNRESOLVED+CCF_LOCAL); if (!IsLexExpression2Bin(cc,&num2.num.machine_code)) LexSkipEol(cc); else { - if (cc->abs_cnts.externs) + if (cc->abs_counts.externs) LexExcept(cc,"Extern Not Allowed at "); if (cc->flags & CCF_UNRESOLVED) { if (cc->flags & CCF_LOCAL) { @@ -866,10 +866,10 @@ U0 ParseAsmDefine(CCompCtrl *cc,I64 U8_cnt) } num2.rel=0; num2.imm_flag=TRUE; - num2.num.abs_cnts=cc->abs_cnts; + num2.num.abs_counts=cc->abs_counts; if (is_dup) { if (num2.num.local_asm_undef_hash || num2.num.glbl_asm_undef_hash) - LexExcept(cc,"Undefined DUP cnt at "); + LexExcept(cc,"Undefined DUP count at "); num2.num.i=dup_val; AsmStoreNum(cc,&num2,i,FALSE); } else { @@ -904,7 +904,7 @@ U0 ParseBinFile(CCompCtrl *cc) U0 ParseAsmBlk(CCompCtrl *cc,I64 cmp_flags) { CAOTCtrl *aotc=cc->aotc; - I64 i,j,k,argcnt, + I64 i,j,k,argcount, old_flags=cc->flags & CCF_ASM_EXPRESSIONS; CHashOpcode *tmpo; CHashExport *tmpex; @@ -1008,15 +1008,15 @@ U0 ParseAsmBlk(CCompCtrl *cc,I64 cmp_flags) } else if (cc->hash_entry->type & HTT_OPCODE) { tmpo=cc->hash_entry; Lex(cc); //skip opcode - argcnt=0; + argcount=0; if (tmpo->ins[0].arg1) { - argcnt++; + argcount++; if (ARGT_REL8<=tmpo->ins[0].arg1<=ARGT_REL32) ParseAsmArg(cc,&aotc->arg1,TRUE); else ParseAsmArg(cc,&aotc->arg1,FALSE); if (tmpo->ins[0].arg2) { - argcnt++; + argcount++; if (cc->token!=',') LexExcept(cc,"Expecting ',' at "); else { @@ -1028,7 +1028,7 @@ U0 ParseAsmBlk(CCompCtrl *cc,I64 cmp_flags) } } } - ParseAsmInst(cc,tmpo,argcnt); + ParseAsmInst(cc,tmpo,argcount); } else if (cc->hash_entry->type & HTT_EXPORT_SYS_SYM) { if (Btr(&cc->hash_entry->type,HTf_UNRESOLVED)) { if (cc->hash_entry->type & HTF_LOCAL) { @@ -1087,7 +1087,7 @@ U0 ParseAsmBlk(CCompCtrl *cc,I64 cmp_flags) g_lb->type=CMT_ASM_LABEL; g_lb->flags|=CMF_DEFINED; g_lb->rip=aotc->rip; - g_lb->use_cnt++; //Disable warning on unused labels. + g_lb->use_count++; //Disable warning on unused labels. ICAdd(cc,IC_LABEL,g_lb,0); } if (cc->token==TK_DBL_COLON) { diff --git a/src/Compiler/AsmInit.HC b/src/Compiler/AsmInit.HC index 2aea2837..941c0c68 100755 --- a/src/Compiler/AsmInit.HC +++ b/src/Compiler/AsmInit.HC @@ -100,16 +100,16 @@ U0 AsmHashLoad() LexExcept(cc,"Expecting opcode at "); MemSet(tmpo_max,0,size_max); tmpo_max->type=HTT_OPCODE; - tmpo_max->inst_entry_cnt=0; + tmpo_max->inst_entry_count=0; tmpo_max->str=cc->cur_str; cc->cur_str=0; Lex(cc); //Skip OPCODE while (cc->token && cc->token!=';' && cc->token!=':') { - tmpins=&tmpo_max->ins[tmpo_max->inst_entry_cnt]; - tmpins->ins_entry_num=tmpo_max->inst_entry_cnt++; + tmpins=&tmpo_max->ins[tmpo_max->inst_entry_count]; + tmpins->ins_entry_num=tmpo_max->inst_entry_count++; tmpins->slash_val=SV_NONE; //Not zero!! while (cc->token==TK_I64) { - tmpins->opcode[tmpins->opcode_cnt++]=cc->cur_i64; + tmpins->opcode[tmpins->opcode_count++]=cc->cur_i64; Lex(cc); } if (cc->token==',') @@ -151,10 +151,10 @@ U0 AsmHashLoad() } } } - size=offset(CHashOpcode.ins)+sizeof(CInst)*tmpo_max->inst_entry_cnt; + size=offset(CHashOpcode.ins)+sizeof(CInst)*tmpo_max->inst_entry_count; tmpo=MAlloc(size); MemCpy(tmpo,tmpo_max,size); - tmpo->use_cnt=0; + tmpo->use_count=0; if (HashFind(tmpo->str,cmp.asm_hash,HTT_OPCODE)) LexExcept(cc,"Duplicate OPCODE entry "); HashAdd(tmpo,cmp.asm_hash); diff --git a/src/Compiler/AsmLib.HC b/src/Compiler/AsmLib.HC index 6527f4bf..19681c7a 100755 --- a/src/Compiler/AsmLib.HC +++ b/src/Compiler/AsmLib.HC @@ -130,11 +130,11 @@ I64 AsmLexExpression(CCompCtrl *cc) I64 res=0; cc->asm_undef_hash=NULL; cc->flags&=~(CCF_UNRESOLVED+CCF_LOCAL); - cc->abs_cnts=0; + cc->abs_counts=0; if (!IsLexExpression2Bin(cc,&machine_code)) LexSkipEol(cc); else { - if (cc->abs_cnts.externs) + if (cc->abs_counts.externs) LexExcept(cc,"Extern Not Allowed at "); if (cc->flags & CCF_UNRESOLVED) LexExcept(cc,"Undefined sym at "); diff --git a/src/Compiler/AsmResolve.HC b/src/Compiler/AsmResolve.HC index b2be0bb0..c84e9b8e 100755 --- a/src/Compiler/AsmResolve.HC +++ b/src/Compiler/AsmResolve.HC @@ -106,7 +106,7 @@ U0 AOTGlobalsResolve(CCompCtrl *cc,CAOT *tmpaot) if (!(tmpex->type & HTF_IMPORT)) { if (cc->htc.local_var_lst) { tmpex->type|=HTF_GOTO_LABEL; - tmpex->use_cnt++; + tmpex->use_count++; } else { PrintErr("Undefined sym at line:%04d %s\n", tmpu->line_num,tmpex->str); @@ -135,7 +135,7 @@ U0 AOTGlobalsResolve(CCompCtrl *cc,CAOT *tmpaot) tmpex=cc->htc.glbl_hash_table->body[i]; while (tmpex) { if (tmpex->type & (HTF_IMPORT|HTF_GOTO_LABEL)) { - if (tmpex->use_cnt && (tmpie=tmpex->ie_lst)) { + if (tmpex->use_count && (tmpie=tmpex->ie_lst)) { if (tmpex->type&HTF_GOTO_LABEL) tmpie->flags|=IEF_GOTO_LABEL; if (tmpex->import_name) diff --git a/src/Compiler/BackB.HC b/src/Compiler/BackB.HC index c20179ea..519c9d18 100755 --- a/src/Compiler/BackB.HC +++ b/src/Compiler/BackB.HC @@ -306,7 +306,7 @@ U0 ICPreIncDec(CIntermediateCode *tmpi,I64 op,I64 rip) I64 r; CHashClass *tmpc=tmpi->ic_class,*tmpc1=tmpc-1; if (tmpi->ic_flags & ICF_BY_VAL) { - if (tmpc->ptr_stars_cnt && tmpc1->size!=1) { + if (tmpc->ptr_stars_count && tmpc1->size!=1) { ICAddSubEctImm(tmpi, tmpi->arg1.type&MDG_MASK+tmpi->arg1_type_pointed_to, tmpi->arg1.reg,tmpi->arg1.disp, @@ -328,7 +328,7 @@ U0 ICPreIncDec(CIntermediateCode *tmpi,I64 op,I64 rip) tmpi->arg1.type,tmpi->arg1.reg,tmpi->arg1.disp,rip); r=REG_RCX; } - if (tmpc->ptr_stars_cnt && + if (tmpc->ptr_stars_count && tmpc1->size!=1) { ICAddSubEctImm(tmpi,MDF_DISP+tmpi->arg1_type_pointed_to,r,0, MDF_DISP+tmpi->arg1_type_pointed_to,r,0, @@ -351,7 +351,7 @@ U0 ICPostIncDec(CIntermediateCode *tmpi,I64 op,I64 rip) ICMov(tmpi,tmpi->res.type,tmpi->res.reg,tmpi->res.disp, tmpi->arg1.type&MDG_MASK+tmpi->arg1_type_pointed_to, tmpi->arg1.reg,tmpi->arg1.disp,rip); - if (tmpc->ptr_stars_cnt && tmpc1->size!=1) + if (tmpc->ptr_stars_count && tmpc1->size!=1) ICAddSubEctImm(tmpi, tmpi->arg1.type&MDG_MASK+tmpi->arg1_type_pointed_to, tmpi->arg1.reg,tmpi->arg1.disp, @@ -373,7 +373,7 @@ U0 ICPostIncDec(CIntermediateCode *tmpi,I64 op,I64 rip) if (tmpi->res.type.mode) ICMov(tmpi,tmpi->res.type,tmpi->res.reg,tmpi->res.disp, MDF_DISP+tmpi->arg1_type_pointed_to,r,0,rip); - if (tmpc->ptr_stars_cnt && tmpc1->size!=1) + if (tmpc->ptr_stars_count && tmpc1->size!=1) ICAddSubEctImm(tmpi,MDF_DISP+tmpi->arg1_type_pointed_to,r,0, MDF_DISP+tmpi->arg1_type_pointed_to,r,0,tmpc1->size,op.u16[3],rip); else @@ -595,7 +595,7 @@ U0 ICCompAndBranch(CIntermediateCode *tmpi,Bool has_res,I64 rip, } } - rip+=tmpi->ic_cnt; + rip+=tmpi->ic_count; lb=OptLabelFwd(tmpi->ic_data); short_jmp=ToBool(tmpi->ic_flags&ICF_SHORT_JMP); if (!buf && lb->addr!=INVALID_PTR) { @@ -658,7 +658,7 @@ U0 ICTestAndBranch(CIntermediateCode *tmpi,I64 rip,I64 is,U8 *buf,I64 rip2) } else ICTest(tmpi,tmpi->arg1.reg); - rip+=tmpi->ic_cnt; + rip+=tmpi->ic_count; lb=OptLabelFwd(tmpi->ic_data); short_jmp=ToBool(tmpi->ic_flags&ICF_SHORT_JMP); if (!buf && lb->addr!=INVALID_PTR) { @@ -691,7 +691,7 @@ U0 ICFlagBranch(CIntermediateCode *tmpi,I64 rip,I64 is,U8 *buf) Bool short_jmp; CCodeMisc *lb; - rip+=tmpi->ic_cnt; + rip+=tmpi->ic_count; lb=OptLabelFwd(tmpi->ic_data); short_jmp=ToBool(tmpi->ic_flags&ICF_SHORT_JMP); if (!buf && lb->addr!=INVALID_PTR) { diff --git a/src/Compiler/BackC.HC b/src/Compiler/BackC.HC index 41a3e5d7..7e061ffa 100755 --- a/src/Compiler/BackC.HC +++ b/src/Compiler/BackC.HC @@ -129,7 +129,7 @@ U0 ICAndBranch(CIntermediateCode *tmpi,I64 rip,I64 is,U8 *buf,I64 rip2) ICModr2(tmpi,i,,d1,rip2); } - rip+=tmpi->ic_cnt; + rip+=tmpi->ic_count; lb=OptLabelFwd(tmpi->ic_data); short_jmp=ToBool(tmpi->ic_flags&ICF_SHORT_JMP); if (!buf && lb->addr!=INVALID_PTR) { @@ -310,7 +310,7 @@ U0 ICBrBitOps(CIntermediateCode *tmpi,I64 rip, ICModr2(tmpi,i,,arg2->disp,rip2); } - rip+=tmpi->ic_cnt; + rip+=tmpi->ic_count; lb=OptLabelFwd(tmpi->ic_data); short_jmp=ToBool(tmpi->ic_flags&ICF_SHORT_JMP); if (!buf && lb->addr!=INVALID_PTR) { @@ -602,7 +602,7 @@ U0 ICXorEqu(CIntermediateCode *tmpi,I64 rip2) U0 ICSwitch(CIntermediateCode *tmpi,I64 rip, Bool nobound,CCompCtrl *cc,U8 *buf,I64 rip2) { - I64 i,j,cnt,min,max,begin,r; + I64 i,j,count,min,max,begin,r; CCodeMisc *lb; Bool short_jmp; CAOTAbsAddr *tmpa; @@ -645,7 +645,7 @@ U0 ICSwitch(CIntermediateCode *tmpi,I64 rip, ICU24(tmpi,i); } - rip+=tmpi->ic_cnt; + rip+=tmpi->ic_count; lb=tmpi->ic_data(CCodeMisc *)->dft; short_jmp=ToBool(tmpi->ic_flags&ICF_SHORT_JMP); if (!buf && lb->addr!=INVALID_PTR) { @@ -695,13 +695,13 @@ U0 ICSwitch(CIntermediateCode *tmpi,I64 rip, else ICU8(tmpi,0x49); ICU24(tmpi,0x98BE0F+(r&7)<<16); - cnt=1; + count=1; } else if (lb->flags&CMF_U8_JMP_TABLE) { if (r<8) - cnt=2; + count=2; else { ICU8(tmpi,0x49); - cnt=1; + count=1; } ICU24(tmpi,0x98B60F+(r&7)<<16); } else if (lb->flags&CMF_I16_JMP_TABLE) { @@ -710,21 +710,21 @@ U0 ICSwitch(CIntermediateCode *tmpi,I64 rip, else ICU8(tmpi,0x4A); ICU32(tmpi,0x451CBF0F+(r&7)<<27); - cnt=0; + count=0; } else if (lb->flags&CMF_U16_JMP_TABLE) { if (r<8) - cnt=1; + count=1; else { ICU8(tmpi,0x4A); - cnt=0; + count=0; } ICU32(tmpi,0x451CB70F+(r&7)<<27); } else { if (r<8) - cnt=2; + count=2; else { ICU8(tmpi,0x42); - cnt=1; + count=1; } ICU24(tmpi,0x851C8B+(r&7)<<19); } @@ -733,7 +733,7 @@ U0 ICSwitch(CIntermediateCode *tmpi,I64 rip, tmpa->next=cc->aotc->abss; tmpa->type=AAT_ADD_U32; cc->aotc->abss=tmpa; - tmpa->rip=rip2+tmpi->ic_cnt; + tmpa->rip=rip2+tmpi->ic_count; ICU32(tmpi,lb->addr+cc->aotc->rip); } else ICU32(tmpi,lb->addr+buf); @@ -746,14 +746,14 @@ U0 ICSwitch(CIntermediateCode *tmpi,I64 rip, tmpa->next=cc->aotc->abss; tmpa->type=AAT_ADD_U32; cc->aotc->abss=tmpa; - tmpa->rip=rip2+tmpi->ic_cnt; + tmpa->rip=rip2+tmpi->ic_count; ICU32(tmpi,begin+cc->aotc->rip); } else ICU32(tmpi,begin+buf); } else - cnt+=6; + count+=6; ICU16(tmpi,0xE3FF); //JMP EBX - for (i=0;iic_flags&=~ICF_CODE_FINAL; } diff --git a/src/Compiler/BackFA.HC b/src/Compiler/BackFA.HC index 7a428dab..41c73227 100755 --- a/src/Compiler/BackFA.HC +++ b/src/Compiler/BackFA.HC @@ -21,7 +21,7 @@ U0 CompNoteFloatOp(CCompCtrl *cc,CIntermediateCode *tmpi, case CN_INST: if (cc->last_float_op_ic!=tmpi) { if (cc->dont_push_float) { - if (intermediate_code_table[tmpi->ic_code].arg_cnt==IS_2_ARG && + if (intermediate_code_table[tmpi->ic_code].arg_count==IS_2_ARG && cc->last_float_op_ic->res.reg!=REG_R8) tmpi->ic_flags|=ICF_ALT_TEMPLATE; else @@ -29,7 +29,7 @@ U0 CompNoteFloatOp(CCompCtrl *cc,CIntermediateCode *tmpi, link=TRUE; } } else { - if (intermediate_code_table[tmpi->ic_code].arg_cnt==IS_2_ARG && + if (intermediate_code_table[tmpi->ic_code].arg_count==IS_2_ARG && cc->last_float_op_pos!=CN_A1) tmpi->ic_flags|=ICF_ALT_TEMPLATE; else @@ -114,10 +114,10 @@ U0 ICCopyTemplate(CCompCtrl *cc,CIntermediateCode *tmpi,I64 op, } } } - MemCpy(&tmpi->ic_body[tmpi->ic_cnt],ptr,i); + MemCpy(&tmpi->ic_body[tmpi->ic_count],ptr,i); if (!off_the_record) CompNoteFloatOp(cc,tmpi,dont_pushable,dont_popable,pos); - tmpi->ic_cnt+=i; + tmpi->ic_count+=i; } U0 ICFCvt(CCompCtrl *cc,CIntermediateCode *tmpi,I64 r1, @@ -288,18 +288,18 @@ U0 ICFPow(CCompCtrl *cc,CIntermediateCode *tmpi,U8 *buf,I64 rip) if (buf) { tmpie=CAlloc(sizeof(CAOTImportExport)); tmpie->type=IET_IMM_I64; - tmpie->rip=rip+tmpi->ic_cnt-8; + tmpie->rip=rip+tmpi->ic_count-8; tmpie->next=tmpex->ie_lst; tmpex->ie_lst=tmpie; } ICU16(tmpi,0xD3FF); } else { ICU8(tmpi,0xE8); - ICU32(tmpi,-(rip+tmpi->ic_cnt+4)); + ICU32(tmpi,-(rip+tmpi->ic_count+4)); if (buf) { tmpie=CAlloc(sizeof(CAOTImportExport)); tmpie->type=IET_REL_I32; - tmpie->rip=rip+tmpi->ic_cnt-4; + tmpie->rip=rip+tmpi->ic_count-4; tmpie->next=tmpex->ie_lst; tmpex->ie_lst=tmpie; } @@ -308,7 +308,7 @@ U0 ICFPow(CCompCtrl *cc,CIntermediateCode *tmpi,U8 *buf,I64 rip) if (tmpex->type&HTF_UNRESOLVED) throw('Compiler'); else { - i=tmpex->val-(rip+tmpi->ic_cnt+5); + i=tmpex->val-(rip+tmpi->ic_count+5); if (!(I32_MIN<=i<=I32_MAX)) { throw('Compiler'); // ICU16(tmpi,0xBB48); @@ -321,7 +321,7 @@ U0 ICFPow(CCompCtrl *cc,CIntermediateCode *tmpi,U8 *buf,I64 rip) } } } else { - i=tmpex->val-(rip+tmpi->ic_cnt+5); + i=tmpex->val-(rip+tmpi->ic_count+5); if (!(I32_MIN<=i<=I32_MAX)) { ICU16(tmpi,0xBB48); ICU64(tmpi,tmpex->val); diff --git a/src/Compiler/BackFB.HC b/src/Compiler/BackFB.HC index dafdfde3..475cf968 100755 --- a/src/Compiler/BackFB.HC +++ b/src/Compiler/BackFB.HC @@ -446,7 +446,7 @@ U0 ICFCmpAndBranch(CCompCtrl *cc,CIntermediateCode *tmpi,I64 rip, } } - rip+=tmpi->ic_cnt; + rip+=tmpi->ic_count; lb=OptLabelFwd(tmpi->ic_data); short_jmp=ToBool(tmpi->ic_flags&ICF_SHORT_JMP); if (!buf && lb->addr!=INVALID_PTR) { diff --git a/src/Compiler/BackLib.HC b/src/Compiler/BackLib.HC index 9679c13e..93cc2eca 100755 --- a/src/Compiler/BackLib.HC +++ b/src/Compiler/BackLib.HC @@ -16,44 +16,44 @@ sign or zero extended to 64-bits. U0 ICU8(CIntermediateCode *tmpi,U8 b) { - tmpi->ic_body[tmpi->ic_cnt++]=b; + tmpi->ic_body[tmpi->ic_count++]=b; } U0 ICRex(CIntermediateCode *tmpi,U8 b) { if (b) - tmpi->ic_body[tmpi->ic_cnt++]=b; + tmpi->ic_body[tmpi->ic_count++]=b; } U0 ICOpSizeRex(CIntermediateCode *tmpi,U8 b) { - tmpi->ic_body[tmpi->ic_cnt++]=OC_OP_SIZE_PREFIX; + tmpi->ic_body[tmpi->ic_count++]=OC_OP_SIZE_PREFIX; if (b) - tmpi->ic_body[tmpi->ic_cnt++]=b; + tmpi->ic_body[tmpi->ic_count++]=b; } U0 ICU16(CIntermediateCode *tmpi,U16 w) { - *(&tmpi->ic_body[tmpi->ic_cnt])(U16)=w; - tmpi->ic_cnt+=2; + *(&tmpi->ic_body[tmpi->ic_count])(U16)=w; + tmpi->ic_count+=2; } U0 ICU24(CIntermediateCode *tmpi,U32 d) {//Writes extra harmless overhanging byte. - *(&tmpi->ic_body[tmpi->ic_cnt])(U32)=d; - tmpi->ic_cnt+=3; + *(&tmpi->ic_body[tmpi->ic_count])(U32)=d; + tmpi->ic_count+=3; } U0 ICU32(CIntermediateCode *tmpi,U32 d) { - *(&tmpi->ic_body[tmpi->ic_cnt])(U32)=d; - tmpi->ic_cnt+=4; + *(&tmpi->ic_body[tmpi->ic_count])(U32)=d; + tmpi->ic_count+=4; } U0 ICU64(CIntermediateCode *tmpi,U64 q) { - *(&tmpi->ic_body[tmpi->ic_cnt])(U64)=q; - tmpi->ic_cnt+=8; + *(&tmpi->ic_body[tmpi->ic_count])(U64)=q; + tmpi->ic_count+=8; } U0 ICAddRSP(CIntermediateCode *tmpi,I64 i,Bool optimize=TRUE) @@ -62,11 +62,11 @@ U0 ICAddRSP(CIntermediateCode *tmpi,I64 i,Bool optimize=TRUE) CIntermediateCode *tmpil1; if (optimize) { tmpil1=tmpi; - if (tmpi->ic_last_start<0 && !tmpi->ic_cnt && + if (tmpi->ic_last_start<0 && !tmpi->ic_count && (tmpil1=OptLag1(tmpi)) && tmpil1->ic_last_start<0) tmpil1=NULL; if (tmpil1) { - j=tmpil1->ic_cnt; + j=tmpil1->ic_count; if (tmpil1->ic_last_start==j-4 && tmpil1->ic_body[j-3]==0x83 && tmpil1->ic_body[j-4]==0x48) { if (tmpil1->ic_body[j-2]==0xEC) @@ -87,7 +87,7 @@ U0 ICAddRSP(CIntermediateCode *tmpi,I64 i,Bool optimize=TRUE) j=0; if (j) { if (tmpi==tmpil1) { - tmpi->ic_cnt=tmpi->ic_last_start; + tmpi->ic_count=tmpi->ic_last_start; i+=j; } else if (!(tmpi->ic_flags&ICF_PREV_DELETED)) { tmpil1->ic_flags|=ICF_DEL_PREV_INS; @@ -97,7 +97,7 @@ U0 ICAddRSP(CIntermediateCode *tmpi,I64 i,Bool optimize=TRUE) } } } - last_start=tmpi->ic_cnt; + last_start=tmpi->ic_count; if (i>0) { if (i<=I8_MAX) ICU32(tmpi,0xC48348+i<<24); @@ -116,7 +116,7 @@ U0 ICAddRSP(CIntermediateCode *tmpi,I64 i,Bool optimize=TRUE) } else throw('Compiler'); } - if (optimize && tmpi->ic_cnt>last_start) + if (optimize && tmpi->ic_count>last_start) tmpi->ic_last_start=last_start; } @@ -249,7 +249,7 @@ U0 ICModr2(CIntermediateCode *tmpi,I64 i,CICType t=0,I64 d,I64 rip=0) d-=4; } case MODR_RIP_REL: - ICU32(tmpi,d-(rip+4+tmpi->ic_cnt)); + ICU32(tmpi,d-(rip+4+tmpi->ic_count)); tmpi->ic_flags&=~ICF_CODE_FINAL; break; } @@ -445,8 +445,8 @@ I64 ICBuiltInFloatConst(F64 d) U0 ICMov(CIntermediateCode *tmpi, CICType t1,I64 r1,I64 d1,CICType t2,I64 r2,I64 d2,I64 rip) { - I64 i,cnt1,cnt2,b1_rex,b2_rex,b1,b2,b1_modr,b2_modr, - b1_r1,b1_r2,b2_r1,b2_r2,last_start=tmpi->ic_cnt; + I64 i,count1,count2,b1_rex,b2_rex,b1,b2,b1_modr,b2_modr, + b1_r1,b1_r2,b2_r1,b2_r2,last_start=tmpi->ic_count; CIntermediateCode *tmpil1; Bool old_lock=Btr(&tmpi->ic_flags,ICf_LOCK); switch (Bsr(t1)) { @@ -582,21 +582,21 @@ move_done: tmpil1=NULL; if (tmpil1) { if (tmpil1==tmpi) - cnt1=last_start-tmpil1->ic_last_start; + count1=last_start-tmpil1->ic_last_start; else { if (!(tmpil1->ic_flags&ICF_CODE_FINAL)) tmpi->ic_flags&=~ICF_CODE_FINAL; if (last_start) - cnt1=0; + count1=0; else - cnt1=tmpil1->ic_cnt-tmpil1->ic_last_start; + count1=tmpil1->ic_count-tmpil1->ic_last_start; } - cnt2=tmpi->ic_cnt-last_start; - if (cnt1 && cnt1==cnt2) { + count2=tmpi->ic_count-last_start; + if (count1 && count1==count2) { b1_rex=tmpil1->ic_body[tmpil1->ic_last_start]; b2_rex=tmpi->ic_body[last_start]; if (b1_rex&0x48==0x48 && b2_rex&0x48==0x48) { - for (i=1;iic_body[tmpil1->ic_last_start+i])== (b2=tmpi->ic_body[last_start+i])) { if (i==1 && (b2==0x89 || b2==0x8B)) { @@ -606,7 +606,7 @@ move_done: b2_modr=tmpi->ic_body[last_start+2]; b2_r1=b2_modr&7 +Bt(&b2_rex,0)<<3; b2_r2=b2_modr>>3&7+Bt(&b2_rex,2)<<3; - if (cnt1==3 && b2_modr&0xC0==0xC0) { + if (count1==3 && b2_modr&0xC0==0xC0) { if (b2_r1==b2_r2) goto move_redundant; if (b1_modr&0xC0==0xC0) { @@ -628,7 +628,7 @@ move_done: b2_modr=tmpi->ic_body[last_start+2]; b2_r1=b2_modr&7 +Bt(&b2_rex,0)<<3; b2_r2=b2_modr>>3&7+Bt(&b2_rex,2)<<3; - if (cnt1==3 && b2_modr&0xC0==0xC0) { + if (count1==3 && b2_modr&0xC0==0xC0) { if (b2_r1==b2_r2) goto move_redundant; if (b1==0x89 && b2==0x8B || b1==0x8B && b2==0x89) { @@ -645,15 +645,15 @@ move_done: !(b1==0x89 && b2==0x8B || b1==0x8B && b2==0x89)) break; } - if (i==cnt1) { + if (i==count1) { move_redundant: - tmpi->ic_cnt=last_start; + tmpi->ic_count=last_start; } } } } } - if (tmpi->ic_cnt>last_start>tmpi->ic_last_start) + if (tmpi->ic_count>last_start>tmpi->ic_last_start) tmpi->ic_last_start=last_start; BEqu(&tmpi->ic_flags,ICf_LOCK,old_lock); } @@ -679,7 +679,7 @@ U0 ICLea(CIntermediateCode *tmpi,CICType t1,I64 r1,I64 d1, tmpa->next=cc->aotc->abss; tmpa->type=AAT_ADD_U32; cc->aotc->abss=tmpa; - tmpa->rip=rip+tmpi->ic_cnt-4; + tmpa->rip=rip+tmpi->ic_count-4; } tmpi->ic_flags&=~ICF_CODE_FINAL; break; diff --git a/src/Compiler/CExcept.HC b/src/Compiler/CExcept.HC index 9fa6187f..94f2fa36 100755 --- a/src/Compiler/CExcept.HC +++ b/src/Compiler/CExcept.HC @@ -75,7 +75,7 @@ U0 LexWarn(CCompCtrl *cc,U8 *str=NULL) } } else LexPutPos(cc); - cc->warning_cnt++; + cc->warning_count++; } U0 LexExcept(CCompCtrl *cc,U8 *str=NULL) @@ -88,7 +88,7 @@ U0 LexExcept(CCompCtrl *cc,U8 *str=NULL) if (!IsRaw) ZenithErr("Task:%08X %s\n",Fs,str); LexPutPos(cc); - cc->error_cnt++; + cc->error_count++; FlushMessages; if (!Bt(&sys_run_level,RLf_ZENITH_SERVER)) Debug("Type \"Fix;\""); @@ -104,7 +104,7 @@ U0 UndefinedExtern() U0 UnusedExternWarning(CCompCtrl *cc,CHashClass *tmpc) { PrintWarn("Unused extern '%s'\n",tmpc->str); - cc->warning_cnt++; + cc->warning_count++; } U0 ParenWarning(CCompCtrl *cc) @@ -118,15 +118,15 @@ U0 ICClassPut(CHashClass *c) { I64 i; if (!c) return; - if (c->ptr_stars_cnt>4) { - PrintErr("put_class ptrcnt=%d\n",c->ptr_stars_cnt); + if (c->ptr_stars_count>4) { + PrintErr("put_class ptrcount=%d\n",c->ptr_stars_count); while (TRUE) //TODO: Yield; } - for (i=0;iptr_stars_cnt;i++) + for (i=0;iptr_stars_count;i++) '*'; - c-=c->ptr_stars_cnt; + c-=c->ptr_stars_count; if (c->str) "%s",c->str; else { diff --git a/src/Compiler/CExts.HC b/src/Compiler/CExts.HC index e06a81c5..b14fcd1d 100755 --- a/src/Compiler/CExts.HC +++ b/src/Compiler/CExts.HC @@ -26,7 +26,7 @@ extern CHashClass *ParseClass( extern CHashFun *ParseFunJoin( CCompCtrl *cc,CHashClass *tmp_return,U8 *name,I64 fsp_flags); extern I64 ParseKeyWord(CCompCtrl *cc); -extern Bool ParseStatement(CCompCtrl *cc,I64 try_cnt=0, +extern Bool ParseStatement(CCompCtrl *cc,I64 try_count=0, CCodeMisc *lb_break=NULL,I64 cmp_flags=CMPF_PRS_SEMICOLON); extern U0 ParseStreamBlk(CCompCtrl *cc); extern CHashClass *ParseType(CCompCtrl *cc,CHashClass **_tmpc1, diff --git a/src/Compiler/CHash.HC b/src/Compiler/CHash.HC index c474e865..6f162ca0 100755 --- a/src/Compiler/CHash.HC +++ b/src/Compiler/CHash.HC @@ -59,7 +59,7 @@ I64 HashEntrySize2(CHashSrcSym *tmph) res+=MSize2(tmph(CHashGlobalVar *)->data_addr); if (tmph(CHashGlobalVar *)->fun_ptr) res+=HashEntrySize2(tmph(CHashGlobalVar *)->fun_ptr - -tmph(CHashGlobalVar *)->fun_ptr->ptr_stars_cnt); + -tmph(CHashGlobalVar *)->fun_ptr->ptr_stars_count); } } else if (tmph->type & HTT_FILE) res+=MSize2(tmph(CHashGeneric *)->user_data0); @@ -118,7 +118,7 @@ U0 MapFileWrite(CHashTable *h,U8 *map_name,U8 drv_let) tmpb->data=MAlloc(size); MemCpy(tmpb->data,dbg_info,size); tmpb->num=doc->cur_bin_num++; - tmpb->use_cnt=1; + tmpb->use_count=1; QueueInsert(tmpb,doc->bin_head.last); } else dbg_info=NULL; diff --git a/src/Compiler/CMain.HC b/src/Compiler/CMain.HC index 04bf2f5e..2a74e792 100755 --- a/src/Compiler/CMain.HC +++ b/src/Compiler/CMain.HC @@ -102,8 +102,8 @@ CAOT *CompJoin(CCompCtrl *cc,I64 cmp_flags,U8 *map_name=NULL,U8 mapfile_drv_let= okay=FALSE; } if (!okay) { - if (cc->error_cnt<1) - cc->error_cnt=1; + if (cc->error_count<1) + cc->error_count=1; cc->aot=res->parent_aot; Free(res); LinkedLstDel(aotc->bin); @@ -155,7 +155,7 @@ CAOT *CompJoin(CCompCtrl *cc,I64 cmp_flags,U8 *map_name=NULL,U8 mapfile_drv_let= } CAOT *CompBuf(U8 *buf,U8 *map_name=NULL, - I64 *error_cnt=NULL, I64 *warning_cnt=NULL,U8 mapfile_drv_let=0) + I64 *error_count=NULL, I64 *warning_count=NULL,U8 mapfile_drv_let=0) { CCompCtrl *cc; CAOT *res=NULL; @@ -163,8 +163,8 @@ CAOT *CompBuf(U8 *buf,U8 *map_name=NULL, cc->flags|=CCF_AOT_COMPILE; QueueInsert(cc,Fs->last_cc); res=CompJoin(cc,CMPF_LEX_FIRST,map_name,mapfile_drv_let); - if (error_cnt) *error_cnt=cc->error_cnt; - if (warning_cnt) *warning_cnt=cc->warning_cnt; + if (error_count) *error_count=cc->error_count; + if (warning_count) *warning_count=cc->warning_count; QueueRemove(cc); if (res) CompCtrlDel(cc); @@ -228,7 +228,7 @@ U0 CompFixUpJITAsm(CCompCtrl *cc,CAOT *tmpaot) if(!(g_lb=COCGoToLabelFind(cc,str))) "Unresolved Reference:%s\n",str; else { - g_lb->use_cnt++; + g_lb->use_count++; g_lb=OptLabelFwd(g_lb); i=g_lb->addr+tmpaot->buf; } @@ -338,7 +338,7 @@ U0 CompFixUpAOTAsm(CCompCtrl *cc,CAOT *tmpaot) if(!(g_lb=COCGoToLabelFind(cc,tmpie->str))) "Unresolved Reference:%s\n",tmpie->str; else { - g_lb->use_cnt++; + g_lb->use_count++; g_lb=OptLabelFwd(g_lb); } } else @@ -417,11 +417,11 @@ U0 CompFixUpAOTAsm(CCompCtrl *cc,CAOT *tmpaot) } I64 Comp(U8 *filename,U8 *map_name=NULL,U8 *out_name=NULL,U8 mapfile_drv_let=0) -{//AOT Compile HC or PRJ file a and output BIN file. Returns err_cnt. +{//AOT Compile HC or PRJ file a and output BIN file. Returns err_count. U8 *ptr,*fbuf=NULL,*fbuf2=NULL,*fbuf3=NULL, *patch_table=MAlloc(0x20000); CAOT *tmpaot; - I64 i,cnt,size=0,error_cnt=0,warning_cnt=0,aot_U8s=0; + I64 i,count,size=0,error_count=0,warning_count=0,aot_U8s=0; CBinFile *bfh; CAOTImportExport *tmpie,*tmpie1; CAOTAbsAddr *tmpa,*tmpa1; @@ -433,20 +433,20 @@ I64 Comp(U8 *filename,U8 *map_name=NULL,U8 *out_name=NULL,U8 mapfile_drv_let=0) if (map_name) fbuf3=ExtDft(map_name,"MAP"); - if (tmpaot=CompBuf(fbuf2,fbuf3,&error_cnt,&warning_cnt,mapfile_drv_let)) { + if (tmpaot=CompBuf(fbuf2,fbuf3,&error_count,&warning_count,mapfile_drv_let)) { aot_U8s=tmpaot->aot_U8s; ptr=patch_table; //See $LK,"Load",A="MN:Load"$() - cnt=0; + count=0; tmpa=tmpaot->abss; while (tmpa) { if (!(tmpa->type&IEF_IMM_NOT_REL)) - cnt++; + count++; tmpa=tmpa->next; } - if (cnt) { + if (count) { *ptr++=IET_ABS_ADDR; - *ptr(U32 *)++=cnt; + *ptr(U32 *)++=count; *ptr++=0; tmpa=tmpaot->abss; while (tmpa) { @@ -460,15 +460,15 @@ I64 Comp(U8 *filename,U8 *map_name=NULL,U8 *out_name=NULL,U8 mapfile_drv_let=0) tmphg=tmpaot->heap_glbls; while (tmphg) { tmphg1=tmphg->next; - cnt=0; + count=0; tmphgr=tmphg->references; while (tmphgr) { - cnt++; + count++; tmphgr=tmphgr->next; } - if (cnt) { + if (count) { *ptr++=IET_DATA_HEAP; - *ptr(U32 *)++=cnt; + *ptr(U32 *)++=count; if (tmphg->str) { i=StrLen(tmphg->str); MemCpy(ptr,tmphg->str,i+1); @@ -564,8 +564,8 @@ I64 Comp(U8 *filename,U8 *map_name=NULL,U8 *out_name=NULL,U8 mapfile_drv_let=0) Free(fbuf2); Free(fbuf3); Print("Errs:%d Warns:%d Code:%X Size:%X\n", - error_cnt,warning_cnt,aot_U8s,size); - return error_cnt; + error_count,warning_count,aot_U8s,size); + return error_count; } I64 ExePutS(U8 *buf,U8 *filename=NULL, diff --git a/src/Compiler/Compiler.BIN b/src/Compiler/Compiler.BIN index 351195ace1f3e6bb608109575550b18cf8e6eaa9..1bebfa35b2c44014bc1a5e51397f2a2e2b629407 100755 GIT binary patch delta 28950 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 delta 29027 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 SGvPMdr7gHP%SM9M{P%z9uXa2D diff --git a/src/Compiler/Compiler.MAP b/src/Compiler/Compiler.MAP index ff6c6d57..ab7cbc08 100755 --- a/src/Compiler/Compiler.MAP +++ b/src/Compiler/Compiler.MAP @@ -344,75 +344,84 @@ $LK,"ParseDoWhile",A="FL:::/Compiler/ParseStatement.HC,506",BI=266$ $LK,"ParseStreamBlk",A="FL:::/Compiler/ParseStatement.HC,805",BI=267$ $LK,"ICMulEqu",A="FL:::/Compiler/BackA.HC,285",BI=268$ $LK,"AsmPrsInsFlags",A="FL:::/Compiler/AsmInit.HC,1",BI=269$ -H2@2#2#;#A#\#a#Œ#Ž#Ã#­#Ó#Ú#ë#þ#¨­Óaa¥a­a¸aÄaäaÆaóaùaùa#b*bUbcbcbb²bÊb·bÙbcòbc#cNcNcUcycccc™c˜u—®$®$Ê$Ï$Ö$à$æ$ñ$% %%%!%+%1%<%L%T%d%k%s%{%ƒ%‹%%›%©%©%¿%p©Á¹»ÂÈÎÐÖÜò *?UhŸd`µnÙnÙŒÙÙٟ٬ٮٺٺÙÇÙÉÙÖÙØÙäÙäÙÿÙ Ú ÚÚÚ.Ú9Ú?ÚDÚFÚRÚYÚhÚsÚyÚ~ڀڌڼÚâÚòÚÛÛÛ$Û4ÛDÛDÛIÛ\ÛcÛjÛjÛjÛjÛqÛ‡Û“Û™ÛŸÛ¥Û©Û©Û©ÛÖÛÝÛóÛÿÛÜ ÜÜÜÜ!ÜD¶Ã&Ü&Ü<Ü?ÜBÜOÜUÜbÜeÜhÜnÜpÜzÜ,cjp‹p‹~‹ˆ‹“‹ž‹¤‹ª‹ os66DY_ P ‚7‚77Ÿ7»7Á7Ó7Ó7Þ7ç7í7ô7ú7 -”;\ßLßLçLëLMM;M\MeMvMšM±M±MÐMßMèMõMüM.N?NCNKNKN^NnNrNvN |1’"’"¨"±"¼"Ö"Ö"Ù"è"î"÷"ù"ÿ"# -###!#$#$#.# „“°`¢`¢t¢{¢‚¢†¢ª¢½¢Ä¢Õ¢ú¢££££B£M£X£Z£a£j£l£w£~£¨£ ("§á§á¶áÍáèáèáîá GáGáVálárá ˆè´è´ µµ+µ7µBµTµeµVµTµ…µ µ¬µ³µ¹µÅµÏµÖµÝµáµãµéµõµÿµ¶ ¶¶¶¶ ¶+¶=¶N¶?¶=¶n¶¶›¶¢¶¨¶´¶¾¶Å¶Ì¶Ð¶Ò¶Ø¶ä¶î¶õ¶ü¶·· ··+·=·N·?·=·n··›·¢·¨·´·¾·Å·Ì·Ð·Ò·Ø·ä·î·õ·ü·¸¸ -¸¸,¸=¸.¸,¸]¸d¸j¸v¸€¸‡¸Ž¸’¸”¸š¸¦¸°¸·¸¾¸Â¸Â¸Ì¸Ú¸ã¸ü¸¹ ¹ ¹¹¹Ž¹ÔO„O„l„:ªt„ƒ„¦„±„Äʄۄã„ç„ê„ø„ü„(…(…=…?…?…K…S…W…d…d…p…x…|…‰…‰…‰…¥…°…Á…Á…Æ…Þ…í…ò…ø…††† †%†4†9†?†J†O†O†]†f†r†z†‚†І†“†˜†¡†³†¼†݆݆͆â†ê†ò†õ†û†û†‡‡‡‡ ‡‡‡0‡U‡l‡y‡‡‰‡•‡¡‡§‡®‡·‡»‡¾‡ʇЇׇ܇܇ê‡ú‡ú‡ˆˆˆˆ ˆ/ˆ4ˆ4ˆ;ˆFˆLˆTˆZˆeˆjˆjˆyˆ„ˆ–ˆœˆ¤ˆªˆ¯ˆºˆ̈ÒˆÚˆàˆåˆåˆùˆÿˆ -‰‰‰"‰(‰(‰M‰t‰y‰y‰‰“‰©‰º‰À‰ʼnÞ‰ä‰ô‰ü‰Š -ŠŠŠ#Š)Š?ŠPŠVŠ[ŠtŠzŠŠŠ’ŠšŠ Š¥Š¥Š»ŠÁŠ׊èŠîŠóŠ‹‹‹!‹)‹/‹6‹;‹;‹Q‹W‹m‹~‹„‹†‹•‹›‹¥‹­‹µ‹»‹‹‹‹Ô‹Ý‹î‹þ‹þ‹ŒŒŒŒ*Œ=ŒDŒJŒRŒXŒhŒnŒvŒ|Œ|Œ|ŒŒŒŒŒŒ Œ¬Œ±Œ±ŒÀŒÉŒÔŒÝŒèŒóŒøŒøŒ*;AFX^c|ššŸŸ«³¶¼ÂÇÇëóû ŽŽŽŽ(ŽFŽFŽKŽKŽWŽ_ŽbŽiŽoŽtŽtŽ”ŽœŽ¬Ž²Ž¹Ž׎æŽîŽ6>V^ahnnn©±´»ÁÑàì7C^fipvvvv{{„”ª°ÈÛáæøþ‘‘%‘1‘9‘<‘C‘I‘r‘z‘Š‘‘—‘—‘—‘œ‘œ‘¥‘½‘Ó‘Ù‘ñ‘’ -’’:’@’S’Š’œ’¹’Á’Ç’Ì’Ì’æ’ò’þ’ “ “““(“4“@“K“K“P“P“j“v“‚“““’“’“¨“®“º“À“Å“דÝ“â“ñ“ý“ ””””/”:”C”O”W”Z”`”f”k””Ž”–”®”¶”¹”¿”Ŕݔ唕•'•*•0•6•6•G•P•\•d•g•n•t•y•‹•𕢕º••ŕ̕ҕê•ò•–+–3–6–=–C–C–S–\–h–p–s–y––„–˜–§–¯–É–Ñ–Ô–Ú–à–ø–—"—>—F—I—O—U—U—f—o—{—ƒ—†——“—˜—ª—¹—Á—Ü—ä—ç—î—ô— ˜˜6˜S˜[˜^˜e˜k˜k˜k˜k˜k˜p˜p˜†˜Œ˜˜˜ž˜£˜µ˜»˜À˜ΘÚ˜ã˜ï˜÷˜ú˜™™ ™™-™5™M™U™X™_™e™}™…™¤™¾™Æ™É™ЙÖ™Ö™Ö™ç™ð™ü™šššš+š:šFšašišlšsšyš‘šš¿šÜšäšçšîšôšôšôšôšôšùšùš ›'›-›8›=›=›P›f›l›w›y›y›Œ›¯›µ›À›À›Ò›Û›ì›ñ›œœœœœ+œAœGœUœdœiœiœ|œ’œ˜œ¦œµœºœºœМÖœóœ  5;@LUddii…¢ººäêïûžžžžž.ž4žQžižiž“ž™žžžªž³žžžÇžÇžÝžãžŸŸŸBŸHŸJŸVŸ_ŸjŸjŸjŸjŸoŸ}Ÿ†Ÿ—Ÿ™Ÿ«Ÿ¸Ÿ¸Ÿ¸ŸÈŸØŸÝŸ     ( E U y ‰    ” ™ ® Á ÿ ¡¡¡¡-¡<¡n¡v¡|¡~¡ƒ¡Š¡Š¡“¡¥¡¸¡Á¡ССÕ¡Ú¡é¡ò¡ý¡ÿ¡¢¢¢4¢;¢A¢I¢T¢Z¢j¢p¢x¢ƒ¢‰¢‰¢Ž¢“¢š¢¡¢¨¢¯¢¸¢Ç¢Ç¢Ç¢Ì¢Ì¢Ì¢Þ¢ã¢ã¢õ¢££££££££&£7£:£F£O£[£b£h£m£m£x£‰£Œ£˜£¡£­£´£º£¿£¿£¿£¿£Ä£É£É£Ô£Ø£Ø£ä£í£ð£ð£û£ý£¤¤ ¤/¤:¤E¤K¤W¤[¤[¤g¤p¤s¤s¤~¤€¤–¤¤£¤«¤¶¤Á¤ǤѤÔ¤ؤؤà¤ç¤ê¤ì¤÷¤û¤¥¥¥¥¥2¥9¥D¥O¥R¥X¥]¥]¥h¥l¥l¥x¥¥„¥„¥¥‘¥§¥®¥´¥Ã¥Î¥Ù¥ߥë¥ï¥ï¥û¥¦¦¦¦¦*¦1¦7¦?¦J¦U¦[¦e¦h¦l¦l¦t¦{¦~¦€¦‹¦¦˜¦›¦›¦¦¦¨¦Ʀͦئã¦æ¦ì¦ñ¦ñ¦§§§§§§§*§,§B§I§O§a§l§w§}§‚§‚§§’§’§§¢§¢§­§°§´§»§À§ŧʧʧÞ§ã§ã§ð§ô§¨ ¨¨%¨,¨0¨0¨=¨I¨Q¨W¨g¨k¨|¨ލ™¨¨¨ª¨²¨º¨À¨À¨À¨À¨À¨¨¨Шרä¨ð¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨þ¨©©©©+©+©L©[©s©u©©Ž©Ž©±©¾©É©Ò©Û©æ©í©í©÷©÷©ú© ª*ª6ª6ªc¬xÝ÷Z5Z5l5n5r5{5‡5“5¨5¨5×5Û5à5ì5ÿ5 6 666"6,6Œ×ö®®ÎÖÚèîôô 6JXou†”°¹ÉËÒÒØØèlbyW}W}m}|}}–}ƒ}¥}¨}¨}µ}Ê}·}Ù}ß}ø}~*~C~\~f~„ž—m—mµm½mÃmÊmÑmÓmÖmÝmämämõmùmÿmÿmnnn&n?nbnƒnˆn©n®nºnÅnÊnÚnÝnñn÷nünoo -o oooo#o,oÀBÀqÀfÀWÀÀÀ‹À’À¡À°ÀºÀÈÀÏÀÓÀÕÀäÀîÀüÀÁÁÁ ÁÁÁ-Á-Á-Á3Á?ÁQÁYÁqÁÁ«Á¯ÁÍÁÔÁÛÁæÁüÁÂÂÂ%Â3Â:Â>Â@ÂSÂ]ÂkÂrÂvÂvÂvÂv„ž¨¶ÂÁÂÅÂÅÂÊÂÒÂÖÂåÂçÂöÂøÂà ÃÃÃ#Ã7ÃAÃOÃVÃZÃjÃuÃzØâð÷ûÃÅÃÓÃÚÃÞÃèÃüÃÄÄÄÄÄÄ%Ä3ÄMÄ]ÄhÄ}Ä‚ÄÄĩĿÄÇÄÒÄáÄéÄôÄùÄÅ ÅÅÅ'Å,Å@ÅHÅSÅSÅSÅSÅgÅwŌřÅűÅÂÅ×ÅäÅèÅöÅ ÆÆ2ÆKÆdÆfÆqÆyÆyƂƟưÆÇÆàÆîÆùÆÇ ÇÇÇ"Ç"Ç"Ç?ÇMÇ[ÇrljǘǥÇÅÇÌÇÌÇÜÇðÇ -È -ÈÈ$È3ÈNÈYÈpÈxÈxÈÈȰÈËÈÔÈëÈÉÉ!ÉAÉOÉeÉɑɩɩÉÁÉÁÉÍÉèÉÊ Ê Ê ÊÊ&Ê>ÊGÊGÊNÊWÊ]ÊiÊÈÊH›‡‡‡5‡E‡L‡c‡~‡‡”‡×‡4IRöØöØÿØÿØÙÙÙ!Ù&ÙPw‡oOoO‹OœO¯OÆOãOþOP PP!P$P0PŒ cccN`Š`ŠlŠ€ŠƒŠ—ŠŸŠ£Š­Š·Š¿ŠÂŠÈŠ,8†å†åå”åŸå¨å¯å±å¶å-ŒÄã~Ü~ܚܦܪܮܼܵÜËÜÖÜÜÜáÜãÜïÜöÜþÜÝ -ÝÝÝÝ$Ý,Ý2Ý8Ý:Ý:ÝFÝ.8 2/2/@/F/R/]/n/x//…//@‡“‡í‡í•í í§íÆíÓíÓíÖíØíÞí0ÜS  5 H O V ] c e l s v v ˆ ˆ š ¥ ¹ Á Ê Ò × Ý ó  - - -6 -N -R -R -W -` -j -~ -† - -— -œ -£ -µ -Å -Ú -Ü -õ -   % - 6 > C I _ o „ ‰ ¢ º ¾ Ñ Ñ Ñ ã Ö  ø  % + C [ ` k  ‡  ˜ š   ²  × Ù ò  -   " * 3 ; @ G ] m ‚ ‡   ¸ ¼ Ï Ï Ï á Ô ö #)AYYYeku€’¢¹Ðçþþ,,,M]kkt~‹¥³ºÍÏîýö%??X1D‚¾¾Îâëñ -2\ObÈŠÈŠèŠ÷Š‹ ‹ ‹‹‹"‹'‹'‹8‹<‹D‹\‹_‹k‹3áÏÏñøÿ -  2KKVZe’yl¡¸ÉÝáæû $6)UimmrƒË²¥Úø 5:NV_gls…•«­ÆÞââ÷ /"NbfuuuuˆŽ˜Ÿ²ÍÍéù)7L_dƒ’‹ªºÁÒøé LLLdW•𥫶Øòß)DX\ar¡”ɶØö38LT]ejqƒ“©«ÄÜààà/3BBBU[elššš¶ÆÔÔèö"5:Yha€¡¿¿ááè   +40ü^å^ågålåuå|å~åƒå5DtffvŠ“™««¯²º6<›&7@FJU74o¸GG.G1G5GBGKGVGfGnGxG G G°GµGµGÅGÊGÊGÚGßGßGïGôGôGH H HHHH.H3H3HCHHHHHXH]H]H]H`HiH‚HH§HºH¼HÂHÄHÇHØHÝHÝHãHóHóHþHII3I;IAIAIUIUI^IaI!J8lz‘g~g~}~Œ~‘~¦~“~µ~¸~¸~Å~Ú~Ç~é~ï~!:Slv9¼ª44#474T4_4‰4¹4»4Õ4é4ú4 55$5+5?5F5F5U5c5r5Š5™5¦5©5Â5Å5Ê5á5ñ566 6J6:d(=ø‰ø‰ŠŠŠ/Š7Š;ŠEŠOŠWŠZŠ`Š;Ä ng¬g¬„¬Œ¬¬¬«¬À¬ɬä¬ý¬­­+­/­A­D­O­X­d­w­¨­­ƒ­¸­Ï­ã­ï­ý­®3®W®k®m®Ž®t®©®¬®±®´®´®»®Ñ®Ø®å®ê®ù®¯¯¯1¯5¯b¯b¯z¯¯¯¯“¯¤¯®¯¿¯ɯܯá¯á¯ñ¯õ¯°°!°+°>°J°O°O°O°q°‚°‡°”°©°©°®°¸°ǰ̰Ò°×°×°ܰæ°õ°ú°±±± ±±±±±1±=±J±V±e±o±u±~±•±©±º±DẔä±÷±²²#²2²<²B²K²T²T²Y²Y²Y²Y²Y²i²i²i²²—²Ÿ²º²˲زÚ²ç²ì²ì²ì²÷²³ -³ -³³³$³<³H³Z³f³l³t³z³ƒ³©³µ³»³Á³гسà³ ´´+´-´;´;´@´@´G´U´Z´m´y´…´‹´‘´š´Ÿ´Ÿ´Ÿ´Ÿ´Ÿ´·´¼´¼´¼´¼´¼´Í´Í´Í´Í´Í´Í´Í´Í´Í´Í´å´û´µµ/µ<µ>µKµ[µ`µ`µ`µiµƒµµ”µ¶µµµǵǵǵǵǵǵǵǵܵáµáµáµòµùµþµþµ ¶¶3¶H¶i¶ж•¶¦¶«¶«¶«¶´¶Ú¶ã¶ô¶ú¶·4·<·D·R·|·…·‹·¬·Å·Å·Å·Å·Å·ç· ¸)¸/¸5¸:¸C¸L¸Q¸Q¸Q¸Q¸`¸t¸’¸¢¸¨¸­¸­¸À¸Ô¸ú¸ ¹¹¹¹¹'¹;¹Y¹i¹o¹t¹t¹‡¹›¹Á¹Ô¹Ú¹Ú¹ß¹ß¹ß¹÷¹ ºº0ºAºNºPº_ºaºaºaºaºaºuºuºuºuºuºuºuºuºuºuºuºuºuºuºuºuº„º“ºžº º º©º«º«º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿º¿ºÁºÁºغàºìºìºðºõº»!»9»H»T»j»„»‡»‘»»û㻼'¼)¼<¼j¼B¼…¼…¼ˆ¼˜¼ ¼»¼̼ϼé¼÷¼½½½F½I½X½l½½¡½½½©½Ù½î½ ¾A¾?¾4¾)¾¾O¾O¾O¾R¾W¾Z¾t¾‚¾°¾Ò¾Ò¾ý¾¿¿#¿D¿X¿t¿`¿¿¿®¿ã¿á¿Ö¿Ë¿¼¿ñ¿ñ¿ñ¿ô¿ù¿ù¿ÀÀ1À=ÀÃ<Ä…²ÈÈ-È1È<ÈCÈNÈbÈbÈmÈ~ȅȒȞȫȯÈÀÈÀÈÉÈÎÈÖÈæÈôÈÉÉ!É!É9É9ÉTɀɀɔɖɖɠɨɨɲɺɺɺÉËÉËÉËÉÑÉÙÉßÉäÉäÉêÉòÉöÉüÉÊÊÊ'Ê1Ê@ÊEÊMÊMÊRÊRÊYÊoÊʉʑʗʦʫʳʹʹʾÊÅÊÐÊËËË%Ë+Ë@ËFËKËKËKËKËKËKËKËKËKËVËdËtËz˂ˑ˖ˣ˫˰˰˰˸ËÁËÊË×ËßËëËöË*Ì2ÌAÌKÌeÌkÌpÌpÌẘ̷̧̯̒ÌÌÌÎÌÙÌáÌöÌöÌþÌÍÍÍ$Í*Í.Í7Í<Í`ÍlÍt͉͕͚ͦͱͶͶͶÍÌÍéÍîÍöÍÎÎÎ,Î1Î<ÎDÎYÎ^Î^΂ΎΖΫημÎÈÎÓÎØÎØÎØÎØÎØÎØÎãÎãÎãÎãÎãÎãÎãÎãÎãÎãÎãÎãÎîÎýÎÏÏÏ$Ï,Ï;Ï@ÏHÏPÏRÏZÏiÏoÏwÏÏÏ‰Ï¦Ï¯Ï·Ï¿ÏÆÏÚÏãÏìÏôÏþÏÐÐÐ#Ð(Ð:ÐnÐvÐ…ÐЩбжжжпÐÈÐËÐÕÐãÐõÐ÷Ð ÑÑÑÑ&Ñ+ÑHÑMÑMÑVÑ[Ñ[Ñ[Ñ[Ñ[Ñ[Ñ[Ñ[Ñ[Ñ[Ñ[Ñ[Ñ[Ñ[Ñ[Ñ[ÑfÑrÑŠÑѥѴѹÑÁÑÈÑÕÑÞÑçÑïÑöÑûÑûÑÒ Ò)Ò1Ò4Ò6ÒFÒPÒPÒPÒRÒgÒxÒ{Ò~Ò†Ò‹Ò‹Ò”Ò™Ò¡Ò¨ÒµÒÊÒÑÒâÒîÒ Ó$Ó9ÓNÓUÓUÓZÓZÓZÓZÓZÓZÓZÓbÓmÓyÓˆÓÓÓ•ÓÓªÓ¯Ó¯Ó¯Ó³Ó¸Ó¸ÓÈÓÍÓÍÓÍÓÙÓàÓæÓðÓõÓ ÔÔ#Ô4Ô<Ô_ÔeÔlÔnÔtÔ{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô{Ô}Ô}Ô˜Ô¢Ô°Ô°ÔµÔÀÔÇÔãÔðÔðÔðÔôÔÿÔÕ+Õ!×=x['×'×=×D×K×V×]×n×x×׉לפפ׿×Ù×ß×è×ï×ò×ýר ØØØ Ø*Ø<ØBØXØ_ØgØ}؄؄؄ؒعØÂØÊØÜØäØäØäØïØùØ ÙÙ'Ù.Ù6Ù=ÙRÙcÙcÙjÙjÙjÙxٟ٬ٵٽÙÏÙ×Ù×Ù×ÙåÙíÙíÙðÙûÙÚ!ÚfÚ>x`ºwÝwÝݟݦݭݸÝËÝÎÝÖÝÝÝàÝðÝþÝ ÞÞÞ"Þ8ÞCÞNÞYÞdÞkÞ~ÞŠÞ§Þ°Þ¸ÞØÞÛÞáÞæÞõÞûÞßßß ß ß,ß:ßIßQß`ßhߋߑߗߙߟߥߥߥßÊßÏßìßïßïßößààà,à8àHà[àwàŒà”àžà½àÑàÑàEá? ?C11‰1‘1–1@DTa×|×|ë|ø|}ú|}}7}O}W}A ;z¯â¯âÎâ×âÚâìâãã ãã3ãQã`ã~ã’ãªã±ã×ãõãä!ä2äIäMäMäQäVä[äeähäräwää“ä“ä“ä“ä˜äžäºäÈäÔäÝäñäùäåå)å5å>åRåRåaåfåfåtåBPcs/A/APA=ArA_AAA˜A£A¥A°A»A»AÝAãACPµÅ¯û¯ûÃûÈû×û×ûÞû ü!ü ü>ü0üVü^üDD$÷r÷rsss)s.s7sCsEsWsWsYs‰sEŒ•´/ú/úbúŽúŽú¡ú¥úÇú×úÜúÜúãúëúóúûû%û*û;ûOûTûVûVûVûrûûû­ûF¨.®ï®ï¶ïºïÆï×ïÙïéïôïððð+ð<ðCð\ð`ðqðqð{ð‚ð•ðžð¥ðÀðÏðæðæðññ3ñGè7ç/ç/0000#0:0Q0h0Œ0¨0«0Ê0ä0ö011*1/1:1B1B1L1L1W1\1q1w1–1µ1·1Ì1Ò1ñ122#2#2-2-2?2}2•2§2H$ ÿZÿZ*[[4[<[ITHYÀeÀeÒeÔeÝeæeôeùeff -ff"f%f/fJ¨!Gdd(d1dDdQd]didudd˜d˜d§d²d»dÂdËdâdùdþdee+e=e=eFeieieke~e€eše¦e©eÀeKlõŒ°p°pÉpÔpäp-q4qHqOqWq_qhqpqxqzq‚qŠq‘q˜q·qÏqØqØq r7r@rbr|r™rÃrÏrñrórúrss$s@sgsƒsªsÆsís t0tLtstt¶t¶tÅtÒt×t×tætótøtøtÿt -uu4uLudufufufumumuzuuuuužu±uÆuv v v vv.vˆVˆYˆkˆ³ˆO$¿Z¿ZêZÓZôZüZPP©¹WDWDxDeDšD‡D©D¸DÀDËDÍDØDãDãDE EQl£:OGOGhG€GG°GÂGÚGõGõGH'H+H.H2H7HAHDHKHQHXH^HbHgHqH‚H‰HH’H–HŸH©H¬H·HÃHÆH×HâHèHïHøHI"I+I4I¨3¨¨h¨m¨¢¨¨…¨m¨º¨¿¨Ù¨è¿¨ñ¨ö¨©ý¨ö¨+©0©0©<©U©e©v©v©›©©³©¹©¹©Ö©ã©ªEª3ªhªpªpªpª|ªªª”ªŸª©ª®ª¹ªêȪȪâªçªçªïªôª«ôª«"«'«;«'«J«U«Z«Z«e«v«{«{«†«‘«–«–«§«¬«¬«Æ«Ñ«Ö«á«Ö«ð«õ« ¬õ«¬¬(¬¬7¬<¬P¬<¬_¬d¬d¬x¬d¬‡¬‡¬‡¬Œ¬˜¬Œ¬«¬°¬°¬¼¬°¬ϬÔ¬Ô¬à¬Ô¬ó¬ø¬ø¬­ø¬­­0­­?­K­V­a­f­z­f­‰­•­ ­«­°­Ä­°­Û­Ó­ä­é­é­ñ­ö­ö­ÿ­®® ®®®® ® ®+®0®0®;®@®@®K®P®P®[®`®`®k®p®p®{®€®€®‹®®¤®®³®¾®É®Ô®Ù®Ù®ã®è®è®ò®÷®÷®¯¯¯¯¯¯¯"¯"¯/¯4¯4¯A¯F¯F¯F¯F¯F¯N¯S¯S¯[¯`¯`¯h¯m¯m¯u¯z¯z¯‚¯‡¯›¯‡¯ª¯»¯À¯À¯ǯÒ¯ò¯÷¯ °°1°°@°K°V°[°[°b°m°°’°¨°³°̰¸°Û°æ°ñ°ö°ö°ý°±(±-±C±N±g±S±v±±Œ±‘±‘±¬±˜±»±Û±à±ö±²²²=²)²L²W²\²\²w²c²†²¦²«²Á²̲å²Ѳ³ô²³"³'³'³B³.³Q³q³v³Œ³—³°³œ³Ó³¿³â³í³ò³ò³´´´´´´´ ´%´%´%´/´1´1´;´B´e´g´g´q´q´q´q´q´s´s´Š´‘´œ´œ´§´­´´´¿´Ê´Õ´Ï´ð´ µµ%µ%µ3µ-µYµNµqµqµqµzµµ”µ™µ§µºµºµÙµäµûµ¶¶¶<¶L¶a¶s¶ƒ¶ƒ¶¨¶¯¶¾¶жжÔ¶Ù¶à¶ð¶···*·1·6·6·:·E·Q·_·Œ·•·¦·´·ç·ó·ø·¸&¸2¸C¸H¸Y¸x¸¦¸ϸÒ¸â¸ä¸ä¸è¸¹¹¹¹&¹W¹z¹z¹}¹¤»T, ØØØØØ'Ø0Ø6ØU`EYw‡w‡‡›‡¢‡¦‡µ‡·Ò‡؇î‡ ˆ ˆ ˆ>ˆ,ˆ ˆ]ˆgˆV8 -OZOZpZ]ZZŠZ•Z Z«Z·Z½ZW\’¨¡¨¡¶¡¸¡Ã¡Ë¡Ö¡á¡ì¡î¡¢¢¢"¢+¢.¢]¢XÔ@þæþæçççBçBç_çrç…ç˜ççç»çÉçÜçïç÷ç÷çùçùçùç èèèèè(è;è;è;èNèYèlè‚è‡è‹è’è§èºèÁèÁèÄèéèYl½”OïOïtïyï†ï²ï²ï½ïÊïèïðïð"ðKðkð‡ðð‘ð´ðÚðßðñ%ñKñbñhñlñ…ññ’ñ£ñ«ñÊñÐñÔñíñõñòò*ò2òQòVò^òdòhòlò~ò†ò‹ò©ò®ò»òÀòÀòÍòåòôòó!ó!ó8ó=ó=óTóVóVójólólóƒó…ó…óœóžóžóµóµóÇóÌóÌóÛóÛóô-ô-ô@ôEôEôEôEôhô„ô ô ô ô¨ô­ô­ô­ôµôºôºôÂôÂôÄôîôðôõ0õ0õ0õ0õ0õJõMõbõiõkõtõ‡õ‰õ•õ•õõ¯õ¯õ»õÎõåõïõö)öEöeö†öžö½öãöòö÷5÷M÷\÷s÷÷”÷”÷È÷Í÷Í÷à÷à÷ì÷þ÷øøø:ø`øoøø²øÒøáøù"ù,ùNùPùPùPù\ù\ù\ùzùªù¬ù¬ù»ù»ùÀùÀùÀùÀùÀù×ùÜùïù.úZ\ -ŸOŸO±OÇOãOðOPP'P=O=O=r=„=\$wáwá†á¡á¡á§á]|k†ìì™ìÅìÅìäìôìöìöìöìöìýìí í9í;í;í;íCí^í`í`íjíjí‚í^ô¦ßÏ7Ï7ø78888.8E8\8g88½8Â8Ç8Ò8ì8þ8 9!939J9O9a9f9i9‰9©9±9¹9¾9Þ9þ9:::0:8:=:B:M:M:X:X:d:d:v:¶:Ï:Ï:ß:_d¤¹ §³¹ÁÏâîŽŽŽŽ&Ž6ŽPŽTŽ\Ž`(¸þr*r*ˆ**¡*Ð*à*ç*÷*+ -++8+b+s+++ˆ+˜+¤+´+½+Ô+Ô+ê+ê+,,,,,,,,B,B,X,X,n,n,„,„,›,›,²,²,É,É,à,à,÷,÷,--%-%-<-D-O-`-k-|---˜-Ÿ-æ.a(ÈΧ§Î»Ýï÷b8-7*0*0>0B0G0R0]0`0d0l0cˆZøgˆgˆˆœˆ¢ˆ©ˆ©ˆ°ˆÕˆÚˆåˆ‰íˆ‰%‰7‰@‰H‰R‰p‰‚‰‹‰“‰‰¸‰¢‰ljÙ‰ã‰ë‰Ší‰(ŠŠ7ŠIŠSŠ[Š[ŠdŠlЂЛЭмŠÀŠÀŠÇŠÌŠêŠìŠñŠüŠ‹‹‹‹"‹C‹M‹W‹`‹‹‹‹•‹—‹—‹´‹‹ЋÓ‹ì‹ð‹ ŒŒ.Œ2ŒMŒQŒQŒQŒWŒeŒoŒˆŒŽŒ™Œ¥Œ§Œ¯ŒµŒÎŒÙŒçŒñŒ - !#+.GIUW_e~–¢·¼Ñáú Ž ŽŽ!Ž9ŽEŽZŽ_ŽtŽ„ŽŽ®Ž®Ž´Ž¿ŽÇŽÕŽÜŽîŽd¤÷îî   ) - 8 J J e h j v ‡ ‡ “ š ¡ ¡ ¯ · º ¼ ¿ Ä Ç Ë Ó å ø ø C!eeãáá á)áIáIáOáWá_ágáoáuá‚á‚áá•á•á›á á á¦á«á«á±á¶á¶áÎáááçáìáìáõáââââââ%â'â'â-â-â4â6â6â<â<âCâEâEâKâKâRâRâZâ`âfânânânânâzâ‚âŠâ’âšâ¢âªâ°âÈâ×âáâäâäâîâôâúâúâþâã ããã!ã'ã/ã6ã>ãFãJãPã[ãaãnãzã€ãˆãŒã“ã›ã£ã§ã­ãµã¼ãÄãÌãÐãÖãáãæãüã äääºäf`b!b!k!r!†!š!Ÿ!½!Â!à!â!"""-"6"8"L"\""gxËåee-e?eEeQeheheze€e‹e›e§e°e¶e¼eÇeÕeâeîeüe f f;fh2Òȕȕޕ–"–3–F–N–\–z–…–‹–˜–­–­–À–Ñ–×–ì–————#—)—>—F—J—R—`—f—k—k—€—•—œ—¤—¬—²—Õ—è—ô—ø—˜˜!˜#˜0˜2˜D˜D˜K˜S˜e˜e˜–˜¤˜·˜»˜Å˜É˜Õ˜Ù˜å˜é˜õ˜ù˜ù˜™"™(™,™6™:™I™M™\™`™s™w™w™w™w™Ž™œ™©™±™È™Ø™æ™ñ™šš#š+š8šSšcšsšxšxšxšxš…š”šœš¢š·šÆšÛšìšüš›››››&›,›9›T›d›p›v›ƒ›•›£›Å›RiTP¦ô¦ôÄôÊôÍôÖôàôøôõõõõõ õ8õHõUõ[õ_õeõgõjõnõnõ‘õ•õ›õ›õ¢õÉõÞõñõö -ööö&ö*ö-ö4ö:ö>öDöUö[ö`öeörötö†öˆööœöžö°ö°ö°ö°ö°öÔößöëö÷÷÷#÷@÷d÷~÷ƒ÷š÷Ÿ÷­÷Ä÷É÷Ï÷à÷õ÷û÷ øø,ø3ø?øWøcøcøcøiøløoøˆøŽø¢ø¨ø­ø¸ø¸ø½øÊø×ø×øÝøëøùù ùùùù%ù%ù*ù7ùDùDùJùXùoùuùxù{ù‚ù‚ù“ùšù§ù´ù´ù»ùÅùÌùÒùÙùäùøùøùúúú&ú-ú=úAúJúbúgúnúú›ú¡ú©úÂúÖúÖúñúñú ûû û'ûIû\û€û‚ûŒû®û®û®ûÇûÓûäûüüÜüjÔÃôÀnÀnÒnãnînùno$oLþþ™þ£þ§þ«þ°þ²þÊþâþâþìþt°0X¯[¯[Ç[Ï[Ú[>\$\\ÿ[è[D\V\F\v\v\\\¿\Ä\Ð\å\Ò\ô\ú\]%]]]<]>]Z]Z]a]‹]‹]‹]—]ud$àCàCD DDDD,D.D;D=DHD\DdDtDyDD‡DŠDœDvt·ÐR4R4d4m4p4y4‚4”4”4À4Ä4É4Ì4Õ4ä4ê4í4õ4ø4ý45w`2—P—P¿P«PÎPóPßPQQQQQ(Q0Q;QQQFQiQqQxÀ-HhHhfhvh€h€hŠhŠh”h¦h³h¶h¸hÁhÎhÎhÜhðhðhi!i!i1i>i>iaininiƒi¥iºiÜiåiòiòijjjRj…j‹j‹j‹jjyt¶Z3Z3n33¡3µ3¼3È3â3ë3ñ34 4 4!4!4$4'4<4B4D4D4L4zÈQ¿ÞüÞüüüýý8ý8ý:ýGýRýXýiýxý‡ý”ý”ýšýŸý¤ýºýÍýØýÜýîýûýþþ -þ%þ3þ3þ3þ>þYþDþaþtþvþ’þ~þšþ¨þ¨þªþÆþÆþÍþÓþÜþãþæþÿÿÿ$ÿ*ÿ3ÿ3ÿ3ÿFÿKÿKÿSÿSÿ^ÿsÿ|ÿ|ÿ|ÿ|ÿ˜ÿ¯ÿµÿºÿºÿÏÿÕÿÚÿÚÿæÿ#(--9Vet|‡ŒŒ“š½ÚÜäù!**H^in{†—§¾¾ÎÎàæ ',,9DJSSfs…ž§¬Ößêïöþ&+2?FXmtzƒƒŒ¦­²ÀÐÞÞäëôô-5=Ifmz|ƒ—¦¦¦ÐÐÐÝÝòý'5@OVVo‚„“¨ª¸ÍÍÓÜÜéï.5@EMT_dy{•ªªª¬³¹ÊØêêð÷)228AA``mpy‚Š•§­¸¸ÅÈÑÚâíÿ )24Vi~„¡§¯¯¯¯º3 {ø˜ÒÆ%Æ%è%ð%ö%& -&&&,&,&7&A&A&N&W&f&q&w&&‡&˜&˜&£&­&­&¿&Å&Õ&Û&à&ç&ç&'' '3'9'<'B'B'D'J'P'R'R'R'c'm'r'r'‡'‘'‘'¥'®'´'º'Ð'Õ'Ý'ó'÷'÷'ÿ'( (((#(,(>(>(c(g(m(s(…(˜(ž(¢(¨(®(´(´(¶(º(À(Æ(Ì(Ñ(Ñ(Ñ(Ñ(ü( ) )$)1)5)=)O)o)o)u)x)|)‚)‚)”)¥)º)Î)Ö)ç)ë)ñ)þ)* ***0*;*^*i*o*u*{*„*Š*œ*­*µ*¹*¿*Ì*Î*Ú*ø*þ*+ -+++6+)+P+Y+_+_+t+y+y+€+Š+Ÿ+¤+¤+¤+Á+Ã+à+â+ÿ+, ,,,;,A,G,S,j,q,w,‚,‡,‡,Ž,’,œ,ª,¬,´,¹,Á,Ì,Ò,á,æ,ì,ñ,ù,þ, -$-4-A-L-h-j-†-†--¢-§-°-½-Â-È-Í-Í-Ô-Ø-â-ð-ò-ú-þ-. ...!.-.4.8.@.H.P.b.p.u...‰.‰.¬.¬.º.À.Å.É.Î.Î.Î.Î.Ô.Ö.Ö.ù.ÿ./ /"/$/$/$///////4/]0|¸ºä`Ž`ŽxŽzŽ†ŽŠŽ—ŽšŽ´Ž´Ž´ŽºŽ¾ŽÆŽÑŽåŽñŽóŽóŽüŽþŽþŽ &,/9JP\\Ä}œ&—)—)µ)Æ)Þ)å)*ö)*9*%*H*Y*^**k*—*´*»*×*Ì*ï*+û*+/+E+1+]+j+j+‚+‚+Œ+~x± À±À±Ö±Ý±ä±²²!²0²?²N²X²X²]²d²w²†²‹²¦²À²À²Ö²è²ì²ú²³³³ ³³(³*³8³J³J³J³\³g³y³„³‘³–³¦³«³»³Ç³Ì³Ù³Þ³î³ó³´´´´'´)´:´C´C´E´U´\´l´l´‡´™´«´½´Í´Í´Í´Ð´ã´\åøÈÈãêïý#146@RRY€`/w…w……Ÿ…¦…°…¿…Ø…Ü…â…ø…†††H†6††g†q†L[j222¯2µ2½2Ï2Õ2Þ2ð2ö2ù253‚=gRgRŠRŸR¤R¬R´R¼RÉRÏRØRÞRãRSS S&S(S*S7S7S‹·T·TÙTäTéTñT UUUU0U6U8UCUJUJUNU]UfUnUwUU†UU‘U˜U U¦U«U³UÊUÎUäU÷UýUVV#V#V7VBVIVRV`ViVŒV’V–V›V V£V­V²V¾VÇVÛVâVôVWWWWWkW‡\k~7373E3W3]3e3w3}3†3˜3ž3§3¹3¿3Â34ˆ, ®×®×¼×Ã×Ë×Ð×Ö׉„$__}–¬±ÓÓØúü-/QQQ`|r”žŠ8ø÷(÷()&)<)])J)u)))—)‹`j~ð ð ¡¡¡*¡4¡?¡G¡V¡`¡c¡ˆ¡Š¡š¡š¡¨¡Œ_ÛÛ¡Û¨Û¯Û´ÛËÛÝÛçÛíÛÿÛÜÜÜÜÜ'Ü1Ü1Ü5Ü=ÜEÜMÜWÜ`ÜhÜkÜtÜܠܧܪܯܾÜÄÜÌÜÌÜÓÜÖÜÛÜêÜðÜøÜøÜÝ ÝÝÝ(Ý0Ý0Ý;ÝOÝVÝ]ÝtÝ83=ŽØŽØ—ؗإةطغؿ؎8>HÆØÆØÏØÏØÝØáØèØëØðØDDQ—1—1±1Ä1Î1Õ1á1ù12222=2Ä{¨''QT[`fhmss…Œ¢µÄÊÌÓÙãã÷ù'9@OQgzzŒ‘0RZ?2?2H2n22…2…22’  -Ž0Ž0—0´0¹0“”"O6O6q6{6‡6Œ6œ6¢6·6Ë6Û6é6÷677 7/777D7L7O7O7O7Q7`7j7s7{7~77”„=Z?K?KoKuK~KŠK’K™KK¦K¦K«K²KÊKôKùKL%L'L?LWL{LšL¬L•lò OOgy€‡©«ÍâÏñ%,NNV– y}ŒŒ!Œ-Œ2Œ—„a~NóNó`óuóóˆóŠó‘ó¡ó¬ó®ó¸ó¸óÁóÒóÕóÕóùóôôô&ô*ô9ôLôŸô˜H%Š/Š/˜/Ÿ/ª/·/Â/Ê/Ê/â/ì/ò/ø/™0 'O'ONO;O]OyOoO‘O™OšLè÷ç'ç'((,(M(:(e(j(•(¶(£(Î(æ(æ(ð(›ð[“¯L¯LäLíLùLM M+M+M5M7MRM:MaMaMoMyM€M M¢M¼MÃMÃMßMßMN N*NCN`NcNkNrN’N”N®NµNµNÑNÑNîNîNO'OœT]nžž´ÁÇÍÞìú $'10 -RWW†{§“ʶÙåêö %1<DIUZnuy„‰”­¶ÂÇÛâææë "7INYaaac|‘œ¦±³¾ÆÆÖËî žàZŽ0f0fJfXf]fjfxffœfªfÏfØfèfggg g"g,g8gL,LDLSLXL_LhL{LƒL‹LLLL™L²L¸L¸LÑLßLüLMMM%M-M2M2M8M8MAMRMTMiMkMsMyMM†M†M†M†M”M«M­MÁMÁMÉMÏM×MÜMåMíMöMüMNNNN N NN1N5N7NCNEN`NfNnNsN|N‡N‹N‘N•NžN¡N¡N¯NÀNÂNêNO OOO#O(O(O-O/O7O7OROdOiOuO{O~O•O—OšOªO®OµO¾OÍOÛOáOéOîOöOûOûOPPP4P9PCPkPvPPŒP—P¢P­P¸PÃPÎPÎPÎPÖPåPþP Q)QBQDQJQLQPQ[Q]Q]QcQiQiQqQzQ€QŒQŒQ“Q–QµQÀQÈQÐQÕQÕQÜQàQåQ÷QüQRRRRDRDRMR[RlRxRRRœR²R¸R½R½RÂRØRäRìRüRSSS$S&S/S2S2SV>VLVRVXVbVlVzVV’V”VžVžV V¨V­V²V·V·V½VÅVÊVÊVÏVÚVßVäVïVôVWW!W&W+W0W5W:W?W?WDWIWeWoWƒW—WW¥W¥W³W¹W¿WÉWÓWáWöWùWûWXXXXX!X&X/X/X4X4X:XBXGXGXLXWX\XaXfXuXuX†XŒXŒXšX X¦X°XºXÈXÝXàXâXìXûXYYYY YYYY!Y)Y.Y.Y3Y>YCYHYMY\Y\YmYsYsYY‡YY—Y¡Y¯YÄYÇYÉYÓYâYçYçYçYïYôYýYZZZZZZ"Z(Z(Z6Zl@lElTl_lllvlvl„l¹¼ÔŸcŸcÂcÊcÚcâcdd!d)d1d7d@dLdTdTd\dŒdËd¦dîdódûd e"e e;eAeJeQeYeaemeue}ee˜ee§eÇeÎeÐeÚeée fff2f9f9f9fBfIfbfhfpfpfufyf…fŽf—f£fÆféfÔfgg!g.gBgXg\g{g‰gªg•gÃgÉgàgËgùgügügh%h9hOhWh[hfhnh~h•h€h®h±h¹hÉhàhËhùhÿhÿh i iiEiMiMiMiMiVibixi‘i¤i«i·i¾i¾iÑiÕiÕiÕiÜiáiôiûijjj(j*j/jBjIjUj\j\jijsjsjxj›j›j­jºJ‡OuOukuruŠu¢u¬u·u·u¼uÇuÓuÞuìuüu vvv.vCvCvWv_vov|v‹v˜v©vºvÈvÖvÝvãvøv w w!w.w?wOwXwiwiwow}wŽw›w«w x»”+Lð¥ð¥¦¦¦¦"¦%¦(¦,¦1¦S¦@¦c¦k¦s¦v¦x¦ˆ¦‘¦š¦ ¦£¦´¦Ò¦ã¦î¦ §¼,†×†×”כףר׮׽l3JwQwQQ§Q“Q¶QÛQÇQêQïQöQöQüQÿQR R#R.RDR9R\RfR¾PQaâ$â$ð$þ$%%&%+%H%N%U%\%j%v%ˆ%Ä%¿D+FæFæZæhænæ‘æ—ææÂæÈæÎæÔæÔæÜæÀà.¢_C_C}CˆC™CœC C©C°C¾CÍCãCôCDD)D8DGDXDgDgDuDyD}D‚D†D“DšD¨D¼DÅDËDÙDòDôDøDEEEEE E EE$E,EBEBEBEGEGE_EkEvE{E{E~EƒEƒE¢E®E»E½E½EÁEÃEÃEâEîEúEüEüEÿEFFFFFFFF"F'FCFCFCFCFCFCFCFCFCFCFCFCFEFVFhFwF†F†FŠFŠF’F«F¯F´FOGÁLWf"1"161:1?1J1J1T1Z1Z1^1f1Â\CVº0º0Ð0Ð0Ô0Ù0ì0ï0ô0ô0þ011111à  ‰‰‰@‰F‰Ä`B×i×iôiüij(j6j8jFjSjYjdj{jŠj•j™j¤j°j·jÃjÚjñjkk%k3kEkGkUkgkgkpkk‡k—k—k¯k¯kÔkÔkÙkÙkâkîkûkll3lBlMl_lkl‚lšl»l»lÄlÉlÉlÉlÉlÙlâlêlïlýl mm m m.m.m3m3m=mHmZm`mlm|m‡m‘m•mžm·mºmÊmÑmïmømømnn'n.n4n@nHnSnZn^nqnwn„nn•n¥nµnµnâno ooo&o1oAoQoQoaofofopo{oo“o¡o®o»oÅoÉoÒoëoîoþop -p -ppp#p'p7p@pRpXpZpZphpnpwpˆp‘pp­p­p­p²pÊpÊpÙpÜpðpqqBqTq_qqquqzqq“q£q¾qÅqÉqÏq×qâqñrÅ8(2^Ø^ØgØgØuØyØ€ØƒØˆØÆ¨Y—]—]¯]·]Â]Õ]É]^k^Q^F^,^^q^†^v^¦^«^È^Í^â^Ï^ñ^÷^÷^þ^(_S_6_j_ˆ_ˆ_ˆ_”_ÇÌM¼ § §:§E§P§Y§a§d§k§o§x§‹§§•§£§À§Í§Ü§á§í§ò§ù§¨ -¨ ¨¨¨'¨0¨A¨?¨7¨O¨X¨^¨^¨l¨o¨ƒ¨Œ¨•¨œ¨ ¨¥¨¼¨Ô¨Ý¨ë¨©©©+©<©<©C©\©h©p©ƒ©Š©ž©§©®©²©½©Â©É©æ©ªªª ª+ª7ª;ªPªRªcªmªxª‚ª‘ª ª¹ª¹ª¼ªÄªÉªK«ÈlQhÏ-Ï-é-.ô-!.A.].S.u..z.œ.µ.Õ.ç.///)/)/3/É4¦?î?îSîXî^îbîfî…îîÊxÏé÷÷"‚‚1‚;‚B‚X‚]‚b‚f‚h‚n‚t‚Š‚w‚™‚²‚º‚Ì‚ï‚å‚þ‚ -ƒË€ø2626P6T6X6`6n6q6t6Š66’6¤6¨6¬6´6¼6È6Ý6î6õ6ü6ü6 77̺<EE?EJEoEQE‰E¿EÄEÄEÇEÑEéEøEúEF$FEFWFdFFF”F®F¸FºF¿FÖFýFGG7GSGIGmGsGsG|GœG¨G«G­GÈG²G×G×GéGéG÷GH,H"HFHFHKHNHdHpH…H©H³H¹HÉHñHàHIII(I`L`_`a`o`}``”`«`²`¾`Ë`Ë`Ö`ê`÷`ÿ`aa'a.a?aMaoava‚a a a a¨a³a·a¿aÃaËaÒaâaía bbb$b-b5b:b:bIbVbdbobzbˆbŽb”bšb£b©b¸bÐbÐbábìbîbúbcc$c*c3cDckcsc}c‹c£cªc¶cÅcÚcÚcçcìcþcddddeÞÄMzïþïþÿÿ#ÿ0ÿ5ÿGÿIÿMÿQÿTÿgÿ€ÿ¦ÿ¯ÿºÿÁÿÚÿDIPi‘ªÐÐÐè#ß4x‰x‰†‰‰™‰ ‰§‰±‰±‰·‰àô#œ—7—7Ÿ7®7²7¿7Ì7à7ï7 88+8M8u8ƒ8Ÿ8±8É8à8ë8 9*999T9_9z9“9“9®9×9ñ9 ::-:<:<:G:Z:k:~:Ž:›:§:¶:Ó:Ó:Û:Û:Û:ì:ù:;;(;9;=;E;P;h;€;‰;™;¡;¦;Ê;Ú;ê;õ; <<<<<><I<|<–<–<®<½<Å<Ô<Ý<å<÷<=!=)=4=6=F=^=v=Ž=¦=¸=Ï=Ø=á=ó=>> >á<%0 D DÁDÇDÐDâDûDEE)Eâ„9ú7ú78%8,808F8s8‰8š8£8±8Ã8Ü8Ü8î89999ã 5ohoh‡h™hŸh«h¶hÄhÐhçhòhiii i&i9i?iHiNi`ifiqiyi‡i”iÑiä ŒÐoWoWW›W²W·WÜWâWçWíWûWXXX"X4X4XRX]XpXwX‘X®XºXÕXíX YY!Y)Y6Y?YDYTYbY‚Y‡YY¨YºYÊYÐYÛYäYêY0ZZ Z@Z{ZeZVZ‹ZŽZ³ZB[åP­>>8>:>H>N>i>x>‡>–>¤>¯>²>Â>æX{Í..Ycv“¡§¸¿ÇÝåø ')9IRX]djpvŒ–°¸Òçô÷ÿ$+3Nkox‘™ ¤­¯ÁØæìðòÿÿÿ0礢ǀ€+€1€C€H€N€Q€U€U€x€}€ª€–€¹€Ò€¾€á€÷€ã€ ";'JJJe” è ¸ˆ¸ˆÆˆÝˆãˆéd§¼îî“î¦î¦îÀîÇîÓîÓîêîêîïïïï/ï/ïFïHïHïLïêÌÂñŸŸÁÈÓééû#')/AMbd}Œ£¸¸ÄÊÔßíô88JëP1A0E0EFEREZE^EoE}EƒEE—E¢E¨E«EµEì(rxè‹è‹ö‹ý‹ ŒŒŒí(ntZ&Z&c&m&~&‰&‰&§&î  -èˆèˆñˆ‰ -‰ï˜Ìîââëææúõ ""11@@OO^^m|‹‹š©¸#ðÀ€¬—_—_¯_³_¸_Ç_Ò_Þ_ÿ_à_```8`i`L`?`Œ`‘`º`¿`Ë`ì`Í`û`aa aCaYaYaaa‹añ ^0^0m0†0Œ0ò ®-Ç>Ç>á>ì>ð>ù>???.???Q?c?r??’?¡?¡?¨?¬?µ?Â?É?Ò?Ù?Ý?ý?ý?ý?ý?ý? @ @@@&@.@;@C@K@\@g@l@l@y@@Ž@¥@§@²@¿@Ê@Í@Ó@Ï@ç@þ@AAAA!A!A)A)A;ABAXAXAXA]A]AuAƒAŽA“A“A–A›A›AºAÈAÕA×A×AÛAÝAÝAüA -BBBBBBB*B,B,B/B/B/B/B/B8B>BBBNBnB{B‰BBXCó4‘šPP—PºPÇPÍPÓPÖPôPôltF!F!h!s!v!~!!!‘!œ!œ!Ÿ!¦!­!³!¹!¿!Æ!Ì!Ý!Ý!ß!è!ô!ú!"#"&"."6";";"B"K"\"b"k"v"‡"‡""•"Ÿ"¦"­"µ"»"½"Ë"â"å"ô"######&#/#@#a#r#€#‰##œ#¬#·#·#·#Ë#ß#ï#ò#­$õ8 ê.ê.ø.ÿ. -////%/%/+/ö :>g1g1q1y1~1÷ÐSvv­v½vÈvÞvûv -w.w\wbwhwpwrwzww’ww©w¿wÜwëwx=xCxIxQxVx^xsxvxxx’x˜xžx¦x®x¶xÆxÞxìxy y%y-y=y?ycy‘y—yœyœy­y¸yÃyàyøyz zzzz2zIzKzhz€zŒz”z¢z¢z§zºzÇzÑzèz{{,{9{[{r{‹{™{›{²{È{È{Ñ{Ý{ó{ ||*|=|A|A|A|H|M|`|k|…|‡|Œ|Ÿ|ª|·|Á|Á|Ó|øÜtVVxƒŽ—§¹¿ÅËáÐõ %*M`dj‡—©·¼Êãñú -  ?MYs’™£²¸¾ÄÊà!8CR`o|Œš±½ÂÐìþ$/4:Q\ipp~¬¾¾Æéô(ù€k˜:˜:®:º:º:Ð:Û:Ý:ý:ý:ý:;;;;;;";&;<;<;r;~;; ;·;¼;¿;Ä;Ä;Ä;à;ç;ô;û;<<<$<0<8<=<=<Y<e<n<v<~<Š< <«<Î<Ò<à<è<í<í< =#=-=9=A=F=F=e=q=ƒ=ˆ=¤=°=¿=Ä=Ó=à=å=å=å=å=è=í=í=í= >>*>,>/>4>4>4>>>F>M>U>^>i>o>|>Š>Š>”>>¥>Ú>à>ç>ö>???(?0?0?2?2?7?7?>?D?H?O?S?S?S?S?b?b?‡???”?¯Cú(°C°C¾CÇCÕCÛCû°Ð‡l‡l¥l­l¹lÏlälòlýl mmmmmm*m5mNmPmUmcmnm{m‚mmü\=P¯,¯,É,î,Ð,ý,--1-F-3-U-n-€-™-™- -Â-Â-Ì-ý8fpÇNÇNßNîNOOOO O>Oþ0—àŒàŒôŒ),4ÿT¡²'Q'QAQTQWQaQnQƒQ…Q—Q¡QµQµQ»Q¾QR<˜£88LS_k{€ƒ‡0S[&Ù&Ù:ÙBÙOÙYÙlÙ 26ÞæÞæìæøæH!/?[?[S[_[u[a[„[†[[˜[¤[¬[\ˆ[.Î.ÎHÎOÎ\ÎgÎlÎrÎ„ÎŠÎ¢Î¨ÎÆÎÜÎçÎíÎÏÏÏ4Ï6Ï9ÏEÏMÏUÏ]ÏkÏqÏzφφψϚϠϥϥϼϼÏÚÏÚÏíÏúÏÿÏÿÏÐÐ.ÐDÐOÐ]ÐhÐxЅЗÐЧгÐÀÐÂÐÂÐÊÐÏÐÏÐ×ÐÜÐÜÐäÐéÐéÐñÐöÐöÐüÐÑÑÑ Ñ ÑÑÑÑ$Ñ)Ñ)Ñ4Ñ9Ñ9ÑDÑIÑIÑTÑTÑoÑvÑ|ÑÑŠÑѡѮѽÑÄÑÇÑÙÑÛÑáÑõÑÒÒÒÒÒÒ5ÒJÒ\ÒmÒvÒ‡ÒÒ’ÒÒ¯ÒÀÒÏÒÕÒæÒñÒûÒ ÓÓ Ó+Ó1ÓFÓLÓ]ÓhÓnÓ~Ó~ÓŽÓ¡Ó­ÓµÓÅÓÌÓÒÓãÓîÓóÓÔ%Ô3ÔCÔOÔaÔlÔ{Ô}ÔԗԜԣԧԵԿÔÅÔÏÔÕÔàÔæÔèÔõÔÕ Õ%Õ3Õ3Õ9Õ@Õ„×D#°­­¯­Ñ­Ù­Ù­ç­ú­®® ®<®<®<®D®F®F®N®P®P®X®Z®Z®b®b®k®q®v®v®®Ž®’®—®®¢®¢®¢®¢®ª®³®¹®¾®¾®Ã®Ð®é®¯ ¯!¯@¯@¯@¯H¯J¯J¯J¯R¯T¯T¯T¯\¯^¯^¯^¯f¯h¯h¯s¯s¯y¯~¯~¯~¯~¯…¯¯¢¯°¯¾¯È¯È¯È¯Ø¯Ø¯ß¯ã¯é¯°°"°/°X°[°d°k°°‡°°›°›°¦°¬°±°±°±°¸°¾°Ó°Û°á°ì°±±&±,±1±1±8±C±C±H±Z±`±`±`±`±¼±läû¾ä¾äÒäèäöäåå ååå(å*å*å>å@åIåOåOåOåOåWå”"`¬`¬n¬€¬„¬Œ¬”¬Ÿ¬ª¬²¬½¬È¬Í¬ã¬ê¬ñ¬ü¬­ ­­­!­-­8­C­L­T­T­X­­´EnÀEÀEæE÷EüEF F FF(F,F1FFFHFKFOFVFjFnFvF‚F‰FF•F—FŸF­FµF·FºFÓFÛFãFñFõFG B j jºj½jÄjÏjÞjàjëjújújkkkkkk$k-k8k>kGkZk_ktkk‰k‰kŸkŸkÌkÖkàk÷kýkl lllll!l'l,l,l?lMl[lelklplzl„lŽl•l•l¤l²lÍlÓlØlØlmmm3mZm_m_m_mbmimomvm{m{mm‡mŒmŒm£m­m·m½mËmàmæmömnnnnn)n3n9n@n@nBnBnBnGnMnRnVnXn[nfnunxnzn~n~nƒnƒn‘n»n -hú/g/gEgPg[gigtg}gŽg—g¨g®gºgÑgÑgãgôgh -hh!hoh  %IssŸs«s·sÇsßsåsóst tt,tYtst€ttt£t¥t¶tØtßtåtótûtuu"u(uKu $b‡=‡=Ÿ=¦=¹=á=ì=ù=>û=0>0><>D>S>>>¼>Ä>Ä>ù>?þ>2? ?A?G?V?k?m?x?€?€?¡?¦?¯?»?Ã?á?Î?@ü?ð?%@B@-@b@z@g@œ@‰@½@«@Ì@Þ@Ô@õ@õ@õ@ü@AA*A Ð1ˆ“ˆ“œ“œ“Â“Â“â“æ“ë“ë“ë“÷“ü“ ””””””/”6”E”S”\”l”u”w”w”w”w”~”…”Œ”“”𔡔¨”¯”¯”±”±”·”¼”Õ \ No newline at end of file +H2@2#2#;#A#\#a#Œ#Ž#Ã#­#Ó#Ú#ë#þ#¨­ÓŸaŸaµa½aÈaÔaôaÖab b b3b:bebsbsb bÂbÚbÇbébcc,c3c^c^cec‰cŸcŸcŸc©c˜u—¾$¾$Ú$ß$æ$ð$ö$%%%!%&%1%;%A%L%\%d%t%{%ƒ%‹%“%›% %«%¹%¹%Ï%p©ÁŸŸÉËÒØÞàæì$)+0:Oex¯d`µ~Ù~ٜ٠٭ٯټپÙÊÙÊÙ×ÙÙÙæÙèÙôÙôÙÚÚÚ(Ú/Ú>ÚIÚOÚTÚVÚbÚiÚxÚƒÚ‰ÚŽÚÚœÚÌÚòÚÛÛ"Û$Û4ÛDÛTÛTÛYÛlÛsÛzÛzÛzÛzÛÛ—Û£Û©Û¯ÛµÛ¹Û¹Û¹ÛæÛíÛÜÜÜÜ!Ü#Ü#Ü1ÜD¶Ã6Ü6ÜLÜOÜRÜ_ÜeÜrÜuÜxÜ~܀܊Ü,cjx‹x‹†‹‹›‹¦‹¬‹²‹ osFFTio P Š7Š7˜7§7Ã7É7Û7Û7æ7ï7õ7ü78 +”;\ïLïL÷LûLM.MKMlMuM†MªMÁMÁMàMïMøMN N>NONSN[N[NnN~N‚N†N |1’"’"¨"±"¼"Ö"Ö"Ù"è"î"÷"ù"ÿ"# +###!#$#$#.# „“°h¢h¢|¢ƒ¢Š¢Ž¢²¢Å¢Ì¢Ý¢£ £££%£J£U£`£b£i£r£t££†£°£ ("·á·áÆáÝáøáøáþá WáWáfá|á‚á ˆð´ð´µµ3µ?µJµ\µmµ^µ\µµ¨µ´µ»µÁµÍµ×µÞµåµéµëµñµýµ¶¶¶¶¶#¶(¶3¶E¶V¶G¶E¶v¶—¶£¶ª¶°¶¼¶Æ¶Í¶Ô¶Ø¶Ú¶à¶ì¶ö¶ý¶····#·3·E·V·G·E·v·—·£·ª·°·¼·Æ·Í·Ô·Ø·Ú·à·ì·ö·ý·¸¸¸¸"¸4¸E¸6¸4¸e¸l¸r¸~¸ˆ¸¸–¸š¸œ¸¢¸®¸¸¸¿¸Æ¸Ê¸Ê¸Ô¸â¸ë¸¹¹¹¹¹ ¹–¹Ô_„_„|„Jª„„“„¶„Á„Ó„Ú„ë„ó„÷„ú„… …8…8…M…O…O…[…c…g…t…t…€…ˆ…Œ…™…™…™…µ…À…Ñ…Ñ…Ö…î…ý…††††††5†D†I†O†Z†_†_†m†v†‚†І’†š††£†¨†±†Æ݆̆í†í†ò†ú†‡‡ ‡ ‡‡‡‡‡‡ ‡+‡@‡e‡|‡‰‡‘‡™‡¥‡±‡·‡¾‡LJˇ·Ú‡à‡ç‡ì‡ì‡ú‡ +ˆ +ˆˆˆˆ'ˆ0ˆ?ˆDˆDˆKˆVˆ\ˆdˆjˆuˆzˆzˆ‰ˆ”ˆ¦ˆ¬ˆ´ˆºˆ¿ˆʈ܈âˆêˆðˆõˆõˆ ‰‰‰ ‰"‰2‰8‰8‰]‰„‰‰‰‰‰‰£‰¹‰ʉЉÕ‰î‰ô‰Š ŠŠŠŠŠ3Š9ŠOŠ`ŠfŠkŠ„ŠŠŠšŠ¢ŠªŠ°ŠµŠµŠËŠÑŠçŠøŠþŠ‹‹‹)‹1‹9‹?‹F‹K‹K‹a‹g‹}‹Ž‹”‹–‹¥‹«‹µ‹½‹Å‹Ë‹Ò‹Ò‹Ò‹ä‹í‹þ‹ŒŒŒŒ!Œ)Œ:ŒMŒTŒZŒbŒhŒxŒ~Œ†ŒŒŒŒŒŒŒ‘Œ‘Œ‘Œ‘Œ‘Œ°Œ¼ŒÁŒÁŒÐŒÙŒäŒíŒøŒ$:KQVhnsŒªª¯¯»ÃÆÌÒ××ûŽ ŽŽ!Ž'Ž'Ž8ŽVŽVŽ[Ž[ŽgŽoŽrŽyŽŽ„ބޤެ޼ŽÂŽÉŽçŽöŽþŽ!(.FNfnqx~~~­¹ÁÄËÑáðü")/GSnvy€††††‹‹”¤ºÀØëñö‘‘‘/‘5‘A‘I‘L‘S‘Y‘‚‘Б𑠑§‘§‘§‘¬‘¬‘µ‘Í‘ã‘é‘’’’’J’P’c’š’¬’É’Ñ’×’Ü’Ü’ö’““““““8“D“P“[“[“`“`“z“†“’“““¢“¢“¸“¾“Ê“ГÕ“ç“í“ò“” ”””%”,”?”J”S”_”g”j”p”v”{””ž”¦”¾”ƔɔϔՔí”õ”•/•7•:•@•F•F•W•`•l•t•w•~•„•‰•›•ª•²•ʕҕՕܕâ•ú•–!–;–C–F–M–S–S–c–l–x–€–ƒ–‰––”–¨–·–¿–Ù–á–ä–ê–ð–——2—N—V—Y—_—e—e—v——‹—“—–——£—¨—º—É—Ñ—ì—ô—÷—þ—˜˜$˜F˜c˜k˜n˜u˜{˜{˜{˜{˜{˜€˜€˜–˜œ˜¨˜®˜³˜Ř˘ИÞ˜ê˜ó˜ÿ˜™ +™™™™.™=™E™]™e™h™o™u™™•™´™ΙÖ™Ù™à™æ™æ™æ™÷™š šššš$š;šJšVšqšyš|šƒš‰š¡š­šÏšìšôš÷šþš››››› › ››7›=›H›M›M›`›v›|›‡›‰›‰›œ›¿›Å›ЛЛâ›ë›ü›œœ#œ#œ(œ(œ;œQœWœeœtœyœyœŒœ¢œ¨œ¶œÅœÊœÊœàœæœEKP\ettyy•²ÊÊôúÿ žž#ž#ž(ž(ž>žDžažyžyž£ž©ž®žºžÞÒžÒžממížóžŸ(Ÿ(ŸRŸXŸZŸfŸoŸzŸzŸzŸzŸŸŸ–Ÿ§Ÿ©Ÿ»ŸÈŸÈŸÈŸØŸèŸíŸ   # 8 U e ‰ ™ Ÿ Ÿ Ÿ ¤ © ¾ Ñ ¡¡%¡'¡,¡=¡L¡~¡†¡Œ¡Ž¡“¡š¡š¡£¡µ¡È¡Ñ¡à¡à¡å¡ê¡ù¡¢ ¢¢¢#¢#¢D¢K¢Q¢Y¢d¢j¢z¢€¢ˆ¢“¢™¢™¢ž¢£¢ª¢±¢¸¢¿¢È¢×¢×¢×¢Ü¢Ü¢Ü¢î¢ó¢ó¢£££ £&£&£&£+£+£6£G£J£V£_£k£r£x£}£}£ˆ£™£œ£¨£±£½£Ä£Ê£Ï£Ï£Ï£Ï£Ô£Ù£Ù£ä£è£è£ô£ý£¤¤ ¤ ¤#¤*¤0¤?¤J¤U¤[¤g¤k¤k¤w¤€¤ƒ¤ƒ¤ޤ¤¦¤­¤³¤»¤ƤѤפá¤ä¤è¤è¤ð¤÷¤ú¤ü¤¥ ¥¥¥¥"¥$¥B¥I¥T¥_¥b¥h¥m¥m¥x¥|¥|¥ˆ¥‘¥”¥”¥Ÿ¥¡¥·¥¾¥Ä¥Ó¥Þ¥é¥ï¥û¥ÿ¥ÿ¥ ¦¦¦¦"¦$¦:¦A¦G¦O¦Z¦e¦k¦u¦x¦|¦|¦„¦‹¦ަ¦›¦Ÿ¦¨¦«¦«¦¶¦¸¦Ö¦ݦè¦ó¦ö¦ü¦§§§§§#§,§/§/§:§<§R§Y§_§q§|§‡§§’§’§§¢§¢§­§²§²§½§À§ħ˧ЧÕ§Ú§Ú§î§ó§ó§¨¨¨¨!¨5¨<¨@¨@¨M¨Y¨a¨g¨w¨{¨Œ¨ž¨©¨­¨­¨º¨¨ʨШШШШШÒ¨Ò¨à¨ç¨ô¨©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©©'©/©;©;©\©k©ƒ©…©‘©ž©ž©Á©ΩÙ©â©ë©ö©ý©ý©ªª +ªª:ªFªFªs¬xÝ÷b5b5t5v5z5ƒ55›5°5°5ß5ã5è5ô56666"6*646Œ×ö¾¾Þæêøþ0FZh…‘–¤ÀÉÙÛââèèølbyg}g}}}Œ}‘}¦}“}µ}¸}¸}Å}Ú}Ç}é}ï}~!~:~S~l~v~„ž§m§mÅmÍmÓmÚmámãmæmímômômn nnn$n.n.n6nOnrn“n˜n¹n¾nÊnÕnÚnênínoo ooooo#o(o+o3or>r>rLrdrfrfrtrŒrŒrrr¦r³rÉrérs ss)s-s-s-s4s:sTs\sgs‚s„sŠs¤s¬s·sÅsÐsÐsês˜‹-ž¹ž¹»¹Â¹Ê¹Õ¹ì¹ö¹ö¹ ºº2ºHºVºZºzºŽº¢º©º­ºÆºÐºáºîºîºõºüº»» »»»3»:»J»N»N»X»n»r»r»ƒ»–»©»©»¯»º»Á»É»Ô»Û»ã»î»õ»õ»¼¼"¼:¼+¼U¼U¼[¼b¼q¼{¼‰¼¼”¼–¼¨¼¨¼¨¼º¼Â¼è¼ö¼ö¼ú¼½½'½2½G½L½Z½i½s½½Œ½½•½½¡½°½²½Á½Ã½Ò½Ô½ã½ê½î½¾ ¾¾!¾%¾5¾@¾E¾c¾m¾{¾‚¾†¾¾ž¾¥¾©¾³¾Ç¾Ï¾Ú¾Þ¾Þ¾Þ¾é¾ô¾¿¿&¿.¿9¿H¿P¿[¿`¿h¿s¿¿ƒ¿Ž¿“¿§¿¯¿º¿º¿º¿º¿×¿ô¿ÀÀÀ(ÀFÀJÀyÀnÀ_À‰À‰À“ÀšÀ©À¸ÀÂÀÐÀ×ÀÛÀÝÀìÀöÀÁ ÁÁÁÁ#Á#Á5Á5Á5Á;ÁGÁYÁaÁyÁ¥Á³Á·ÁÕÁÜÁãÁîÁ ÂÂ#Â-Â;ÂBÂFÂHÂ[ÂeÂsÂzÂ~Â~Â~Â~Œ—¦°¾ÂÉÂÍÂÍÂÒÂÚÂÞÂíÂïÂþÂÃÃà Ã'Ã+Ã?ÃIÃWÃ^ÃbÃrÃ}ÂàêøÿÃÃÃÍÃÛÃâÃæÃðÃÄ ÄÄÄÄÄ&Ä-Ä;ÄUÄeÄpąĊĕĥıÄÇÄÏÄÚÄéÄñÄüÄÅ ÅÅ Å$Å/Å4ÅHÅPÅ[Å[Å[Å[ÅoÅŔšťŹÅÊÅßÅìÅðÅþÅÆ#Æ:ÆSÆlÆnÆyÆÆÆŠÆ§Æ¸ÆÏÆèÆöÆÇ ÇÇÇ"Ç*Ç*Ç*ÇGÇUÇcÇzǑǠǭÇÍÇÔÇÔÇäÇøÇÈÈÈ,È;ÈVÈaÈxȀȀȥȥȸÈÓÈÜÈóÈ ÉÉ)ÉIÉWÉmɉəɱɱÉÉÉÉÉÕÉðÉÊÊÊÊÊ.ÊFÊOÊOÊVÊ_ÊeÊqÊÐÊH›‡‡'‡=‡M‡T‡k‡†‡˜‡œ‡ß‡4IRÙÙÙÙÙ Ù.Ù1Ù6ÙPw‡OO›O¬O¿OÖOóOPPP+P1P4P@PŒ cc cDcDcRcRcRcRc[c[cbc}c’cšcšc¥c¥c³cÃcÃcÑc×c×cïcïcõcd(kq¸‹¸‹Æ‹Ò‹â‹é‹ï‹ì=oüoü—üšü¸üÏüàüàüûüýýý!ý'ý,ý,ý5ýCý`ýxý}ý„ýŠýŒý©ý¹ý¾ýÅýËýÍýÍýàýæýæýæýöýëýþþ)þ.þ.þ.þ5þ<þCþXþ_þ{þ{þþ@^j7ì7ìEìMìTìsì€ì€ìƒì…ì‹ì$/4_â_âlââ†âŒâ$)./â/â<âQâVâ\â$#(ÿáÿáâ$â)â/â ¤Chžhž~ž…žšž«ž½ž¿žÆžÌžÜžçžñžüžŸŸŸ*Ÿ0Ÿ@ŸJŸTŸ[ŸfŸ{ŸƒŸƒŸ™Ÿ™Ÿ™Ÿ­Ÿ!$5:âââ²â·â½â"¤Di°Ÿ°ŸÆŸÍŸÔŸâŸóŸ    $ / 9 D [ ^ ` r y ‰ “  ¤ ¯ Ã Ë Ë á á á ö #(&,0000!0'0-0$€ïK**4DZbl‡Œœ²ºÄßäú",6@JT^hr|’œ¦°ºÄÎØâø " , 6 @ J T ^ h r | † š ¤ ® ¸ Â Ì Ö à ê ô þ !!!&!0!:!D!N!\!%0]e‡N‡NN°N¿NÅNÈNÐN&LAP$$$!$-$H$M$m$o$Š$¥$¥$­$´$Û$'P~Ž@Œ@ŒNŒ[ŒiŒ{Œ†Œ”Œ¡Œ¯ŒÁŒÌŒÚŒàŒæŒ(4 +*7*787D7U7g7p7~7„7)(ÆåÆåÚåûåÿåÿåæ*4.wÖÊÖÊðÊôÊ ËËË&Ë*Ë1Ë7ËKËSËXË[ËfËqËyË„Ëˑ˧ˮ˵ËÀËËËÍËØËãËåËñËúËúËÌÌ3Ì9ÌBÌSÌYÌbÌtÌzÌẑ̷̨̖̳̆̑ÌÅÌÇÌËÌÚÌÚÌÚÌëÌëÌðÌÍÍxÍ+P>NhŠhŠtŠˆŠ‹ŠŸŠ§Š«ŠµŠ¿ŠÇŠÊŠÐŠ,8–å–åŸå¤å¯å¸å¿åÁåÆå-ŒÄãŽÜŽÜªÜ¶ÜºÜ¾ÜÅÜÌÜÛÜæÜìÜñÜóÜÿÜÝÝÝÝÝÝ-Ý4Ý<ÝBÝHÝJÝJÝVÝ.8 :/:/H/N/Z/e/v/€/‡///@‡“—í—í¥í°í·íÖíãíãíæíèíîí0ÜS  E X _ f m s u | ƒ † † ˜ ˜ ª µ É Ñ Ú â ç í  + +( +- +F +^ +b +b +g +p +z +Ž +– +Ÿ +§ +¬ +³ +Å +Õ +ê +ì +  ! ! 5 = F N S Y o  ” ™ ² Ê Î á á á ó æ   * 5 ; S k p {  —   ¨ ª °  Ò ç é     2 : C K P W m } ’ — ° È Ì ß ß ß ñ ä (39Qiiiu{…¢²Éà÷!<<<]m{{„Ž›µÃÊÝßþ %5OOh1D‚ÎÎÞòû"2\ObЊЊðŠÿŠ‹‹‹‹%‹*‹/‹/‹@‹D‹L‹d‹g‹s‹3áßß00B[[fju¢‰|±ÈÙíñö #(04F9ey}}‚ “Ûµê-EJ^fow|ƒ•¥»½Öîòò$,0?2^rv…………˜ž¨¯ÂÝÝù +9G\ot“¢›ºÊÑâù.0\\\tg¥ªµ»Æèï(9Thlq‚±¤ÙÆè+CH\dmuz“£¹»Ôìððð+?CRRReku|ªªªÆÖääø2EJixq ±ÏÏññø;40ünånåwå|å…åŒåŽå“å5Dtvv†š£©»»¿ÂÊ6<›&&6GPVZe74o¸GG6G9G=GJGSG^GnGvG€G¨G¨G¸G½G½GÍGÒGÒGâGçGçG÷GüGüG HHH!H&H&H6H;H;HKHPHPH`HeHeHeHhHqHŠH˜H¯HÂHÄHÊHÌHÏHàHåHåHëHûHûHII#I;ICIIIII]I]IfIiI)J8lz‘w~w~~œ~¡~¶~£~Å~È~È~Õ~ê~×~ù~ÿ~1Jc|†9¼ª'4'434G4d4o4™4É4Ë4å4ù4 +55-545;5O5V5V5e5s5‚5š5©5¶5¹5Ò5Õ5Ú5ñ56666Z6:d(=ŠŠ Š Š#Š7Š?ŠCŠMŠWŠ_ŠbŠhŠ;Ä nw¬w¬”¬œ¬Ÿ¬­¬»¬ЬÙ¬ô¬ ­­*­;­?­Q­T­_­h­t­‡­¸­­­“­È­ß­ó­ÿ­ ®.®C®g®{®}®ž®„®¹®¼®Á®Ä®Ä®Ë®á®è®õ®ú® ¯¯)¯)¯A¯E¯r¯r¯Н¯¯Ÿ¯£¯´¯¾¯ϯÙ¯ì¯ñ¯ñ¯°°° °1°;°N°Z°_°_°_°°’°—°¤°¹°¹°¾°Ȱ×°ܰâ°ç°ç°ì°ö°± +±±±±±!±&±&±.±A±M±Z±f±u±±…±ޱ¥±¹±ʱ×±ܱô±²²+²3²B²L²R²[²d²d²i²i²i²i²i²y²y²y²‘²§²¯²ʲÛ²è²ê²÷²ü²ü²ü²³³³³!³/³4³L³X³j³v³|³„³г“³¹³ų˳ѳà³è³ð³´.´;´=´K´K´P´P´W´e´j´}´‰´•´›´¡´ª´¯´¯´¯´¯´¯´Ç´Ì´Ì´Ì´Ì´Ì´Ý´Ý´Ý´Ý´Ý´Ý´Ý´Ý´Ý´Ý´õ´ µµ.µ?µLµNµ[µkµpµpµpµyµ“µŸµ¤µƵÒµÒµ×µ×µ×µ×µ×µ×µ×µ×µìµñµñµñµ¶ ¶¶¶¶+¶C¶X¶y¶š¶¥¶¶¶»¶»¶»¶Ķê¶ó¶· +·+·D·L·T·b·Œ·•·›·¼·Õ·Õ·Õ·Õ·Õ·÷·0¸9¸?¸E¸J¸S¸\¸a¸a¸a¸a¸p¸„¸¢¸²¸¸¸½¸½¸иä¸ +¹¹#¹#¹(¹(¹7¹K¹i¹y¹¹„¹„¹—¹«¹ѹä¹ê¹ê¹ï¹ï¹ï¹ºº%º@ºQº^º`ºoºqºqºqºqºqº…º…º…º…º…º…º…º…º…º…º…º…º…º…º…º…º”º£º®º°º°º¹º»º»ºϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺϺѺѺèºðºüºüº»»»1»I»X»d»z»”»—»¡»­»Ó»ó»¼7¼9¼L¼z¼R¼•¼•¼˜¼¨¼°¼˼ܼß¼ù¼½½+½+½V½Y½h½|½½±½ͽ¹½é½þ½¾Q¾O¾D¾9¾*¾_¾_¾_¾b¾g¾j¾„¾’¾À¾â¾â¾ ¿¿¿3¿T¿h¿„¿p¿ ¿ ¿¾¿ó¿ñ¿æ¿Û¿Ì¿ÀÀÀÀ À ÀÀ ÀAÀMÀ Ã<Ä…²'È'È=ÈAÈLÈSÈ^ÈrÈrÈ}ȎȕȢȮȻȿÈÐÈÐÈÙÈÞÈæÈöÈÉÉÉ1É1ÉIÉIÉdÉÉɤɦɦɰɸɸÉÂÉÊÉÊÉÊÉÛÉÛÉÛÉáÉéÉïÉôÉôÉúÉÊÊ ÊÊÊ'Ê7ÊAÊPÊUÊ]Ê]ÊbÊbÊiÊÊʙʡʧʶʻÊÃÊÉÊÉÊÎÊÕÊàÊË#Ë-Ë5Ë;ËPËVË[Ë[Ë[Ë[Ë[Ë[Ë[Ë[Ë[ËfËt˄ˊ˒ˡ˦˳˻ËÀËÀËÀËÈËÑËÚËçËïËûËÌ:ÌBÌQÌ[ÌuÌ{̷̢̀̀̇̿̚ÌÇÌÜÌÞÌéÌñÌÍÍÍÍ'Í.Í4Í:Í>ÍGÍLÍpÍ|͙̈́ͥͪͶÍÁÍÆÍÆÍÆÍÜÍùÍþÍÎÎÎ'Î<ÎAÎLÎTÎiÎnÎnΒΞΦλÎÇÎÌÎØÎãÎèÎèÎèÎèÎèÎèÎóÎóÎóÎóÎóÎóÎóÎóÎóÎóÎóÎóÎþÎ ÏÏÏ.Ï4Ï<ÏKÏPÏXÏ`ÏbÏjÏyÏχÏϑϙ϶ϿÏÇÏÏÏÖÏêÏóÏüÏÐÐÐ Ð.Ð3Ð8ÐJÐ~ІЕПйÐÁÐÆÐÆÐÆÐÏÐØÐÛÐåÐóÐÑÑÑ+Ñ+Ñ+Ñ6Ñ;ÑXÑ]Ñ]ÑfÑkÑkÑkÑkÑkÑkÑkÑkÑkÑkÑkÑkÑkÑkÑkÑkÑvтњѭѵÑÄÑÉÑÑÑØÑåÑîÑ÷ÑÿÑÒ Ò ÒÒÒ9ÒAÒDÒFÒVÒ`Ò`Ò`ÒbÒwÒˆÒ‹ÒŽÒ–Ò›Ò›Ò¤Ò©Ò±Ò¸ÒÅÒÚÒáÒòÒþÒÓ4ÓIÓ^ÓeÓeÓjÓjÓjÓjÓjÓjÓjÓrÓ}Ó‰Ó˜ÓÓÓ¥Ó­ÓºÓ¿Ó¿Ó¿ÓÃÓÈÓÈÓØÓÝÓÝÓÝÓéÓðÓöÓÔÔÔ+Ô3ÔDÔLÔoÔuÔ|Ô~Ô„Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹Ô‹ÔÔÔ¨Ô²ÔÀÔÀÔÅÔÐÔ×ÔóÔÕÕÕÕÕ-Õ;Õ1×=x[7×7×M×T×[×f×m×~׈×י׬״״×Ï×é×ï×ø×ÿר ØØØ Ø%Ø0Ø:ØLØRØhØoØwØØ”ؔؔآØÉØÒØÚØìØôØôØôØÿØ ÙÙ!Ù7Ù>ÙFÙMÙbÙsÙsÙzÙzÙzوٯټÙÅÙÍÙßÙçÙçÙçÙõÙýÙýÙÚ Ú%Ú1ÚvÚ>x`º‡Ý‡ÝŸÝ¯Ý¶Ý½ÝÈÝÛÝÞÝæÝíÝðÝÞÞÞ$Þ'Þ2ÞHÞSÞ^ÞiÞtÞ{ÞŽÞšÞ·ÞÀÞÈÞèÞëÞñÞöÞß ßß"ß(ß0ß0ß<ßJßYßaßpßxߛߡߧߩ߯ߵߵߵßÚßßßüßÿßÿßààà"à<àHàXàkà‡àœà¤à®àÍàáàáàUá? ?C11™1¡1¦1@DTaç|ç|û|}} +}-}/}G}_}g}A ;z¿â¿âÞâçâêâüâããã"ãCãaãpãŽã¢ãºãÁãçãää1äBäYä]ä]äaäfäkäuäxä‚ä‡ä ä£ä£ä£ä£ä¨ä®äÊäØäääíäå åå.å9åEåNåbåbåqåvåvå„åBPcs?A?A`AMA‚AoA‘A A¨A³AµAÀAËAËAíAóACPµÅ¿û¿ûÓûØûçûçûîûü1üüNü@üfünüDD$ssss)s9s>sGsSsUsgsgsis™sEŒ•´?ú?úrúžúžú±úµú×úçúìúìúóúûúûû$û5û:ûKû_ûdûfûfûfû‚û û û½ûF¨.¾ï¾ïÆïÊïÖïçïéïùïðð!ð,ð;ðLðSðlðpððð‹ð’ð¥ð®ðµðÐðßðöðöðññCñGè7÷/÷/"0%0(0.030J0a0x0œ0¸0»0Ú0ô011)1:1?1J1R1R1\1\1g1l11‡1¦1Å1Ç1Ü1â12 2(23232=2=2O22¥2·2H$ [[:[#[D[L[ITHYÈeÈeÚeÜeåeîeüef +f ff f*f-f7fJ¨!G d d0d9dLdYdedqd}d‰d d d¯dºdÃdÊdÓdêdeee'e3eEeEeNeqeqese†eˆe¢e®e±eÈeKlõŒ¸p¸pÑpÜpìp5q}O}X}Z}h}j}x}z}ˆ}ˆ}¨}¨}¨}¨}¨}Ç}Ç}Ç}Ò}î}~,~1~1~1~S~X~X~X~x~}~}~}~œ~¡~¡~¨~ª~ª~²~´~´~»~»~¾~Ã~â~ø~9MRRmz|‹”®°°µ°ÖØØàÛ€€€:€:€:€[€`€`€`€‚€‡€‡€‡€§€¬€¬€¬€Ë€Ð€Ð€ë€ù€û€ +-//4/UWW_Zššš¥¥ÏÏù‚)‚4‚J‚^‚w‚‚§‚łǂ؂õ‚ ƒƒ ‡L„7/é/éMé[éqé‹é™é·éÂéÞéÞéÞéëéêêêêê0ê2ê2ê@êMêhêhêê‘ê¥ê·êMædVÝVÝpÝyݙݙݟݧݯݷݿÝÅÝÒÝÒÝìÝñÝñÝ÷ÝüÝüÝÞÞÞ ÞÞÞ*Þ=ÞCÞHÞHÞQÞqÞqÞqÞxÞzÞzÞÞƒÞƒÞ‰Þ‰ÞÞ’Þ’Þ˜Þ˜ÞŸÞ¡Þ¡Þ§Þ§Þ®Þ®Þ¶Þ¼ÞÂÞÊÞÊÞÊÞÊÞÖÞÞÞæÞîÞöÞþÞß ß$ß3ß=ß@ß@ßJßPßVßVßZßbßißmßuß}߃ߋߒߚߢߦ߬߷߽ßÊßÖßÜßäßèßïß÷ßÿßà ààà à(à,à2à=àBàXàiànàqàáNLœ«à‡à‡ù‡û‡ˆˆ(ˆ.ˆFˆ^ˆaˆsˆ»ˆO$ÏZÏZúZãZ[ [PP©¹gDgDˆDuDªD—D¹DÈDÐDÛDÝDèDóDóDEEQl£:_G_GxGG GÀGÒGêGHH/H7H;H>HBHGHQHTH[HaHhHnHrHwHH’H™H H¢H¦H¯H¹H¼HÇHÓHÖHçHòHøHÿHI!I2I;IDILIWIbInIIIœIªI¬I³IºI¿IÃIÐI×IúIJJJ%J>JOJXJaJiJrJxJ|JJ…J’J™J§J±JÆJÐJÙJòJK KKK&K,K0K5K;KEKOKnK|K‚K‡KK—KŸK¬K´KÓKÆKèKñK L L3L:LCLLLSL\LeLnL‡LwL—L›LíLR,æ×æ×ï×õ×ý×ØØØSww˜­»Èû:JJWW^qoД𠣱¸Ð×Úïôÿ +‘$‘>‘O‘U‘[‘b‘y‘h‘‰‘‘•‘‘½‘¥‘Æ‘Ì‘Ò‘Ú‘Ú‘á‘ø‘ç‘’’’’<’$’E’K’Q’Y’Y’Y’o’o’o’o’z’„’’­’¹’Ê’Ï’à’ô’ù’ù’“ ““ “,“@“P“e“z“—“œ“œ“§“¯“¼“Ç“דæ“””-”8”=”=”H”^”s”””•”¦”º”º”Å”º”Ý”â”â”ñ”ö”ö”• +• +•• • •1•6•6•I•X•]•]•p••„•’•„•¦•«•¹•«•͕ҕà•Ò•ô•ù•–ù•– – –=–B–d–i–w–i–‹–––­–²–Ô–Ù–ç–Ù–û–———"—D—I—W—I—k—p—p——’—´—¹—Ç—¹—Û—à—à—û—˜˜˜ ˜ ˜;˜@˜@˜[˜`˜`˜{˜€˜€˜›˜ ˜ ˜»˜À˜À˜Û˜à˜à˜ñ˜ö˜ö˜™ ™ ™™#™8™=™=™I™b™g™™”™ž™£™´™¾™Ó™Þ™ã™ô™ÿ™š š šššš%š/š/šBšGšGšGšKšdšmšmš“š˜š˜š š´š½šךäšïšúš››#›,›1›1›1›B›_›j›t››„››—›œ›œ›§›¯›¸›Ûӛ뛜œœœ'œ:œDœOœpœ|œœ’œ£œ§œ¬œ¬œ¼œÇœÏœÔœßœïœþœ0EPU`hmxˆ—´ÉÞÞÞÞãèèôžž*ž,žIžIžSžgžqžsžž‡ž¤žµž¿žÊžížþžŸ Ÿ+ŸCŸSŸXŸXŸcŸhŸhŸpŸ{Ÿ€Ÿ€ŸˆŸ“Ÿ˜Ÿ˜Ÿ ŸÁŸªŸ¨ŸÙŸÞŸÞŸæŸ ðŸîŸ $ 8 $ P U U b g g o t t † ˜   ±  É ΠΠÖ Û Û î ó ó ¡ ¡ ¡%¡5¡:¡:¡T¡d¡i¡i¡ƒ¡“¡˜¡˜¡²¡¡Ç¡Þ¡Ç¡ö¡û¡û¡¢ ¢G¢5¢#¢ ¢_¢d¢ ¢Ž¢|¢d¢¸¢½¢½¢Ì¢Ü¢á¢á¢ð¢££££"£'£O£=£'£g£l£”£‚£l£¬£±£Ù£Ç£±£ñ£ö£ö£¤ý£=¤M¤R¤R¤m¤Y¤—¤§¤¬¤¬¤¸¤½¤½¤ɤΤΤá¤ñ¤ö¤ö¤ ¥¥¥¥1¥A¥F¥F¥Y¥i¥n¥n¥v¥{¥{¥ƒ¥ˆ¥ˆ¥¥•¥•¥¥¢¥¢¥µ¥º¥º¥Í¥Ò¥ ¦¦ü¥ê¥Ò¥-¦2¦€¦n¦\¦J¦2¦¦’¦’¦¡¦¼¦Á¦Á¦Ò¦í¦ò¦ò¦§§§§§#§#§+§0§0§8§=§=§u§c§Q§D§”§¯§´§´§ì§Ú§ȧ»§ ¨&¨+¨`¨N¨C¨+¨x¨}¨²¨ ¨•¨}¨ʨϨé¨Ó¨Ϩ©©#© ©©;©@©@©L©e©u©†©†©«©­©éɩɩæ©ó©$ªUªCªxª€ª€ª€ªŒª‘ª‘ª¤ª¯ª¹ª¾ªɪÓªتتòª÷ª÷ªÿª«««'«2«7«K«7«Z«e«j«j«u«†«‹«‹«–«¡«¦«¦«·«¼«¼«Ö«á«æ«ñ«æ«¬¬¬¬(¬-¬8¬-¬G¬L¬`¬L¬o¬t¬t¬ˆ¬t¬—¬—¬—¬œ¬¨¬œ¬»¬À¬À¬̬À¬߬ä¬ä¬ð¬ä¬­­­­­'­,­@­,­O­[­f­q­v­Š­v­™­¥­°­»­À­Ô­À­ë­ã­ô­ù­ù­®®®®®®®"®"®+®0®0®;®@®@®K®P®P®[®`®`®k®p®p®{®€®€®‹®®®›® ®´® ®îήÙ®ä®é®é®ó®ø®ø®¯¯¯¯¯¯ ¯%¯%¯-¯2¯2¯?¯D¯D¯Q¯V¯V¯V¯V¯V¯^¯c¯c¯k¯p¯p¯x¯}¯}¯…¯НН’¯—¯«¯—¯º¯˯ЯЯׯ⯰°°(°A°-°P°[°f°k°k°r°}°°¢°¸°ðܰȰë°ö°±±± ±±8±=±S±^±w±c±†±‘±œ±¡±¡±¼±¨±˱ë±ð±²²*²²M²9²\²g²l²l²‡²s²–²¶²»²Ѳܲõ²á²³³'³2³7³7³R³>³a³³†³œ³§³À³¬³ã³ϳò³ý³´´´´´%´*´*´*´0´5´5´5´?´A´A´K´R´u´w´w´´´´´´ƒ´ƒ´š´¡´¬´¬´·´½´Ä´Ï´Ú´å´ß´µµµ5µ5µCµ=µiµ^µµµµе‘µ¤µ©µ·µʵʵéµôµ ¶+¶+¶+¶L¶\¶q¶ƒ¶“¶“¶¸¶¿¶ζà¶à¶ä¶é¶ð¶···#·:·A·F·F·J·U·a·o·œ·¥·¶·Ä·÷·¸¸¸6¸B¸S¸X¸i¸ˆ¸¶¸߸â¸ò¸ô¸ô¸ø¸¹"¹"¹%¹6¹g¹йй¹´»T, ØØ$Ø*Ø.Ø7Ø@ØFØU`EY‡‡‡‡‡«‡²‡¶‡ŇÞ‡â‡è‡þ‡ˆˆˆNˆ<ˆˆmˆwˆV8 +_Z_Z€ZmZZšZ¥Z°Z»ZÇZÍZW\’°¡°¡¾¡À¡Ë¡Ó¡Þ¡é¡ô¡ö¡ ¢ ¢¢*¢3¢6¢e¢XÔ@çç$ç+ç.çRçRçoç‚ç•ç¨ç­ç­çËçÙçìçÿçèè è è èèèèè%è8èKèKèKè^èiè|è’è—è›è¢è·èÊèÑèÑèÔèùèYl½”_ï_ï„ï‰ï–ïÂïÂïÍïÚïøïð-ð2ð[ð{ð—ðð¡ðÄðêðïðñ5ñ[ñrñxñ|ñ•ññ¢ñ³ñ»ñÚñàñäñýñò$ò)ò:òBòaòfònòtòxò|òŽò–ò›ò¹ò¾òËòÐòÐòÝòõòóó1ó1óHóMóMódófófózó|ó|ó“ó•ó•ó¬ó®ó®óÅóÅó×óÜóÜóëóëó$ô=ô=ôPôUôUôUôUôxô”ô°ô°ô°ô¸ô½ô½ô½ôÅôÊôÊôÒôÒôÔôþôõ õ@õ@õ@õ@õ@õZõ]õrõyõ{õ„õ—õ™õ¥õ¥õ­õ¿õ¿õËõÞõõõÿõ'ö9öUöuö–ö®öÍöóö÷ ÷E÷]÷l÷ƒ÷Ÿ÷¤÷¤÷Ø÷Ý÷Ý÷ð÷ð÷ü÷øøø+øJøpøøøÂøâøñøù2ù<ù^ù`ù`ù`ùlùlùlùŠùºù¼ù¼ùËùËùÐùÐùÐùÐùÐùçùìùÿù>úZ\ +¯O¯OÁO×OóOPP,P7PLP9P[PcPnP„PzPœP¢P[àï:ï: ;;;;%;);+;2;9;=;A;T;|;—;„;¯;´;Ø;Ø;ä;ì;û;5<:<g<o<t<}<‰<‘<˜<º<À<â<ä<=%==4=:=A=A=G=J=N=_=_=‚=”=\$‡á‡á–á±á±á·á]|k†ìì©ìÕìÕìôìííííí íí0íIíKíKíKíSínípípízízí’í^ô¦ßß7ß7888!8'8>8U8l8w8­8Í8Ò8×8â8ü89919C9Z9_9q9v9y9™9¹9Á9É9Î9î9::: :@:H:M:R:]:]:h:h:t:t:†:Æ:ß:ß:ï:_d¤¹˜˜¨¯»ÁÉ×êöŽŽŽ Ž.Ž>ŽXŽ\ŽdŽ`(¸þz*z**•*©*Ø*è*ï*ÿ* ++"+@+j+{+‰+‰++ +¬+¼+Å+Ü+Ü+ò+ò+,,,,4,4,J,J,`,`,v,v,Œ,Œ,£,£,º,º,Ñ,Ñ,è,è,ÿ,ÿ,------D-L-W-h-s-„-‡-‰- -§-î.a(Èη·ÞËíÿ‚b8-72020F0J0O0Z0e0h0l0t0cˆZøwˆwˆ‘ˆ¬ˆ²ˆ¹ˆ¹ˆÀˆåˆêˆõˆ‰ýˆ"‰5‰G‰P‰X‰b‰€‰’‰›‰£‰­‰ȉ²‰׉é‰ó‰û‰Šý‰8Š"ŠGŠYŠcŠkŠkŠtŠ|ВЫнŠÌŠЊЊ׊ÜŠúŠüŠ‹ ‹"‹"‹"‹&‹2‹S‹]‹g‹p‹‘‹›‹¥‹§‹§‹Ä‹Ò‹à‹ã‹ü‹ŒŒŒ>ŒBŒ]ŒaŒaŒaŒgŒuŒŒ˜ŒžŒ©ŒµŒ·Œ¿ŒÅŒÞŒéŒ÷Œ%13;>WYegouަ²ÇÌáñ +ŽŽŽ&Ž1ŽIŽUŽjŽoބޔޭ޾޾ŽÄŽÏŽ׎åŽìŽþŽd¤÷þþ  * 9 = H Z Z u x z † — — £ ª ± ± ¿ Ç Ê Ì Ï Ô × Û ã õ !!S!eeãáá0á9áYáYá_ágáoáwáá…á’á’á á¥á¥á«á°á°á¶á»á»áÁáÆáÆáÞáñá÷áüáüáâ%â%â%â,â.â.â5â7â7â=â=âDâFâFâLâLâSâUâUâ[â[âbâbâjâpâvâ~â~â~â~âŠâ’âšâ¢âªâ²âºâÀâØâçâñâôâôâþâã +ã +ãããã%ã-ã1ã7ã?ãFãNãVãZã`ãkãqã~ãŠãã˜ãœã£ã«ã³ã·ã½ãÅãÌãÔãÜãàãæãñãöã ää"ä%äÊäf`b!b!k!r!†!š!Ÿ!½!Â!à!â!"""-"6"8"L"\""gxËåee=eOeUeaexexeŠee›e«e·eÀeÆeÌe×eåeòeþe fffKfh2ÒЕЕæ•÷•––*–;–N–V–d–‚––“– –µ–µ–È–Ù–ß–ô–———#—+—1—F—N—R—Z—h—n—s—s—ˆ——¤—¬—´—º—Ý—ð—ü—˜ +˜#˜)˜+˜8˜:˜L˜L˜S˜[˜m˜m˜ž˜¬˜¿˜Ã˜Í˜Ñ˜Ý˜á˜í˜ñ˜ý˜™™™*™0™4™>™B™Q™U™d™h™{™™™™™–™¤™±™¹™Ð™à™î™ù™šš+š3š@š[škš{š€š€š€š€ššœš¤šªš¿šÎšãšôš› +› +› +››"›.›4›A›\›l›x›~›‹››«›Í›ZiTP¶ô¶ôÔôÚôÝôæôðôõõ!õ'õ*õ.õ0õHõXõeõkõoõuõwõzõ~õ~õ¡õ¥õ«õ«õ²õÙõîõööö!ö,ö6ö:ö=öDöJöNöTöeököpöuö‚ö„ö–ö˜öŸö¬ö®öÀöÀöÀöÀöÀöäöïöûö÷÷'÷3÷P÷t÷Ž÷“÷ª÷¯÷½÷Ô÷Ù÷ß÷ð÷ø øø(ø<øCøOøgøsøsøsøyø|øø˜øžø²ø¸ø½øÈøÈøÍøÚøçøçøíøûøùùùù%ù.ù5ù5ù:ùGùTùTùZùhùù…ùˆù‹ù’ù’ù£ùªù·ùÄùÄùËùÕùÜùâùéùôùúú"ú'ú.ú6ú=úMúQúZúrúwú~ú ú«ú±ú¹úÒúæúæúûûû)û0û7ûYûlûû’ûœû¾û¾û¾û×ûãûôûüüìüjÔÃôÈnÈnÚnënönoo,oDoIoXo_olosooˆoŠoo’o”ošo´oÎoäoüoppp$p;pYp`pbpepjpp«p·pk$hm&& &4&;&U&lxKewRwRŸR‹R®RÉRµRØRÝRäRìRóRþR SSS$S/SES:S]SeSm8³½'R'R+R0R5RFRTR]RbRgRiRn88Bz0z0Ž0’0—0¢0¬0¯0³0»0o0ˆGPGP]PpP}PƒP†PŽPp`0D‡†‡††¯†¶†º†Ɇè†ì†ò†‡%‡'‡'‡X‡F‡'‡w‡‡qDˆÕ‡å‡å™å¡å¬å²å¸å¼åÀåìåìåóåöåûå ææ8æ<æAæAæHæKæPæ\æmæqæ‚æ”æ˜æšæ¬æ°æÌæÐæÕæÕæéæìæúæç ç1ç<ç@çEç{ç”çŸç£ç´ç¿çÃçÅçÐçÔçÔçèçìçîçîçùçýçèèèèè;èr¼Ö?è?èSèièièiènènèuèzèzèè†è†è“è˜è˜è¥è¬è®è®è»èÂèÄèÄèàèàèàèãèåèåèåèéèëèëèïèïèïè ééé)ésH>Lþþ©þ³þ·þ»þÀþÂþÚþòþòþüþt°0X¿[¿[×[ß[ê[N\4\)\\ø[T\f\V\†\†\\‘\Ï\Ô\à\õ\â\] +]]5]$]]L]N]j]j]q]›]›]›]§]ud$èCèC +DDDD!D4D6DCDEDPDdDlD|DD‡DD’D¤Dvt·ÐZ4Z4l4u4x44Š4œ4œ4È4Ì4Ñ4Ô4Ý4ì4ò4õ4ý4555w`2§P§PÏP»PÞPQïPQQQ&Q-Q8Q@QKQaQVQyQQxÀ-PhPhnh~hˆhˆh’h’hœh®h»h¾hÀhÉhÖhÖhähøhøhi)i)i9iFiFiiivivi‹i­iÂiäiíiúiúij'j'jZjj“j“j“j¥jyt¶b3b3v3—3©3½3Ä3Ð3ê3ó3ù3 444)4)4,4/4D4J4L4L4T4zÈQ¿îüîü ýý"ýHýHýJýWýbýhýyýˆý—ý¤ý¤ýªý¯ý´ýÊýÝýèýìýþý þþþþ5þCþCþCþNþiþTþqþ„þ†þ¢þŽþªþ¸þ¸þºþÖþÖþÝþãþìþóþöþÿ,ÿÿ4ÿ:ÿCÿCÿCÿVÿ[ÿ[ÿcÿcÿnÿƒÿŒÿŒÿŒÿŒÿ¨ÿ¿ÿÅÿÊÿÊÿßÿåÿêÿêÿöÿ38==Ifu„Œ‘—œœ£ªÍêìô $$1::Xny~‹–Ÿ§·ÎÎÞÞðö%..07<<ITZccvƒ• ®·¼æïúÿ!6;BOVh}„Š““œ¶½ÂÐàîîôû),,=EMYv}ŠŒ“§¶¶¶àààíí ,7EP_ff’”£¸ºÈÝÝãììùÿ!,>EPU]dot‰‹¥ººº¼ÃÉÚèúú9BBHQQpp}€‰’𥷽ÈÈÕØáêòý  -09BDfyŽ”Ÿ±·¿¿¿¿ÊC {ø˜ÒÖ%Ö%ø%&&&&6&<&<&G&Q&Q&^&g&v&&‡&‘&—&¨&¨&³&½&½&Ï&Õ&å&ë&ð&÷&÷&''0'C'I'L'R'R'T'Z'`'b'b'b's'}'‚'‚'—'¡'¡'µ'¾'Ä'Ê'à'å'í'((((((%(,(3(<(N(N(s(w(}(ƒ(•(¨(®(²(¸(¾(Ä(Ä(Æ(Ê(Ð(Ö(Ü(á(á(á(á( )))4)A)E)M)_)))…)ˆ)Œ)’)’)¤)µ)Ê)Þ)æ)÷)û)****:*@*K*n*y**…*‹*”*š*¬*½*Å*É*Ï*Ü*Þ*ê*++++#+)+F+9+`+i+o+o+„+‰+‰++š+¯+´+´+´+Ñ+Ó+ð+ò+,,,!,(,K,Q,W,c,z,,‡,’,—,—,ž,¢,¬,º,¼,Ä,É,Ñ,Ü,â,ñ,ö,ü,- ---4-D-Q-\-x-z-–-–--²-·-À-Í-Ò-Ø-Ý-Ý-ä-è-ò-.. +....'.'.1.=.D.H.P.X.`.r.€.….‘.‘.™.™.¼.¼.Ê.Ð.Õ.Ù.Þ.Þ.Þ.Þ.ä.æ.æ. ////2/4/4/4/?/?/?/D/m0|¸ºähŽhŽ€Ž‚ŽŽŽ’ŽŸŽ¢Ž¼Ž¼Ž¼ŽÂŽÆŽÎŽÙŽíŽùŽûŽûŽ%%.47ARXddÌ}œ&§)§)Å)Ö)î)õ)**)*I*5*X*i*n**{*§*Ä*Ë*ç*Ü*ÿ*+ +.+?+U+A+m+z+z+’+’+œ+~x± ȱȱޱå±ì± ²²)²8²G²V²`²`²e²l²²Ž²“²®²È²È²Þ²ð²ô²³ ³³³³'³0³2³@³R³R³R³d³o³³Œ³™³ž³®³³³Ã³Ï³Ô³á³æ³ö³û³ ´ ´´´/´1´B´K´K´M´]´d´t´t´´¡´³´Å´Õ´Õ´Õ´Ø´ë´\åøÐÐëò÷!+9<>HZZa—€`/‡…‡……¯…¶…À…Ï…è…ì…ò…†%†'†'†X†F†'†w††L[jŸ2Ÿ2­2¿2Å2Í2ß2å2î233 3E3‚=wRwRšR¯R´R¼RÄRÌRÙRßRèRîRóRS+S0S6S8S:SGSGSLSUS]SfSnSpSxS€SˆS•S›S¦S­S½SÈS×SøSÿS +TT$T(T0T0TDTTT\T_TÅTƒL’¡‡‡›¨¾ªÍÏè€ €€€„(–œ2323@3O3S3V3\3…€À\F F h o } ˆ ® ® · ¹ ¹ À ì ó ó   - 8 8 E M ^ g …  ’ « ± ¼ Ì Þ ç ò ÷ ý ,1?HHO^uu„¡¨¯´¿ÅÍóü.BGO[mm‰˜¨ºÀÉÉØÞò÷-2BU]q¦ª¶Íéû (8>GGY]i€œ®´¿ËÛëý + +$**.§†D>‹ÇTÇTéTôTùTUU"U$U$U@UFUHUSUZUZU^UmUvU~U‡UU–UU¡U¨U°U¶U»UÃUÚUÞUôUV V!V&V3V3VGVRVYVbVpVyVœV¢V¦V«V°V³V½VÂVÎV×VëVòVWWWW&W)W{W‡\k~G3G3U3g3m3u3‡33–3¨3®3·3É3Ï3Ò3 4ˆ, ¾×¾×Ì×Ó×Û×à׿׉„$ooŸ¦­¼Áããè + .=?aaapŒ‚¤®Š8ø))!)6)L)m)Z)…)))§)‹`j~ø ø ¡¡'¡2¡<¡G¡O¡^¡h¡k¡¡’¡¢¡¢¡°¡Œ_ÛÛ±Û¸Û¿ÛÄÛÛÛíÛ÷ÛýÛÜÜ Ü(Ü+Ü-Ü7ÜAÜAÜEÜMÜUÜ]ÜgÜpÜxÜ{܄ܟܷܰܺܿÜÎÜÔÜÜÜÜÜãÜæÜëÜúÜÝÝÝÝÝÝ-Ý8Ý@Ý@ÝKÝ_ÝfÝmÝ„Ý83=žØžØ§Ø§ØµØ¹ØÇØÊØÏØŽ8>H֨֨ߨߨíØñØøØûØÙDDQ§1§1Á1Ô1Þ1å1ñ1 222(2.2M2Ä{¨77adkpvx}ƒƒ•œ²ÅÔÚÜãéóó    7IP_awŠŠœ‘0RZO2O2X2~22•2•22’  +ž0ž0§0Ä0É0“”"_6_66‹6—6œ6¬6²6Ç6Û6ë6ù677&707?7G7T7\7_7_7_7a7p7z7ƒ7‹7Ž7 7”„=ZOKOKK…KŽKšK¢K©K­K¶K¶K»KÂKÚKL L-L5L7LOLgL‹LªL¼L•lò __w‰—¹»Ýòß##5<^^f– y} Œ Œ)Œ5Œ:Œ—„a~^ó^ópó…óó˜óšó¡ó±ó¼ó¾óÈóÈóÑóâóåóåó ôôô/ô6ô:ôIô\ô¯ô˜H%’/’/ /§/²/¿/Ê/Ò/Ò/ê/ô/ú/0™0 7O7O^OKOmO‰OO¡O©OšLè÷÷'÷'(&(<(](J(u(z(¥(Æ(³(Þ(ö(ö()›ð[“¿L¿LôLýL MMM;M;MEMGMbMJMqMqMM‰MM°M²MÌMÓMÓMïMïMNN:NSNpNsN{N‚N¢N¤N¾NÅNÅNáNáNþNþN%O7OœT]n®®ÄÑ×Ýîü + &47A0 +Rgg–‹·£ÚÆéõú*5ALTYej~…‰”™¤½ÆÒ×ëòööû2GY^iqqqsŒ¡¬¶ÁÃÎÖÖæÛþ žàZŽ8f8fRf`fefrf€f‰f¤f²f×fàfðf gg&g(g*g4g@gDgQg]gogwgg“g“g“g“g˜g¶gÐgÐg×gÚgâgîg÷gMhŸd'<Ÿ+Ÿ+½+Õ+æ+í+ ,þ+!,A,-,P,a,w,c,,œ,œ,´,´,¾, Ô/`FñFñZñoñ~ñ‚ññ™ñ¨ñ¨ñ·ñÂñÍñØñßñïñòò#ò(ò,ò?ò?òUòWòaò…òò’ò«ò¯ò½òÂòÂòÉòØòàòóò]ó¡ü%`¯¯ÇÙä÷ë AVC‹qeš···Éææ2&di|p¤’³ÔìÙû/>[[[mŠŠ«²ÔÔÜ¢(!'FØFØOØ]ØcØeØjØ£(æææ?æEæJæJæPæ¤0'À‰À‰Î‰î‰ô‰ú‰ú‰Š¥D]j(:(:B:I:R:^:s:{::‡:‰:‰:™:¦„½ÚX«X«‹«—«›«£«««¯«º«¾«Â«Æ«Î«Ó«×«è«ù«û«ÿ«¬!¬0¬C¬K¬V¬V¬V¬h¬§€``y€‡Ž”¤¯¹ÄÛÞàûžžž!ž3ž;ž;žQžQžcž¨(Aþèþè é(é.é6é8é8éIéIéIéQéYékézékéé‘é‘é«é­é­é¸é¾éØéÝéÝéÝéòéôéêêêêê'ê/ê6êJêWêYêjêwêwêwê€ê’ê¥ê«ê³êµêÂêÂê×ê×ê×êâêìêë ë ë ëëë"ë*ë5ëGëRëWëWë^ëbëpëtë}ë„ë¢ë¯ë¶ë¿ëÛëàëàëàëàëèëóëìì!ì!ì!ì(ì6ìEìXìkìmìmìmì€ì€ì‡ìŽì“ì™ì«ìµìÑìûìíííí>íEíQíoí‚íí”í˜í˜í˜í˜í£í­í»íÝíèíîîîî;îkî~îî¦î¹î¾î¾î¾îÆîÑîãîîîóîóîóîï/ï5ï5ï5ï@ïJïVïaïcïcïcïhïtïtï¾ï© Ê gWgWWªW²W½WÍWÖWÚWõW X$X*X2X5XJXOXaXƒX‰X‘X–XœXŸXµX¾XÀXâXêXÿXYY5Y;Y@Y@Y@YMY^YiYvY‚Y•Y¢Y¯YÆYÛYåYçYþYZZZ%ZHZHZHZZZª<ÑÜ555$5,545<5D5K5[5[5`5«´*°£°£Ó£à£å£é£ò£¤ ¤¤#¤+¤6¤>¤A¤M¤U¤o¤•¤¤¥¤®¤ã¤Ï¤ó¤ó¤ ¥¥2¥9¥]¥d¥–¥–¥–¥–¥÷¥¬<ùD˜˜½ÉÔÞäîôþ ‘‘(‘2‘8‘B‘H‘R‘Y‘e‘k‘t‘Ÿ‘®‘±‘³‘½‘ϑّë‘õ‘ +’ +’ ’’,’1’A’L’Q’e’g’x’›’›’¥’º’È’Ñ’Ù’ç’ø’““&“&“3“3“;“I““­$› QQQ#Q.Q4Q®0ÎÖFF^ž’hf²º¯¸·‚'‚''•'Ð'Ò'(2(2(B(G(G([(`(`(|(((¡(¦(¦(º(¿(¿(Ü(Ü(ê()4)T)f)x)Š)š)š)š)š)¡)z*°$bgÊ%Ê%Î%æ%ø%&±„§Ã§Ã¹ÃÈÃÈÃËÃÔÃàÃàÃöà ÄÄ%Ä)Ä9ÄYÄkÄqĀĉÄēĜIJĶÄÓÄñÄÅ ÅÅ*Å6Å8ÅDÅLÅPÅVÅ_Å_Å_ÅqÅ|łŘşŧŽÅÄÅÄÅÄÅÒÅùÅÆ +ÆÆ$Æ-Æ8Æ>ÆTÆ[ÆcÆjÆÆÆÆ—Æ—Æ—Æ¥ÆÌÆÙÆâÆêÆüÆÇ Ç ÇÇÇ-Ç1Ç=ÇUÇ]ÇcÇrÇ{ÇLJÇÇǞǦǬÇÉÇÒÇÚÇàÇæÇæÇæÇíÇôÇÈ ÈÈÈÈÈ#ȲxwÚwÚ…ÚšÚ¡Ú¬ÚÂÚìÚÛÛ'Û-Û<ÛEÛMÛUÛWÛ]ÛcÛrÛzÛ€Û‚ÛˆÛ³àt¨÷A÷A B*BB_BEB9BnB}B…BB’BB¨B¨B­BâBçBC4C!CVCCCjCeC†C•CC¨CªCµCÀCÀCÅCæCèC D DDD7D9D[D[D[DcD´œfÉgSgS‰S“S»SÊSÕSîSóS÷SÿSTTT'T,TATRTqTyT{TšT¢T±T¸TÄTÉTÐTØTÞTàTñTöT UøTU!U!U)U2UAU`UgUiUˆUUUU¦U¯U»U¿UÍUãUØUûUVVV,VV;VAVHVPVVVXViVnV„VpV“V™V™V¡VªVªV´V´VÌVüVWWW#W9W.WQWQWcWµ$âç??]pw~…‰‹’™¥¾ÈÈÜçõ  +  # ' 0 4 9 ? \ \ j  † Ÿ ° ´ ´ ´ ¹ Ä Î Õ è ì ñ ! !!!!#!5!E!\!^!w!Š!Ž!Ž!Ž!¢!¦!¯!³!¸!¾!Û!Û!é!"""/"3"E"E"E"J"Y"["}"}"Ÿ"ª"°"Æ"×"Ü"ç"û"ÿ"# ###-#-#;#R#T#m#~#‚#‚#‰#œ# #²#·#Ë#Ó#Ü#à#å#ì#$$)$.$G$Z$^$p$p$p$p$‚$u$—$¦$¨$Ê$Õ$Û$ñ$%%% %%5%5%5%D%D%W%n%y%Š%%•%Ÿ%¡%­%­%´%¿%Ô%Ö%á%ö%&&&&+&2&9&C&K&O&S&U&Z&b&f&x&z&&‡&‹&&&–&£&¹&Ù&ó&' '''''+'+'+'2'7'Q'_'k'r'r'Œ'Ž'“'­'»'Ç'Î'Î'Û'å'å'÷'¶Ü ¹¬0J0JMJ\J\J\JyJyJŠJŠJJ’J’J˜JšJšJ J¢J¢J©J­J²J²J²J²J²J²JºJÒJÒJçJòJüJ K!K#KBKDKcKhK‡KŒK’K’K«K®KÕKâKúKLL#L(LFL4LLL[L`LgLpLƒL‹L“L˜L˜L˜L¡LºLÀLÀLÙLçLMMM'M-M5M:M:M@M@MIMZM\MqMsM{MM‰MŽMŽMŽMŽMœM³MµMÉMÉMÑM×MßMäMíMõMþMN +N N N NNN"N9N=N?NKNMNhNnNvN{N„NN“N™NN¦N©N©N·NÈNÊNòNOOO"O+O0O0O5O7O?O?OZOlOqO}OƒO†OOŸO¢O²O¶O½OÆOÕOãOéOñOöOþOPPPP$PZDZJZTZ^ZlZZ„Z†ZZŸZ¤Z¤Z¤Z¬Z±ZºZ¿Z¿ZÅZÍZÒZÒZßZåZåZóZùZÿZ [[![6[9[;[E[T[Y[Y[Y[a[f[o[t[t[~[†[‹[‹[‹[‘[›[¡[µ[º[º[À[Ê[Ð[Õ[Õ[Þ[ì[õ[\\\\\+\<\I\P\X\b\p\p\u\u\€\€\€\„\‰\‰\\”\™\¡\§\©\²\Á\É\Î\Ô\Ô\Ü\å\ó\þ\] ]]]]]]]]]]]]/]5]>]D]L]Q]V]_]j]s]{]€]€]€]†]Ž]“]“]—]œ]œ]¥]³]¿]È]Î]Î]×]í]í]ó]ü]^^^^#^,^B^B^K^K^K^T^Y^Y^a^f^f^ƒ^‘^^¢^¨^²^º^¿^¿^¿^Ó^Ü^â^ô^þ^þ^_____)_3_<_>_>_>_D_H_J_J_J_J_O_U_[___Òb· ˆÇxx=x@xFxZxbxsx€x†x‹x‹x˜x¡x§x·xÅxÇxæxúxy yyy+y>yIyMy^y^y^ycycyoy~y‘y—yœy°y¶y¾yÐyÖyØyçyôyúyzz zzz$z+z-z2z:zgRghglg‹g™gºg¥gÓgÙgðgÛg h h h(h5hIh_hghkhvh~hŽh¥hh¾hÁhÉhÙhðhÛh iiiii$iUi]i]i]i]ifiriˆi¡i´i»iÇiÎiÎiáiåiåiåiìiñij jjjj8j:j?jRjYjejljljyjƒjƒjˆj«j«j½jºJ‡_u_u{u‚ušu²u¼uÇuÇuÌu×uãuîuüu vv#v)v>vSvSvgvovvŒv›v¨v¹vÊvØvævívóvwww1w>wOw_whwywywwwžw«w»wx»”+Lø¥ø¥¦¦¦!¦*¦-¦0¦4¦9¦[¦H¦k¦s¦{¦~¦€¦¦™¦¢¦¨¦«¦¼¦Ú¦ë¦ö¦(§¼,–זפ׫׳׸׾׽l3J‡Q‡QQ·Q£QÆQëQ×QúQÿQRR RRRR3R>RTRIRlRvR¾PQaâ$â$ð$þ$%%&%+%H%N%U%\%j%v%ˆ%Ä%¿D+VæVæjæxæ~æ¡æ§æ­æÒæØæÞæäæäæìæÀà.¢oCoCC˜C©C¬C°C¹CÀCÎCÝCóCDD'D9DHDWDhDwDwD…D‰DD’D–D£DªD¸DÌDÕDÛDéDEEEEEEEEEE+E4E1B1G1R1R1\1b1b1f1n1Â\CVÂ0Â0Ø0Ø0Ü0á0ô0÷0ü0ü01 1 111&1à  ‰‰&‰H‰N‰Ä`Bçiçij jj8jFjHjVjcjijtj‹jšj¥j©j´jÀjÇjÓjêjkk+k5kCkUkWkekwkwk€k‘k—k§k§k¿k¿käkäkékékòkþk ll,lClRl]lol{l’lªlËlËlÔlÙlÙlÙlÙlélòlúlÿl mm+m0m0m>m>mCmCmMmXmjmpm|mŒm—m¡m¥m®mÇmÊmÚmámÿmnnn'n7n>nDnPnXncnjnnnn‡n”nŸn¥nµnÅnÅnònoo$o/o6oAoQoaoaoqovovo€o‹oo£o±o¾oËoÕoÙoâoûoþopppp.p.p3p7pGpPpbphpjpjpxp~p‡p˜p¡p­p½p½p½pÂpÚpÚpépìpqq)qRqdqoqq…qŠq‘q£q³qÎqÕqÙqßqçqòqsÅ8(2nØnØwØwØ…Ø‰ØØ“Ø˜ØÆ¨Y§]§]¿]Ç]Ò]å]Ù]^{^a^V^<^%^^–^†^¶^»^Ø^Ý^ò^ß^____8_c_F_z_˜_˜_˜_¤_ÇÌM¼(§(§B§M§X§a§i§l§s§w§€§“§—§§«§È§Õ§ä§é§õ§ú§¨ ¨¨¨¨¨/¨8¨I¨G¨?¨W¨`¨f¨f¨t¨w¨‹¨”¨¨¤¨¨¨­¨Ä¨Ü¨å¨ó¨©©©3©D©D©K©d©p©x©‹©’©¦©¯©¶©º©Å©Ê©Ñ©î©ª"ª&ª(ª3ª?ªCªXªZªkªuª€ªŠª™ª¨ªÁªÁªÄªÌªÑªS«ÈlQhß-ß-ù-"..1.Q.m.c.…..Š.¬.Å.å.÷.///9/9/C/É4¦OîOîcîhînîrîvî•îîÊxÏé‚‚2‚‚A‚K‚R‚h‚m‚r‚v‚x‚~‚„‚š‚‡‚©‚‚ʂ܂ÿ‚õ‚ƒƒË€ø:6:6X6\6`6h6v6y6|6’6˜6š6¬6°6´6¼6Ä6Ð6å6ö6ý6777&7̺<EEOEZEEaE™EÏEÔEÔE×EáEùEF +FF4FUFgFtFFŸF¤F¾FÈFÊFÏFæF GG,GGGcGYG}GƒGƒGŒG¬G¸G»G½GØGÂGçGçGùGùGHHgÐÐꃃ5ƒAƒFƒFƒRƒWƒ\ƒgƒlƒlƒlƒ¡ƒŽƒ°ƒ׃׃ðƒ „"„;„@„@„Y„r„‹„¤„©„©„„Û„ô„ ………(…A…Z…s…s…s………Ñ P‰P‰Y‰x‰}‰Ò0”œïíïíýíîî&îGîGîMîÓluŒª&ª&¸&Â&É&à&à&å&ç&ó&ý& '('*':':'?'A'H'|'ÔПÏïsïst-t"ttMttetXtªt¯tºtÈt×tætît uduWuLu8ujuuu¡u¦u®uÍuÕuúuïuÛu v&vvIv5v`vgv“v“v“v“v›vÕ<:E*9*939>9L9X9d9m9v99…9Š9ÖLixG/G/e/w/~/ / /²/¿/Ï/Å/ç/ñ/×$qvOOOOcOkOvO|OØÈg•r1r1–1š1¹1Û1ç1î1ù12222"2,2D2O2_2k2r2}2Ž22¡2£2¥2¥2¥2­2­2·2·2¿2Ç2Ï2×2Û2æ223ÙLx‡~Í~ÍͥͶÍÇÍÎÍÖÍæÍñÍÎÎ:ÎÚ<ùÿŽÿŽ)4>\gwÛ`FZŠ9Š9š9¡9£9¨9·9½9Ò9Ò9à9à9ì9õ9ø9::::Ü,2911-1>1W1k1n1t1ÝôÑÊW[W[x[ƒ[”[ƒ[®[¼[¼[Ì[Õ[Ü[à[é[é[ñ[õ[\#\/\5\@\d\d\u\€\†\\’\’\¥\°\Á\Ì\×\Þ\è\õ\õ\] ] ]]]]0]0]C]H]Y]_]h]}]‘]‘]–]–]¤]©]©]®]µ]½]Ä]Æ]Î]Õ]Õ]ä]ê]÷]þ]^*^*^2^A^L^S^U^i^x^}^‚^‚^‚^•^š^©^°^¹^Î^â^â^ç^ç^ï^_ +__%_*_*_6_E_W_f__Œ_¦_¸_Ê_Ù_ø_```+`2`9`L`N`\`o`q````¤`»`Â`Î`Û`Û`æ`ú`aaa%a7a>aOa]aa†a’a°a°a°a¸aÃaÇaÏaÓaÛaâaòaýab b)b4b=bEbJbJbYbfbtbbŠb˜bžb¤bªb³b¹bÈbàbàbñbübþb +c(c.c4c:cCcTc{cƒcc›c³cºcÆcÕcêcêc÷cücdddddeÞÄMzÿþÿþ+ÿ.ÿ3ÿ@ÿEÿWÿYÿ]ÿaÿdÿwÿÿ¶ÿ¿ÿÊÿÑÿêÿ.TY`yŸ¡ºàààø!3ß4€‰€‰Ž‰˜‰¡‰¨‰¯‰¹‰¹‰¿‰àô#œ§7§7¯7¾7Â7Ï7Ü7ð7ÿ78)8;8]8…8“8¯8Á8Ù8ð8û89:9I9d9o9Š9£9£9¾9ç9::.:=:L:L:W:j:{:Ž:ž:«:·:Æ:ã:ã:ë:ë:ë:ü: ;;/;8;I;M;U;`;x;;™;©;±;¶;Ú;ê;ú;<<<&<L<N<Y<Œ<¦<¦<¾<Í<Õ<ä<í<õ<=)=1=9=D=F=V=n=†=ž=¶=È=ß=è=ñ=>>>>á<%0¨D¨DÉDÏDØDêDE E%E1Eâ„9888-84888N8{8‘8¢8«8¹8Ë8ä8ä8ö8999'9ã 5hh—h©h¯h»hÆhÔhàh÷hii$i*i0i6iIiOiXi^ipivii‰i—i¤iáiä ŒÐWWW«WÂWÇWìWòW÷WýW XX!X&X2XDXDXbXmX€X‡X¡X¾XÊXåXýXY"Y1Y9YFYOYTYdYrY’Y—YŸY¸YÊYÚYàYëYôYúY@Z*ZZPZ‹ZuZfZ›ZžZÃZR[åP­>>H>J>X>^>y>ˆ>—>¦>´>¿>Â>Ò>æX{Í>>is†‘£±·ÈÏ×íõ-79IYbhmtz€†‘œŸ¦ÀÈâ÷%4;C^{ˆ¡©°´½¿Ñèöü(..@礢ǀ€;€A€S€X€^€a€e€e€ˆ€€º€¦€É€â€΀ñ€ó€#),02K7ZZZu¤°è ÀˆÀˆÎˆåˆëˆéd§¼ŸîŸî£î¶î¶îÐî×îãîãîúîúîïï(ï(ï?ï?ïVïXïXï\ïêÌÂñ¯¯ÑØãùù *.379?Q]rtœ   ³ÈÈÔÚäïý.HHZëP1A8E8ENEZEbEfEwE…E‹E—EŸEªE°E³E½Eì(rxð‹ð‹þ‹ŒŒŒŒí(ntZ&Z&c&m&~&‰&‰&§&î  +ðˆðˆùˆ ‰‰ï˜Ìîââëææúõ ""11@@OO^^m|‹‹š©¸#ðÀ€¬§_§_¿_Ã_È_×_â_î_`ð_`#`#`H`y`\`O`œ`¡`Ê`Ï`Û`ü`Ý` aa)a0aSaiaiaaa›añ n0n0}0–0œ0ò ®-×>×>ñ>ü>? ???-?>?O?a?s?‚?‘?¢?±?±?¸?¼?Å?Ò?Ù?â?é?í? @ @ @ @ @@@ @(@6@>@K@S@[@l@w@|@|@‰@@ž@µ@·@Â@Ï@Ú@Ý@ã@ß@÷@AAA A+A1A1A9A9AKARAhAhAhAmAmA…A“AžA£A£A¦A«A«AÊAØAåAçAçAëAíAíA BB&B(B(B+B-B-B:B"F"K"K"R"["l"r"{"†"—"—" "¥"¯"¶"½"Å"Ë"Í"Û"ò"õ"######$#6#?#P#q#‚##™# #¬#¼#Ç#Ç#Ç#Û#ï#ÿ#$½$õ8 ò.ò.////!/'/-/-/3/ö :>w1w11‰1Ž1÷ÐSŸvŸv½vÍvØvîv ww>wlwrwxw€w‚wŠwŸw¢w­w¹wÏwìwûwxMxSxYxaxfxnxƒx†x‘xx¢x¨x®x¶x¾xÆxÖxîxüx*y0y5y=yMyOysy¡y§y¬y¬y½yÈyÓyðyzzz*z*z/zBzYz[zxzzœz¤z²z²z·zÊz×zázøz{*{<{I{k{‚{›{©{«{Â{Ø{Ø{á{í{||/|:|M|Q|Q|Q|X|]|p|{|•|—|œ|¯|º|Ç|Ñ|Ñ|ã|øÜtffˆ“ž§·ÉÏÕÛñà/5:]ptz‘—§­¹ÇÌÚó +#(0O]iƒ¢©³ÂÈÎÔÚð%1HSbpŒœªÁÍÒàü%.4?DJaly€€ŽŸ­¼ÎÎÖù8ù€k : :¶:Â:Â:Ø:ã:å:;;; ;;;;!;!;*;.;D;D;z;†;˜;¨;¿;Ä;Ç;Ì;Ì;Ì;è;ï;ü;< <<<,<8<@<E<E<a<m<v<~<†<’<¨<³<Ö<Ú<è<ð<õ<õ<=+=5=A=I=N=N=m=y=‹==¬=¸=Ç=Ì=Û=è=í=í=í=í=ð=õ=õ=õ=> >2>4>7><><><>F>N>U>]>f>q>w>„>’>’>œ>¥>­>â>è>ï>þ>???0?8?8?:?:?????F?L?P?W?[?[?[?[?j?j??˜?˜?œ?·Cú(¸C¸CÆCÏCÝCãCû°Ð—l—lµl½lÉlßlôlm mm"m"m"m'm,m:mEm^m`memsm~m‹m’m mü\=P¿,¿,Ù,þ,à, -)--A-V-C-e-~--©-©-°-Ò-Ò-Ü-ý8fp×N×NïNþNO!O'O-O0ONOþ0—èŒèŒüŒ14<ÿT¡²7Q7QQQdQgQqQ~Q“Q•Q§Q±QÅQÅQËQÎQ"R<˜£@@T[gsƒˆ‹—0S[6Ù6ÙJÙRÙ_ÙiÙ|Ù 26îæîæüæçH!/O[O[c[o[…[q[”[–[[¨[´[¼[\ˆ[>Î>ÎXÎ_ÎlÎwÎ|΂ΔΚβθÎÖÎìÎ÷ÎýÎÏÏ/ÏDÏFÏIÏUÏ]ÏeÏmÏ{ÏϊϖϖϘϪϰϵϵÏÌÏÌÏêÏêÏýÏ +ÐÐÐ&Ð/Ð>ÐTÐ_ÐmÐxЈЕЧЭзÐÃÐÐÐÒÐÒÐÚÐßÐßÐçÐìÐìÐôÐùÐùÐÑÑÑ ÑÑÑÑÑÑ$Ñ)Ñ)Ñ4Ñ9Ñ9ÑDÑIÑIÑTÑYÑYÑdÑdÑцьÑÑšÑѱѾÑÍÑÔÑ×ÑéÑëÑñÑÒÒ!Ò!Ò!Ò!Ò+ÒEÒZÒlÒ}Ò†Ò—ÒÒ¢Ò­Ò¿ÒÐÒßÒåÒöÒÓ ÓÓ*Ó0Ó;ÓAÓVÓ\ÓmÓxÓ~ÓŽÓŽÓžÓ±Ó½ÓÅÓÕÓÜÓâÓóÓþÓÔ Ô5ÔCÔSÔ_ÔqÔ|Ô‹ÔÔŸÔ§Ô¬Ô³Ô·ÔÅÔÏÔÕÔßÔåÔðÔöÔøÔÕÕÕ5ÕCÕCÕIÕPÕ”×D#°˜­˜­·­Ù­á­á­ï­®®®(®D®D®D®L®N®N®V®X®X®`®b®b®j®j®s®y®~®~®‡®–®š®Ÿ®¥®ª®ª®ª®ª®²®»®Á®Æ®Æ®Ë®Ø®ñ®¯¯)¯H¯H¯H¯P¯R¯R¯R¯Z¯\¯\¯\¯d¯f¯f¯f¯n¯p¯p¯{¯{¯¯†¯†¯†¯†¯¯˜¯ª¯¸¯Æ¯Ð¯Ð¯Ð¯à¯à¯ç¯ë¯ñ¯ °°*°7°`°c°l°s°‡°°˜°£°£°®°´°¹°¹°¹°À°Æ°Û°ã°é°ô° ±"±.±4±9±9±@±K±K±P±b±h±h±h±h±Ä±läûÎäÎäâäøäåååå å)å8å:å:åNåPåYå_å_å_å_ågå”"h¬h¬v¬ˆ¬Œ¬”¬œ¬§¬²¬º¬Å¬Ð¬Õ¬ë¬ò¬ù¬­­­­'­)­5­@­K­T­\­\­`­—­´EnÈEÈEîEÿEF FFFF0F4F9FNFPFSFWF^FrFvF~FŠF‘F•FFŸF§FµF½F¿FÂFÛFãFëFùFýF G B¨j¨jÂjÅjÌj×jæjèjójkkkk k"k"k'k,k5k@kFkOkbkgk|k‡k‘k‘k§k§kÔkÞkèkÿkl +llll#l#l)l/l4l4lGlUlclmlslxl‚lŒl–lll¬lºlÕlÛlàlàl mmm;mbmgmgmgmjmqmwm~mƒmƒm‰mm”m”m«mµm¿mÅmÓmèmîmþm +nnn%n'n1n;nAnHnHnJnJnJnOnUnZn^n`ncnnn}n€n‚n†n†n‹n‹n™nÃn +hú?g?gUg`gkgyg„ggžg§g¸g¾gÊgágágóghhh+h1hh  %IŸsŸs¯s»sÇs×sïsõsttt#t> >@>@>L>T>c>>Ÿ>Ì>Ô>Ô> ?!??B?0?Q?W?f?{?}?ˆ???±?¶?¿?Ë?Ó?ñ?Þ?&@ @@5@R@=@r@Š@w@¬@™@Í@»@Ü@î@ä@AAA A.A.A:A Ð1““¤“¤“ʓʓê“î“ó“ó“ó“ÿ“”””””””7”>”M”[”d”t”}”””””†””””›”¢”©”°”·”·”¹”¹”¿”Ĕ˕ \ No newline at end of file diff --git a/src/Compiler/CompilerA.HH b/src/Compiler/CompilerA.HH index bfc9c485..7a6ba355 100755 --- a/src/Compiler/CompilerA.HH +++ b/src/Compiler/CompilerA.HH @@ -3,7 +3,7 @@ #define IS_0_ARG 0 #define IS_1_ARG 1 #define IS_2_ARG 2 -#define IS_V_ARG 3 //Variable Arg Cnt +#define IS_V_ARG 3 //Variable Arg Count #define IST_NULL 0 #define IST_DEREF 1 @@ -12,7 +12,7 @@ class CIntermediateStruct { - U8 arg_cnt,res_cnt,type; + U8 arg_count,res_count,type; Bool fpop,not_const,pad[3]; U8 *name; }; diff --git a/src/Compiler/CompilerB.HH b/src/Compiler/CompilerB.HH index ca9d5716..65fc4d89 100755 --- a/src/Compiler/CompilerB.HH +++ b/src/Compiler/CompilerB.HH @@ -67,10 +67,10 @@ extern I64 Comp(U8 *filename, U8 *map_name=NULL,U8 *out_name=NULL,U8 mapfile_drv_let=0); #help_index "Debugging/Unassemble" -public extern U8 *U(U8 *rip,I64 cnt=20,I64 seg_size=64); +public extern U8 *U(U8 *rip,I64 count=20,I64 seg_size=64); public extern U0 Ui(U8 *buf,U8 **_rip,I64 seg_size=64, I64 *_jmp_dst=NULL,Bool just_ins=FALSE); -public extern I64 Un(U8 *rip,I64 cnt=0x80,I64 seg_size=64); +public extern I64 Un(U8 *rip,I64 count=0x80,I64 seg_size=64); extern CUAsmGlobals uasm; #help_index "Hash/System" diff --git a/src/Compiler/Lex.HC b/src/Compiler/Lex.HC index c9138e87..9ddb0f37 100755 --- a/src/Compiler/Lex.HC +++ b/src/Compiler/Lex.HC @@ -97,7 +97,7 @@ Bool LexDollar(CCompCtrl *cc,CDoc *doc,CDocEntry *doc_e) Free(cc->dollar_buf); st=Doc2PlainText(doc,doc_e); cc->dollar_buf=MStrPrint("$$%$$Q$$",st); - cc->dollar_cnt=2; + cc->dollar_count=2; Free(st); return TRUE; } else @@ -425,10 +425,10 @@ I64 LexInStr(CCompCtrl *cc,U8 *buf,I64 size,Bool *done) } } else if (ch=='$$') { buf[i++]='$$'; - if (cc->dollar_cnt) - cc->dollar_cnt--; + if (cc->dollar_count) + cc->dollar_count--; else if (LexGetChar(cc)!='$$') { - cc->dollar_cnt=1; + cc->dollar_count=1; cc->flags|=CCF_USE_LAST_U16; } } else @@ -799,7 +799,7 @@ lex_float_start: MemCpy(buf2,buf,j); } tmph(CHashDefineStr *)->data=buf2; - tmph(CHashDefineStr *)->cnt=-1; + tmph(CHashDefineStr *)->count=-1; HashAdd(tmph,cc->htc.define_hash_table); } cc->flags&=~CCF_NO_DEFINES; diff --git a/src/Compiler/LexLib.HC b/src/Compiler/LexLib.HC index ec61350f..972dadf3 100755 --- a/src/Compiler/LexLib.HC +++ b/src/Compiler/LexLib.HC @@ -72,7 +72,7 @@ CMemberLst *MemberFind(U8 *needle_str,CHashClass *haystack_class) tmpm=haystack_class->member_lst_and_root; while (tmpm) { if (!(i=StrCmp(tmpm->str,needle_str))) { - tmpm->use_cnt++; + tmpm->use_count++; return tmpm; } if (i<=0) @@ -119,7 +119,7 @@ U0 MemberAdd(CCompCtrl *cc,CMemberLst *tmpm,CHashClass *tmpc,I64 mode) if (mode==PRS1B_LOCAL_VAR) { tmpm->member_class_base= - tmpm->member_class-tmpm->member_class->ptr_stars_cnt; + tmpm->member_class-tmpm->member_class->ptr_stars_count; if (Bt(&cc->opts,OPTf_WARN_DUP_TYPES) && MemberClassBaseFind(tmpm->member_class_base,tmpc)) LexWarn(cc,"Duplicate type at "); @@ -154,9 +154,9 @@ CMemberLst *MemberLstNew(I64 _reg) return res; } -Bool MemberLstCmp(CMemberLst *tmpm1,CMemberLst *tmpm2,I64 cnt=I64_MAX) +Bool MemberLstCmp(CMemberLst *tmpm1,CMemberLst *tmpm2,I64 count=I64_MAX) { - while (tmpm1 && tmpm2 && cnt--) { + while (tmpm1 && tmpm2 && count--) { if (StrCmp(tmpm1->str,tmpm2->str) || tmpm1->member_class!=tmpm2->member_class || tmpm1->member_class_base!=tmpm2->member_class_base) @@ -174,7 +174,7 @@ Bool MemberLstCmp(CMemberLst *tmpm1,CMemberLst *tmpm2,I64 cnt=I64_MAX) tmpm1=tmpm1->next; tmpm2=tmpm2->next; } - if (cnt<0 || !tmpm1 && !tmpm2) + if (count<0 || !tmpm1 && !tmpm2) return TRUE; else return FALSE; @@ -191,7 +191,7 @@ U0 MemberLstDel(CMemberLst *tmpm) if (tmpm->flags & MLF_STR_DFT_AVAILABLE) Free(tmpm->dft_val); if (tmpm->flags & MLF_FUN) - HashDel(tmpm->fun_ptr-tmpm->fun_ptr->ptr_stars_cnt); + HashDel(tmpm->fun_ptr-tmpm->fun_ptr->ptr_stars_count); tmp_meta=tmpm->meta; while (tmp_meta) { tmp_meta1=tmp_meta->next; @@ -213,9 +213,9 @@ U0 ClassMemberLstDel(CHashClass *tmpc) tmpc->last_in_member_lst=&tmpc->member_lst_and_root; tmpc->member_lst_and_root=NULL; tmpc->member_class_base_root=NULL; - tmpc->member_cnt=0; + tmpc->member_count=0; if (tmpc->type&HTT_FUN) - tmpc(CHashFun *)->arg_cnt=0; + tmpc(CHashFun *)->arg_count=0; } I64 MemberLstSize(CHashClass *tmpc) @@ -230,7 +230,7 @@ I64 MemberLstSize(CHashClass *tmpc) if (tmpm->flags & MLF_STR_DFT_AVAILABLE) res+=MSize2(tmpm->dft_val); if (tmpm->flags & MLF_FUN) - res+=HashEntrySize2(tmpm->fun_ptr-tmpm->fun_ptr->ptr_stars_cnt); + res+=HashEntrySize2(tmpm->fun_ptr-tmpm->fun_ptr->ptr_stars_count); tmp_meta=tmpm->meta; while (tmp_meta) { res+=MSize2(tmp_meta->str); diff --git a/src/Compiler/OptLib.HC b/src/Compiler/OptLib.HC index b508b63f..a2ef860c 100755 --- a/src/Compiler/OptLib.HC +++ b/src/Compiler/OptLib.HC @@ -488,7 +488,7 @@ U0 OptFixSizeOf(CIntermediateCode *tmpi1, tmpi1->t.arg2_tree->ic_code=IC_IMM_I64; tmpi1->t.arg2_tree->ic_class=tmpcc; tmpi_push->ic_class=tmpcc; - if (tmpcc->ptr_stars_cnt) { + if (tmpcc->ptr_stars_count) { tmpcc--; if (tmpcc->size==1) goto here; @@ -517,7 +517,7 @@ I64 CompRawType(CHashClass *tmpc) I64 CompRawTypePointed(CHashClass *tmpc) { if (tmpc) { - if (tmpc->ptr_stars_cnt) + if (tmpc->ptr_stars_count) tmpc--; tmpc=OptClassFwd(tmpc); return tmpc->raw_type; diff --git a/src/Compiler/OptPass012.HC b/src/Compiler/OptPass012.HC index 323fd99f..620aa4ff 100755 --- a/src/Compiler/OptPass012.HC +++ b/src/Compiler/OptPass012.HC @@ -45,7 +45,7 @@ args. tmpi_push=tmpi; MemSet(&tmpi->arg1,0,3*sizeof(CICArg)); tmpi->arg1_type_pointed_to=0; - switch [intermediate_code_table[code].arg_cnt] { + switch [intermediate_code_table[code].arg_count] { case IS_V_ARG: ps->ptr-=tmpi->ic_data>>2; break; @@ -96,7 +96,7 @@ args. OptSetNOP1(tmpi); } else { if (tmpi->ic_data) {//was paren - if (!tmpi_push->ic_class->ptr_stars_cnt) { + if (!tmpi_push->ic_class->ptr_stars_count) { if (tmpi_push->ic_class->raw_type==RT_F64) tmpi_push->ic_class2=cmp.internal_types[RT_F64]; else @@ -265,7 +265,7 @@ args. } break; end: - if (!tmpi_push->ic_class->ptr_stars_cnt) { + if (!tmpi_push->ic_class->ptr_stars_count) { if (tmpi_push->ic_class->raw_type==RT_F64) tmpi_push->ic_class2=cmp.internal_types[RT_F64]; else @@ -712,7 +712,7 @@ args. tmpi->ic_class=cmp.internal_types[RT_I64]; break; end: - if (!tmpi_push->ic_class->ptr_stars_cnt) { + if (!tmpi_push->ic_class->ptr_stars_count) { if (tmpi_push->ic_class->raw_type==RT_F64) tmpi_push->ic_class2=cmp.internal_types[RT_F64]; else if (is_unsigned) @@ -808,7 +808,7 @@ args. break; end: tmpi->ic_flags&=~ICF_RES_TO_INT; - if (!tmpi_push->ic_class->ptr_stars_cnt) { + if (!tmpi_push->ic_class->ptr_stars_count) { if (tmpi_push->ic_class->raw_type==RT_F64) tmpi_push->ic_class2=cmp.internal_types[RT_F64]; else if (is_unsigned) @@ -1256,7 +1256,7 @@ args. ICPut(cc,tmpi); LexExcept(cc,"Compiler Optimization Error at "); } - if (intermediate_code_table[code].arg_cnt==IS_2_ARG) { + if (intermediate_code_table[code].arg_count==IS_2_ARG) { if (tmpi_push->ic_precedence&~ASSOC_MASK==PREC_ASSIGN) OptFixSizeOf(tmpi2,tmpi_push,tmpi1->ic_class-1); else { @@ -1264,7 +1264,7 @@ args. OptFixSizeOf(tmpi2,tmpi_push,tmpi1->ic_class); } } - if (intermediate_code_table[tmpi_push->ic_code].res_cnt) { + if (intermediate_code_table[tmpi_push->ic_code].res_count) { ParsePush(ps,tmpi->ic_class2); ParsePush(ps,tmpi_push); } diff --git a/src/Compiler/OptPass3.HC b/src/Compiler/OptPass3.HC index 40fe1fb6..263c275f 100755 --- a/src/Compiler/OptPass3.HC +++ b/src/Compiler/OptPass3.HC @@ -4,7 +4,7 @@ U0 OptPass3(CCompCtrl *cc,COptReg *reg_offsets) CCodeMisc *lb; CIntermediateCode *tmpi,*tmpi1,*tmpi2,*tmpi_next, *tmpil1,*tmpil2; - I64 code,i,j,l,member_cnt,used_reg_mask=0; + I64 code,i,j,l,member_count,used_reg_mask=0; CMemberLst *tmpm; COptMemberVar *mv=NULL; CAOT *tmpaot; @@ -18,11 +18,11 @@ U0 OptPass3(CCompCtrl *cc,COptReg *reg_offsets) reg_offsets[i].m=NULL; } if (cc->htc.fun) { - member_cnt=cc->htc.fun->member_cnt; + member_count=cc->htc.fun->member_count; if (Bt(&cc->htc.fun->flags,Ff_DOT_DOT_DOT)) - member_cnt+=2; - mv=CAlloc(member_cnt*sizeof(COptMemberVar)); - member_cnt=0; + member_count+=2; + mv=CAlloc(member_count*sizeof(COptMemberVar)); + member_count=0; tmpm=cc->htc.fun->member_lst_and_root; while (tmpm) { tmpc=OptClassFwd(tmpm->member_class); @@ -36,10 +36,10 @@ U0 OptPass3(CCompCtrl *cc,COptReg *reg_offsets) } else if (tmpc->raw_type!=RT_F64 && tmpm->reg!=REG_NONE || tmpm->reg==REG_ALLOC) { if (tmpm->reg==REG_ALLOC) - mv[member_cnt].score=I64_MAX/2; //big but not too big - mv[member_cnt].offset_start=tmpm->offset; - mv[member_cnt].offset_end=tmpm->offset+MaxI64(1,tmpm->size); - mv[member_cnt++].m=tmpm; + mv[member_count].score=I64_MAX/2; //big but not too big + mv[member_count].offset_start=tmpm->offset; + mv[member_count].offset_end=tmpm->offset+MaxI64(1,tmpm->size); + mv[member_count++].m=tmpm; } else if (tmpm->reg==REG_ALLOC) PrintWarn("Can't reg var\n $$LK,\"FL:%s,%d\"$$'%s' in '%s'\n", cc->lex_include_stk->full_name, @@ -47,7 +47,7 @@ U0 OptPass3(CCompCtrl *cc,COptReg *reg_offsets) tmpm=tmpm->next; } } else - member_cnt=0; + member_count=0; tmpi=cc->coc.coc_head.next; while (code=tmpi->ic_code) { @@ -61,7 +61,7 @@ U0 OptPass3(CCompCtrl *cc,COptReg *reg_offsets) } else tmpil1=tmpil2=&cmp.ic_nop; tmpc=tmpi->ic_class; - switch [intermediate_code_table[code].arg_cnt] { + switch [intermediate_code_table[code].arg_count] { case IS_V_ARG: ps->ptr-=tmpi->ic_data>>3; break; @@ -90,7 +90,7 @@ U0 OptPass3(CCompCtrl *cc,COptReg *reg_offsets) case IS_0_ARG: //nobound switch break; } - if (intermediate_code_table[code].res_cnt) { + if (intermediate_code_table[code].res_count) { tmpi->res.type=MDF_STK+CompRawType(tmpc); tmpi->ic_flags|=ICF_RES_WAS_STK; ParsePush(ps,tmpi); @@ -127,7 +127,7 @@ U0 OptPass3(CCompCtrl *cc,COptReg *reg_offsets) tmpi->ic_code=IC_MOV; OptFree(tmpi1); if (tmpi->arg1.reg==REG_RBP) - for (i=0;iarg1.disp) { mv[i].lea_balance--; mv[i].score++; @@ -155,7 +155,7 @@ U0 OptPass3(CCompCtrl *cc,COptReg *reg_offsets) case IC_DEREF_MM: if (tmpi1->ic_code==IC_LEA && tmpi1->arg1.type&MDF_DISP && tmpi1->arg1.reg==REG_RBP) - for (i=0;iarg1.disp) { mv[i].lea_balance--; mv[i].score++; @@ -190,7 +190,7 @@ U0 OptPass3(CCompCtrl *cc,COptReg *reg_offsets) tmpi->arg1.reg=REG_RBP; tmpi->arg1.type=MDF_DISP+tmpi->arg1.type.raw_type; tmpi->arg1.disp=tmpi->ic_data; - for (i=0;iic_dataic_code==IC_LEA && tmpi1->arg1.type&MDF_DISP && tmpi1->arg1.reg==REG_RBP) - for (i=0;iarg1.disp) { mv[i].lea_balance--; mv[i].score++; @@ -269,7 +269,7 @@ U0 OptPass3(CCompCtrl *cc,COptReg *reg_offsets) case IC_NOBOUND_SWITCH: case IC_SWITCH: lb=OptLabelFwd(tmpi->ic_data(CCodeMisc *)->dft); - lb->use_cnt++; + lb->use_count++; break; case IC_ASM: tmpaot=tmpi->ic_data; @@ -278,7 +278,7 @@ U0 OptPass3(CCompCtrl *cc,COptReg *reg_offsets) if (IET_REL_I0<=tmpie->type<=IET_IMM_I64 && tmpie->str && tmpie->flags&IEF_GOTO_LABEL && (lb=COCGoToLabelFind(cc,tmpie->str))) - lb->use_cnt++; //Prevent deadcode elimination. + lb->use_count++; //Prevent deadcode elimination. tmpie=tmpie->next; } break; @@ -361,7 +361,7 @@ U0 OptPass3(CCompCtrl *cc,COptReg *reg_offsets) case IC_BR_MM_NOT_ZERO: if (tmpi1->ic_code==IC_LEA && tmpi1->arg1.type&MDF_DISP && tmpi1->arg1.reg==REG_RBP) - for (i=0;iarg1.disp) { mv[i].lea_balance--; mv[i].score++; @@ -394,7 +394,7 @@ here1: lb=tmpi->ic_data; else lb=OptLabelFwd(tmpi->ic_data); - lb->use_cnt++; + lb->use_count++; break; case IC_NOP1: tmpi=OptFree(tmpi); @@ -535,11 +535,11 @@ R12 and R13 as non-pointer register variables, such as index variables i,j,k. ~(REGG_LOCAL_VARS|REGG_LOCAL_NON_PTR_VARS)|used_reg_mask; if (!Bt(&cc->opts,OPTf_NO_REG_VAR) && !(cc->flags & CCF_NO_REG_OPT)) { - QSort(mv,member_cnt,sizeof(COptMemberVar),&OptMVCompare); - while (member_cnt && !mv[member_cnt-1].score) - member_cnt--; + QSort(mv,member_count,sizeof(COptMemberVar),&OptMVCompare); + while (member_count && !mv[member_count-1].score) + member_count--; j=0; - for (i=0;imember_class); - if (!tmpc->ptr_stars_cnt && !tmpm->dim.next) { + if (!tmpc->ptr_stars_count && !tmpm->dim.next) { while (lhtc.fun->used_reg_mask,cmp.non_ptr_vars_map[l])) l++; diff --git a/src/Compiler/OptPass4.HC b/src/Compiler/OptPass4.HC index 399c0e3f..f0a34c3a 100755 --- a/src/Compiler/OptPass4.HC +++ b/src/Compiler/OptPass4.HC @@ -151,8 +151,8 @@ U0 OptPass4(CCompCtrl *cc,COptReg *reg_offsets,I64 *_type) if (dead_code&&code!=IC_LABEL) { if (code==IC_JMP||code==IC_SUB_CALL) { lb=OptLabelFwd(tmpi->ic_data); - if (lb->use_cnt>0) - lb->use_cnt--; + if (lb->use_count>0) + lb->use_count--; } tmpi=OptFree(tmpi); } else { @@ -166,7 +166,7 @@ U0 OptPass4(CCompCtrl *cc,COptReg *reg_offsets,I64 *_type) tmpil2=tmpil3=&cmp.ic_nop; } else tmpil1=tmpil2=tmpil3=&cmp.ic_nop; - switch [intermediate_code_table[code].arg_cnt] { + switch [intermediate_code_table[code].arg_count] { case IS_V_ARG: ps->ptr-=tmpi->ic_data>>3; break; @@ -527,7 +527,7 @@ p4_sib: break; case IC_LABEL: lb=tmpi->ic_data; - if (lb->use_cnt) + if (lb->use_count) dead_code=FALSE; break; case IC_JMP: @@ -549,7 +549,7 @@ p4_sib: tmpi->arg1.disp=0; tmpil1->res.type=MDF_REG+tmpil1->res.type.raw_type; tmpil1->res.disp=0; - if (intermediate_code_table[tmpi->ic_code].arg_cnt==IS_2_ARG) { + if (intermediate_code_table[tmpi->ic_code].arg_count==IS_2_ARG) { tmpi->arg1.reg=REG_R8; tmpil1->res.reg=REG_R8; } else { @@ -676,7 +676,7 @@ p4_sib: if (tmpi) { while (OptIC4(tmpi)); code=tmpi->ic_code; - if (intermediate_code_table[code].res_cnt) + if (intermediate_code_table[code].res_count) ParsePush(ps,tmpi); } } diff --git a/src/Compiler/OptPass5.HC b/src/Compiler/OptPass5.HC index bc0d7cdf..bc4253f7 100755 --- a/src/Compiler/OptPass5.HC +++ b/src/Compiler/OptPass5.HC @@ -15,7 +15,7 @@ U0 OptPass5(CCompCtrl *cc) ICPut(cc,tmpi); } } - if (intermediate_code_table[code].arg_cnt==IS_V_ARG) + if (intermediate_code_table[code].arg_count==IS_V_ARG) ps->ptr-=tmpi->ic_data>>3; if (code==IC_PUSH_REGS) { for (i=0;iptr--; stk_ptr=ParsePop(ps); } - if (intermediate_code_table[code].arg_cnt==IS_V_ARG) + if (intermediate_code_table[code].arg_count==IS_V_ARG) stk_ptr-=tmpi->ic_data>>3; if (tmpi->arg2.type&MDF_STK) { stk_ptr--; @@ -147,7 +147,7 @@ U0 OptPass6(CCompCtrl *cc) tmpi->arg1.disp=0; tmpil2->res.type=MDF_REG+tmpil2->res.type.raw_type; tmpil2->res.disp=0; - if (intermediate_code_table[tmpi->ic_code].arg_cnt==IS_2_ARG) { + if (intermediate_code_table[tmpi->ic_code].arg_count==IS_2_ARG) { tmpi->arg1.reg=REG_R8; tmpil2->res.reg=REG_R8; } else { diff --git a/src/Compiler/OptPass789A.HC b/src/Compiler/OptPass789A.HC index a15ae252..541aeaa3 100755 --- a/src/Compiler/OptPass789A.HC +++ b/src/Compiler/OptPass789A.HC @@ -7,7 +7,7 @@ size is now known cc->pass==10 is final pass, code is placed into buf. */ CIntermediateCode *tmpi,*tmpi_next; - I64 i,cnt,num_lines=cc->max_line+1-cc->min_line,rip=0,rip2; + I64 i,count,num_lines=cc->max_line+1-cc->min_line,rip=0,rip2; U8 *ptr,saved_arg1_arg2_r[3*sizeof(CICArg)]; CCodeMisc *lb; CAOT *tmpaot; @@ -42,7 +42,7 @@ cc->pass==10 is final pass, code is placed into buf. cc->last_float_op_ic=NULL; tmpi=&cc->coc.coc_head; tmpi->ic_last_start=-1; - tmpi->ic_cnt=0; + tmpi->ic_count=0; tmpi=tmpi->next; while (tmpi->ic_code) { tmpi_next=tmpi->next; @@ -60,7 +60,7 @@ cc->pass==10 is final pass, code is placed into buf. if (cc->pass==7) cc->dont_push_float=Btr(&tmpi->ic_flags,ICf_DONT_PUSH_FLOAT0); MemCpy(saved_arg1_arg2_r,&tmpi->arg1,3*sizeof(CICArg)); - tmpi->ic_cnt=0; + tmpi->ic_count=0; tmpi->ic_last_start=-1; if (tmpi->arg2.type.mode) { if (tmpi->ic_flags & ICF_ARG2_TO_F64) { @@ -105,7 +105,7 @@ cc->pass==10 is final pass, code is placed into buf. tmpa->next=aotc->abss; tmpa->type=AAT_ADD_U64; aotc->abss=tmpa; - tmpa->rip=rip2+tmpi->ic_cnt-8; + tmpa->rip=rip2+tmpi->ic_count-8; } break; case IC_HEAP_GLBL: @@ -118,7 +118,7 @@ cc->pass==10 is final pass, code is placed into buf. tmphgr=CAlloc(sizeof(CAOTHeapGlobalRef)); tmphgr->next=tmphg->references; tmphg->references=tmphgr; - tmphgr->rip=rip2+tmpi->ic_cnt-8; + tmphgr->rip=rip2+tmpi->ic_count-8; } break; case IC_ADDR_IMPORT: @@ -128,7 +128,7 @@ cc->pass==10 is final pass, code is placed into buf. tmpg=tmpi->ic_data; tmpie=CAlloc(sizeof(CAOTImportExport)); tmpie->type=IET_IMM_U32; - tmpie->rip=rip2+tmpi->ic_cnt-4; + tmpie->rip=rip2+tmpi->ic_count-4; tmpie->next=tmpg->ie_lst; tmpg->ie_lst=tmpie; } @@ -136,13 +136,13 @@ cc->pass==10 is final pass, code is placed into buf. break; case IC_RIP: ICU16(tmpi,0xB848); - ICU64(tmpi,rip2+tmpi->ic_cnt-2); + ICU64(tmpi,rip2+tmpi->ic_count-2); if (cc->flags&CCF_AOT_COMPILE && buf &&!(cc->flags&CCF_NO_ABSS)) { tmpa=CAlloc(sizeof(CAOTAbsAddr)); tmpa->next=aotc->abss; tmpa->type=AAT_ADD_U64; aotc->abss=tmpa; - tmpa->rip=rip2+tmpi->ic_cnt-8; + tmpa->rip=rip2+tmpi->ic_count-8; } break; end: @@ -305,7 +305,7 @@ cc->pass==10 is final pass, code is placed into buf. break; case IC_ASM: tmpaot=tmpi->ic_data; - tmpi->ic_cnt+=tmpaot->aot_U8s; + tmpi->ic_count+=tmpaot->aot_U8s; if (buf) { MemCpy(buf+rip,tmpaot->buf,tmpaot->aot_U8s); Free(tmpaot->buf); @@ -316,7 +316,7 @@ cc->pass==10 is final pass, code is placed into buf. CompFixUpAOTAsm(cc,tmpaot); else CompFixUpJITAsm(cc,tmpaot); - cnt=tmpi->ic_cnt; + count=tmpi->ic_count; goto op789A_skip_copy; } break; @@ -344,7 +344,7 @@ cc->pass==10 is final pass, code is placed into buf. break; case IC_CALL_INDIRECT2: ICU16(tmpi,0xBB48); - if (cc->flags&CCF_AOT_COMPILE) i=rip2+tmpi->ic_cnt; + if (cc->flags&CCF_AOT_COMPILE) i=rip2+tmpi->ic_count; ICU64(tmpi,tmpi->ic_data); ICU16(tmpi,0x13FF); if (buf && cc->flags&CCF_AOT_COMPILE&& !(cc->flags&CCF_NO_ABSS)) { @@ -363,7 +363,7 @@ cc->pass==10 is final pass, code is placed into buf. tmpf=tmpi->ic_data; tmpie=CAlloc(sizeof(CAOTImportExport)); tmpie->type=IET_IMM_I64; - tmpie->rip=rip2+tmpi->ic_cnt-8; + tmpie->rip=rip2+tmpi->ic_count-8; tmpie->next=tmpf->ie_lst; tmpf->ie_lst=tmpie; } @@ -375,7 +375,7 @@ cc->pass==10 is final pass, code is placed into buf. tmpf=tmpi->ic_data; tmpie=CAlloc(sizeof(CAOTImportExport)); tmpie->type=IET_REL_I32; - tmpie->rip=rip2+tmpi->ic_cnt-4; + tmpie->rip=rip2+tmpi->ic_count-4; tmpie->next=tmpf->ie_lst; tmpf->ie_lst=tmpie; } @@ -406,12 +406,12 @@ cc->pass==10 is final pass, code is placed into buf. if (Bt(&cc->htc.fun->flags,Ff_HASERRCODE)) ICAddRSP(tmpi,8); ICU16(tmpi,0xCF48); - } else if (cc->htc.fun && cc->htc.fun->arg_cnt && + } else if (cc->htc.fun && cc->htc.fun->arg_count && (Bt(&cc->htc.fun->flags,Ff_RET1) || Bt(&cc->htc.fun->flags,Ff_ARGPOP)) && !Bt(&cc->htc.fun->flags,Ff_NOARGPOP)) { ICU8(tmpi,0xC2); - ICU16(tmpi,cc->htc.fun->arg_cnt<<3); + ICU16(tmpi,cc->htc.fun->arg_count<<3); } else ICU8(tmpi,0xC3); break; @@ -1063,14 +1063,14 @@ cc->pass==10 is final pass, code is placed into buf. } } } - cnt=tmpi->ic_cnt; + count=tmpi->ic_count; if (tmpi->ic_flags&ICF_DEL_PREV_INS) { if (cc->pass>8) - cnt=tmpi->ic_last_start; + count=tmpi->ic_last_start; tmpi->ic_flags&=~ICF_DEL_PREV_INS; } - if (cnt && buf) - MemCpy(buf+rip,tmpi->ic_body,cnt); + if (count && buf) + MemCpy(buf+rip,tmpi->ic_body,count); op789A_skip_copy: if (dbg_info && cc->min_line<=tmpi->ic_line<=cc->max_line) { i=tmpi->ic_line-cc->min_line; @@ -1078,18 +1078,18 @@ op789A_skip_copy: dbg_info->body[i]=rip2; } if (tmpi->ic_flags&ICF_PASS_TRACE && - Bt(&cc->saved_pass_trace,cc->pass) && cnt) { + Bt(&cc->saved_pass_trace,cc->pass) && count) { "$$RED$$"; if (buf) - Un(buf+rip,cnt,64); + Un(buf+rip,count,64); else - Un(tmpi->ic_body,cnt,64); + Un(tmpi->ic_body,count,64); "$$FG$$"; } if (!(tmpi->ic_flags&(ICF_CODE_FINAL|ICF_DONT_RESTORE))) MemCpy(&tmpi->arg1,saved_arg1_arg2_r,3*sizeof(CICArg)); - rip+=cnt; - if (tmpi->ic_cnt>=IC_BODY_SIZE && tmpi->ic_code!=IC_ASM) + rip+=count; + if (tmpi->ic_count>=IC_BODY_SIZE && tmpi->ic_code!=IC_ASM) throw('Compiler'); op789A_next: tmpi=tmpi_next; diff --git a/src/Compiler/ParseExp.HC b/src/Compiler/ParseExp.HC index e94bb699..b1191992 100755 --- a/src/Compiler/ParseExp.HC +++ b/src/Compiler/ParseExp.HC @@ -18,15 +18,15 @@ CIntermediateCode *ParseAddOp(CCompCtrl *cc,I64 stk_op,CHashClass *tmpc) Bool div_sizeof=FALSE; switch (stk_op.u16[0]) { case IC_ADD: - if (tmpc->ptr_stars_cnt && !tmpi->ic_class->ptr_stars_cnt && + if (tmpc->ptr_stars_count && !tmpi->ic_class->ptr_stars_count && tmpi->ic_class->raw_type!=RT_F64) { ICAdd(cc,IC_SIZEOF,1,cmp.internal_types[RT_I64]); ICAdd(cc,IC_MUL,0,cmp.internal_types[RT_I64]); } break; case IC_SUB: - if (tmpc->ptr_stars_cnt && tmpi->ic_class->raw_type!=RT_F64) { - if (!tmpi->ic_class->ptr_stars_cnt) { + if (tmpc->ptr_stars_count && tmpi->ic_class->raw_type!=RT_F64) { + if (!tmpi->ic_class->ptr_stars_count) { ICAdd(cc,IC_SIZEOF,1,cmp.internal_types[RT_I64]); ICAdd(cc,IC_MUL,0,cmp.internal_types[RT_I64]); } else @@ -39,7 +39,7 @@ CIntermediateCode *ParseAddOp(CCompCtrl *cc,I64 stk_op,CHashClass *tmpc) break; case IC_ADD_EQU: case IC_SUB_EQU: - if (tmpc->ptr_stars_cnt) { + if (tmpc->ptr_stars_count) { ICAdd(cc,IC_SIZEOF,1,cmp.internal_types[RT_I64]); ICAdd(cc,IC_MUL,0,cmp.internal_types[RT_I64]); } @@ -148,10 +148,10 @@ pe_check_binary_ops2: } else { tmpi=cc->coc.coc_head.last; tmpc=tmpi->ic_class; - if (stk_op.u16[0]==IC_DEREF && tmpc->ptr_stars_cnt) + if (stk_op.u16[0]==IC_DEREF && tmpc->ptr_stars_count) tmpc--; else if (stk_op.u16[0]==IC_ADDR) { - cc->abs_cnts.c_addres++; + cc->abs_counts.c_addres++; if (intermediate_code_table[tmpi->ic_code].type==IST_DEREF) OptFree(tmpi); tmpc++; @@ -173,7 +173,7 @@ pe_do_binary_op: case IC_ADD: case IC_SUB: tmpi=cc->coc.coc_head.last; - if (!tmpi->ic_class->ptr_stars_cnt && + if (!tmpi->ic_class->ptr_stars_count && tmpi->ic_class->raw_type!=RT_F64) { ICAdd(cc,IC_SIZEOF,1,cmp.internal_types[RT_I64]); ICAdd(cc,IC_MUL,0,cmp.internal_types[RT_I64]); @@ -202,7 +202,7 @@ pe_do_binary_op: tmpi=cc->coc.coc_head.last; tmpc=OptClassFwd(tmpi->ic_class); if (intermediate_code_table[tmpi->ic_code].type!=IST_DEREF || - !tmpc->ptr_stars_cnt && !Bt(&tmpc->flags,Cf_INTERNAL_TYPE)) + !tmpc->ptr_stars_count && !Bt(&tmpc->flags,Cf_INTERNAL_TYPE)) LexExcept(cc,"Invalid lval at "); tmpi->ic_code=IC_NOP1; //Important for setting class (pretty sure) cur_op.u8[2]=PREC_ASSIGN|ASSOCF_RIGHT; @@ -310,7 +310,7 @@ U0 ParseSizeOf(CCompCtrl *cc) LexExcept(cc,"Invalid class at "); if (tmpm=cc->local_var_entry) { tmpc=tmpm->member_class; - i=tmpc->size*tmpm->dim.total_cnt; + i=tmpc->size*tmpm->dim.total_count; if (Lex(cc)=='.') goto pu_sizeof_member; } else { @@ -335,11 +335,11 @@ pu_sizeof_member: if (Lex(cc)!=TK_IDENT || !(tmpm=MemberFind(cc->cur_str,tmpc))) LexExcept(cc,"Invalid member at "); else if (cc->local_var_entry) - cc->local_var_entry->use_cnt--; + cc->local_var_entry->use_count--; tmpc=tmpm->member_class; //Probably others like this: #assert offset(CHashClass.size)==offset(CHashGlobalVar.size) - i=tmpc->size*tmpm->dim.total_cnt; + i=tmpc->size*tmpm->dim.total_count; } } } @@ -373,7 +373,7 @@ U0 ParseOffsetOf(CCompCtrl *cc) if (Lex(cc)!=TK_IDENT || !(tmpm=MemberFind(cc->cur_str,tmpc))) LexExcept(cc,"Invalid member at "); else if (cc->local_var_entry) - cc->local_var_entry->use_cnt--; + cc->local_var_entry->use_count--; i+=tmpm->offset; tmpc=tmpm->member_class; } while (Lex(cc)=='.'); @@ -382,7 +382,7 @@ U0 ParseOffsetOf(CCompCtrl *cc) I64 ParseFunCall(CCompCtrl *cc,CPrsStk *ps,Bool indirect,CHashFun *tmpf) { - I64 i,argc_cnt,dft_val; + I64 i,argc_count,dft_val; Bool is_first_arg=TRUE,needs_right_paren,is_print,is_putchars, is_template_fun; CHashClass *tmpc2,*last_class=NULL; @@ -427,9 +427,9 @@ I64 ParseFunCall(CCompCtrl *cc,CPrsStk *ps,Bool indirect,CHashFun *tmpf) COCPush(cc); tmpcbh=cc->coc.coc_next; cc->coc.coc_next=NULL; - i=tmpf->arg_cnt; + i=tmpf->arg_count; tmpm=tmpf->member_lst_and_root; - argc_cnt=0; + argc_count=0; if (cc->token=='(') { Lex(cc); needs_right_paren=TRUE; @@ -456,7 +456,7 @@ I64 ParseFunCall(CCompCtrl *cc,CPrsStk *ps,Bool indirect,CHashFun *tmpf) (cc->token==')' || cc->token==',' || !needs_right_paren)) { dft_val=tmpm->dft_val; if (tmpm->flags & MLF_LASTCLASS && last_class) - dft_val=(last_class-last_class->ptr_stars_cnt)->str; + dft_val=(last_class-last_class->ptr_stars_count)->str; if (tmpm->flags & (MLF_STR_DFT_AVAILABLE|MLF_LASTCLASS) && cc->flags&CCF_AOT_COMPILE) { cm=COCMiscNew(cc,CMT_STR_CONST); @@ -506,7 +506,7 @@ I64 ParseFunCall(CCompCtrl *cc,CPrsStk *ps,Bool indirect,CHashFun *tmpf) throw('Compiler'); COCPush(cc); is_first_arg=FALSE; - argc_cnt++; + argc_count++; } while (cc->token==','); } } else if (needs_right_paren) { @@ -523,11 +523,11 @@ I64 ParseFunCall(CCompCtrl *cc,CPrsStk *ps,Bool indirect,CHashFun *tmpf) throw('Compiler'); COCPush(cc); is_first_arg=FALSE; - argc_cnt++; + argc_count++; } while (cc->token==','); } } - tmpi->ic_data=argc_cnt++; //++ so add_esp latter works + tmpi->ic_data=argc_count++; //++ so add_esp latter works } if (needs_right_paren) { if (cc->token==')') @@ -557,9 +557,9 @@ I64 ParseFunCall(CCompCtrl *cc,CPrsStk *ps,Bool indirect,CHashFun *tmpf) else { if (indirect) ICAdd(cc,IC_CALL_INDIRECT, - (argc_cnt+tmpf->arg_cnt)<<3,tmpf->return_class); + (argc_count+tmpf->arg_count)<<3,tmpf->return_class); else if (Bt(&tmpf->flags,Cf_EXTERN)) { - cc->abs_cnts.externs++; + cc->abs_counts.externs++; if (cc->flags&CCF_AOT_COMPILE) { if (tmpf->type&HTF_IMPORT) ICAdd(cc,IC_CALL_IMPORT,tmpf,tmpf->return_class); @@ -572,14 +572,14 @@ I64 ParseFunCall(CCompCtrl *cc,CPrsStk *ps,Bool indirect,CHashFun *tmpf) if ((Bt(&tmpf->flags,Ff_RET1) || Bt(&tmpf->flags,Ff_ARGPOP)) && !Bt(&tmpf->flags,Ff_NOARGPOP)) { if (indirect) { - ICAdd(cc,IC_ADD_RSP1,(argc_cnt+tmpf->arg_cnt)<<3,tmpf->return_class); + ICAdd(cc,IC_ADD_RSP1,(argc_count+tmpf->arg_count)<<3,tmpf->return_class); ICAdd(cc,IC_ADD_RSP,8,tmpf->return_class); } else - ICAdd(cc,IC_ADD_RSP1,(argc_cnt+tmpf->arg_cnt)<<3,tmpf->return_class); + ICAdd(cc,IC_ADD_RSP1,(argc_count+tmpf->arg_count)<<3,tmpf->return_class); } else { if (indirect) - argc_cnt++; - ICAdd(cc,IC_ADD_RSP,(argc_cnt+tmpf->arg_cnt)<<3,tmpf->return_class); + argc_count++; + ICAdd(cc,IC_ADD_RSP,(argc_count+tmpf->arg_count)<<3,tmpf->return_class); } } if (!is_template_fun) @@ -635,7 +635,7 @@ I64 ParseUnaryTerm(CCompCtrl *cc,CPrsStk *ps,CMemberLst **_local_var, } LexExcept(cc,"Can't take addr of extern fun"); } - cc->abs_cnts.externs++; + cc->abs_counts.externs++; ICAdd(cc,IC_IMM_I64, &tmpf->exe_addr,cmp.internal_types[RT_PTR]); ICAdd(cc,IC_DEREF,0,cmp.internal_types[RT_PTR]); @@ -644,12 +644,12 @@ I64 ParseUnaryTerm(CCompCtrl *cc,CPrsStk *ps,CMemberLst **_local_var, ICAdd(cc,IC_ABS_ADDR, tmpf->exe_addr,cmp.internal_types[RT_PTR]); if (cc->flags&CCF_ASM_EXPRESSIONS) - cc->abs_cnts.abs_addres++; + cc->abs_counts.abs_addres++; } else ICAdd(cc,IC_IMM_I64, tmpf->exe_addr,cmp.internal_types[RT_PTR]); } - cc->abs_cnts.c_addres++; + cc->abs_counts.c_addres++; Lex(cc); return PE_MAYBE_MODIFIERS; } @@ -657,7 +657,7 @@ I64 ParseUnaryTerm(CCompCtrl *cc,CPrsStk *ps,CMemberLst **_local_var, tmpex=tmpc; if (cc->flags&CCF_ASM_EXPRESSIONS && !(cc->flags&CCF_AOT_COMPILE) && tmpex->type&HTF_IMM) { - cc->abs_cnts.c_addres++; + cc->abs_counts.c_addres++; ICAdd(cc,IC_IMM_I64, tmpex->val,cmp.internal_types[RT_PTR]); Lex(cc); @@ -706,7 +706,7 @@ I64 ParseUnaryTerm(CCompCtrl *cc,CPrsStk *ps,CMemberLst **_local_var, break; case '$$': if (cc->flags & CCF_ASM_EXPRESSIONS) { - cc->abs_cnts.abs_addres++; + cc->abs_counts.abs_addres++; if (cc->flags&CCF_AOT_COMPILE) ICAdd(cc,IC_ABS_ADDR,cc->aotc->rip,cmp.internal_types[RT_PTR]); else @@ -767,7 +767,7 @@ I64 ParseUnaryTerm(CCompCtrl *cc,CPrsStk *ps,CMemberLst **_local_var, if (tmpm->flags & MLF_FUN && !(cc->flags&CCF_ASM_EXPRESSIONS)) { ParsePopDeref(ps); cc->flags|=CCF_FUN_EXP; - ParsePush2(ps,tmpm->fun_ptr-tmpm->fun_ptr->ptr_stars_cnt); + ParsePush2(ps,tmpm->fun_ptr-tmpm->fun_ptr->ptr_stars_count); } if (tmpm->dim.next) { *_tmpad=tmpm->dim.next; @@ -833,7 +833,7 @@ pu_export_sys_sym: if (PREC_TERM>*max_prec) *max_prec=PREC_TERM; if (!(tmpex->type & (HTF_IMM|HTF_IMPORT))) - cc->abs_cnts.abs_addres++; + cc->abs_counts.abs_addres++; if (tmpex->type & HTF_UNRESOLVED) { if (!(cc->flags&CCF_ASM_EXPRESSIONS)) LexExcept(cc,"Illegal fwd ref at "); @@ -853,7 +853,7 @@ pu_export_sys_sym: ICAdd(cc,IC_ABS_ADDR,tmpex->val,cmp.internal_types[RT_PTR]); else { if (tmpex->type&HTF_IMM) - cc->abs_cnts.c_addres++; + cc->abs_counts.c_addres++; ICAdd(cc,IC_IMM_I64,tmpex->val,cmp.internal_types[RT_PTR]); } } @@ -889,7 +889,7 @@ pu_export_sys_sym: } } else { if (tmpg->flags & GVF_EXTERN) { - cc->abs_cnts.externs++; + cc->abs_counts.externs++; ICAdd(cc,IC_IMM_I64,&tmpg->data_addr,tmpc); ICAdd(cc,IC_DEREF,0,tmpc); } else @@ -899,7 +899,7 @@ pu_export_sys_sym: if (tmpg->flags & GVF_FUN) { ParsePopDeref(ps); cc->flags|=CCF_FUN_EXP; - ParsePush2(ps,tmpg->fun_ptr-tmpg->fun_ptr->ptr_stars_cnt); + ParsePush2(ps,tmpg->fun_ptr-tmpg->fun_ptr->ptr_stars_count); } return PE_UNARY_MODIFIERS; case HTt_CLASS: @@ -987,7 +987,7 @@ I64 ParseUnaryModifier(CCompCtrl *cc,CPrsStk *ps,CMemberLst **_local_var, if (!*unary_post_prec) *unary_post_prec=PREC_TERM; tmpc=cc->coc.coc_head.last->ic_class; - if ((!tmpc->ptr_stars_cnt || cc->flags & CCF_ARRAY) && cc->token=='.') + if ((!tmpc->ptr_stars_count || cc->flags & CCF_ARRAY) && cc->token=='.') LexExcept(cc,"Must be address, not value "); if (!(cc->flags & CCF_RAX)) tmpc--; @@ -997,7 +997,7 @@ I64 ParseUnaryModifier(CCompCtrl *cc,CPrsStk *ps,CMemberLst **_local_var, !(tmpm=MemberFind(cc->cur_str,tmpc))) LexExcept(cc,"Invalid member at "); else if (cc->local_var_entry) - cc->local_var_entry->use_cnt--; + cc->local_var_entry->use_count--; Lex(cc); //skip member name tmpc1=tmpm->member_class+1; ICAdd(cc,IC_IMM_I64,tmpm->offset,tmpc1); @@ -1008,7 +1008,7 @@ I64 ParseUnaryModifier(CCompCtrl *cc,CPrsStk *ps,CMemberLst **_local_var, } if(tmpm->flags & MLF_FUN) { ParsePopDeref(ps); - ParsePush2(ps,tmpm->fun_ptr-tmpm->fun_ptr->ptr_stars_cnt); + ParsePush2(ps,tmpm->fun_ptr-tmpm->fun_ptr->ptr_stars_count); cc->flags|=CCF_FUN_EXP; } ICAdd(cc,IC_ADD,0,tmpc1); @@ -1057,17 +1057,17 @@ I64 ParseUnaryModifier(CCompCtrl *cc,CPrsStk *ps,CMemberLst **_local_var, *unary_post_prec=PREC_TERM; Lex(cc); tmpc=OptClassFwd(cc->coc.coc_head.last->ic_class); - if (!tmpc->ptr_stars_cnt) + if (!tmpc->ptr_stars_count) LexExcept(cc,"Not array or ptr "); if (!(cc->flags & (CCF_ARRAY | CCF_RAX))) { tmpc=OptClassFwd(tmpc-1); - if (!tmpc->ptr_stars_cnt) + if (!tmpc->ptr_stars_count) LexExcept(cc,"Not array or ptr "); ICAdd(cc,IC_DEREF+PREC_UNARY_PRE<<16,0,tmpc); } tmpc1=tmpc-1; if (tmpad1=*_tmpad) { - ICAdd(cc,IC_IMM_I64,tmpad1->total_cnt*tmpc1->size,tmpc); + ICAdd(cc,IC_IMM_I64,tmpad1->total_count*tmpc1->size,tmpc); if (*_tmpad=tmpad1->next) { old_flags=cc->flags; if (!ParseExpression(cc,NULL,FALSE,ps)) diff --git a/src/Compiler/ParseLib.HC b/src/Compiler/ParseLib.HC index 7e2e4371..c3d40d45 100755 --- a/src/Compiler/ParseLib.HC +++ b/src/Compiler/ParseLib.HC @@ -51,7 +51,7 @@ for one * and two fwd for two **. tmpc->type=HTT_CLASS; tmpc->raw_type=RT_PTR; tmpc->size=sizeof(U8 *); - tmpc->ptr_stars_cnt=i; + tmpc->ptr_stars_count=i; tmpc++; } res->last_in_member_lst=&res->member_lst_and_root; @@ -68,7 +68,7 @@ CHashFun *ParseFunNew() tmpf->type=HTT_FUN; tmpf->raw_type=RT_PTR; tmpf->size=sizeof(U8 *); - tmpf->ptr_stars_cnt=i; + tmpf->ptr_stars_count=i; tmpf++; } res->last_in_member_lst=&res->member_lst_and_root; @@ -88,7 +88,7 @@ CIntermediateCode *ICAdd(CCompCtrl *cc, Bts(&cc->flags,CCf_PASS_TRACE_PRESENT); flags|=ICF_PASS_TRACE; } - if (cc->lock_cnt) + if (cc->lock_count) flags|=ICF_LOCK; tmpi->ic_flags=flags; tmpi->ic_line=cc->last_line_num; @@ -197,7 +197,7 @@ U0 COCDel(CCompCtrl *cc,CCodeCtrl *coc) if (!(cm->flags&CMF_DEFINED)) { undef=cm->str; cm->str=NULL; - } else if (!cm->use_cnt) { + } else if (!cm->use_count) { PrintWarn("Unused label %s\n",cm->str); LexWarn(cc,"Unused label at "); } diff --git a/src/Compiler/ParseStatement.HC b/src/Compiler/ParseStatement.HC index 1f158080..7bbed50f 100755 --- a/src/Compiler/ParseStatement.HC +++ b/src/Compiler/ParseStatement.HC @@ -19,7 +19,7 @@ CHashClass *ParseClass(CCompCtrl *cc,I64 keyword,I64 fsp_flags,Bool is_extern) if (tmpc) { if (!Bt(&tmpc->flags,Cf_EXTERN)) tmpc=NULL; - else if (tmpc->use_cnt<3) + else if (tmpc->use_count<3) UnusedExternWarning(cc,tmpc); } if (tmpc) { @@ -36,7 +36,7 @@ CHashClass *ParseClass(CCompCtrl *cc,I64 keyword,I64 fsp_flags,Bool is_extern) LBtr(&tmpc->flags,Cf_EXTERN); if (fsp_flags&FSF_PUBLIC) tmpc->type|=HTF_PUBLIC; - tmpc->use_cnt=0; + tmpc->use_count=0; if (cc->last_U16=='\n') HashSrcFileSet(cc,tmpc,-1); else @@ -66,7 +66,7 @@ CHashFun *ParseFunJoin(CCompCtrl *cc,CHashClass *tmp_return, CAOTCtrl *aotc=cc->aotc; CHashClass *header_return; CHashFun *tmpf; - I64 header_arg_cnt; + I64 header_arg_count; if (name) {//if not fun_ptr if (cc->flags&CCF_AOT_COMPILE) { if ((tmpf=HashFind(name,cc->htc.glbl_hash_table,HTT_FUN)) && @@ -76,7 +76,7 @@ CHashFun *ParseFunJoin(CCompCtrl *cc,CHashClass *tmp_return, if ((tmpf=HashSingleTableFind(name,cc->htc.glbl_hash_table,HTT_FUN)) && !Bt(&tmpf->flags,Cf_EXTERN)) tmpf=NULL; - if (tmpf && tmpf->use_cnt<3) + if (tmpf && tmpf->use_count<3) UnusedExternWarning(cc,tmpf); } else tmpf=NULL; @@ -87,7 +87,7 @@ CHashFun *ParseFunJoin(CCompCtrl *cc,CHashClass *tmp_return, Free(tmpf->idx); tmpf->idx=NULL; Free(name); - header_arg_cnt=tmpf->arg_cnt; + header_arg_count=tmpf->arg_count; header_lst=tmpf->member_lst_and_root; header_return=tmpf->return_class; tmpf->member_lst_and_root=NULL; @@ -109,11 +109,11 @@ CHashFun *ParseFunJoin(CCompCtrl *cc,CHashClass *tmp_return, } BEqu(&tmpf->type,HTf_PUBLIC,fsp_flags&FSF_PUBLIC); tmpf->return_class=tmp_return; - tmpf->use_cnt=0; + tmpf->use_count=0; HashSrcFileSet(cc,tmpf); ParseVarLst(cc,tmpf,PRS0_NULL|PRS1_FUN_ARG); - tmpf->arg_cnt=tmpf->member_cnt; - if (0arg_cnt<<3<=I16_MAX && !Bt(&tmpf->flags,Ff_DOT_DOT_DOT)) + tmpf->arg_count=tmpf->member_count; + if (0arg_count<<3<=I16_MAX && !Bt(&tmpf->flags,Ff_DOT_DOT_DOT)) LBts(&tmpf->flags,Ff_RET1); tmpm=tmpf->member_lst_and_root; while (tmpm) { @@ -125,11 +125,11 @@ CHashFun *ParseFunJoin(CCompCtrl *cc,CHashClass *tmp_return, if (GetOption(OPTf_WARN_HEADER_MISMATCH)) { if (tmpf->return_class!=header_return) { PrintWarn("Fun Header return mismatch '%s'\n",tmpf->str); - cc->warning_cnt++; + cc->warning_count++; } - if (!MemberLstCmp(tmpf->member_lst_and_root,header_lst,header_arg_cnt)) { + if (!MemberLstCmp(tmpf->member_lst_and_root,header_lst,header_arg_count)) { PrintWarn("Fun header args mismatch '%s'\n",tmpf->str); - cc->warning_cnt++; + cc->warning_count++; } } MemberLstDel(header_lst); @@ -193,11 +193,11 @@ U0 ParseFun(CCompCtrl *cc,CHashClass *tmp_return,U8 *name,I64 fsp_flags) tmpm=cc->htc.fun->member_lst_and_root; while (tmpm) { if (tmpm->flags & MLF_NO_UNUSED_WARN) { - if (tmpm->use_cnt>1&&StrCmp(tmpm->str,"_anon_")) + if (tmpm->use_count>1&&StrCmp(tmpm->str,"_anon_")) PrintWarn("Unneeded no_warn\n $$LK,\"FL:%s,%d\"$$'%s' in '%s'\n", cc->lex_include_stk->full_name,cc->lex_include_stk->line_num, tmpm->str,cc->htc.fun->str); - } else if (!tmpm->use_cnt && GetOption(OPTf_WARN_UNUSED_VAR)) + } else if (!tmpm->use_count && GetOption(OPTf_WARN_UNUSED_VAR)) PrintWarn("Unused var\n $$LK,\"FL:%s,%d\"$$'%s' in '%s'\n", cc->lex_include_stk->full_name,cc->lex_include_stk->line_num, tmpm->str,cc->htc.fun->str); @@ -226,7 +226,7 @@ U0 ParseGlobalVarLst(CCompCtrl *cc,I64 saved_mode,CHashClass *saved_tmpc, if (!st) return; if (tmpad.next) is_array=TRUE; - else if (tmpad.total_cnt<0) { + else if (tmpad.total_count<0) { is_array=TRUE; tmpc--; } else @@ -282,11 +282,11 @@ U0 ParseGlobalVarLst(CCompCtrl *cc,I64 saved_mode,CHashClass *saved_tmpc, return; } } else { - if (tmpad.total_cnt<0) { + if (tmpad.total_count<0) { i=0; undef_array_size=TRUE; } else { - i=tmpad.total_cnt; + i=tmpad.total_count; undef_array_size=FALSE; } if (tmpf_fun_ptr) @@ -390,8 +390,8 @@ U0 ParseGlobalVarLst(CCompCtrl *cc,I64 saved_mode,CHashClass *saved_tmpc, tmpg->var_class=tmpc; tmpg->str=st; tmpg->size=j; - tmpg->dim.total_cnt=i; - tmpg->use_cnt=0; + tmpg->dim.total_count=i; + tmpg->use_count=0; if (cc->last_U16=='\n') HashSrcFileSet(cc,tmpg,-1); else @@ -416,7 +416,7 @@ U0 ParseGlobalVarLst(CCompCtrl *cc,I64 saved_mode,CHashClass *saved_tmpc, Lex(cc); ParseGlobalInit(cc,tmpg,1); LexPopNoRestore(cc); - tmpg->size=tmpg->dim.total_cnt*tmpc->size; + tmpg->size=tmpg->dim.total_count*tmpc->size; if (tmphg) tmphg->size=tmpg->size; if (cc->flags&CCF_AOT_COMPILE) @@ -436,9 +436,9 @@ U0 ParseGlobalVarLst(CCompCtrl *cc,I64 saved_mode,CHashClass *saved_tmpc, LexPopNoRestore(cc); } if (has_alias) { - if (tmpex(CHashGlobalVar *)->use_cnt<2) { + if (tmpex(CHashGlobalVar *)->use_count<2) { PrintWarn("Unused extern '%s'\n",tmpex(CHashGlobalVar *)->str); - cc->warning_cnt++; + cc->warning_count++; } tmpex(CHashGlobalVar *)->flags|=GVF_ALIAS; tmpex(CHashGlobalVar *)->data_addr=tmpg->data_addr; @@ -456,7 +456,7 @@ U0 ParseGlobalVarLst(CCompCtrl *cc,I64 saved_mode,CHashClass *saved_tmpc, } } -U0 ParseIf(CCompCtrl *cc,I64 try_cnt,CCodeMisc *lb_break) +U0 ParseIf(CCompCtrl *cc,I64 try_count,CCodeMisc *lb_break) { CCodeMisc *lb,*lb1; I64 k; @@ -470,20 +470,20 @@ U0 ParseIf(CCompCtrl *cc,I64 try_cnt,CCodeMisc *lb_break) Lex(cc); lb=COCMiscNew(cc,CMT_LABEL); ICAdd(cc,IC_BR_ZERO,lb,0); - ParseStatement(cc,try_cnt,lb_break); + ParseStatement(cc,try_count,lb_break); k=ParseKeyWord(cc); if (k==KW_ELSE) { Lex(cc); lb1=COCMiscNew(cc,CMT_LABEL); ICAdd(cc,IC_JMP,lb1,0); ICAdd(cc,IC_LABEL,lb,0); - ParseStatement(cc,try_cnt,lb_break); + ParseStatement(cc,try_count,lb_break); ICAdd(cc,IC_LABEL,lb1,0); } else ICAdd(cc,IC_LABEL,lb,0); } -U0 ParseWhile(CCompCtrl *cc,I64 try_cnt) +U0 ParseWhile(CCompCtrl *cc,I64 try_count) { CCodeMisc *lb,*lb_done; if (cc->token!='(') @@ -498,18 +498,18 @@ U0 ParseWhile(CCompCtrl *cc,I64 try_cnt) Lex(cc); lb_done=COCMiscNew(cc,CMT_LABEL); ICAdd(cc,IC_BR_ZERO,lb_done,0); - ParseStatement(cc,try_cnt,lb_done); + ParseStatement(cc,try_count,lb_done); ICAdd(cc,IC_JMP,lb,0); ICAdd(cc,IC_LABEL,lb_done,0); } -U0 ParseDoWhile(CCompCtrl *cc,I64 try_cnt) +U0 ParseDoWhile(CCompCtrl *cc,I64 try_count) { CCodeMisc *lb,*lb_done; lb=COCMiscNew(cc,CMT_LABEL); lb_done=COCMiscNew(cc,CMT_LABEL); ICAdd(cc,IC_LABEL,lb,0); - ParseStatement(cc,try_cnt,lb_done); + ParseStatement(cc,try_count,lb_done); if (ParseKeyWord(cc)!=KW_WHILE) LexExcept(cc,"Missing 'while' at"); if (Lex(cc)!='(') @@ -526,7 +526,7 @@ U0 ParseDoWhile(CCompCtrl *cc,I64 try_cnt) Lex(cc); } -U0 ParseFor(CCompCtrl *cc,I64 try_cnt) +U0 ParseFor(CCompCtrl *cc,I64 try_count) { CCodeCtrl *tmpcbh; CCodeMisc *lb,*lb_done; @@ -534,7 +534,7 @@ U0 ParseFor(CCompCtrl *cc,I64 try_cnt) if (cc->token!='(') LexExcept(cc,"Expecting '(' at "); Lex(cc); - ParseStatement(cc,try_cnt); + ParseStatement(cc,try_count); lb=COCMiscNew(cc,CMT_LABEL); ICAdd(cc,IC_LABEL,lb,0); @@ -549,7 +549,7 @@ U0 ParseFor(CCompCtrl *cc,I64 try_cnt) COCPush(cc); COCInit(cc); if (cc->token!=')') - ParseStatement(cc,try_cnt,NULL,0); + ParseStatement(cc,try_count,NULL,0); COCPush(cc); tmpcbh=COCPopNoFree(cc); COCPop(cc); @@ -557,7 +557,7 @@ U0 ParseFor(CCompCtrl *cc,I64 try_cnt) LexExcept(cc,"Missing ')' at "); Lex(cc); - ParseStatement(cc,try_cnt,lb_done); + ParseStatement(cc,try_count,lb_done); COCAppend(cc,tmpcbh); ICAdd(cc,IC_JMP,lb,0); ICAdd(cc,IC_LABEL,lb_done,0); @@ -575,7 +575,7 @@ class CSwitchCase { CSubSwitch *ss; }; -U0 ParseSwitch(CCompCtrl *cc,I64 try_cnt) +U0 ParseSwitch(CCompCtrl *cc,I64 try_count) { CSwitchCase *header=NULL,*tmps,*tmps1; //Leaks on except CSubSwitch head,*tmpss; //Leaks on except @@ -594,12 +594,12 @@ U0 ParseSwitch(CCompCtrl *cc,I64 try_cnt) QueueInit(&head); head.last->lb_break=COCMiscNew(cc,CMT_LABEL); - head.last->lb_break->use_cnt++; + head.last->lb_break->use_count++; lb_dft=COCMiscNew(cc,CMT_LABEL); - lb_dft->use_cnt++; + lb_dft->use_count++; mc_jt=COCMiscNew(cc,CMT_JMP_TABLE); mc_jt->begin=COCMiscNew(cc,CMT_LABEL); - mc_jt->begin->use_cnt++; + mc_jt->begin->use_count++; if (!ParseExpression(cc,NULL,FALSE)) throw('Compiler'); tmpi_sub=ICAdd(cc,IC_IMM_I64,0,cmp.internal_types[RT_I64]); @@ -632,7 +632,7 @@ sw_cont: tmpss=MAlloc(sizeof(CSubSwitch)); QueueInsert(tmpss,head.last); head.last->lb_break=COCMiscNew(cc,CMT_LABEL); - head.last->lb_break->use_cnt++; + head.last->lb_break->use_count++; lb_fwd_case=COCMiscNew(cc,CMT_LABEL); tmpi_jmp=ICAdd(cc,IC_JMP,lb_fwd_case,0); @@ -656,7 +656,7 @@ sw_cont: } goto sw_cont; default: - ParseStatement(cc,try_cnt); + ParseStatement(cc,try_count); } } break; @@ -668,7 +668,7 @@ sw_cont: Lex(cc); lb_entry=COCMiscNew(cc,CMT_LABEL); ICAdd(cc,IC_LABEL,lb_entry,0); - lb_entry->use_cnt++; + lb_entry->use_count++; if (head.next!=&head) { tmpss=head.next; while (tmpss!=&head) { @@ -739,7 +739,7 @@ sw_cont: dft_found=TRUE; break; default: - ParseStatement(cc,try_cnt,head.last->lb_break); + ParseStatement(cc,try_count,head.last->lb_break); } } sw_sub_end: @@ -839,7 +839,7 @@ U0 ParseStreamBlk(CCompCtrl *cc) Lex(cc); //Skip '}' } -U0 ParseTryBlk(CCompCtrl *cc,I64 try_cnt) +U0 ParseTryBlk(CCompCtrl *cc,I64 try_count) { CCodeMisc *lb_catch,*lb_done,*lb_untry; CHashClass *tmpc=cmp.internal_types[RT_PTR]; @@ -859,7 +859,7 @@ U0 ParseTryBlk(CCompCtrl *cc,I64 try_cnt) ICAdd(cc,IC_GET_LABEL,lb_untry,tmpc,ICF_PUSH_RES); ICAdd(cc,IC_GET_LABEL,lb_catch,tmpc,ICF_PUSH_RES); if (Bt(&tmp_try->flags,Cf_EXTERN)) { - cc->abs_cnts.externs++; + cc->abs_counts.externs++; if (cc->flags&CCF_AOT_COMPILE) ICAdd(cc,IC_CALL_IMPORT,tmp_try,tmpc); else @@ -874,12 +874,12 @@ U0 ParseTryBlk(CCompCtrl *cc,I64 try_cnt) ICAdd(cc,IC_CALL_END,0,tmpc); ICAdd(cc,IC_END_EXP,0,0,ICF_RES_NOT_USED); - ParseStatement(cc,try_cnt+1); + ParseStatement(cc,try_count+1); ICAdd(cc,IC_LABEL,lb_untry,0); ICAdd(cc,IC_CALL_START,0,0); if (Bt(&tmp_untry->flags,Cf_EXTERN)) { - cc->abs_cnts.externs++; + cc->abs_counts.externs++; if (cc->flags&CCF_AOT_COMPILE) ICAdd(cc,IC_CALL_IMPORT,tmp_untry,tmpc); else @@ -896,12 +896,12 @@ U0 ParseTryBlk(CCompCtrl *cc,I64 try_cnt) Lex(cc); ICAdd(cc,IC_LABEL,lb_catch,0); - ParseStatement(cc,try_cnt+1); + ParseStatement(cc,try_count+1); ICAdd(cc,IC_RET,0,tmpc); ICAdd(cc,IC_LABEL,lb_done,0); } -Bool ParseStatement(CCompCtrl *cc,I64 try_cnt=0, +Bool ParseStatement(CCompCtrl *cc,I64 try_count=0, CCodeMisc *lb_break=NULL,I64 cmp_flags=CMPF_PRS_SEMICOLON) { I64 i,fsp_flags=0; @@ -923,7 +923,7 @@ Bool ParseStatement(CCompCtrl *cc,I64 try_cnt=0, if (cc->token=='{') { Lex(cc); while (cc->token!='}' && cc->token!=TK_EOF) - ParseStatement(cc,try_cnt,lb_break); + ParseStatement(cc,try_count,lb_break); if (cc->lex_include_stk==cc->fun_lex_file) cc->max_line=cc->lex_include_stk->line_num; if (Lex(cc)!=',') goto sm_done; @@ -963,27 +963,27 @@ Bool ParseStatement(CCompCtrl *cc,I64 try_cnt=0, start: Lex(cc); case KW_LOCK: - cc->lock_cnt++; - ParseStatement(cc,try_cnt); - cc->lock_cnt--; + cc->lock_count++; + ParseStatement(cc,try_count); + cc->lock_count--; break; case KW_TRY: - ParseTryBlk(cc,try_cnt); + ParseTryBlk(cc,try_count); break; case KW_IF: - ParseIf(cc,try_cnt,lb_break); + ParseIf(cc,try_count,lb_break); break; case KW_FOR: - ParseFor(cc,try_cnt); + ParseFor(cc,try_count); break; case KW_WHILE: - ParseWhile(cc,try_cnt); + ParseWhile(cc,try_count); break; case KW_DO: - ParseDoWhile(cc,try_cnt); + ParseDoWhile(cc,try_count); break; case KW_SWITCH: - ParseSwitch(cc,try_cnt); + ParseSwitch(cc,try_count); break; end: end: @@ -1089,12 +1089,12 @@ sm_import: case KW_RETURN: if (!cc->htc.fun) LexExcept(cc,"Not in fun. Can't return a val "); - if (try_cnt) { + if (try_count) { tmp_untry=HashFind("SysUntry", cc->htc.hash_table_lst,HTT_FUN); - for (i=0;iflags,Cf_EXTERN)) { - cc->abs_cnts.externs++; + cc->abs_counts.externs++; if (cc->flags&CCF_AOT_COMPILE) ICAdd(cc,IC_CALL_IMPORT, tmp_untry,cmp.internal_types[RT_PTR]); @@ -1126,7 +1126,7 @@ sm_import: g_lb->str=cc->cur_str; cc->cur_str=NULL; } - g_lb->use_cnt++; + g_lb->use_count++; ICAdd(cc,IC_JMP,g_lb,0); Lex(cc); goto sm_semicolon; diff --git a/src/Compiler/ParseVar.HC b/src/Compiler/ParseVar.HC index b7a23827..83204fa5 100755 --- a/src/Compiler/ParseVar.HC +++ b/src/Compiler/ParseVar.HC @@ -29,7 +29,7 @@ U0 ParseVarInit(CCompCtrl *cc,U8 **_dst,CHashClass *tmpc,CArrayDim *tmpad, LexExcept(cc,"Missing '}' at "); Lex(cc); } else { - if (tmpc->ptr_stars_cnt==1 && + if (tmpc->ptr_stars_count==1 && ((tmpc-1)->raw_type==RT_I8 || (tmpc-1)->raw_type==RT_U8) && !tmpad && cc->token==TK_STR) is_str=TRUE; @@ -123,20 +123,20 @@ class CVI2 U0 ParseVarInit2(CCompCtrl *cc,U8 **_dst,CHashClass *tmpc, CArrayDim *tmpad,U8 *data_addr_rip,U8 **_base,Bool data_heap,I64 pass) { - I64 i,j,cnt; + I64 i,j,count; U8 *st,*_b; CVI2 head,*tmpvi,*tmpvi1; CArrayDim *tmpad1; tmpc=OptClassFwd(tmpc); if (tmpad1=tmpad->next) { - if (!tmpc->ptr_stars_cnt && + if (!tmpc->ptr_stars_count && (tmpc->raw_type==RT_I8 || tmpc->raw_type==RT_U8) && cc->token==TK_STR) { LexPopNoRestore(cc); st=LexExtStr(cc,&i); - if (tmpad1->cnt<0) {//[] - tmpad1->cnt=i; - tmpad->total_cnt=i*tmpad1->total_cnt; + if (tmpad1->count<0) {//[] + tmpad1->count=i; + tmpad->total_count=i*tmpad1->total_count; Free(*_base); if (data_heap) *_base=MAlloc(i); @@ -145,8 +145,8 @@ U0 ParseVarInit2(CCompCtrl *cc,U8 **_dst,CHashClass *tmpc, MemCpy(*_base,st,i); *_dst=*_base+i; } else { - MemCpy(*_dst,st,tmpad1->cnt); - *_dst+=tmpad1->cnt; + MemCpy(*_dst,st,tmpad1->count); + *_dst+=tmpad1->count; } Free(st); LexPush(cc); @@ -156,23 +156,23 @@ U0 ParseVarInit2(CCompCtrl *cc,U8 **_dst,CHashClass *tmpc, LexPush(cc); Lex(cc); } - if (tmpad1->cnt<0) {//[] + if (tmpad1->count<0) {//[] QueueInit(&head); - cnt=0; + count=0; while (cc->token!='}') { - tmpvi=MAlloc(offset(CVI2.base)+tmpad1->total_cnt*tmpc->size); + tmpvi=MAlloc(offset(CVI2.base)+tmpad1->total_count*tmpc->size); _b=&tmpvi->base; ParseVarInit2(cc,&_b,tmpc,tmpad1,data_addr_rip,_base,data_heap,pass); QueueInsert(tmpvi,head.last); if (cc->token==',') Lex(cc); - cnt++; + count++; } Lex(cc); //skip '}' - tmpad1->cnt=cnt; - tmpad->total_cnt=cnt*tmpad1->total_cnt; - j=tmpad1->total_cnt*tmpc->size; - i=cnt*j; + tmpad1->count=count; + tmpad->total_count=count*tmpad1->total_count; + j=tmpad1->total_count*tmpc->size; + i=count*j; Free(*_base); if (data_heap) *_base=_b=MAlloc(i); @@ -188,9 +188,9 @@ U0 ParseVarInit2(CCompCtrl *cc,U8 **_dst,CHashClass *tmpc, } *_dst=_b; } else { - for (i=0;icnt;i++) { + for (i=0;icount;i++) { ParseVarInit2(cc,_dst,tmpc,tmpad1,data_addr_rip,_base,data_heap,pass); - if (tmpad1->cnt>1 && cc->token==',') + if (tmpad1->count>1 && cc->token==',') Lex(cc); } if (cc->token=='}') @@ -249,8 +249,8 @@ U0 ParseArrayDims(CCompCtrl *cc,I64 mode,CArrayDim *dim) CArrayDim *tmpad,*tmpad1; I64 j; dim->next=NULL; - dim->cnt=0; - dim->total_cnt=1; + dim->count=0; + dim->total_count=1; tmpad1=&dim->next; if (cc->token=='[') { if (mode.u8[1]==PRS1B_FUN_ARG) @@ -266,7 +266,7 @@ U0 ParseArrayDims(CCompCtrl *cc,I64 mode,CArrayDim *dim) tmpad->next=NULL; tmpad1=&dim; do { - tmpad1->total_cnt*=j; + tmpad1->total_count*=j; if (!tmpad1->next) { tmpad1->next=tmpad; break; @@ -274,8 +274,8 @@ U0 ParseArrayDims(CCompCtrl *cc,I64 mode,CArrayDim *dim) tmpad1=tmpad1->next; } while (tmpad1); tmpad1=tmpad; - tmpad->cnt=j; - tmpad->total_cnt=1; + tmpad->count=j; + tmpad->total_count=1; if (cc->token!=']') LexExcept(cc,"Missing ']' at "); } while (Lex(cc)=='['); @@ -286,7 +286,7 @@ CHashClass *ParseType(CCompCtrl *cc,CHashClass **_tmpc1, I64 *_mode,CMemberLst *tmpm,U8 **_ident,CHashFun **_fun_ptr, CHashExport **_tmpex,CArrayDim *tmpad,I64 fsp_flags) { - I64 k,ptr_stars_cnt,mode=*_mode; + I64 k,ptr_stars_count,mode=*_mode; CHashClass *tmpc1=*_tmpc1,*tmpc2; CHashFun *fun_ptr=NULL; CHashExport *tmpex=NULL; @@ -295,7 +295,7 @@ CHashClass *ParseType(CCompCtrl *cc,CHashClass **_tmpc1, if (!tmpc1 || !(tmpc1->type & (HTT_CLASS|HTT_INTERNAL_TYPE))) LexExcept(cc,"Invalid class at "); - ptr_stars_cnt=0; + ptr_stars_count=0; while (cc->token=='*') { if (mode.u8[1]) { LexPopNoRestore(cc); @@ -303,7 +303,7 @@ CHashClass *ParseType(CCompCtrl *cc,CHashClass **_tmpc1, } Lex(cc); tmpc1++; - if (++ptr_stars_cnt>PTR_STARS_NUM) + if (++ptr_stars_count>PTR_STARS_NUM) LexExcept(cc,"Too many *'s at "); } @@ -321,13 +321,13 @@ CHashClass *ParseType(CCompCtrl *cc,CHashClass **_tmpc1, if (cc->token=='(') { if (Lex(cc)!='*') LexExcept(cc,"Expecting '*' at "); - ptr_stars_cnt=1; //fun_ptr + ptr_stars_count=1; //fun_ptr while (Lex(cc)=='*') - ptr_stars_cnt++; //fun_ptr - if (ptr_stars_cnt>PTR_STARS_NUM) + ptr_stars_count++; //fun_ptr + if (ptr_stars_count>PTR_STARS_NUM) LexExcept(cc,"Too many *'s at "); } else - ptr_stars_cnt=-1; //fun_ptr + ptr_stars_count=-1; //fun_ptr if (_ident) { if (cc->token==TK_IDENT) { @@ -347,19 +347,19 @@ CHashClass *ParseType(CCompCtrl *cc,CHashClass **_tmpc1, } } - if (ptr_stars_cnt>=0) { //fun_ptr + if (ptr_stars_count>=0) { //fun_ptr if (cc->token!=')') LexExcept(cc,"Missing ')' at "); if (Lex(cc)!='(') LexExcept(cc,"Expecting '(' at "); - fun_ptr=ParseFunJoin(cc,tmpc1,NULL,fsp_flags)+ptr_stars_cnt; - tmpc1=cmp.internal_types[RT_PTR]+ptr_stars_cnt; + fun_ptr=ParseFunJoin(cc,tmpc1,NULL,fsp_flags)+ptr_stars_count; + tmpc1=cmp.internal_types[RT_PTR]+ptr_stars_count; } ParseArrayDims(cc,mode,tmpad); tmpc2=OptClassFwd(tmpc1); - if (tmpc2->ptr_stars_cnt) { - tmpc2-=tmpc2->ptr_stars_cnt; + if (tmpc2->ptr_stars_count) { + tmpc2-=tmpc2->ptr_stars_count; if (tmpc2->type&HTT_INTERNAL_TYPE && !tmpc2->size) LexWarn(cc,"use \"U8 *\" instead of \"U0 *\" at "); } @@ -391,11 +391,11 @@ U0 ParseDotDotDot(CCompCtrl *cc,CHashFun *tmpf,I64 _reg) tmpm->flags=MLF_DOT_DOT_DOT; tmpm->member_class=cmp.internal_types[RT_I64]; tmpm->str=StrNew("argv"); - tmpm->dim.total_cnt=127; //arbitrary + tmpm->dim.total_count=127; //arbitrary tmpm->dim.next=tmpad=MAlloc(sizeof(CArrayDim)); tmpad->next=NULL; - tmpad->cnt=127; //arbitrary - tmpad->total_cnt=1; + tmpad->count=127; //arbitrary + tmpad->total_count=1; tmpm->offset=tmpf->size; tmpm->size=8; //Close enough tmpf->size+=8;//Close enough @@ -526,10 +526,10 @@ pvl_restart3: MemberAdd(cc,tmpm,tmpc,mode.u8[1]); else MemberAdd(cc,tmpm,tmpc,PRS1B_NULL); - tmpc->member_cnt++; + tmpc->member_count++; tmpc2=tmpm->member_class; - i=tmpc2->size*tmpm->dim.total_cnt; + i=tmpc2->size*tmpm->dim.total_count; switch (mode.u8[1]) { case PRS1B_STATIC_LOCAL_VAR: if (i<0) { @@ -562,7 +562,7 @@ pvl_restart3: Lex(cc); //skip = ParseStaticInit(cc,tmpm,1); LexPopNoRestore(cc); - i=tmpc2->size*tmpm->dim.total_cnt; + i=tmpc2->size*tmpm->dim.total_count; k=(i+7)&~7; if (cc->flags&CCF_AOT_COMPILE) { k>>=3; @@ -581,7 +581,7 @@ pvl_restart3: for (k=0;kstatic_data_rip+k, tmpm->static_data[k]); - tmpm->use_cnt=0; + tmpm->use_count=0; cc->flags|=CCF_DONT_MAKE_RES; } if (cc->flags&CCF_AOT_COMPILE) @@ -611,7 +611,7 @@ pvl_restart3: Lex(cc); if (!ParseExpression(cc,NULL,TRUE)) throw('Compiler'); - tmpm->use_cnt=0; + tmpm->use_count=0; cc->flags|=CCF_DONT_MAKE_RES; } else LexPopNoRestore(cc); diff --git a/src/Compiler/UAsm.HC b/src/Compiler/UAsm.HC index f5ad6237..850ad9a0 100755 --- a/src/Compiler/UAsm.HC +++ b/src/Compiler/UAsm.HC @@ -1,17 +1,17 @@ I64 InstEntriesCompare(CInst *tmpins1,CInst *tmpins2) { - I64 i1,i2,j=0,res=0,oc_cnt1=tmpins1->opcode_cnt,oc_cnt2=tmpins2->opcode_cnt; + I64 i1,i2,j=0,res=0,oc_count1=tmpins1->opcode_count,oc_count2=tmpins2->opcode_count; if (tmpins1->flags&IEF_STI_LIKE) - oc_cnt1--; + oc_count1--; if (tmpins2->flags&IEF_STI_LIKE) - oc_cnt2--; + oc_count2--; while (TRUE) { - if (jopcode[j]-tmpins2->opcode[j]) return res; j++; } else { - if (res=oc_cnt1-oc_cnt2) + if (res=oc_count1-oc_count2) return res; if (tmpins1->flags&IEF_STI_LIKE && tmpins2->flags&IEF_STI_LIKE) @@ -65,7 +65,7 @@ U0 DumpUAsmTables() CInst *InstEntryFind(U8 *rip,I64 opsize,I64 seg_size) {//Binary Search - I64 i,j,n,m,k,arg1,arg2,o1,o2,oc_cnt; + I64 i,j,n,m,k,arg1,arg2,o1,o2,oc_count; CInst *tmpins,**table; i=0; if (seg_size==64) { @@ -84,12 +84,12 @@ CInst *InstEntryFind(U8 *rip,I64 opsize,I64 seg_size) while (TRUE) { //ief_compare_start arg1=tmpins->arg1; arg2=tmpins->arg2; - oc_cnt=tmpins->opcode_cnt; + oc_count=tmpins->opcode_count; if (tmpins->flags&IEF_STI_LIKE) - oc_cnt--; - if (nopcode_cnt-1 && tmpins->flags & IEF_PLUS_OPCODE) + if (n==tmpins->opcode_count-1 && tmpins->flags & IEF_PLUS_OPCODE) o1&=-8; o2=tmpins->opcode[n++]; if (m=o1-o2) @@ -132,11 +132,11 @@ CInst *InstEntryFind(U8 *rip,I64 opsize,I64 seg_size) m=1; goto ief_compare_done; case SV_I_REG: - m=rip[n]>>3-tmpins->opcode[tmpins->opcode_cnt-1]>>3; + m=rip[n]>>3-tmpins->opcode[tmpins->opcode_count-1]>>3; goto ief_compare_done; case SV_STI_LIKE: - if (!(m=rip[n]>>3-tmpins->opcode[tmpins->opcode_cnt-1]>>3)) - m=rip[n]-tmpins->opcode[tmpins->opcode_cnt-1]; + if (!(m=rip[n]>>3-tmpins->opcode[tmpins->opcode_count-1]>>3)) + m=rip[n]-tmpins->opcode[tmpins->opcode_count-1]; goto ief_compare_done; case SV_R_REG: case SV_NONE: @@ -209,7 +209,7 @@ U0 UAsmHashLoad() while (tmph) { if (tmph->type==HTT_OPCODE && !(tmph->oc_flags&OCF_ALIAS)) { tmpins=&tmph->ins; - for (k=0;kinst_entry_cnt;k++) { + for (k=0;kinst_entry_count;k++) { uasm.table_16_32_entries++; if (!(tmpins->flags&IEF_NOT_IN_64_BIT)) uasm.table_64_entries++; @@ -228,7 +228,7 @@ U0 UAsmHashLoad() while (tmph) { if (tmph->type==HTT_OPCODE && !(tmph->oc_flags&OCF_ALIAS)) { tmpins=&tmph->ins; - for (k=0;kinst_entry_cnt;k++) { + for (k=0;kinst_entry_count;k++) { uasm.table_16_32[j1++]=tmpins; if (!(tmpins->flags&IEF_NOT_IN_64_BIT)) uasm.table_64[j2++]=tmpins; @@ -341,7 +341,7 @@ U0 Ui(U8 *buf,U8 **_rip,I64 seg_size=64,I64 *_jmp_dst=NULL,Bool just_ins=FALSE) tmpins=tmpins2; } - rip+=tmpins->opcode_cnt; + rip+=tmpins->opcode_count; tmpo=tmpins(U8 *)-tmpins->ins_entry_num*sizeof(CInst) -offset(CHashOpcode.ins); if (just_ins) @@ -367,7 +367,7 @@ U0 Ui(U8 *buf,U8 **_rip,I64 seg_size=64,I64 *_jmp_dst=NULL,Bool just_ins=FALSE) if (tmpins->flags & IEF_PLUS_OPCODE) { rip--; - RM1=*rip++ - tmpins->opcode[tmpins->opcode_cnt-1]+REX_b; + RM1=*rip++ - tmpins->opcode[tmpins->opcode_count-1]+REX_b; ptr=NULL; if (ARGT_R8<=arg1<=ARGT_R64) { if (arg1_size==8) { @@ -582,7 +582,7 @@ U0 Ui(U8 *buf,U8 **_rip,I64 seg_size=64,I64 *_jmp_dst=NULL,Bool just_ins=FALSE) break; case ARGT_STI: rip--; - CatPrint(arg1_st,"%Z",*rip++ - tmpins->opcode[tmpins->opcode_cnt-1], + CatPrint(arg1_st,"%Z",*rip++ - tmpins->opcode[tmpins->opcode_count-1], "ST_FSTK_REGS"); break; } @@ -621,7 +621,7 @@ U0 Ui(U8 *buf,U8 **_rip,I64 seg_size=64,I64 *_jmp_dst=NULL,Bool just_ins=FALSE) break; case ARGT_STI: rip--; - CatPrint(arg2_st,"%Z",*rip++ -tmpins->opcode[tmpins->opcode_cnt-1], + CatPrint(arg2_st,"%Z",*rip++ -tmpins->opcode[tmpins->opcode_count-1], "ST_FSTK_REGS"); break; } @@ -650,14 +650,14 @@ U0 Ui(U8 *buf,U8 **_rip,I64 seg_size=64,I64 *_jmp_dst=NULL,Bool just_ins=FALSE) *_rip=rip; } -U8 *U(U8 *rip,I64 cnt=20,I64 seg_size=64) +U8 *U(U8 *rip,I64 count=20,I64 seg_size=64) {//Unassembles a num of insts. I64 i; U8 buf[1024]; if (seg_size==16) PrintWarn("16-bit unassembly is not well supported.\n"); "$$HL,1$$"; - for (i=0;iheight/FONT_HEIGHT;row++) { for (col=0;colwidth/FONT_WIDTH;col++) { @@ -126,7 +126,7 @@ public CDoc *DC2Doc(CDC *dc,I64 dx=0,I64 dy=0,I64 *_total_score=NULL) diff_image=*ptr++ ^ cur_char_image; score=0; for (i=0;i<8;i++) - score+=byte_bit_cnts[diff_image.u8[i]]; + score+=byte_bit_counts[diff_image.u8[i]]; if (score>3 //JIT Const. Simple delay loop + MOV RCX,counts.time_stamp_freq>>3 //JIT Const. Simple delay loop @@10: LOOP @@10 POP RCX diff --git a/src/Demo/Asm/AsmAndC2.HC b/src/Demo/Asm/AsmAndC2.HC index a233e3ce..c5b219f2 100755 --- a/src/Demo/Asm/AsmAndC2.HC +++ b/src/Demo/Asm/AsmAndC2.HC @@ -6,7 +6,7 @@ it from the cmd line. */ //This is to demo glbl var access. -//Glbs defined elsewhere can accessed too, like cnts.jiffies. +//Glbs defined elsewhere can accessed too, like counts.jiffies. I64 glbl_ona=Freq2Ona(400),glbl_ona_step=10,glbl_ona_base=Freq2Ona(100); asm { @@ -24,7 +24,7 @@ _BEEPS2:: MOV RBP,RSP MOV RCX,U64 SF_ARG1[RBP] //$LK,"SF_ARG1",A="FF:::/Kernel/KernelA.HH,SF_ARG1"$ - PUSH U64 [&cnts.jiffies] + PUSH U64 [&counts.jiffies] @@05: PUSH RCX //U0 $LK,"Beep",A="MN:Beep"$(I8 ona=62,Bool busy=FALSE) @@ -40,7 +40,7 @@ _BEEPS2:: POP RSI POP RAX - SUB RAX,U64 [&cnts.jiffies] + SUB RAX,U64 [&counts.jiffies] NEG RAX CALL PUT_HEX_U64 MOV RAX,'\n' @@ -52,7 +52,7 @@ _BEEPS2:: //My convention is to put an underscore //on C callable asm routines. -_extern _BEEPS2 U0 Beeps2(I64 cnt); +_extern _BEEPS2 U0 Beeps2(I64 count); U0 AsmAndC2() { @@ -73,7 +73,7 @@ U0 AsmAndC2() ADD RAX,U64 [&glbl_ona_base] //Intentionally evaluated at run time PUSH RAX CALL &Snd //We can skip IMPORT with & if JIT compiling. - MOV RCX,cnts.time_stamp_freq>>3 //JIT Const. Simple delay loop. + MOV RCX,counts.time_stamp_freq>>3 //JIT Const. Simple delay loop. @@10: LOOP @@10 POP RCX diff --git a/src/Demo/Asm/AsmAndC3.HC b/src/Demo/Asm/AsmAndC3.HC index f166e408..9b64b506 100755 --- a/src/Demo/Asm/AsmAndC3.HC +++ b/src/Demo/Asm/AsmAndC3.HC @@ -14,7 +14,7 @@ U0 AsmAndC3() STC ADC AL,0 //Round-about way to make the not-special constant, 0x42. CALL PUT_HEX_U8 - MOV RCX,cnts.time_stamp_freq>>5 //JIT Const. Simple delay loop. + MOV RCX,counts.time_stamp_freq>>5 //JIT Const. Simple delay loop. @@1: LOOP @@1 '\n'; } diff --git a/src/Demo/Carry.HC b/src/Demo/Carry.HC index 457e4569..9244f5cd 100755 --- a/src/Demo/Carry.HC +++ b/src/Demo/Carry.HC @@ -1,10 +1,10 @@ //Shows the $LK,"Carry",A="MN:Carry"$ function. It holds the CPU carry flag. //$LK,"U",A="MN:U"$() Unassemble to make sure it is right. -U0 BigCnt() +U0 BigCount() { U64 lo=0,hi=0; - "BigCnt\n"; + "BigCount\n"; while (hi<0x10) { lo+=1<<58; hi+=Carry; @@ -12,7 +12,7 @@ U0 BigCnt() } } -BigCnt; +BigCount; U0 BigShift() { diff --git a/src/Demo/DolDoc/ClickCallBack.HC b/src/Demo/DolDoc/ClickCallBack.HC index 15853e16..5052ed83 100755 --- a/src/Demo/DolDoc/ClickCallBack.HC +++ b/src/Demo/DolDoc/ClickCallBack.HC @@ -29,7 +29,7 @@ ClickCallBack; I64 MyLeftCB2(CDoc *,CDocEntry *) { - return cnts.jiffies; + return counts.jiffies; } U0 PopUpJiffiesCallBack(I64 i) diff --git a/src/Demo/DolDoc/UnusedDefine.HC b/src/Demo/DolDoc/UnusedDefine.HC index 5e63ff86..3c421ad2 100755 --- a/src/Demo/DolDoc/UnusedDefine.HC +++ b/src/Demo/DolDoc/UnusedDefine.HC @@ -14,7 +14,7 @@ output $LK,"Silent",A="MN:Silent"$(). U0 UnusedDefineScan() { CDoc *old_put_doc,*old_display_doc,*doc; - I64 i,cnt=0; + I64 i,count=0; CHashTable *table; CHash *tmph; CDocEntry *doc_e,*doc_e2; @@ -27,7 +27,7 @@ U0 UnusedDefineScan() tmph=table->body[i]; while (tmph) { if (tmph->type&HTT_DEFINE_STR) - cnt++; + count++; tmph=tmph->next; } } @@ -35,7 +35,7 @@ U0 UnusedDefineScan() } progress1=0; - progress1_max=cnt; + progress1_max=count; StrCpy(progress1_desc,"Define Scan"); table=Fs->hash_table; diff --git a/src/Demo/Games/BattleLines.HC b/src/Demo/Games/BattleLines.HC index dababd85f7e2eba66c46a6dc626910db4797af56..6faf220f1c2351a577cf0db8f758f6b748e7b6d7 100755 GIT binary patch delta 44 scmaFj@XlewK@O(;(#Z!o&Vr~u&MY9c`3L7jMi94?I|RhN%iS&l0Ip>b{r~^~ delta 45 zcmV+|0Mh^NK;%HM!3dMX2+a#_bX#g&Juo{8ARv=~4;_=b2|}~}36TMlkqcC_=L?4v Du#yqp diff --git a/src/Demo/Games/BigGuns.HC b/src/Demo/Games/BigGuns.HC index 2e8133bac77c3c503d30b6c1bb34586e3114c2ee..357de112cf96ef523d029c8ebf28796d927067c8 100755 GIT binary patch delta 22 ccmbPbIL~myI~Jz=(#h{woPpG4L)J`T0BDd1HUIzs delta 16 YcmbPdILmOuJC?~GSe!STvStbc06qE!Z~y=R diff --git a/src/Demo/Games/BlackDiamond.HC b/src/Demo/Games/BlackDiamond.HC index 50ea565eca277b43108ebe21e7e2a2059c211342..14869d6c72453f88279e5f8b01cbc83158669495 100755 GIT binary patch delta 39 ucmaF-g!$zY<_)IotofyRC7P3~+0{44vtMLp$}gR4z&!y-Z9c%g_!$5~Sr63! delta 31 ncmaF)g!%Ck<_)Io%y}i6lWW=4Hz%@RWS(roJz?`P?#0gl)te15 diff --git a/src/Demo/Games/BomberGolf.HC b/src/Demo/Games/BomberGolf.HC index 88f7e406536034b78cbf60beab94ee1f08143553..626cf0a6bda6b045dd4c89d82dd679fd9964675e 100755 GIT binary patch delta 130 zcmex7nX!KgrJL6>KIT9XnLL9_o(U+iohyJ5M6>f81<{kw z@Wz5DO+F=%s5hSvn+V7tTLWt@1%;BtqV&`fuz|}(yqG}>KZ>V-s8ESikosK`mWBW^ C^DY+v delta 94 zcmeC5!uWYI42T>f9^h#XOl)B4u*EMC#^i5|)MlZI~fC diff --git a/src/Demo/Games/FlapBat.HC b/src/Demo/Games/FlapBat.HC index 504620b8b9a9d7e3274a3941676d132d8cddaa6d..5d6ee1cb8eaa98b83db7cb54bb30e8c3a094a5e1 100755 GIT binary patch delta 61 zcmeCMnPjtJIU`ek>E`8(3hW^IIENJzkescroll_x,-task->scroll_y, "Outside:%03d Time:%7.2fs Best:%7.2fs", - outside_cnt,t,best_score); + outside_count,t,best_score); } U0 BuddySel(I64 i) @@ -328,8 +328,8 @@ Bool CheckMap(I64 x,I64 y) U0 AnimateTask(CTask *parent) { - I64 i,cx,cy,cursor_x,cursor_y,dd,ddx,ddy,cnt,max_speed=I64_MAX,updates=0, - my_outside_cnt; + I64 i,cx,cy,cursor_x,cursor_y,dd,ddx,ddy,count,max_speed=I64_MAX,updates=0, + my_outside_count; F64 f,d,dx,dy,s,stress; Animal *tmpa,*tmpa1; while (TRUE) { @@ -338,8 +338,8 @@ U0 AnimateTask(CTask *parent) cy=(MAP_HEIGHT-parent->pix_height)/2; cursor_x=ms.pos.x+cx-parent->pix_left-parent->scroll_x; cursor_y=ms.pos.y+cy-parent->pix_top -parent->scroll_y; - cnt=0;stress=0; - my_outside_cnt=0; + count=0;stress=0; + my_outside_count=0; if (cursor_xy -=tmpa->dy; tmpa->dy=-tmpa->dy; } - cnt++; + count++; if (tmpa->x>>32>=FENCE_WIDTH || tmpa->y>>32>=FENCE_HEIGHT) - my_outside_cnt++; + my_outside_count++; } } - outside_cnt=my_outside_cnt; + outside_count=my_outside_count; if (!(updates&15)) RiverDropsNext(parent); - if (!tf && !outside_cnt) { + if (!tf && !outside_count) { tf=tS; music.mute=TRUE; Snd(86);Sleep(200);Snd;Sleep(100); @@ -432,8 +432,8 @@ U0 AnimateTask(CTask *parent) updates++; - if (cnt) - stress/=cnt; + if (count) + stress/=count; else stress=0; if (stress>100.0) { @@ -501,7 +501,7 @@ U0 ReInit() a[i].frame0=RandU16&3; BuddySel(i); } - outside_cnt=ANIMALS_NUM; + outside_count=ANIMALS_NUM; gate_t=0; gate_é=0; t0=tS; diff --git a/src/Demo/Games/RocketScience.HC b/src/Demo/Games/RocketScience.HC index 4eb046740d1524f048cae54bce4581116c0b1968..7c8b0bec6dd9ff733368c1d46ac8f8dfac6d2665 100755 GIT binary patch delta 40 ucmZ3pj&%bNZD!@lFU>2lHL&JVP?&s?&0{h%n>bT`X|ojDb}2SSp+Ep3-3%50 delta 22 ecmdn6j&;pC)(x9kCvRmnum*(MAP_HEIGHT-1)/mp_cnt; - hi=(Gs->num+1)*(MAP_HEIGHT-1)/mp_cnt; + lo=Gs->num*(MAP_HEIGHT-1)/mp_count; + hi=(Gs->num+1)*(MAP_HEIGHT-1)/mp_count; for (threshold=8;threshold>=1;threshold--) for (j=lo;j>=1; yh2>>=1; w_on_map=FALSE; dd_old=I64_MAX; - for (strip_width=0;cnts.jiffies>8; y1=y1h>>8; if (0<=x1update!=update) { tmpp->update=update; - if (tmpp->cnt>8*(1.1-Gs->idle_factor)) { + if (tmpp->count>8*(1.1-Gs->idle_factor)) { dc->color=tmpp->color; - tmpp->cnt=GrFillPoly3(dc,tmpp->num_sides,tmpp->pts); + tmpp->count=GrFillPoly3(dc,tmpp->num_sides,tmpp->pts); } else - tmpp->cnt++; + tmpp->count++; tmpo=tmpp->next_obj; while (tmpo!=&tmpp->next_obj) { Sprite3(dc,tmpo->p.x,tmpo->p.y,tmpo->p.z,tmpo->img); @@ -859,7 +859,7 @@ U0 Core0Talons() I64 i,xx,yy,elev,height,cx=Fs->pix_width>>1,cy=Fs->pix_height>>1; F64 min_strip_width,tt; - update_jiffy_limit=cnts.jiffies+JIFFY_FREQ/40; + update_jiffy_limit=counts.jiffies+JIFFY_FREQ/40; xx=x/(MAP_SCALE*COORDINATE_SCALE); yy=y/(MAP_SCALE*COORDINATE_SCALE); @@ -887,13 +887,13 @@ U0 Core0Talons() } } else { DCDepthBufRst(dc); - mp.update_not_done_flags=1<p.x+=10*ms/1000*MAP_SCALE*Cos(tmpb->é); @@ -1047,7 +1047,7 @@ U0 AnimateTask(I64) U0 MPEnd() { update_jiffy_limit=0; - mp.app_not_done_flags=1<p.z=BIRD_ELEVATION*MAP_SCALE+ elevations[tmpb->p.y/MAP_SCALE][tmpb->p.x/MAP_SCALE]; tmpb->é=2*ã*Rand; - QueueInsert(tmpb,b_head[i%mp_cnt].last); + QueueInsert(tmpb,b_head[i%mp_count].last); } - for (i=1;itask_end_cb=&TaskEndCB; game_t0=tS; @@ -1150,7 +1150,7 @@ U0 CleanUp() Free(tmpp); tmpp=tmpp1; } - for (i=0;inum/mp_cnt+1; + for (i=0;inum/mp_count+1; track_start[i]=tmpt; while (tmpt!=&track_head && tmpt->num!=j) tmpt=tmpt->next; @@ -378,7 +378,7 @@ U0 MPUpdateWin(CDC *dc2) } dc->flags|=DCF_TRANSFORMATION; - for (i=Gs->num;inum;i0) { @@ -394,7 +394,7 @@ U0 MPUpdateWin(CDC *dc2) dc->flags&=~(DCF_SYMMETRY|DCF_JUST_MIRROR); } } - for (i=Gs->num+1;inum+1;ip.x-c[0].p.x; y=tmpc->p.y-c[0].p.y; z=tmpc->p.z-c[0].p.z; Mat4x4MulXYZ(r,&x,&y,&z); @@ -455,8 +455,8 @@ U0 DrawIt(CTask *task,CDC *dc) GrFloodFill(dc,s*x+cx,15+HORIZON_DIP*Sin(dip_é)); } - mp_not_done_flags=1<color=LTBLUE; GrPrint(dc,0,0,"Freezing Peasants:%d Time:%3.2f Best:%3.2f", - not_stopped_cnt,tt-t0,best_score); + not_stopped_count,tt-t0,best_score); } U0 StepNew(CTask *task,I64 x,I64 y,F64 é,Bool left_right,Bool king) @@ -356,7 +356,7 @@ U0 AnimateTask(I64) tmps=tmps1; } - not_stopped_cnt=0; + not_stopped_count=0; tmpp=peasant_head.next; while (tmpp!=&peasant_head) { if (tmpp->stopped) { @@ -388,12 +388,12 @@ U0 AnimateTask(I64) if (!animate_mS && animate_phase&1) StepNew(Fs->parent_task,tmpp->x,tmpp->y,tmpp->é, animate_phase&2,FALSE); - not_stopped_cnt++; + not_stopped_count++; } } tmpp=tmpp->next; } - if (!not_stopped_cnt && !tf) { + if (!not_stopped_count && !tf) { tf=tS; music.mute=TRUE; Snd(86);Sleep(200);Snd;Sleep(100); diff --git a/src/Demo/Graphics/Collision.HC b/src/Demo/Graphics/Collision.HC index 3af2199ac90a30568d61b5fd28f0d3a3d593c0fa..011a7bd059b3c60e74a50d4e058841a6a9a22b10 100755 GIT binary patch delta 68 zcmaDN{7QI(3L{&7X%Y9OAbH5ZqHLS~wRhGI&xu3d6|PEKZVW`16L RGFTQUH?doF^FPLC>;Mv@7e@d9 delta 31 ncmaDQ{6u(z3L{%yiLHS(*W~+*s*?j5GbZn5l-YcfQIG=wuMi4a diff --git a/src/Demo/Graphics/Life.HC b/src/Demo/Graphics/Life.HC index eb8c65ff..032bc3fa 100755 --- a/src/Demo/Graphics/Life.HC +++ b/src/Demo/Graphics/Life.HC @@ -12,7 +12,7 @@ U0 DrawIt(CTask *,CDC *dc2) U0 AnimateTask(I64) { - I64 x,y,x1,y1,cnt,next_dc; + I64 x,y,x1,y1,count,next_dc; while (TRUE) { next_dc=cur_dc^1; start_over: @@ -20,20 +20,20 @@ start_over: DCClear(dc[next_dc]); for (y=1;yparent_task->pix_height-1;y++) { for (x=1;xparent_task->pix_width-1;x++) { - cnt=0; + count=0; for (y1=y-1;y1<=y+1;y1++) for (x1=x-1;x1<=x+1;x1++) if (GrPeek(dc[cur_dc],x1,y1)==GREEN) - cnt++; + count++; if (restart) goto start_over; if (GrPeek(dc[cur_dc],x,y)==GREEN) { - if (cnt==3) { + if (count==3) { dc[next_dc]->color=GREEN; GrPlot(dc[next_dc],x,y); } } else { -// if (cnt==3) {//Use this for the classic rules - if (cnt==2) { +// if (count==3) {//Use this for the classic rules + if (count==2) { dc[next_dc]->color=GREEN; GrPlot(dc[next_dc],x,y); } @@ -48,7 +48,7 @@ start_over: public U0 Life() { - I64 message_code,cnt,x1,y1,x2,y2,arg1,arg2; + I64 message_code,count,x1,y1,x2,y2,arg1,arg2; dc[0]=DCNew(GR_WIDTH,GR_HEIGHT); dc[1]=DCNew(GR_WIDTH,GR_HEIGHT); @@ -71,7 +71,7 @@ public U0 Life() case MESSAGE_MS_L_DOWN: x1=arg1; y1=arg2; x2=arg1; y2=arg2; - cnt=0; + count=0; while (message_code!=MESSAGE_MS_L_UP) { restart=TRUE; dc[cur_dc]->color=GREEN; diff --git a/src/Demo/Graphics/LightTable.HC b/src/Demo/Graphics/LightTable.HC index 80642a1c..08fd15ff 100755 --- a/src/Demo/Graphics/LightTable.HC +++ b/src/Demo/Graphics/LightTable.HC @@ -8,18 +8,18 @@ class Photon { Photon *next,*last; CD3 p,v,n,p_normal_inhibit; -} p_root[mp_cnt]; +} p_root[mp_count]; I64 p_root_locks; #define ANIMATE_JIFFIES (JIFFY_FREQ*0.01) I64 master_sleep_jiffy; -CTask *animate_tasks[mp_cnt]; +CTask *animate_tasks[mp_count]; #define LENS_COLOR WHITE #define MIRROR_COLOR DKGRAY CDC *map; -I64 photon_cnt,mirror_cnt,snell_cnt,normal_inhibit,zero_normal; +I64 photon_count,mirror_count,snell_count,normal_inhibit,zero_normal; Bool full_speed,show_normals; U8 *bmp_refract,*bmp_reflect; @@ -45,7 +45,7 @@ U0 BmpLine(U8 *bmp,F64 x1,F64 y1,F64 x2,F64 y2) Photon *PhotonNew() { - I64 num=photon_cnt++%mp_cnt; + I64 num=photon_count++%mp_count; Photon *res=CAlloc(sizeof(Photon)); while (LBts(&p_root_locks,num)) Yield; @@ -65,9 +65,9 @@ U0 DrawIt(CTask *,CDC *dc) bmp_mem,bmp_mem/1024/1024,bmp_scale, map->width,map->height,bmp_width,bmp_height); GrPrint(dc,0,FONT_HEIGHT, - "PhotonCnt:%d MirrorCnt:%d SnellCnt:%d SnellInhibit:%d ZeroNormal:%d", - photon_cnt,mirror_cnt,snell_cnt,normal_inhibit,zero_normal); - for (i=0;in.x,tmpp->n.y); D3Equ(&tmpp->v,Cos(2*é$SY,3$n$SY,0$+ã-é),Sin(2*é$SY,3$n$SY,0$+ã-é)); - lock {mirror_cnt++;} + lock {mirror_count++;} } U0 SnellsLaw(Photon *tmpp,I64 last,I64 next) @@ -264,15 +264,15 @@ U0 SnellsLaw(Photon *tmpp,I64 last,I64 next) é=é$SY,3$n$SY,0$-é2; D3Equ(&tmpp->v,Cos(é),Sin(é)); - lock {snell_cnt++;} + lock {snell_count++;} } U0 AnimateTask(I64) { while (TRUE) { master_sleep_jiffy+=ANIMATE_JIFFIES; - if (cnts.jiffies>=master_sleep_jiffy) - master_sleep_jiffy=cnts.jiffies+ANIMATE_JIFFIES; + if (counts.jiffies>=master_sleep_jiffy) + master_sleep_jiffy=counts.jiffies+ANIMATE_JIFFIES; SleepUntil(master_sleep_jiffy); } } @@ -338,11 +338,11 @@ U0 MPAnimateTask(I64) } tmpp=tmpp->next; - if (cnts.jiffies>=timeout_jiffy) + if (counts.jiffies>=timeout_jiffy) break; } LBtr(&p_root_locks,Gs->num); - if (cnts.jiffies>=timeout_jiffy) { + if (counts.jiffies>=timeout_jiffy) { Sleep(1); timeout_jiffy=master_sleep_jiffy+ANIMATE_JIFFIES; } @@ -359,11 +359,11 @@ U0 MPAnimateTask(I64) U0 Init() { I64 i; - master_sleep_jiffy=cnts.jiffies; + master_sleep_jiffy=counts.jiffies; full_speed=show_normals=FALSE; - photon_cnt=mirror_cnt=snell_cnt=normal_inhibit=zero_normal=0; + photon_count=mirror_count=snell_count=normal_inhibit=zero_normal=0; map=DCNew(Fs->pix_width,Fs->pix_height); - for (i=0;idraw_it=&DrawIt; Fs->animate_task=Spawn(&AnimateTask,NULL,"Animate",,Fs); - for (i=0;icolor=ROP_XOR+MIRROR_COLOR; else map->color=ROP_XOR+LENS_COLOR; do { - c[cnt].x=arg1; c[cnt].y=arg2; c[cnt].z=0; - Gr2BSpline(map,c,cnt+1); + c[count].x=arg1; c[count].y=arg2; c[count].z=0; + Gr2BSpline(map,c,count+1); message_code=GetMessage(&arg1,&arg2,1<color=MIRROR_COLOR; else map->color=LENS_COLOR; - Gr2BSpline3(map,c,cnt); - for (i=0;i1HpcDQrM`@;#1kAnp}TAuu;fP-ZfdfB{Gb#Pk#3hA^ckmk59r JW(ihs005Jv7&rg` delta 58 zcmexh{K$BN7t>}RrYUTbA8~x!e2Y_vZSp&QA0U?D=HgUPC`i+_%a2b6@}(y?2z&#H KZ=NC;!vO%Y1r~Jx diff --git a/src/Demo/Graphics/PoleZeros.HC b/src/Demo/Graphics/PoleZeros.HC index 9ba9b3e7..c9c82235 100755 --- a/src/Demo/Graphics/PoleZeros.HC +++ b/src/Demo/Graphics/PoleZeros.HC @@ -47,7 +47,7 @@ F64 MPDraw(CTask *task) { Complex xx; I64 x,y,w=task->pix_width,h=task->pix_height,cx=w/2,cy=h/2, - lo=Gs->num*h/mp_cnt,hi=(Gs->num+1)*h/mp_cnt; + lo=Gs->num*h/mp_count,hi=(Gs->num+1)*h/mp_count; F64 yy,y_total=0; CDC *dc=DCAlias(,task); for (y=lo;ypix_width,h=Fs->pix_height,cx=w/2,cy=h/2; CDC *dc=DCAlias; while (TRUE) { - for (i=0;icolor=color; @@ -26,7 +26,7 @@ public U0 SpeedLineDemo() case MESSAGE_MS_L_DOWN: x1=arg1; y1=arg2; x2=arg1; y2=arg2; - cnt=0; + count=0; while (message_code!=MESSAGE_MS_L_UP) { dc->thick=0.04*ms.speed; GrLine3(dc,x1,y1,0,x2,y2,0); diff --git a/src/Demo/Graphics/Transform.HC b/src/Demo/Graphics/Transform.HC index a4aaec8b26a2da51b1964e39c4eedc6f3c5f6646..674e3651be69149c3facd59bf55826711ceaa74f 100755 GIT binary patch delta 79 zcmaFi`pb2LB_C6M>10d386fH+pE8iz{Dn`Q8N`(qk^*r}h2Ao9=a=S{*ya|*Cj$jE SMfNfBfCb{ABJV|i@&EvYvK@B- delta 79 zcmez6`oeXCCEsLgz8RCR@+oir#i!0Jl~1 +#if mp_count>1 #define DEST_CPU 1 #else #define DEST_CPU 0 @@ -56,7 +56,7 @@ U0 Main() Sleep(1000); "The keyboard and timer seem to be active.\n" "IntA:%d IntB:%d IntC:%d IntD:%d\n\n" - "IntB is my keybaord and regs a single KEY-UP.\n" + "IntB is my keyboard and regs a single KEY-UP.\n" "Rerun and press a few keys.\n", progress1,progress2,progress3,progress4; diff --git a/src/Demo/MagicPairs.HC b/src/Demo/MagicPairs.HC index b23032cc..8bf652cd 100755 --- a/src/Demo/MagicPairs.HC +++ b/src/Demo/MagicPairs.HC @@ -45,7 +45,7 @@ class PowPrime class Prime { - U32 prime,pow_cnt; + U32 prime,pow_count; PowPrime *pp; }; @@ -110,7 +110,7 @@ PowPrime *PowPrimesNew(I64 N,I64 sqrt_primes,Prime *primes,I64 *_num_powprimes) pp->sumfact=sf; j*=p->prime; pp++; - p->pow_cnt++; + p->pow_count++; } p++; } @@ -259,32 +259,32 @@ class RangeJob I64 num,lo,hi,N,sqrt_primes,cbrt_primes; Prime *primes; CJob *cmd; -} rj[mp_cnt]; +} rj[mp_count]; I64 TestCoreSubRange(RangeJob *r) { I64 i,j,m,n,n2,sf,res=0,range=r->hi-r->lo, *sumfacts=MAlloc(range*sizeof(I64)), *residue =MAlloc(range*sizeof(I64)); - U16 *pow_cnt =MAlloc(range*sizeof(U16)); + U16 *pow_count =MAlloc(range*sizeof(U16)); Prime *p=r->primes; PowPrime *pp; MemSetI64(sumfacts,1,range); for (n=r->lo;nhi;n++) residue[n-r->lo]=n; for (j=0;jsqrt_primes;j++) { - MemSet(pow_cnt,0,range*sizeof(U16)); + MemSet(pow_count,0,range*sizeof(U16)); m=1; - for (i=0;ipow_cnt;i++) { + for (i=0;ipow_count;i++) { m*=p->prime; n=m-r->lo%m; while (npp[i-1]; sumfacts[n]*=pp->sumfact; residue [n]/=pp->n; @@ -307,7 +307,7 @@ I64 TestCoreSubRange(RangeJob *r) } } } - Free(pow_cnt); + Free(pow_count); Free(residue); Free(sumfacts); return res; @@ -340,7 +340,7 @@ I64 MagicPairs(I64 N) F64 t0=tS; I64 res=0; I64 sqrt_primes,cbrt_primes,num_powprimes, - i,k,n=(N-1)/mp_cnt+1; + i,k,n=(N-1)/mp_count+1; Prime *primes=PrimesNew(N,&sqrt_primes,&cbrt_primes); PowPrime *powprimes=PowPrimesNew(N,sqrt_primes,primes,&num_powprimes); @@ -350,7 +350,7 @@ I64 MagicPairs(I64 N) *progress1_desc=0; progress1_max=N; k=2; - for (i=0;inum/my_mp_cnt, - hi=mp_n*(Gs->num+1)/my_mp_cnt, + I64 lo=mp_n*Gs->num/my_mp_count, + hi=mp_n*(Gs->num+1)/my_mp_count, res=0,i; for (i=lo;i>k1+k2; //This is a preliminary radix sort. b[j][bn[j]++]=arg1[i]; } - mp_not_done_flags=1<num/mp_cnt, + U8 *src=buf+BORDER_CHARS+size*Gs->num/mp_count, *f,*b; I64 len,best=0, - my_size=(size+mp_cnt-1)/mp_cnt; + my_size=(size+mp_count-1)/mp_count; while (my_size--) { //Odd @@ -83,8 +83,8 @@ U0 Palindrome(U8 *filename) PDNormalize; doc=DocPut; - mp_not_done_flags=1<hi2) lo2=hi2; @@ -35,20 +35,20 @@ U0 PrimesJob(I64 i) lock pending--; } -I64 Primes(I64 range,I64 _my_mp_cnt) +I64 Primes(I64 range,I64 _my_mp_count) { - I64 i,prime_cnt=0; + I64 i,prime_count=0; F64 t0=tS,tf; prime_range=range; - if (_my_mp_cnt<=mp_cnt) - my_mp_cnt=_my_mp_cnt; + if (_my_mp_count<=mp_count) + my_mp_count=_my_mp_count; else - my_mp_cnt=mp_cnt; + my_mp_count=mp_count; master_bitmap=CAlloc((prime_range+7)/8+1); Bts(master_bitmap,0); Bts(master_bitmap,1); - pending=my_mp_cnt; - for (i=0;inum/mp_cnt, //This is how to divide a job - hi=NUM*(Gs->num+1)/mp_cnt; + lo=NUM*Gs->num/mp_count, //This is how to divide a job + hi=NUM*(Gs->num+1)/mp_count; for (i=lo;inum,lo,hi-1,sum); @@ -18,8 +18,8 @@ U0 Main() { I64 i; grand_total=0; - mp_not_done_flags=1<link,root->link))) - root->cnt++; + root->count++; else if (i<0) LinkTreeAdd(&root->left,tmplg); else @@ -270,7 +270,7 @@ U0 LinkTreeAdd(LinkStruct **_root,LogStruct *tmplg) } else { tmplk=CAlloc(sizeof(LinkStruct)); tmplk->link=tmplg->link; - tmplk->cnt=1; + tmplk->count=1; *_root=tmplk; } } @@ -285,7 +285,7 @@ U0 FileTreeAdd(LinkStruct **_root,LogStruct *tmplg) } if (root=*_root) { if (!(i=StrCmp(tmplg->file,root->file))) - root->cnt++; + root->count++; else if (i<0) FileTreeAdd(&root->left,tmplg); else @@ -293,7 +293,7 @@ U0 FileTreeAdd(LinkStruct **_root,LogStruct *tmplg) } else { tmplk=CAlloc(sizeof(LinkStruct)); tmplk->file=tmplg->file; - tmplk->cnt=1; + tmplk->count=1; *_root=tmplk; } } @@ -311,7 +311,7 @@ U0 LinkTreeTraverse(LinkStruct *root) { if (root) { LinkTreeTraverse(root->left); - "%3d:%$$Q\n",root->cnt,root->link; + "%3d:%$$Q\n",root->count,root->link; LinkTreeTraverse(root->right); } } @@ -329,16 +329,16 @@ U0 FileTreeTraverse(LinkStruct *root) { if (root) { FileTreeTraverse(root->left); - "%3d:%$$Q\n",root->cnt,root->file; + "%3d:%$$Q\n",root->count,root->file; FileTreeTraverse(root->right); } } U0 DownLoadRep(LogStruct *head,CDate dstart,CDate dend) { - I64 i,j,cnt,dups, - hours_start,hours_end,*hour_cnts,*dup_cnts, - days_start,days_end,*day_cnts,*day_dup_cnts; + I64 i,j,count,dups, + hours_start,hours_end,*hour_counts,*dup_counts, + days_start,days_end,*day_counts,*day_dup_counts; LogStruct *tmplg=head->next,*dup_head=NULL; LinkStruct *link_root=NULL; CDateStruct ds; @@ -349,20 +349,20 @@ U0 DownLoadRep(LogStruct *head,CDate dstart,CDate dend) days_start=(dstart+local_time_offset)>>32; days_end =(dend+local_time_offset)>>32; - hour_cnts=CAlloc((hours_end-hours_start+1)*sizeof(I64)); - dup_cnts =CAlloc((hours_end-hours_start+1)*sizeof(I64)); - day_cnts =CAlloc((days_end-days_start+1)*sizeof(I64)); - day_dup_cnts=CAlloc((days_end-days_start+1)*sizeof(I64)); - dups=cnt=0; + hour_counts=CAlloc((hours_end-hours_start+1)*sizeof(I64)); + dup_counts =CAlloc((hours_end-hours_start+1)*sizeof(I64)); + day_counts =CAlloc((days_end-days_start+1)*sizeof(I64)); + day_dup_counts=CAlloc((days_end-days_start+1)*sizeof(I64)); + dups=count=0; while (tmplg!=head) { if (IsKeeper(tmplg,dstart,dend) && IsDownLoad(tmplg)) { i=tmplg->datetime*24; - hour_cnts[i.u32[1]-hours_start]++; - day_cnts[(tmplg->datetime+local_time_offset)>>32-days_start]++; - cnt++; + hour_counts[i.u32[1]-hours_start]++; + day_counts[(tmplg->datetime+local_time_offset)>>32-days_start]++; + count++; if (IPNumTreeAdd(&dup_head,tmplg)) { - day_dup_cnts[(tmplg->datetime+local_time_offset)>>32-days_start]++; - dup_cnts[i.u32[1]-hours_start]++; + day_dup_counts[(tmplg->datetime+local_time_offset)>>32-days_start]++; + dup_counts[i.u32[1]-hours_start]++; dups++; } LinkTreeAdd(&link_root,tmplg); @@ -373,10 +373,10 @@ U0 DownLoadRep(LogStruct *head,CDate dstart,CDate dend) "\n\nDownloads of /TOS_Distro.ISO\n"; for (i=dstart;i<=dend;i+=1<<32) "%DDups:%5dTotal:%5dUniques:%5d\n",i, - day_dup_cnts[(i+local_time_offset)>>32-days_start], - day_cnts[(i+local_time_offset)>>32-days_start], - day_cnts[(i+local_time_offset)>>32-days_start]- - day_dup_cnts[(i+local_time_offset)>>32-days_start]; + day_dup_counts[(i+local_time_offset)>>32-days_start], + day_counts[(i+local_time_offset)>>32-days_start], + day_counts[(i+local_time_offset)>>32-days_start]- + day_dup_counts[(i+local_time_offset)>>32-days_start]; "\n\nDownloads of /TOS_Distro.ISO\n" "'-' is a dup.'+' is not a dup.\n"; @@ -387,23 +387,23 @@ U0 DownLoadRep(LogStruct *head,CDate dstart,CDate dend) for (;i<=hours_end;i++) { Date2Struct(&ds,i<<32/24+local_time_offset); "%D %02d: ",i<<32/24,ds.hour; - for (j=0;jnext,*dup_head=NULL; LinkStruct *link_root=NULL; CDateStruct ds; @@ -436,20 +436,20 @@ U0 IndexRep(LogStruct *head,CDate dstart,CDate dend) days_start=(dstart+local_time_offset)>>32; days_end =(dend+local_time_offset)>>32; - hour_cnts=CAlloc((hours_end-hours_start+1)*sizeof(I64)); - dup_cnts =CAlloc((hours_end-hours_start+1)*sizeof(I64)); - day_cnts =CAlloc((days_end-days_start+1)*sizeof(I64)); - day_dup_cnts=CAlloc((days_end-days_start+1)*sizeof(I64)); - dups=cnt=0; + hour_counts=CAlloc((hours_end-hours_start+1)*sizeof(I64)); + dup_counts =CAlloc((hours_end-hours_start+1)*sizeof(I64)); + day_counts =CAlloc((days_end-days_start+1)*sizeof(I64)); + day_dup_counts=CAlloc((days_end-days_start+1)*sizeof(I64)); + dups=count=0; while (tmplg!=head) { if (IsKeeper(tmplg,dstart,dend) && IsIndex(tmplg)) { i=tmplg->datetime*24; - hour_cnts[i.u32[1]-hours_start]++; - day_cnts[(tmplg->datetime+local_time_offset)>>32-days_start]++; - cnt++; + hour_counts[i.u32[1]-hours_start]++; + day_counts[(tmplg->datetime+local_time_offset)>>32-days_start]++; + count++; if (IPNumTreeAdd(&dup_head,tmplg)) { - day_dup_cnts[(tmplg->datetime+local_time_offset)>>32-days_start]++; - dup_cnts[i.u32[1]-hours_start]++; + day_dup_counts[(tmplg->datetime+local_time_offset)>>32-days_start]++; + dup_counts[i.u32[1]-hours_start]++; dups++; } LinkTreeAdd(&link_root,tmplg); @@ -461,10 +461,10 @@ U0 IndexRep(LogStruct *head,CDate dstart,CDate dend) "'-' is a dup.'+' is not a dup.\n"; for (i=dstart;i<=dend;i+=1<<32) "%DDups:%5dTotal:%5dUniques:%5d\n",i, - day_dup_cnts[(i+local_time_offset)>>32-days_start], - day_cnts[(i+local_time_offset)>>32-days_start], - day_cnts[(i+local_time_offset)>>32-days_start]- - day_dup_cnts[(i+local_time_offset)>>32-days_start]; + day_dup_counts[(i+local_time_offset)>>32-days_start], + day_counts[(i+local_time_offset)>>32-days_start], + day_counts[(i+local_time_offset)>>32-days_start]- + day_dup_counts[(i+local_time_offset)>>32-days_start]; "\n\nHits on /index.html\n"; if (hours_end-hours_start>=HOURS_MAX) @@ -474,23 +474,23 @@ U0 IndexRep(LogStruct *head,CDate dstart,CDate dend) for (;i<=hours_end;i++) { Date2Struct(&ds,i<<32/24+local_time_offset); "%D %02d: ",i<<32/24,ds.hour; - for (j=0;j)c_dV_c1UwGz_@N#PuoK1vndvT3R0tLX*vQq!n4ajagM;88(v^8{`#Af( z2K&8^=wR?@P>52~`h3@_&0f++!Vs0bh0nGkA(AuYjU}*2TKBS~#5RX?Hzz_tuZ%D$ zz%&p5MEZ5_aV7RRSoOh8G)9(RJ!qly=LTT0>w{Qk)ReN96mEcX8Dx{BfIEIqVC{nS6awS!+-r{VYp#IXduk= zAR_pG{CLCyPo$OyE`T?srbiD2FtT^2(gk-@@$Gg95T7l9KuI;dQ-Iz!3p^IY%L>r* zLkdXuR2G`8d-Mf`{5xMLM#ZrOQy@2~p~D9b^A%xG=PzFhKNk?V)3-#-o9)tMupO2<4yeIZFpEC9>|0sp0)>z z1o(q@TF}>H);RDwRw4bT9^HRlBU)@YByX~z6th(Blp}9pe4q?`&2Wj9|8f>HC^xoZ z2<5MRipvDepISl+igHbbrB++6*=n|#cjWV`Hf&Vz=nhO#@Cqm1rAwbImgN_kEZq7P zW>L?*iG<90OL%8Do&t4o1tDo>t0iw&T8V9oJ5}6q6+ahO_F|;Zp-MusO7lwdW(od6 zFJ^kor}^q5m?HjVQf=FpEP?If@Mo%2?$+@N_e!* z$m*Le3B+o(vgewg#CL%0X^Cco&56RVHH*OFNyDqFn9Z|Mm{embX{srd4SLoHK0<(L zTcR*CLn__^CYIeYLfwxLmh1^%B+-EfMESMWKg}S@)tw*tVUj3Yj-6O3guLq79i(aHB1;&rp&cT~UE^BiLD_FJ(J#{NHlBX%iY zAa~xH0r1HOXa5!y39rxD1hrP$+Yh1A>Rn)xb@Sx{^!K{pwjeB1_ZqZC@O>Jv>9y{P z>NR@3m49o1ov2wDq7qHq9t;D^LF7@<&>Et=6#j8K%r652Kbj5K5!$$CEfgVb&l34q z9z+H$oNkvumj-7>&YXyOqA(67NBEx+o8Y(GVT`3xj!XX&)n0-1G(AL=6y0Y2!xcCNNC@|gfh-80y&?k78Hb-%K$>KogI+W#>gV7@kg{lV z0KOkUJC%yKFzmEoyvWa|;86irQ(lvSi4k;SrO1ywjc*!hYDT)Wca!2$(F<5Dz%Try z3k`lW_j%wWFJU9nKiW{W(I~mxcmZPg<02O8R2SP{#dMS6;@1oV&C7#Z30dddUbQ|W zJ+IQuM~`DM)jd2#NUjQ_KE+5H>@yQmQC()QbeB0Roo?sW9X#uEj1qWNFEUNg&U!+M zoRu!ewxV5bh1EBJ8#IAmeosigW4p7`p*AY?;!VmooW`dp|L_bR0jcyX_G@>qB}8c} z8HX^Q+lH_Nc+WW;0{z7Ok-T;oyMbqp;BRQSb3a_Rqss2$Q5P{z!%N2S5K8}C!;AWT m4TKbn4$+av&wYnmAu!c*Z@type!=BDT_ATAPI && bd->base1) OutU8(bd->base1+ATAR1_CTRL,0x8); if (bd->flags & BDF_EXT_SIZE) { //48 Bit LBA? - OutU8(bd->base0+ATAR0_NSECT,cnt.u8[1]); + OutU8(bd->base0+ATAR0_NSECT,count.u8[1]); OutU8(bd->base0+ATAR0_SECT,blk.u8[3]); OutU8(bd->base0+ATAR0_LCYL,blk.u8[4]); OutU8(bd->base0+ATAR0_HCYL,blk.u8[5]); - OutU8(bd->base0+ATAR0_NSECT,cnt); + OutU8(bd->base0+ATAR0_NSECT,count); OutU8(bd->base0+ATAR0_SECT,blk); OutU8(bd->base0+ATAR0_LCYL,blk.u8[1]); OutU8(bd->base0+ATAR0_HCYL,blk.u8[2]); OutU8(bd->base0+ATAR0_SEL,0xEF|bd->unit<<4); } else { //28 Bit LBA - OutU8(bd->base0+ATAR0_NSECT,cnt); + OutU8(bd->base0+ATAR0_NSECT,count); OutU8(bd->base0+ATAR0_SECT,blk); OutU8(bd->base0+ATAR0_LCYL,blk.u8[1]); OutU8(bd->base0+ATAR0_HCYL,blk.u8[2]); @@ -64,13 +64,13 @@ U0 ATACmd(CBlkDev *bd,U8 cmd) PortNop; } -Bool ATAGetRes(CBlkDev *bd,F64 timeout,U8 *buf,I64 cnt, +Bool ATAGetRes(CBlkDev *bd,F64 timeout,U8 *buf,I64 count, I64 _avail,Bool one_read) { I64 avail,overflow; bd->flags&=~BDF_LAST_WAS_WRITE; - MemSet(buf,0,cnt); - while (cnt>0) { + MemSet(buf,0,count); + while (count>0) { if (!ATAWaitDRQ(bd,timeout)) return FALSE; if (_avail) @@ -78,16 +78,16 @@ Bool ATAGetRes(CBlkDev *bd,F64 timeout,U8 *buf,I64 cnt, else avail=InU8(bd->base0+ATAR0_HCYL)<<8+InU8(bd->base0+ATAR0_LCYL); if (avail) { - if (avail>cnt) { - overflow=avail-cnt; - avail=cnt; + if (avail>count) { + overflow=avail-count; + avail=count; } else overflow=0; if (avail&2) RepInU16(buf,avail>>1,bd->base0+ATAR0_DATA); else RepInU32(buf,avail>>2,bd->base0+ATAR0_DATA); - cnt-=avail; + count-=avail; buf+=avail; while (overflow>0) { InU16(bd->base0+ATAR0_DATA); @@ -350,18 +350,18 @@ Bool ATAPIWaitReady(CBlkDev *bd,F64 timeout) return FALSE; } -U0 ATAReadBlks(CBlkDev *bd,U8 *buf, I64 blk, I64 cnt) +U0 ATAReadBlks(CBlkDev *bd,U8 *buf, I64 blk, I64 count) { I64 retries=3; Bool unlock=BlkDevLock(bd); retry: - ATABlkSel(bd,blk,cnt); + ATABlkSel(bd,blk,count); if (bd->flags & BDF_EXT_SIZE) ATACmd(bd,ATA_READ_MULTI_EXT); else ATACmd(bd,ATA_READ_MULTI); - if (!ATAGetRes(bd,tS+1.0,buf,cnt*bd->blk_size,BLK_SIZE,FALSE)) { + if (!ATAGetRes(bd,tS+1.0,buf,count*bd->blk_size,BLK_SIZE,FALSE)) { if (retries--) { ATAWaitNotBUSY(bd,0); goto retry; @@ -369,7 +369,7 @@ U0 ATAReadBlks(CBlkDev *bd,U8 *buf, I64 blk, I64 cnt) throw('BlkDev'); } - blkdev.read_cnt+=(cnt*bd->blk_size)>>BLK_SIZE_BITS; + blkdev.read_count+=(count*bd->blk_size)>>BLK_SIZE_BITS; if (unlock) BlkDevUnlock(bd); } @@ -386,10 +386,10 @@ I64 ATAProbe(I64 base0,I64 base1,I64 unit) } Bool ATAPIReadBlks2(CBlkDev *bd,F64 timeout,U8 *buf, - I64 native_blk, I64 cnt,Bool lock) + I64 native_blk, I64 count,Bool lock) { Bool res=FALSE,unlock; - if (cnt<=0) + if (count<=0) return FALSE; if (lock) unlock=BlkDevLock(bd); @@ -402,9 +402,9 @@ Bool ATAPIReadBlks2(CBlkDev *bd,F64 timeout,U8 *buf, OutU8(bd->base0+ATAR0_HCYL,bd->blk_size.u8[1]); ATACmd(bd,ATA_PACKET); if (ATAPIWritePktWord(bd,timeout,0xA800, - native_blk.u16[1],native_blk,cnt.u16[1],cnt,0) && - ATAGetRes(bd,timeout,buf,cnt*bd->blk_size,0,FALSE)) { - blkdev.read_cnt+=(cnt*bd->blk_size)>>BLK_SIZE_BITS; + native_blk.u16[1],native_blk,count.u16[1],count,0) && + ATAGetRes(bd,timeout,buf,count*bd->blk_size,0,FALSE)) { + blkdev.read_count+=(count*bd->blk_size)>>BLK_SIZE_BITS; res=TRUE; } } @@ -413,13 +413,13 @@ Bool ATAPIReadBlks2(CBlkDev *bd,F64 timeout,U8 *buf, return res; } -U0 ATAPIReadBlks(CBlkDev *bd,U8 *buf, I64 blk, I64 cnt) +U0 ATAPIReadBlks(CBlkDev *bd,U8 *buf, I64 blk, I64 count) { CDrive *dv=Letter2Drive(bd->first_drv_let); I64 retry,spc=bd->blk_size>>BLK_SIZE_BITS,n,blk2, l2=bd->max_reads<<1+spc<<1; U8 *dvd_buf=MAlloc(l2<0) { + if (count>0) { if (blk<=bd->max_reads) blk2=0; else @@ -437,17 +437,17 @@ U0 ATAPIReadBlks(CBlkDev *bd,U8 *buf, I64 blk, I64 cnt) ATAPIReadBlks2(bd,0,dvd_buf,blk2/spc,n,TRUE); if (bd->flags & BDF_READ_CACHE) DiskCacheAdd(dv,dvd_buf,blk2,n*spc); - MemCpy(buf,dvd_buf+(blk-blk2)<bd; - while (cnt>0) { - n=cnt; + while (count>0) { + n=count; if (n>bd->max_reads) n=bd->max_reads; if (bd->type==BDT_ATAPI) @@ -456,25 +456,25 @@ Bool ATARBlks(CDrive *dv,U8 *buf, I64 blk, I64 cnt) ATAReadBlks(bd,buf,blk,n); buf+=n<flags&BDF_EXT_SIZE) ATACmd(bd,ATA_WRITE_MULTI_EXT); else ATACmd(bd,ATA_WRITE_MULTI); bd->flags|=BDF_LAST_WAS_WRITE; - while (cnt>0) { + while (count>0) { timeout=tS+1.0; while (TRUE) { i=InU8(bd->base0+ATAR0_STAT); @@ -494,7 +494,7 @@ retry: U32s_avail=sects_avail<>2; RepOutU32(buf,U32s_avail,bd->base0+ATAR0_DATA); buf+=U32s_avail<<2; - cnt-=sects_avail; + count-=sects_avail; retries=3; } ATAWaitNotBUSY(bd,0); @@ -535,7 +535,7 @@ U0 ATAPIClose(CBlkDev *bd,I64 close_field=0x200,I64 track=0) ATAWaitNotBUSY(bd,0); } -U0 ATAPIWriteBlks(CBlkDev *bd,U8 *buf, I64 native_blk, I64 cnt) +U0 ATAPIWriteBlks(CBlkDev *bd,U8 *buf, I64 native_blk, I64 count) { I64 U32s_avail; U8 *buf2; @@ -550,7 +550,7 @@ U0 ATAPIWriteBlks(CBlkDev *bd,U8 *buf, I64 native_blk, I64 cnt) else OutU8(bd->base0+ATAR0_SEL,0xE0|bd->unit<<4); OutU8(bd->base0+ATAR0_CMD,ATA_PACKET); - ATAPIWritePktWord(bd,0,0x0400,native_blk.u16[1],native_blk,cnt.u16[1],cnt,0); + ATAPIWritePktWord(bd,0,0x0400,native_blk.u16[1],native_blk,count.u16[1],count,0); bd->flags|=BDF_LAST_WAS_WRITE; ATAWaitNotBUSY(bd,0); @@ -563,8 +563,8 @@ U0 ATAPIWriteBlks(CBlkDev *bd,U8 *buf, I64 native_blk, I64 cnt) OutU8(bd->base0+ATAR0_LCYL,bd->blk_size); OutU8(bd->base0+ATAR0_HCYL,bd->blk_size.u8[1]); ATACmd(bd,ATA_PACKET); - ATAPIWritePktWord(bd,0,0xAA00,native_blk.u16[1],native_blk,cnt.u16[1],cnt,0); - buf2=buf+bd->blk_size*cnt; + ATAPIWritePktWord(bd,0,0xAA00,native_blk.u16[1],native_blk,count.u16[1],count,0); + buf2=buf+bd->blk_size*count; while (bufbase0+ATAR0_HCYL)<<8+InU8(bd->base0+ATAR0_LCYL))>>2; @@ -573,13 +573,13 @@ U0 ATAPIWriteBlks(CBlkDev *bd,U8 *buf, I64 native_blk, I64 cnt) if (U32s_avail) { RepOutU32(buf,U32s_avail,bd->base0+ATAR0_DATA); buf+=U32s_avail<<2; - blkdev.write_cnt+=U32s_avail>>(BLK_SIZE_BITS-2); + blkdev.write_count+=U32s_avail>>(BLK_SIZE_BITS-2); } } ATAWaitNotBUSY(bd,0); } -Bool ATAWBlks(CDrive *dv,U8 *buf, I64 blk, I64 cnt) +Bool ATAWBlks(CDrive *dv,U8 *buf, I64 blk, I64 count) { I64 n,spc; CBlkDev *bd=dv->bd; @@ -589,8 +589,8 @@ Bool ATAWBlks(CDrive *dv,U8 *buf, I64 blk, I64 cnt) unlock=BlkDevLock(bd); ATAPIWaitReady(bd,0); } - while (cnt>0) { - n=cnt; + while (count>0) { + n=count; if (n>bd->max_writes) n=bd->max_writes; if (bd->type==BDT_ATAPI) @@ -599,8 +599,8 @@ Bool ATAWBlks(CDrive *dv,U8 *buf, I64 blk, I64 cnt) ATAWriteBlks(bd,buf,blk,n); buf+=n<type==BDT_ATAPI) { ATAPISync(bd); diff --git a/src/Kernel/BlkDev/DiskATAId.HC b/src/Kernel/BlkDev/DiskATAId.HC index 00fcf850..ced29abd 100755 --- a/src/Kernel/BlkDev/DiskATAId.HC +++ b/src/Kernel/BlkDev/DiskATAId.HC @@ -133,7 +133,7 @@ Bool ATARepExitAllApplications() public I64 ATARep(Bool pmt=TRUE,Bool just_ide=FALSE,CATARep **_head=NULL) {//Report possible ATA devices by probing. Hard disks and CD/DVDs. - I64 d1,d2,i,j,k,cnt=0,unlock_flags=0,num_hints=0; + I64 d1,d2,i,j,k,count=0,unlock_flags=0,num_hints=0; #assert BLKDEVS_NUM<=64 if (_head) *_head=NULL; @@ -154,7 +154,7 @@ public I64 ATARep(Bool pmt=TRUE,Bool just_ide=FALSE,CATARep **_head=NULL) break; "\nSubcode:0x%X Bus:0x%X Dev:0x%X Fun:0x%X\n",k,j.u8[2],j.u8[1],j.u8[0]; - cnt++; + count++; d1=PCIReadU32(j.u8[2],j.u8[1],j.u8[0],0x10); d2=PCIReadU32(j.u8[2],j.u8[1],j.u8[0],0x14); @@ -178,7 +178,7 @@ public I64 ATARep(Bool pmt=TRUE,Bool just_ide=FALSE,CATARep **_head=NULL) } } } - if (!cnt) { + if (!count) { d1=0x1F0; d2=0x3F6; ATARepEntry(d1,d2,0,"Primary IDE",_head,&num_hints); ATARepEntry(d1,d2,1,"Primary IDE",_head,&num_hints); @@ -288,6 +288,6 @@ I64 MountIDEAuto() tmpha=tmpha->next; } LinkedLstDel(head); - blkdev.mount_ide_auto_cnt=res; + blkdev.mount_ide_auto_count=res; return res; } diff --git a/src/Kernel/BlkDev/DiskBlk.HC b/src/Kernel/BlkDev/DiskBlk.HC index 94e5473f..50566592 100755 --- a/src/Kernel/BlkDev/DiskBlk.HC +++ b/src/Kernel/BlkDev/DiskBlk.HC @@ -1,22 +1,22 @@ #define ZERO_BUF_SIZE 2048 -U0 BlkWriteZero(CDrive *dv,I64 blk,I64 cnt) -{//Fill blk cnt with zeros in Drive. +U0 BlkWriteZero(CDrive *dv,I64 blk,I64 count) +{//Fill blk count with zeros in Drive. I64 n; U8 *z=CAlloc(ZERO_BUF_SIZE<ZERO_BUF_SIZE && dv->bd->type!=BDT_RAM) { - progress1=0; progress1_max=cnt; + if (count>ZERO_BUF_SIZE && dv->bd->type!=BDT_RAM) { + progress1=0; progress1_max=count; StrCpy(progress1_desc,"Zeroing"); show_progress=TRUE; } else show_progress=FALSE; - while (cnt>0) { - n=cnt; + while (count>0) { + n=count; if (n>ZERO_BUF_SIZE) n=ZERO_BUF_SIZE; BlkWrite(dv,z,blk,n); blk+=n; - cnt-=n; + count-=n; if (show_progress) progress1+=n; Yield; //Prevent locking @@ -28,37 +28,37 @@ U0 BlkWriteZero(CDrive *dv,I64 blk,I64 cnt) } } -Bool BlkRead(CDrive *dv,U8 *buf, I64 blk, I64 cnt) -{//Read blk cnt from Drive to buf. +Bool BlkRead(CDrive *dv,U8 *buf, I64 blk, I64 count) +{//Read blk count from Drive to buf. Bool res=TRUE,unlock; CBlkDev *bd=dv->bd; - if (cnt<=0) return TRUE; + if (count<=0) return TRUE; DriveCheck(dv); try { unlock=DriveLock(dv); BlkDevInit(bd); if (dv->drv_offset && blkdrv_offset || - blk+cnt>dv->drv_offset+dv->size) + blk+count>dv->drv_offset+dv->size) throw('Drive'); if (bd->flags & BDF_READ_CACHE) - RCache(dv,&buf,&blk,&cnt); - if (cnt>0) { + RCache(dv,&buf,&blk,&count); + if (count>0) { switch (bd->type) { case BDT_RAM: - MemCpy(buf,bd->RAM_dsk+blk<RAM_dsk+blk<file_dsk,buf,blk,cnt); + FBlkRead(bd->file_dsk,buf,blk,count); break; case BDT_ATA: case BDT_ATAPI: - res=ATARBlks(dv,buf,blk,cnt); + res=ATARBlks(dv,buf,blk,count); break; } bd->last_time=tS; if (bd->flags & BDF_READ_CACHE) - DiskCacheAdd(dv,buf,blk,cnt); + DiskCacheAdd(dv,buf,blk,count); } if (unlock) DriveUnlock(dv); @@ -68,11 +68,11 @@ Bool BlkRead(CDrive *dv,U8 *buf, I64 blk, I64 cnt) return res; } -Bool BlkWrite(CDrive *dv,U8 *buf, I64 blk, I64 cnt) -{//Write blk cnt from buf to Drive. +Bool BlkWrite(CDrive *dv,U8 *buf, I64 blk, I64 count) +{//Write blk count from buf to Drive. Bool res=TRUE,unlock; CBlkDev *bd=dv->bd; - if (cnt<=0) return TRUE; + if (count<=0) return TRUE; DriveCheck(dv); try { unlock=DriveLock(dv); @@ -80,25 +80,25 @@ Bool BlkWrite(CDrive *dv,U8 *buf, I64 blk, I64 cnt) if (bd->flags&BDF_READ_ONLY && !(bd->flags & BDF_READ_ONLY_OVERRIDE)) throw('BlkDev'); if (dv->drv_offset && blkdrv_offset || - blk+cnt>dv->drv_offset+dv->size) + blk+count>dv->drv_offset+dv->size) throw('Drive'); - if (cnt>0) { + if (count>0) { switch (bd->type) { case BDT_RAM: - MemCpy(bd->RAM_dsk+blk<RAM_dsk+blk<file_dsk,buf,blk,cnt); + FBlkWrite(bd->file_dsk,buf,blk,count); break; case BDT_ATA: case BDT_ATAPI: - res=ATAWBlks(dv,buf,blk,cnt); + res=ATAWBlks(dv,buf,blk,count); break; } bd->last_time=tS; if (bd->flags & BDF_READ_CACHE) - DiskCacheAdd(dv,buf,blk,cnt); + DiskCacheAdd(dv,buf,blk,count); } if (unlock) DriveUnlock(dv); diff --git a/src/Kernel/BlkDev/DiskCDDVD.HC b/src/Kernel/BlkDev/DiskCDDVD.HC index 20dc9717..6c847821 100755 --- a/src/Kernel/BlkDev/DiskCDDVD.HC +++ b/src/Kernel/BlkDev/DiskCDDVD.HC @@ -69,18 +69,18 @@ U0 DVDImageRead(U8 dvd_drv_let,U8 *out_name) U8 *buf=MAlloc(COPY_BUF_BLKS<blk_size>>BLK_SIZE_BITS,blk=0,cnt,retry; + I64 n,spc=bd->blk_size>>BLK_SIZE_BITS,blk=0,count,retry; BlkDevInit(bd); if (bd->type!=BDT_ATAPI) throw('BlkDev'); if (!out_name) out_name=blkdev.dft_iso_filename; - cnt=CeilU64(dv->size,spc); - while (cnt>0) { - if (cnt>COPY_BUF_BLKS) + count=CeilU64(dv->size,spc); + while (count>0) { + if (count>COPY_BUF_BLKS) n=COPY_BUF_BLKS; else - n=cnt; + n=count; if (n>bd->max_reads) n=bd->max_reads; @@ -94,7 +94,7 @@ U0 DVDImageRead(U8 dvd_drv_let,U8 *out_name) ATAPIReadBlks2(bd,0,buf,blk/spc,n/spc,TRUE); FBlkWrite(f,buf,blk,n); - cnt-=n; + count-=n; blk+=n; } FClose(f); @@ -105,7 +105,7 @@ U0 DVDImageRead(U8 dvd_drv_let,U8 *out_name) class CDualBuf { U8 *buf0,*buf1; - I64 in_buf,out_buf,cnt; + I64 in_buf,out_buf,count; U8 *filename; CBlkDev *dvd_bd; }; @@ -113,17 +113,17 @@ class CDualBuf U0 DVDImageWriteTask(CDualBuf *d) { U8 *buf; - I64 n,blk=0,cnt=d->cnt; + I64 n,blk=0,count=d->count; CFile *f; if (FileAttr(d->filename)&RS_ATTR_CONTIGUOUS) f=FOpen(d->filename,"rc"); else f=FOpen(d->filename,"r"); - while (cnt>0) { - if (cnt>COPY_BUF_BLKS) + while (count>0) { + if (count>COPY_BUF_BLKS) n=COPY_BUF_BLKS; else - n=cnt; + n=count; if (n>d->dvd_bd->max_writes) n=d->dvd_bd->max_writes; if (d->in_buf&1) @@ -134,7 +134,7 @@ U0 DVDImageWriteTask(CDualBuf *d) Yield; FBlkRead(f,buf,blk,n); d->in_buf++; - cnt-=n; + count-=n; blk+=n; } FClose(f); @@ -144,7 +144,7 @@ U0 DVDImageWrite(U8 dvd_drv_let,U8 *in_name=NULL,I64 media_type=MT_DVD) {//Write CD/DVD ISO file to disk. CDualBuf *d=CAlloc(sizeof(CDualBuf)); U8 *buf,*in_name2,*in_name3; - I64 i,n,spc,blk=0,cnt; + I64 i,n,spc,blk=0,count; CDrive *dv=Letter2Drive(dvd_drv_let); CBlkDev *bd=dv->bd,*bd2; CTask *task; @@ -159,7 +159,7 @@ U0 DVDImageWrite(U8 dvd_drv_let,U8 *in_name=NULL,I64 media_type=MT_DVD) Free(d); return; } - cnt=(FSize(f)+BLK_SIZE-1)>>BLK_SIZE_BITS; + count=(FSize(f)+BLK_SIZE-1)>>BLK_SIZE_BITS; FClose(f); if (bd->type!=BDT_ATAPI) throw('BlkDev'); @@ -175,14 +175,14 @@ U0 DVDImageWrite(U8 dvd_drv_let,U8 *in_name=NULL,I64 media_type=MT_DVD) bd->flags|=BDF_READ_ONLY_OVERRIDE; BlkDevInit(bd); spc=bd->blk_size>>BLK_SIZE_BITS; - if (dv->sizesize=cnt; + if (dv->sizesize=count; d->filename=in_name2; d->dvd_bd=bd; d->buf0=MAlloc(COPY_BUF_BLKS<buf1=MAlloc(COPY_BUF_BLKS<cnt=cnt; + d->count=count; task=Spawn(&DVDImageWriteTask,d,"Write CD/DVD"); while (d->in_buf<=d->out_buf) @@ -191,13 +191,13 @@ U0 DVDImageWrite(U8 dvd_drv_let,U8 *in_name=NULL,I64 media_type=MT_DVD) BlkDevLock(bd); ATAPIWaitReady(bd,0); - progress1=0; progress1_max=cnt; + progress1=0; progress1_max=count; StrCpy(progress1_desc,"Writing"); - while (cnt>0) { - if (cnt>COPY_BUF_BLKS) + while (count>0) { + if (count>COPY_BUF_BLKS) n=COPY_BUF_BLKS; else - n=cnt; + n=count; if (n>bd->max_writes) n=bd->max_writes; if (d->out_buf&1) @@ -208,7 +208,7 @@ U0 DVDImageWrite(U8 dvd_drv_let,U8 *in_name=NULL,I64 media_type=MT_DVD) Yield; ATAPIWriteBlks(bd,buf,blk/spc,(n+spc-1)/spc); d->out_buf++; - cnt-=n; + count-=n; blk+=n; progress1+=n; } diff --git a/src/Kernel/BlkDev/DiskCFile.HC b/src/Kernel/BlkDev/DiskCFile.HC index ee932828..b76c59ce 100755 --- a/src/Kernel/BlkDev/DiskCFile.HC +++ b/src/Kernel/BlkDev/DiskCFile.HC @@ -6,7 +6,7 @@ I64 FSize(CFile *f) return 0; } -CFile *FOpen(U8 *filename,U8 *flags,I64 cnt=0) +CFile *FOpen(U8 *filename,U8 *flags,I64 count=0) {//Allows flags "r","w","w+". "c" for contiguous. //(It uses $LK,"StrOcc",A="MN:StrOcc"$() for 'w', 'r', '+', 'c') CFile *f=CAlloc(sizeof(CFile)); @@ -16,8 +16,8 @@ CFile *FOpen(U8 *filename,U8 *flags,I64 cnt=0) f->clus=INVALID_CLUS; f->fblk_num=0; - if (cnt>0) - f->max_blk=cnt-1; + if (count>0) + f->max_blk=count-1; else f->max_blk=I64_MAX; f->file_clus_num=INVALID_CLUS; @@ -47,10 +47,10 @@ CFile *FOpen(U8 *filename,U8 *flags,I64 cnt=0) f->flags|=FF_NEW_FILE; if (dirc=DirContextNew(full_name)) { StrCpy(f->de.name,dirc->mask); - if (cnt>0) {//We pre-alloc the whole thing. + if (count>0) {//We pre-alloc the whole thing. f->de.clus=ClusAlloc(f->dv,0, - (cnt+f->dv->spc-1)/f->dv->spc,contiguous); - f->de.size=cnt<dv->spc-1)/f->dv->spc,contiguous); + f->de.size=count<dv,Fs->cur_dir,&f->de,TRUE); f->flags&=~FF_NEW_FILE; } @@ -126,20 +126,20 @@ I64 FSetClus(CFile *f,I64 c,I64 blk,Bool read) return c; } -Bool FBlkRead(CFile *f,U8 *buf,I64 blk=FFB_NEXT_BLK,I64 cnt=1) -{//Read [nth,n+cnt) blks of file. +Bool FBlkRead(CFile *f,U8 *buf,I64 blk=FFB_NEXT_BLK,I64 count=1) +{//Read [nth,n+count) blks of file. CDrive *dv=f->dv; I64 spc=dv->spc,i,j,c=f->de.clus; if (!f || !dv) return FALSE; if (blk==FFB_NEXT_BLK) blk=f->fblk_num; - if (blk+cnt-1>f->max_blk) + if (blk+count-1>f->max_blk) return FALSE; - if (cnt<=0) return TRUE; + if (count<=0) return TRUE; if (f->flags & FF_CONTIGUOUS) { - BlkRead(dv,buf,Clus2Blk(dv,c)+blk,cnt); - blk+=cnt; + BlkRead(dv,buf,Clus2Blk(dv,c)+blk,count); + blk+=count; } else { i=blk/spc; if (0<=f->file_clus_num<=i) { @@ -151,48 +151,48 @@ Bool FBlkRead(CFile *f,U8 *buf,I64 blk=FFB_NEXT_BLK,I64 cnt=1) if (i=blk%spc) { c=FSetClus(f,c,blk,TRUE); - if (cntclus_buf+i<=spc) { + while (count>=spc) { c=FSetClus(f,c,blk,TRUE); MemCpy(buf,f->clus_buf,spc<0) { + if (count>0) { c=FSetClus(f,c,blk,TRUE); - MemCpy(buf,f->clus_buf,cnt<clus_buf,count<fblk_num=blk; return TRUE; } -Bool FBlkWrite(CFile *f,U8 *buf,I64 blk=FFB_NEXT_BLK,I64 cnt=1) -{//Write [nth,n+cnt) blks of file. +Bool FBlkWrite(CFile *f,U8 *buf,I64 blk=FFB_NEXT_BLK,I64 count=1) +{//Write [nth,n+count) blks of file. CDrive *dv=f->dv; I64 spc=dv->spc,i,j,c=f->de.clus,c1; if (!f || !dv) return FALSE; if (blk==FFB_NEXT_BLK) blk=f->fblk_num; - if (blk+cnt-1>f->max_blk) + if (blk+count-1>f->max_blk) return FALSE; if (!(f->flags & FF_WRITE)) return FALSE; - if (cnt<=0) return TRUE; + if (count<=0) return TRUE; if (f->flags & FF_CONTIGUOUS) { - BlkWrite(dv,buf,Clus2Blk(dv,c)+blk,cnt); - blk+=cnt; + BlkWrite(dv,buf,Clus2Blk(dv,c)+blk,count); + blk+=count; } else { if (!c) { c=ClusAlloc(dv,0,1,FALSE); @@ -220,42 +220,42 @@ Bool FBlkWrite(CFile *f,U8 *buf,I64 blk=FFB_NEXT_BLK,I64 cnt=1) if (i=blk%spc) { FSetClus(f,c,blk,TRUE); - if (cntclus_buf+BLK_SIZE*i,buf,j<flags|=FF_BUF_DIRTY; buf+=j<0) { + if (count>0) { c1=c; c=ClusNumNext(dv,c1,1); if (c==INVALID_CLUS) c=ClusAlloc(dv,c1,1,FALSE); } } - while (cnt>=spc) { + while (count>=spc) { FSetClus(f,c,blk,FALSE); MemCpy(f->clus_buf,buf,spc<flags|=FF_BUF_DIRTY; buf+=spc<0) { + if (count>0) { c1=c; c=ClusNumNext(dv,c1,1); if (c==INVALID_CLUS) c=ClusAlloc(dv,c1,1,FALSE); } } - if (cnt>0) { + if (count>0) { FSetClus(f,c,blk,TRUE); - MemCpy(f->clus_buf,buf,cnt<clus_buf,buf,count<flags|=FF_BUF_DIRTY; - buf+=cnt<de.sizede.size=blk<last_lru); tmpc->next_hash=tmpc->last_hash=tmpc; @@ -73,13 +73,13 @@ CCacheBlk *DiskCacheFind(CDrive *dv,I64 blk) return NULL; } -U0 DiskCacheAdd(CDrive *dv,U8 *buf, I64 blk, I64 cnt) +U0 DiskCacheAdd(CDrive *dv,U8 *buf, I64 blk, I64 count) { CCacheBlk *tmpc; if (blkdev.cache_base) { while (LBts(&sys_semas[SEMA_DSK_CACHE],0)) Yield; - while (cnt-->0) { + while (count-->0) { if (!(tmpc=DiskCacheFind(dv,blk))) tmpc=blkdev.cache_ctrl->next_lru; DiskCacheQueueRemove(tmpc); @@ -116,27 +116,27 @@ U0 DiskCacheInvalidate2(CDrive *dv) } } -U0 RCache(CDrive *dv,U8 **_buf, I64 *_blk, I64 *_cnt) +U0 RCache(CDrive *dv,U8 **_buf, I64 *_blk, I64 *_count) { CCacheBlk *tmpc; if (blkdev.cache_base) { while (LBts(&sys_semas[SEMA_DSK_CACHE],0)) Yield; //fetch leading blks from cache - while (*_cnt>0) { + while (*_count>0) { if (tmpc=DiskCacheFind(dv,*_blk)) { MemCpy(*_buf,&tmpc->body,BLK_SIZE); - *_cnt-=1; + *_count-=1; *_buf+=BLK_SIZE; *_blk+=1; } else break; } //fetch trailing blks from cache - while (*_cnt>0) { - if (tmpc=DiskCacheFind(dv,*_blk+*_cnt-1)) { - MemCpy(*_buf+(*_cnt-1)<body,BLK_SIZE); - *_cnt-=1; + while (*_count>0) { + if (tmpc=DiskCacheFind(dv,*_blk+*_count-1)) { + MemCpy(*_buf+(*_count-1)<body,BLK_SIZE); + *_count-=1; } else break; } diff --git a/src/Kernel/BlkDev/DiskClus.HC b/src/Kernel/BlkDev/DiskClus.HC index 51a0b040..8cbe2b0e 100755 --- a/src/Kernel/BlkDev/DiskClus.HC +++ b/src/Kernel/BlkDev/DiskClus.HC @@ -1,16 +1,16 @@ -I64 ClusNumNext(CDrive *dv,I64 c,I64 cnt=1) -{//Return next cnt'th clus in chain. +I64 ClusNumNext(CDrive *dv,I64 c,I64 count=1) +{//Return next count'th clus in chain. Bool unlock; DriveCheck(dv); - if (cnt<=0) return c; + if (count<=0) return c; try { unlock=DriveLock(dv); switch (dv->fs_type) { case FSt_REDSEA: - c+=cnt; + c+=count; break; case FSt_FAT32: - while (cnt-->0 && 00 && 0cur_fat_blk[c & (BLK_SIZE/4-1)]; } @@ -78,9 +78,9 @@ I64 ClusBlkRead(CDrive *dv,U8 *buf,I64 c,I64 blks) return c; } -I64 ClusRead(CDrive *dv,U8 *buf,I64 c,I64 cnt) -{//Read clus cnt from drv to buf. - return ClusBlkRead(dv,buf,c,cnt*dv->spc); +I64 ClusRead(CDrive *dv,U8 *buf,I64 c,I64 count) +{//Read clus count from drv to buf. + return ClusBlkRead(dv,buf,c,count*dv->spc); } I64 ClusBlkWrite(CDrive *dv,U8 *buf,I64 c,I64 blks) @@ -120,25 +120,25 @@ I64 ClusBlkWrite(CDrive *dv,U8 *buf,I64 c,I64 blks) return c; } -I64 ClusWrite(CDrive *dv,U8 *buf,I64 c,I64 cnt) -{//Write clus cnt from buf to drv. - return ClusBlkWrite(dv,buf,c,cnt*dv->spc); +I64 ClusWrite(CDrive *dv,U8 *buf,I64 c,I64 count) +{//Write clus count from buf to drv. + return ClusBlkWrite(dv,buf,c,count*dv->spc); } -I64 ClusAlloc(CDrive *dv,I64 c=0,I64 cnt=1,Bool contiguous=FALSE) -{//Alloc clus cnt into chain. +I64 ClusAlloc(CDrive *dv,I64 c=0,I64 count=1,Bool contiguous=FALSE) +{//Alloc clus count into chain. //c=0 means first clus in chain DriveCheck(dv); - if (cnt<=0) return c; + if (count<=0) return c; switch (dv->fs_type) { case FSt_REDSEA: - return RedSeaAllocClus(dv,cnt); + return RedSeaAllocClus(dv,count); case FSt_FAT32: if (contiguous) { if (c) throw('File'); - return FAT32AllocContiguousClus(dv,cnt); + return FAT32AllocContiguousClus(dv,count); } else - return FAT32AllocClus(dv,c,cnt); + return FAT32AllocClus(dv,c,count); default: throw('Drive'); } diff --git a/src/Kernel/BlkDev/DiskCopy.HC b/src/Kernel/BlkDev/DiskCopy.HC index 571089a5..4e82ded9 100755 --- a/src/Kernel/BlkDev/DiskCopy.HC +++ b/src/Kernel/BlkDev/DiskCopy.HC @@ -23,7 +23,7 @@ Bool CopySingleZ(U8 *f1,U8 *f2) //Just one file Bool CopySingle(U8 *f1,U8 *f2) //Just one file { U8 *absf1=FileNameAbs(f1),*absf2=FileNameAbs(f2),*buf; - I64 cnt,n,size,attr1=FileAttr(f1),attr2=FileAttr(f2),i,j; + I64 count,n,size,attr1=FileAttr(f1),attr2=FileAttr(f2),i,j; CFile *in_file=NULL,*out_file=NULL; if (!StrCmp(absf1,absf2)) {//onto self? Free(absf1); @@ -41,25 +41,25 @@ Bool CopySingle(U8 *f1,U8 *f2) //Just one file in_file=FOpen(f1,"r"); if (in_file) { size=FSize(in_file); - cnt=(size+BLK_SIZE-1)>>BLK_SIZE_BITS; + count=(size+BLK_SIZE-1)>>BLK_SIZE_BITS; if (attr2 & RS_ATTR_CONTIGUOUS) - out_file=FOpen(f2,"wc",cnt); + out_file=FOpen(f2,"wc",count); else - out_file=FOpen(f2,"w",cnt); + out_file=FOpen(f2,"w",count); if (out_file) { "Copying %s to %s\n",f1,f2; j=size; - while (cnt>0) { - if (cnt>COPY_BUF_BLKS) { + while (count>0) { + if (count>COPY_BUF_BLKS) { n=COPY_BUF_BLKS; i=n<flags|=FF_USE_OLD_DATETIME; diff --git a/src/Kernel/BlkDev/DiskDirA.HC b/src/Kernel/BlkDev/DiskDirA.HC index 6e983740..3596ed10 100755 --- a/src/Kernel/BlkDev/DiskDirA.HC +++ b/src/Kernel/BlkDev/DiskDirA.HC @@ -88,12 +88,12 @@ I64 DirEntryCompareClus(CDirEntry *e1,CDirEntry *e2) U0 DirFilesSort(CDirEntry **_tmpde,I64 key) { - I64 i,cnt; + I64 i,count; CDirEntry *tmpde=*_tmpde,*tmpde1,**sort_buf; if (tmpde) { - cnt=LinkedLstCnt(tmpde); - if (cnt>1) { - sort_buf=MAlloc(cnt*sizeof(U8 *)); + count=LinkedLstCount(tmpde); + if (count>1) { + sort_buf=MAlloc(count*sizeof(U8 *)); i=0; tmpde1=tmpde; while (tmpde1) { @@ -102,15 +102,15 @@ U0 DirFilesSort(CDirEntry **_tmpde,I64 key) } switch [key] { case SK_NAME: - QSortI64(sort_buf,cnt,&DirEntryCompareName); + QSortI64(sort_buf,count,&DirEntryCompareName); break; case SK_CLUS: - QSortI64(sort_buf,cnt,&DirEntryCompareClus); + QSortI64(sort_buf,count,&DirEntryCompareClus); break; } tmpde=sort_buf[0]; *_tmpde=tmpde; - for (i=0;inext=sort_buf[i+1]; } diff --git a/src/Kernel/BlkDev/DiskDirB.HC b/src/Kernel/BlkDev/DiskDirB.HC index 834ca49c..7717ed9f 100755 --- a/src/Kernel/BlkDev/DiskDirB.HC +++ b/src/Kernel/BlkDev/DiskDirB.HC @@ -159,9 +159,9 @@ I64 Dir(U8 *files_find_mask,Bool full) return res; } -Bool DirMk(U8 *filename,I64 entry_cnt=0) +Bool DirMk(U8 *filename,I64 entry_count=0) {//Make directory. $LK,"Cd",A="MN:Cd"$() can also make directories. -//entry_cnt is for preallocating dir blks, leave it zero if you like. +//entry_count is for preallocating dir blks, leave it zero if you like. U8 *name; CDirContext *dirc; Bool res=FALSE; @@ -177,10 +177,10 @@ Bool DirMk(U8 *filename,I64 entry_cnt=0) SUF_REM_LEADING|SUF_REM_TRAILING|SUF_REM_CTRL_CHARS); switch (dirc->dv->fs_type) { case FSt_REDSEA: - res=RedSeaMkDir(dirc->dv,Fs->cur_dir,name,entry_cnt); + res=RedSeaMkDir(dirc->dv,Fs->cur_dir,name,entry_count); break; case FSt_FAT32: - res=FAT32MkDir(dirc->dv,Fs->cur_dir,name,entry_cnt); + res=FAT32MkDir(dirc->dv,Fs->cur_dir,name,entry_count); break; default: PrintErr("File System Not Supported\n"); diff --git a/src/Kernel/BlkDev/FileSysFAT.HC b/src/Kernel/BlkDev/FileSysFAT.HC index 468c8edd..e3a19064 100755 --- a/src/Kernel/BlkDev/FileSysFAT.HC +++ b/src/Kernel/BlkDev/FileSysFAT.HC @@ -227,9 +227,9 @@ Bool FAT32CDirFill(CDirEntry *tmpde, } Bool FAT32DirFill(CFAT32DirEntry *de, - CDirEntry *tmpde,I64 *_de_cnt,CDate _local_time_offset) -{//Fill up to 3 entries and store cnt of entries. - I64 de_cnt=0,i,l,xsum,ord; + CDirEntry *tmpde,I64 *_de_count,CDate _local_time_offset) +{//Fill up to 3 entries and store count of entries. + I64 de_count=0,i,l,xsum,ord; U8 *ptr,dname[16]; CFAT32DirEntryLong *ld=de; Bool res; @@ -241,11 +241,11 @@ Bool FAT32DirFill(CFAT32DirEntry *de, ord=0x41; xsum=FATNameXSum(de->name); if ((l=StrLen(tmpde->name))>13) { - ptr=&ld[de_cnt]; + ptr=&ld[de_count]; MemSet(ptr,0,sizeof(CFAT32DirEntryLong)); - ld[de_cnt].attr=RS_ATTR_LONG_NAME; - ld[de_cnt].xsum=xsum; - ld[de_cnt].ord=0x42; + ld[de_count].attr=RS_ATTR_LONG_NAME; + ld[de_count].xsum=xsum; + ld[de_count].ord=0x42; for (i=13;iname[i]; i++; @@ -253,33 +253,33 @@ Bool FAT32DirFill(CFAT32DirEntry *de, ptr[fat_long_name_map[i-13]](U16)=0xFFFF; ord=1; l=13; - de_cnt++; + de_count++; } - ptr=&de[de_cnt]; + ptr=&de[de_count]; MemSet(ptr,0,sizeof(CFAT32DirEntryLong)); - ld[de_cnt].attr=RS_ATTR_LONG_NAME; - ld[de_cnt].xsum=xsum; - ld[de_cnt].ord=ord; + ld[de_count].attr=RS_ATTR_LONG_NAME; + ld[de_count].xsum=xsum; + ld[de_count].ord=ord; for (i=0;iname[i]; i++; for (;i<13;i++) ptr[fat_long_name_map[i]](U16)=0xFFFF; - de_cnt++; - MemSet(&de[de_cnt],0,sizeof(CFAT32DirEntry)); - res=FATNameTo(de[de_cnt].name,tmpde->name); + de_count++; + MemSet(&de[de_count],0,sizeof(CFAT32DirEntry)); + res=FATNameTo(de[de_count].name,tmpde->name); } - de[de_cnt].clus_lo=tmpde->clus.u16[0]; - de[de_cnt].clus_hi=tmpde->clus.u16[1]; + de[de_count].clus_lo=tmpde->clus.u16[0]; + de[de_count].clus_hi=tmpde->clus.u16[1]; if (!(tmpde->attr&RS_ATTR_DIR)) - de[de_cnt].size=tmpde->size; - de[de_cnt].attr=tmpde->attr; + de[de_count].size=tmpde->size; + de[de_count].attr=tmpde->attr; if (!tmpde->datetime) tmpde->datetime=Now; - CDate2Dos(&de[de_cnt].WrtTime,&de[de_cnt].WrtDate, + CDate2Dos(&de[de_count].WrtTime,&de[de_count].WrtDate, tmpde->datetime+_local_time_offset); - if (_de_cnt) - *_de_cnt=de_cnt+1; + if (_de_count) + *_de_count=de_count+1; return res; } @@ -356,7 +356,7 @@ U8 *FAT32FileRead(CDrive *dv,U8 *cur_dir,U8 *filename,I64 *_size,I64 *_attr) { U8 *buf=NULL; CDirEntry de; - I64 c,blk_cnt,cur_dir_clus; + I64 c,blk_count,cur_dir_clus; DriveCheck(dv); *_size=0; *_attr=0; @@ -367,13 +367,13 @@ U8 *FAT32FileRead(CDrive *dv,U8 *cur_dir,U8 *filename,I64 *_size,I64 *_attr) DriveLock(dv); cur_dir_clus=Name2DirClus(dv,cur_dir); if (FAT32FileFind(dv,cur_dir_clus,filename,&de,FUF_JUST_FILES)) { - blk_cnt=(de.size+BLK_SIZE-1)>>BLK_SIZE_BITS; - buf=MAlloc(blk_cnt<>BLK_SIZE_BITS; + buf=MAlloc(blk_count<size+dv->drv_offset-dv->data_area)/dv->spc-1; j=dv->fis->most_recently_alloced; - while (cnt-->0) { + while (count-->0) { while (TRUE) { j++; if (j<1) j=1; @@ -497,12 +497,12 @@ I64 FAT32AllocClus(CDrive *dv,I64 c,I64 cnt) return first; } -I64 FAT32AllocContiguousClus(CDrive *dv,I64 cnt) +I64 FAT32AllocContiguousClus(CDrive *dv,I64 count) { I64 i,first=1; Bool cont,unlock,unlock_break; - if (cnt<=0) return 0x0FFFFFFF; + if (count<=0) return 0x0FFFFFFF; try { unlock_break=BreakLock; unlock=DriveLock(dv); @@ -510,7 +510,7 @@ I64 FAT32AllocContiguousClus(CDrive *dv,I64 cnt) first++; i=0; cont=TRUE; - while (cont && ispc+dv->data_area>dv->size+dv->drv_offset) throw('Drive'); DriveFATBlkSet(dv,first+i); @@ -524,9 +524,9 @@ I64 FAT32AllocContiguousClus(CDrive *dv,I64 cnt) else { DriveFATBlkClean(dv); - for (i=0;icur_fat_blk[(first+i)&(BLK_SIZE/4-1)]=0x0FFFFFFF; else dv->cur_fat_blk[(first+i)&(BLK_SIZE/4-1)]=first+i+1; @@ -534,9 +534,9 @@ I64 FAT32AllocContiguousClus(CDrive *dv,I64 cnt) } DriveFATBlkClean(dv,0); - for (i=0;icur_fat_blk[(first+i)&(BLK_SIZE/4-1)]=0x0FFFFFFF; else dv->cur_fat_blk[(first+i)&(BLK_SIZE/4-1)]=first+i+1; @@ -563,13 +563,13 @@ Bool FAT32DirNew(CDrive *dv,U8 *cur_dir,CDirEntry *tmpde,Bool free_old_chain) { //See $LK,"::/Doc/CutCorners.DD"$. CFAT32DirEntry *buf,*last_buf,*tmp_buf,de[3]; - I64 i,attr,avail_cnt,de_cnt,c, + I64 i,attr,avail_count,de_count,c, cur_dir_entry,entries_per_clus, cur_dir_clus,xsum=0,last_dir_clus=INVALID_CLUS; U8 ch; Bool written=FALSE,unlock,unlock_break; CDirEntry long_name; - FAT32DirFill(&de,tmpde,&de_cnt,dv->fat32_local_time_offset); + FAT32DirFill(&de,tmpde,&de_count,dv->fat32_local_time_offset); MemSet(&long_name,0,sizeof(CDirEntry)); try { unlock_break=BreakLock; @@ -585,20 +585,20 @@ Bool FAT32DirNew(CDrive *dv,U8 *cur_dir,CDirEntry *tmpde,Bool free_old_chain) if (ch!=0xE5 && attr&RS_ATTR_LONG_NAME_MASK==RS_ATTR_LONG_NAME) DirLongNameFill(&long_name,&buf[cur_dir_entry],&xsum); else { - avail_cnt=FAT32_ENTRIES_PER_BLK-cur_dir_entry + avail_count=FAT32_ENTRIES_PER_BLK-cur_dir_entry &(FAT32_ENTRIES_PER_BLK-1); - for (i=0;i=de_cnt) { - MemCpy(&buf[cur_dir_entry],&de,de_cnt*sizeof(CFAT32DirEntry)); + if (ch==0xE5 && !written && avail_count>=de_count) { + MemCpy(&buf[cur_dir_entry],&de,de_count*sizeof(CFAT32DirEntry)); BlkWrite(dv,&buf[cur_dir_entry & -FAT32_ENTRIES_PER_BLK], dv->data_area+cur_dir_clus*dv->spc +cur_dir_entry>>FAT32_ENTRIES_BITS,1); - cur_dir_entry+=de_cnt-1; //gets inc'ed + cur_dir_entry+=de_count-1; //gets inc'ed written=TRUE; } else if (ch!=0xE5 && !(attr&RS_ATTR_VOL_ID)) { if (xsum!=FATNameXSum(buf[cur_dir_entry].name)) @@ -611,7 +611,7 @@ Bool FAT32DirNew(CDrive *dv,U8 *cur_dir,CDirEntry *tmpde,Bool free_old_chain) FAT32FreeClus(dv,buf[cur_dir_entry].clus_lo+ buf[cur_dir_entry].clus_hi<<16); if (!written) { - MemCpy(&buf[cur_dir_entry],&de[de_cnt-1],sizeof(CFAT32DirEntry)); + MemCpy(&buf[cur_dir_entry],&de[de_count-1],sizeof(CFAT32DirEntry)); BlkWrite(dv,&buf[cur_dir_entry & -FAT32_ENTRIES_PER_BLK], dv->data_area+cur_dir_clus*dv->spc +cur_dir_entry>>FAT32_ENTRIES_BITS,1); @@ -661,14 +661,14 @@ Bool FAT32DirNew(CDrive *dv,U8 *cur_dir,CDirEntry *tmpde,Bool free_old_chain) } } if (!written) { - avail_cnt=FAT32_ENTRIES_PER_BLK-cur_dir_entry & (FAT32_ENTRIES_PER_BLK-1); - if (avail_cntdata_area+cur_dir_clus*dv->spc +cur_dir_entry>>FAT32_ENTRIES_BITS,1); - cur_dir_entry+=avail_cnt; + cur_dir_entry+=avail_count; if (cur_dir_entry==entries_per_clus) { last_dir_clus=cur_dir_clus; tmp_buf=buf; buf=last_buf; last_buf=tmp_buf; @@ -678,11 +678,11 @@ Bool FAT32DirNew(CDrive *dv,U8 *cur_dir,CDirEntry *tmpde,Bool free_old_chain) ClusWrite(dv,buf,cur_dir_clus,1); } } - MemCpy(&buf[cur_dir_entry],&de,de_cnt*sizeof(CFAT32DirEntry)); + MemCpy(&buf[cur_dir_entry],&de,de_count*sizeof(CFAT32DirEntry)); BlkWrite(dv,&buf[cur_dir_entry &-FAT32_ENTRIES_PER_BLK], dv->data_area+cur_dir_clus*dv->spc+ cur_dir_entry>>FAT32_ENTRIES_BITS,1); - cur_dir_entry+=de_cnt; + cur_dir_entry+=de_count; if (cur_dir_entry==entries_per_clus) { cur_dir_clus=ClusAlloc(dv,cur_dir_clus,1); MemSet(buf,0,BLK_SIZE*dv->spc); @@ -800,7 +800,7 @@ I64 FAT32FileWrite(CDrive *dv,U8 *cur_dir,U8 *name,U8 *buf,I64 size, CDate cdt,I64 attr) { CDirEntry de; - I64 c=0,blk_cnt; + I64 c=0,blk_count; Bool contiguous; MemSet(&de,0,sizeof(CDirEntry)); if (size<0) size=0; @@ -815,15 +815,15 @@ I64 FAT32FileWrite(CDrive *dv,U8 *cur_dir,U8 *name,U8 *buf,I64 size, else contiguous=FALSE; de.size=size; - if (blk_cnt=(size+BLK_SIZE-1)>>BLK_SIZE_BITS) - c=ClusAlloc(dv,0,(blk_cnt+dv->spc-1)/dv->spc,contiguous); + if (blk_count=(size+BLK_SIZE-1)>>BLK_SIZE_BITS) + c=ClusAlloc(dv,0,(blk_count+dv->spc-1)/dv->spc,contiguous); else c=0x0FFFFFFF; de.clus=c; de.attr=attr; de.datetime=cdt; - if (blk_cnt) - ClusBlkWrite(dv,buf,c,blk_cnt); + if (blk_count) + ClusBlkWrite(dv,buf,c,blk_count); FAT32DirNew(dv,cur_dir,&de,TRUE); } return c; @@ -916,11 +916,11 @@ CDirEntry *FAT32FilesFind(U8 *files_find_mask, return res; } -Bool FAT32MkDir(CDrive *dv,U8 *cur_dir,U8 *name,I64 entry_cnt) +Bool FAT32MkDir(CDrive *dv,U8 *cur_dir,U8 *name,I64 entry_count) { I64 c,cur_dir_clus=Name2DirClus(dv,cur_dir), //Rough estimate of size - size=CeilU64((entry_cnt+2)<spc<spc<>BLK_SIZE_BITS; - buf=MAlloc(blk_cnt<>BLK_SIZE_BITS; + buf=MAlloc(blk_count<next_free; while (!found && tmpf!=&dv->next_free) { if (tmpf->start+tmpf->size==c) { - tmpf->size+=cnt; + tmpf->size+=count; found=TRUE; - } else if (c+cnt==tmpf->start) { - tmpf->size+=cnt; + } else if (c+count==tmpf->start) { + tmpf->size+=count; tmpf->start=c; found=TRUE; } @@ -273,11 +273,11 @@ U0 RedSeaFreeClus(CDrive *dv,I64 c,I64 cnt) } if (!found) { tmpf=AMAlloc(sizeof(CFreeLst)); - tmpf->size=cnt; + tmpf->size=count; tmpf->start=c; QueueInsert(tmpf,dv->last_free); } - while (cnt-->0) { + while (count-->0) { DriveFATBlkSet(dv,c); LBtr(dv->cur_fat_blk,(c-dv->data_area)&(BLK_SIZE<<3-1)); LBts(&dv->fat_blk_dirty,0); @@ -297,12 +297,12 @@ U0 RedSeaFreeClus(CDrive *dv,I64 c,I64 cnt) } } -I64 RedSeaAllocClus(CDrive *dv,I64 cnt) +I64 RedSeaAllocClus(CDrive *dv,I64 count) { CFreeLst *tmpf,*best_free=NULL; I64 i,first,best_size=I64_MAX; Bool unlock,unlock_break; - if (cnt<=0) + if (count<=0) throw('Drive'); try { unlock_break=BreakLock; @@ -311,10 +311,10 @@ I64 RedSeaAllocClus(CDrive *dv,I64 cnt) RedSeaFreeLstBuild(dv); tmpf=dv->next_free; while (tmpf!=&dv->next_free) { - if (tmpf->size>=cnt && tmpf->sizesize>=count && tmpf->sizesize; - if (tmpf->size==cnt) + if (tmpf->size==count) break; } tmpf=tmpf->next; @@ -322,14 +322,14 @@ I64 RedSeaAllocClus(CDrive *dv,I64 cnt) if (!best_free) throw('Drive'); first=best_free->start; - for (i=0;icur_fat_blk,(first+i-dv->data_area)&(BLK_SIZE<<3-1)); LBts(&dv->fat_blk_dirty,0); } DriveFATBlkClean(dv); - if (best_free->size-=cnt) - best_free->start+=cnt; + if (best_free->size-=count) + best_free->start+=count; else { QueueRemove(best_free); Free(best_free); @@ -510,7 +510,7 @@ I64 RedSeaFileWrite(CDrive *dv,U8 *cur_dir,U8 *name,U8 *buf,I64 size, CDate cdt,I64 attr) { CDirEntry de; - I64 c=0,blk_cnt; + I64 c=0,blk_count; MemSet(&de,0,sizeof(CDirEntry)); if (size<0) size=0; if (dv->fs_type!=FSt_REDSEA) @@ -520,15 +520,15 @@ I64 RedSeaFileWrite(CDrive *dv,U8 *cur_dir,U8 *name,U8 *buf,I64 size, else { RedSeaFilesDel(dv,cur_dir,de.name,0,FALSE,FALSE); de.size=size; - if (blk_cnt=(size+BLK_SIZE-1)>>BLK_SIZE_BITS) - c=ClusAlloc(dv,0,blk_cnt,TRUE); //Always contiguous + if (blk_count=(size+BLK_SIZE-1)>>BLK_SIZE_BITS) + c=ClusAlloc(dv,0,blk_count,TRUE); //Always contiguous else c=INVALID_CLUS; de.clus=c; de.attr=attr|RS_ATTR_CONTIGUOUS; de.datetime=cdt; - if (blk_cnt) - BlkWrite(dv,buf,c,blk_cnt); + if (blk_count) + BlkWrite(dv,buf,c,blk_count); RedSeaDirNew(dv,cur_dir,&de,TRUE); } return c; @@ -599,10 +599,10 @@ CDirEntry *RedSeaFilesFind(U8 *files_find_mask,I64 fuf_flags, return res; } -Bool RedSeaMkDir(CDrive *dv,U8 *cur_dir,U8 *name,I64 entry_cnt) -{//entry_cnt is for preallocating dir blks. +Bool RedSeaMkDir(CDrive *dv,U8 *cur_dir,U8 *name,I64 entry_count) +{//entry_count is for preallocating dir blks. I64 c,cur_dir_clus=Name2DirClus(dv,cur_dir), - size=CeilU64((entry_cnt+3)<<6,BLK_SIZE); + size=CeilU64((entry_count+3)<<6,BLK_SIZE); #assert CDIR_SIZE==64 U8 *buf=CAlloc(size); CDirEntry *d_native=buf-offset(CDirEntry.start); diff --git a/src/Kernel/EdLite.HC b/src/Kernel/EdLite.HC index dc2ed27e..4e66617a 100755 --- a/src/Kernel/EdLite.HC +++ b/src/Kernel/EdLite.HC @@ -58,7 +58,7 @@ U0 EdLiteUpdate(CLine *head,CLine *cur_line,I64 cur_col,I64 line_start_col) Bool EdLite(U8 *filename,I64 num=1,I64 edf_dof_flags=0) {//Light weight text editor for debugging. U8 *src,*src2,*src3,*dst,*buf,*bin_data=NULL; - I64 i,cnt=0,ch,sc,size,bin_size=0,line_start_col=0,cur_col=0, + I64 i,count=0,ch,sc,size,bin_size=0,line_start_col=0,cur_col=0, old_raw_flags=text.raw_flags; CLine head,*tmpl,*tmpl1,*cur_line; Bool res=FALSE, @@ -96,7 +96,7 @@ Bool EdLite(U8 *filename,I64 num=1,I64 edf_dof_flags=0) tmpl=MAlloc(sizeof(CLine)); tmpl->line=StrNew(src2); QueueInsert(tmpl,head.last); - cnt++; + count++; } if (src+1-bufnext; else { diff --git a/src/Kernel/FunSeg.HC b/src/Kernel/FunSeg.HC index 520bc63d..3835de2e 100755 --- a/src/Kernel/FunSeg.HC +++ b/src/Kernel/FunSeg.HC @@ -64,7 +64,7 @@ CHash *FunSegFind(U8 *addr,I64 *_offset) return NULL; } if (IsDebugMode) - for (i=0;iseth_task; do { @@ -203,7 +203,7 @@ U0 StrPrintFunSeg(U8 *buf,I64 addr,I64 field_len,I64 flags) StrPrint(buf,"%X",addr); } -I64 SrcLineNum(U8 *addr,I64 cnt=1) +I64 SrcLineNum(U8 *addr,I64 count=1) {//linenum for src of addr. CHashSrcSym *tmph; I64 cur_line,first_line,last_line,num_lines,offset; @@ -241,7 +241,7 @@ I64 SrcLineNum(U8 *addr,I64 cnt=1) while ((!body[cur_line] || body[cur_line]min_line; } else if (tmph->src_link) { @@ -258,7 +258,7 @@ I64 SrcLineNum(U8 *addr,I64 cnt=1) return -1; } -U8 *SrcFileName(U8 *addr,I64 cnt=1,CTask *mem_task=NULL) +U8 *SrcFileName(U8 *addr,I64 count=1,CTask *mem_task=NULL) {//MAlloc filename for src of addr. CHashSrcSym *tmph; I64 i,j,ii,offset,best=NULL,d,best_d; @@ -272,7 +272,7 @@ U8 *SrcFileName(U8 *addr,I64 cnt=1,CTask *mem_task=NULL) body=dbg_info->body; best_d=I64_MAX; for (i=0;isrv_ctrl.next_waiting!=&task->srv_ctrl) switch (JobRunOne(run_flags,&task->srv_ctrl)) { case JOB_CONT: - cnt++; + count++; break; case JOB_EXIT: Exit; @@ -370,7 +370,7 @@ I64 JobsHandler(I64 run_flags,CTask *task=NULL) jh_done: LBtr(&task->srv_ctrl.flags,JOBCf_LOCKED); SetRFlags(old_flags); - return cnt; + return count; } I64 PopUp(U8 *buf,CTask *parent=NULL,CTask **_pu_task=NULL) diff --git a/src/Kernel/KDataTypes.HC b/src/Kernel/KDataTypes.HC index ee379deb..d8e159cb 100755 --- a/src/Kernel/KDataTypes.HC +++ b/src/Kernel/KDataTypes.HC @@ -18,7 +18,7 @@ U8 *LinkedLstCopy(U8 **_lst,CTask *mem_task=NULL) return res; } -I64 LinkedLstCnt(U8 **_lst) +I64 LinkedLstCount(U8 **_lst) {//Count of nodes in linked-list. I64 res=0; while (_lst) { @@ -62,7 +62,7 @@ CQueue *QueueCopy(CQueue *head,CTask *mem_task=NULL) return res; } -I64 QueueCnt(CQueue *head) +I64 QueueCount(CQueue *head) {//Count of nodes in queue, not head. CQueue *tmpq=head->next; I64 res=0; @@ -88,7 +88,7 @@ CQueueVectU8 *QueueVectU8New(I64 min_idx=0) {//Create new queue vecter. CQueueVectU8 *res=MAlloc(sizeof(CQueueVectU8)); QueueInit(res); - res->total_cnt=res->node_cnt=0; + res->total_count=res->node_count=0; res->min_idx=min_idx; return res; } @@ -98,32 +98,32 @@ U0 QueueVectU8Put(CQueueVectU8 *v,I64 idx,U8 ch) CQueueVectU8 *tmpv; idx-=v->min_idx; if (idx<0) return; - if (idxtotal_cnt) { + if (idxtotal_count) { tmpv=v; do { - idx-=tmpv->node_cnt; + idx-=tmpv->node_count; if (idx<0) { - tmpv->body[idx+tmpv->node_cnt]=ch; + tmpv->body[idx+tmpv->node_count]=ch; return; } tmpv=tmpv->next; } while (tmpv!=v); } else - idx-=v->total_cnt; + idx-=v->total_count; while (TRUE) { tmpv=v->last; - if (tmpv->node_cnt>=QUE_VECT_U8_CNT) { + if (tmpv->node_count>=QUE_VECT_U8_CNT) { tmpv=MAlloc(sizeof(CQueueVectU8)); - tmpv->node_cnt=0; + tmpv->node_count=0; QueueInsert(tmpv,v->last); } if (idx--) { - tmpv->body[tmpv->node_cnt++]=0; - v->total_cnt++; + tmpv->body[tmpv->node_count++]=0; + v->total_count++; } else { - tmpv->body[tmpv->node_cnt++]=ch; - v->total_cnt++; + tmpv->body[tmpv->node_count++]=ch; + v->total_count++; break; } } @@ -141,12 +141,12 @@ I64 QueueVectU8Get(CQueueVectU8 *v,I64 idx) {//Get U8 at idx i. CQueueVectU8 *tmpv; idx-=v->min_idx; - if (!(0<=idxtotal_cnt)) return 0; + if (!(0<=idxtotal_count)) return 0; tmpv=v; do { - idx-=tmpv->node_cnt; + idx-=tmpv->node_count; if (idx<0) - return tmpv->body[idx+tmpv->node_cnt]; + return tmpv->body[idx+tmpv->node_count]; tmpv=tmpv->next; } while (tmpv!=v); return 0; @@ -224,7 +224,7 @@ U0 FifoU8Flush(CFifoU8 *f) POPFD } -I64 FifoU8Cnt(CFifoU8 *f) +I64 FifoU8Count(CFifoU8 *f) {//Count of U8's in fifo. I64 res; PUSHFD @@ -309,7 +309,7 @@ U0 FifoI64Flush(CFifoI64 *f) POPFD } -I64 FifoI64Cnt(CFifoI64 *f) +I64 FifoI64Count(CFifoI64 *f) {//Count of I64's in fifo. I64 res; PUSHFD diff --git a/src/Kernel/KDebug.HC b/src/Kernel/KDebug.HC index be655982..36f744b4 100755 --- a/src/Kernel/KDebug.HC +++ b/src/Kernel/KDebug.HC @@ -169,20 +169,20 @@ U0 CallerRep(U8 **rbp=NULL,CTask *task=NULL) } } -U0 D(U8 *addr,I64 cnt=0x80,Bool show_offset=TRUE) +U0 D(U8 *addr,I64 count=0x80,Bool show_offset=TRUE) {//Dump mem, showing offsets. //See $LK,"DocD",A="MN:DocD"$() for a live dump. I64 i,j,ch; U8 *ptr=addr; - while (cnt) { + while (count) { if (show_offset) "%08X",ptr-addr; else "%010X",ptr; - if (cnt>16) + if (count>16) j=16; else - j=cnt; + j=count; for (i=0;i0) { + while (count-->0) { "%08X:%08X,%P\n",addr,*addr,*addr; addr++; } @@ -231,7 +231,7 @@ U0 RawPrint(I64 mS=100,U8 *fmt,...) Free(buf); } -U0 RawD(I64 mS=100,U8 *addr,I64 cnt=0x80) +U0 RawD(I64 mS=100,U8 *addr,I64 count=0x80) {//Dumps a block of mem using $LK,"Raw",A="MN:Raw"$ //scrn output for a fixed length //of time. @@ -240,14 +240,14 @@ U0 RawD(I64 mS=100,U8 *addr,I64 cnt=0x80) CLI old_raw=Raw(ON); old_input_filter=LBtr(&Fs->task_flags,TASKf_INPUT_FILTER_TASK); - D(addr,cnt); + D(addr,count); Busy(mS<<10); POPFD LBEqu(&Fs->task_flags,TASKf_INPUT_FILTER_TASK,old_input_filter); Raw(old_raw); } -U0 RawDm(I64 mS=100,U8 *addr,I64 cnt=0x80) +U0 RawDm(I64 mS=100,U8 *addr,I64 count=0x80) {//Dumps a block of mem using $LK,"Raw",A="MN:Raw"$ //scrn output for a fixed length //of time. @@ -256,7 +256,7 @@ U0 RawDm(I64 mS=100,U8 *addr,I64 cnt=0x80) CLI old_raw=Raw(ON); old_input_filter=LBtr(&Fs->task_flags,TASKf_INPUT_FILTER_TASK); - Dm(addr,cnt); + Dm(addr,count); Busy(mS<<10); POPFD LBEqu(&Fs->task_flags,TASKf_INPUT_FILTER_TASK,old_input_filter); @@ -421,7 +421,7 @@ Bool B(U8 *addr,CTask *task=NULL,Bool live=TRUE) I64 B2(CTask *task=NULL,Bool live=TRUE) {//Remove all breakpoints. -//Return: cnt of removed. +//Return: count of removed. I64 res=0; CBpt *tmpb,*tmpb1; if (!task) task=Fs; @@ -567,7 +567,7 @@ U0 Fault3(I64 fault_num,I64 fault_err_code) PUSHFD CLI if (Gs->num && dbg.mp_crash) { - mp_cnt=1; + mp_count=1; dbg.mp_crash->cpu_num=Gs->num; dbg.mp_crash->task=Fs; dbg.mp_crash->rip=Fs->rip; diff --git a/src/Kernel/KDefine.HC b/src/Kernel/KDefine.HC index abfb4523..80875fa7 100755 --- a/src/Kernel/KDefine.HC +++ b/src/Kernel/KDefine.HC @@ -4,7 +4,7 @@ CHashDefineStr *DefineLoad(U8 *dname,U8 *st) tmph->type=HTT_DEFINE_STR; tmph->str=StrNew(dname); tmph->data=StrNew(st); - tmph->cnt=-1; + tmph->count=-1; tmph->src_link=MStrPrint("AD:0x%X",Caller); HashAdd(tmph,Fs->hash_table); return tmph; @@ -12,7 +12,7 @@ CHashDefineStr *DefineLoad(U8 *dname,U8 *st) CHashDefineStr *DefineLstLoad(U8 *dname,U8 *lst) {//Create DEFINE list. Not efficient, but handy. - I64 cnt=0; + I64 count=0; U8 *ptr,**idx; CHashDefineStr *tmph=CAlloc(sizeof(CHashDefineStr)); tmph->type=HTT_DEFINE_STR; @@ -21,14 +21,14 @@ CHashDefineStr *DefineLstLoad(U8 *dname,U8 *lst) ptr=lst; while (*ptr) { if (*ptr!='@') - cnt++; + count++; while (*ptr++); } tmph->data=MAlloc(ptr+1-lst); MemCpy(tmph->data,lst,ptr+1-lst); - tmph->cnt=cnt; + tmph->count=count; - idx=tmph->sub_idx=MAlloc(cnt*sizeof(U8 *)); + idx=tmph->sub_idx=MAlloc(count*sizeof(U8 *)); ptr=lst; while (*ptr) { if (*ptr!='@') @@ -61,7 +61,7 @@ U8 *DefineSub(I64 sub,U8 *dname) {//Return DEFINE list entry indexed by number. CHashDefineStr *tmph; if (tmph=HashFind(dname,Fs->hash_table,HTT_DEFINE_STR)) { - if (0<=subcnt) + if (0<=subcount) return tmph->sub_idx[sub]; else return NULL; @@ -71,11 +71,11 @@ U8 *DefineSub(I64 sub,U8 *dname) return NULL; } -I64 DefineCnt(U8 *dname) -{//Return cnt of entries in define list. +I64 DefineCount(U8 *dname) +{//Return count of entries in define list. CHashDefineStr *tmph; if (tmph=HashFind(dname,Fs->hash_table,HTT_DEFINE_STR)) - return tmph->cnt; + return tmph->count; else if (dname) UndefinedDefine(dname); else diff --git a/src/Kernel/KExts.HC b/src/Kernel/KExts.HC index b2c9dec4..de389c58 100755 --- a/src/Kernel/KExts.HC +++ b/src/Kernel/KExts.HC @@ -19,8 +19,8 @@ extern Bool BlkDevLock(CBlkDev *bd); extern CBlkDev *BlkDevNextFreeSlot(U8 first_drv_let,I64 type); extern Bool BlkDevUnlock(CBlkDev *bd,Bool rst=FALSE); extern U0 BlkDevsRelease(); -extern Bool BlkRead(CDrive *dv,U8 *buf, I64 blk, I64 cnt); -extern Bool BlkWrite(CDrive *dv,U8 *buf, I64 blk, I64 cnt); +extern Bool BlkRead(CDrive *dv,U8 *buf, I64 blk, I64 count); +extern Bool BlkWrite(CDrive *dv,U8 *buf, I64 blk, I64 count); extern U8 *Caller(I64 num=1); extern U8 *CatPrint(U8 *_dst,U8 *fmt,...); extern Bool Cd(U8 *dirname=NULL,Bool make_dirs=FALSE); @@ -30,7 +30,7 @@ extern I64 DefineMatch(U8 *needle,U8 *haystack_lst_dname,I64 flags=0); extern U8 *DefineSub(I64 sub,U8 *dname); extern I64 Del(U8 *files_find_mask,Bool make_mask=FALSE, Bool del_dir=FALSE,Bool print_message=TRUE); -extern Bool DirMk(U8 *filename,I64 entry_cnt=0); +extern Bool DirMk(U8 *filename,I64 entry_count=0); extern Bool Drive(U8 drv_let); extern U8 Drive2Letter(CDrive *dv=NULL); extern U0 DriveBlkDevDel(CBlkDev *bd); @@ -41,17 +41,17 @@ extern U0 DrivesRelease(); extern U0 DiskCacheInvalidate(CDrive *dv); extern U0 Exit(); extern U8 *ExtDft(U8 *filename,U8 *extension); -extern I64 FAT32AllocClus(CDrive *dv,I64 c,I64 cnt); -extern I64 FAT32AllocContiguousClus(CDrive *dv,I64 cnt); +extern I64 FAT32AllocClus(CDrive *dv,I64 c,I64 count); +extern I64 FAT32AllocContiguousClus(CDrive *dv,I64 count); extern Bool FAT32DirNew(CDrive *dv,U8 *cur_dir,CDirEntry *tmpde, Bool free_old_chain); extern Bool FAT32FileFind(CDrive *dv,I64 cur_dir_clus,U8 *name, CDirEntry *_res,I64 fuf_flags=0); extern U0 FAT32Init(CDrive *dv); -extern Bool FBlkRead(CFile *f,U8 *buf,I64 blk=FFB_NEXT_BLK,I64 cnt=1); -extern Bool FBlkWrite(CFile *f,U8 *buf,I64 blk=FFB_NEXT_BLK,I64 cnt=1); +extern Bool FBlkRead(CFile *f,U8 *buf,I64 blk=FFB_NEXT_BLK,I64 count=1); +extern Bool FBlkWrite(CFile *f,U8 *buf,I64 blk=FFB_NEXT_BLK,I64 count=1); extern U0 FClose(CFile *f); -extern CFile *FOpen(U8 *filename,U8 *flags,I64 cnt=0); +extern CFile *FOpen(U8 *filename,U8 *flags,I64 count=0); extern U8 *FileExtRemove(U8 *src,U8 *dst=NULL); extern Bool FileFind(U8 *filename,CDirEntry *_de=NULL,I64 fuf_flags=0); extern U8 *FileNameAbs(U8 *_filename,I64 fuf_flags=0); @@ -83,7 +83,7 @@ extern I64 PopUp(U8 *buf,CTask *parent=NULL,CTask **_pu_task=NULL); extern U0 Print(U8 *fmt,...); extern U0 PutChars(U64 ch); extern U0 PutS(U8 *st); //Use $LK,"Print",A="MN:Print"$() -extern I64 RedSeaAllocClus(CDrive *dv,I64 cnt); +extern I64 RedSeaAllocClus(CDrive *dv,I64 count); extern Bool RedSeaDirNew(CDrive *dv,U8 *cur_dir,CDirEntry *tmpde, Bool free_old_chain); extern Bool RedSeaFileFind(CDrive *dv,I64 cur_dir_clus,U8 *name, diff --git a/src/Kernel/KGlobals.HC b/src/Kernel/KGlobals.HC index 5cbe2003..94d23637 100755 --- a/src/Kernel/KGlobals.HC +++ b/src/Kernel/KGlobals.HC @@ -18,7 +18,7 @@ F64 *pow10_I64, CAutoCompleteDictGlobals acd; CAutoCompleteGlobals ac; CBlkDevGlobals blkdev; -CCntsGlobals cnts={1,0,2676302000,2676302,2676302000,0,0,0,FALSE}; +CCountsGlobals counts={1,0,2676302000,2676302,2676302000,0,0,0,FALSE}; CDebugGlobals dbg; CDevGlobals dev; CGridGlobals ms_grid; //See $LK,"::/Demo/Graphics/Grid.HC"$. diff --git a/src/Kernel/KHashA.HC b/src/Kernel/KHashA.HC index 7074963b..6e8be08a 100755 --- a/src/Kernel/KHashA.HC +++ b/src/Kernel/KHashA.HC @@ -66,7 +66,7 @@ SYS_HASH_SINGLE_TABLE_FIND:: POP RDI POP RAX LOOP @@30 - INC U32 CHash.use_cnt[RAX] + INC U32 CHash.use_count[RAX] TEST RAX,RAX RET diff --git a/src/Kernel/KHashB.HC b/src/Kernel/KHashB.HC index 6f37391f..e8c0e048 100755 --- a/src/Kernel/KHashB.HC +++ b/src/Kernel/KHashB.HC @@ -80,7 +80,7 @@ U0 HashDel(CHashSrcSym *tmph) LinkedLstDel(tmph(CHashGlobalVar *)->dim.next); if (tmph(CHashGlobalVar *)->fun_ptr) HashDel(tmph(CHashGlobalVar *)->fun_ptr - -tmph(CHashGlobalVar *)->fun_ptr->ptr_stars_cnt); + -tmph(CHashGlobalVar *)->fun_ptr->ptr_stars_count); } } else if (tmph->type & HTT_FILE) Free(tmph(CHashGeneric *)->user_data0); diff --git a/src/Kernel/KInts.HC b/src/Kernel/KInts.HC index 6a281636..029bb44e 100755 --- a/src/Kernel/KInts.HC +++ b/src/Kernel/KInts.HC @@ -150,7 +150,7 @@ interrupt U0 IntNop() interrupt U0 IntDivZero() { if (Gs->num) { - mp_cnt=1; + mp_count=1; dbg.mp_crash->cpu_num=Gs->num; dbg.mp_crash->task=Fs; MOV RAX,U64 8[RBP] //Get RIP off of stk. diff --git a/src/Kernel/KLoad.HC b/src/Kernel/KLoad.HC index ec5b5682..0263583c 100755 --- a/src/Kernel/KLoad.HC +++ b/src/Kernel/KLoad.HC @@ -67,7 +67,7 @@ U0 SysSymImportsResolve(U8 *st_ptr,I64 ld_flags) U0 LoadPass1(U8 *src,U8 *module_base,I64 ld_flags) { U8 *ptr2,*ptr3,*st_ptr; - I64 i,j,cnt,etype; + I64 i,j,count,etype; CHashExport *tmpex=NULL; while (etype=*src++) { i=*src(U32 *)++; @@ -96,8 +96,8 @@ U0 LoadPass1(U8 *src,U8 *module_base,I64 ld_flags) if (ld_flags & LDF_NO_ABSS) src+=i*sizeof(U32); else { - cnt=i; - for (j=0;jval=ptr3; HashAdd(tmpex,Fs->hash_table); } - cnt=i; - for (j=0;jval=ptr3; HashAdd(tmpex,Fs->hash_table); } - cnt=i; - for (j=0;j1) + if (mp_count>1) MPHalt; *0x472(U16 *)=0; OutU8(0x70,0x8F); @@ -211,7 +211,7 @@ U0 KMain() LBts(&sys_run_level,RLf_COMPILER); DebugMode(OFF); - cnts.time_stamp_freq_initial=TimeCal; + counts.time_stamp_freq_initial=TimeCal; Cd("/"); try ExeFile("StartOS"); //Continues $LK,"/StartOS.HC",A="FL:/StartOS.HC,1"$ catch { diff --git a/src/Kernel/KMisc.HC b/src/Kernel/KMisc.HC index b3de7d55..c693da5d 100755 --- a/src/Kernel/KMisc.HC +++ b/src/Kernel/KMisc.HC @@ -36,7 +36,7 @@ I64 EndianI64(I64 d) return res; } -I64 BCnt(I64 d) +I64 BCount(I64 d) {//Count set bits in I64. I64 res=0,i; for (i=0;i<8;i++) @@ -47,13 +47,13 @@ I64 BCnt(I64 d) U0 IntCore0TimerHandler(CTask *) {//Called from $LK,"IntCore0TimerHandler",A="FF:::/Kernel/KInts.HC,IntCore0TimerHandler"$ I64 i; - if (mp_cnt>1) + if (mp_count>1) while (LBts(&sys_semas[SEMA_SYS_TIMER],0)) PAUSE - lock cnts.jiffies++; - cnts.timer+=SYS_TIMER0_PERIOD+1; + lock counts.jiffies++; + counts.timer+=SYS_TIMER0_PERIOD+1; LBtr(&sys_semas[SEMA_SYS_TIMER],0); - for (i=1;i1) + if (mp_count>1) while (LBts(&sys_semas[SEMA_SYS_TIMER],0)) PAUSE OutU8(0x43,0); //Latch Timer0 @@ -71,7 +71,7 @@ I64 SysTimerRead() if (InU8(0x20) & 1) i=-1; } - res=cnts.timer+SYS_TIMER0_PERIOD-i; + res=counts.timer+SYS_TIMER0_PERIOD-i; LBtr(&sys_semas[SEMA_SYS_TIMER],0); POPFD return res; @@ -90,24 +90,24 @@ I64 TimeCal() PUSHFD CLI if (HPET_start) { - cnts.time_stamp_freq=cnts.HPET_freq*(GetTSC-time_stamp_start); + counts.time_stamp_freq=counts.HPET_freq*(GetTSC-time_stamp_start); i=HPET-HPET_start; } else { - cnts.time_stamp_freq=SYS_TIMER_FREQ*(GetTSC-time_stamp_start); + counts.time_stamp_freq=SYS_TIMER_FREQ*(GetTSC-time_stamp_start); i=SysTimerRead-timer_start; } if (!i) ZenithErr("Timer Cal Error"); else { - cnts.time_stamp_freq/=i; - cnts.time_stamp_kHz_freq=cnts.time_stamp_freq/1000; - cnts.time_stamp_calibrated=TRUE; + counts.time_stamp_freq/=i; + counts.time_stamp_kHz_freq=counts.time_stamp_freq/1000; + counts.time_stamp_calibrated=TRUE; } POPFD } PUSHFD CLI - if (cnts.HPET_freq) { + if (counts.HPET_freq) { timer_start=0; HPET_start=HPET; } else { @@ -116,13 +116,13 @@ I64 TimeCal() } time_stamp_start=GetTSC; POPFD - return cnts.time_stamp_freq; + return counts.time_stamp_freq; } F64 tS() {//Time since boot in seconds as a float. - if (cnts.HPET_freq) - return ToF64(HPET-cnts.HPET_initial)/cnts.HPET_freq; + if (counts.HPET_freq) + return ToF64(HPET-counts.HPET_initial)/counts.HPET_freq; else return SysTimerRead/ToF64(SYS_TIMER_FREQ); } @@ -130,14 +130,14 @@ F64 tS() Bool Blink(F64 Hz=2.5) {//Return TRUE, then FALSE, then TRUE at given frequency. if (!Hz) return 0; - return ToI64(cnts.jiffies*2*Hz/JIFFY_FREQ)&1; + return ToI64(counts.jiffies*2*Hz/JIFFY_FREQ)&1; } U0 Busy(I64 æS) {//Loosely timed. I64 i; - if (cnts.HPET_freq) { - i=HPET+cnts.HPET_freq*æS/1000000; + if (counts.HPET_freq) { + i=HPET+counts.HPET_freq*æS/1000000; while (HPETtask_flags,TASKf_KILL_TASK); @@ -357,7 +357,7 @@ I64 ExeCmdLine(CCompCtrl *cc) } Free(old_task_title); if (cc->flags&CCF_JUST_LOAD) { - if (cc->error_cnt) + if (cc->error_count) return FALSE; else return TRUE; @@ -516,7 +516,7 @@ I64 TaskEnd() LBtr(&task->srv_ctrl.flags,JOBCf_LOCKED); LBtr(&task->task_flags,TASKf_TASK_LOCK); - task->wake_jiffy=cnts.jiffies+DYING_JIFFIES; + task->wake_jiffy=counts.jiffies+DYING_JIFFIES; while (LBts(&Gs->cpu_flags,CPUf_DYING_TASK_QUE)) PAUSE QueueInsert(task,Gs->last_dying); @@ -529,17 +529,17 @@ U0 TaskKillDying() {//Delay freeing to prevent asking for trouble with quick reincarnations. //What if the user is doing this: $LK,"DoTreeCheckers",A="FF:::/Misc/OSTestSuite.HC,DoTreeCheckers"$. CTaskDying *task,*task1; - if (Gs->kill_jiffykill_jiffycpu_flags,CPUf_DYING_TASK_QUE)) PAUSE task=Gs->next_dying; - while (task!=&Gs->next_dying && task->wake_jiffynext_dying && task->wake_jiffynext; QueueRemove(task); TaskDel(task); task=task1; } LBtr(&Gs->cpu_flags,CPUf_DYING_TASK_QUE); - Gs->kill_jiffy=cnts.jiffies+DYING_JIFFIES; + Gs->kill_jiffy=counts.jiffies+DYING_JIFFIES; } } diff --git a/src/Kernel/Kernel.MAP b/src/Kernel/Kernel.MAP index d0184a86..d6d5c239 100755 --- a/src/Kernel/Kernel.MAP +++ b/src/Kernel/Kernel.MAP @@ -104,6 +104,7 @@ $LK,"FUf_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HH,2562"$ $LK,"GVF_ARRAY",A="FL:::/Kernel/KernelA.HH,876"$ $LK,"KbdCmdFlush",A="FL:::/Kernel/SerialDev/Keyboard.HC,45",BI=17$ $LK,"CFPU",A="FL:::/Kernel/KernelA.HH,3123"$ +$LK,"CAbsCountsI64",A="FL:::/Kernel/KernelA.HH,1816"$ $LK,"TASKf_IDLE",A="FL:::/Kernel/KernelA.HH,3232"$ $LK,"CDIR_SIZE",A="FL:::/Kernel/KernelA.HH,2532"$ $LK,"ARGT_UIMM32",A="FL:::/Kernel/KernelA.HH,1901"$ @@ -165,52 +166,51 @@ $LK,"C:/Doc/Pags.DD",A="FL:::/Kernel/KernelA.HH,2811"$ $LK,"ARGT_ST0",A="FL:::/Kernel/KernelA.HH,1945"$ $LK,"RT_I64",A="FL:::/Kernel/KernelA.HH,1572"$ $LK,"SEMA_REFRESH_IN_PROGRESS",A="FL:::/Kernel/KernelA.HH,619"$ -$LK,"FifoI64Cnt",A="FL:::/Kernel/KDataTypes.HC,312",BI=30$ $LK,"sys_task_being_scrn_updated",A="FL:::/Kernel/KGlobals.HC,11"$ $LK,"SUF_SAFE_DOLLAR",A="FL:::/Kernel/KernelA.HH,3740"$ $LK,"RWF_SHOW_DOLLAR",A="FL:::/Kernel/KernelA.HH,3538"$ $LK,"_CFG_HEAP_DBG",A="FL:::/Kernel/KernelA.HH,2773"$ $LK,"HTt_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HH,662"$ -$LK,"RedSeaFileWrite",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC,509",BI=31$ +$LK,"RedSeaFileWrite",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC,509",BI=30$ $LK,"CPatchTableAbsAddr",A="FL:::/Kernel/KernelA.HH,396"$ -$LK,"DVDImageRead",A="FL:::/Kernel/BlkDev/DiskCDDVD.HC,65",BI=32$ +$LK,"DVDImageRead",A="FL:::/Kernel/BlkDev/DiskCDDVD.HC,65",BI=31$ $LK,"IET_CODE_HEAP",A="FL:::/Kernel/KernelA.HH,424"$ $LK,"ROPB_MONO",A="FL:::/Kernel/KernelA.HH,2892"$ $LK,"CAsmNum2",A="FL:::/Kernel/KernelA.HH,1837"$ $LK,"WIf_FOCUS_TASK_MS_WHEEL",A="FL:::/Kernel/KernelA.HH,1466"$ -$LK,"MsHardSetPost",A="FL:::/Kernel/SerialDev/Mouse.HC,203",BI=33$ -$LK,"AMAlloc",A="FL:::/Kernel/Mem/MAllocFree.HC,390",BI=34$ +$LK,"MsHardSetPost",A="FL:::/Kernel/SerialDev/Mouse.HC,203",BI=32$ +$LK,"AMAlloc",A="FL:::/Kernel/Mem/MAllocFree.HC,390",BI=33$ $LK,"DOCEf_LEN",A="FL:::/Kernel/KernelA.HH,1059"$ -$LK,"B",A="FL:::/Kernel/KDebug.HC,407",BI=35$ -$LK,"CheckPtr",A="FL:::/Kernel/KDebug.HC,1",BI=36$ +$LK,"B",A="FL:::/Kernel/KDebug.HC,407",BI=34$ +$LK,"CheckPtr",A="FL:::/Kernel/KDebug.HC,1",BI=35$ $LK,"ICF_PUSH_RES",A="FL:::/Kernel/KernelA.HH,1615"$ -$LK,"DriveTextAttrGet",A="FL:::/Kernel/BlkDev/DiskDrive.HC,321",BI=37$ +$LK,"DriveTextAttrGet",A="FL:::/Kernel/BlkDev/DiskDrive.HC,321",BI=36$ $LK,"D3Equ",A="FL:::/Kernel/KernelB.HH,155"$ $LK,"FF_NEW_FILE",A="FL:::/Kernel/KernelA.HH,2757"$ $LK,"CMT_STR_CONST",A="FL:::/Kernel/KernelA.HH,1700"$ -$LK,"D",A="FL:::/Kernel/KDebug.HC,172",BI=38$ -$LK,"StrPrint",A="FL:::/Kernel/StrPrint.HC,876",BI=39$ +$LK,"D",A="FL:::/Kernel/KDebug.HC,172",BI=37$ +$LK,"StrPrint",A="FL:::/Kernel/StrPrint.HC,876",BI=38$ $LK,"MEM_PAG_BITS",A="FL:::/Kernel/KernelA.HH,2832"$ $LK,"WINMGR_FPS",A="FL:::/Kernel/KernelA.HH,1479"$ $LK,"DOC_COLOR_CHAR_CONST",A="FL:::/Kernel/KernelA.HH,1149"$ -$LK,"E",A="FL:::/Kernel/FunSeg.HC,332",BI=40$ +$LK,"E",A="FL:::/Kernel/FunSeg.HC,332",BI=39$ $LK,"CEdFileName",A="FL:::/Kernel/KernelA.HH,1251"$ $LK,"DOCT_LEFT_MARGIN",A="FL:::/Kernel/KernelA.HH,915"$ $LK,"_STRNCMP",A="FL:::/Kernel/StrA.HC,154"$ $LK,"CCF_NO_CHAR_CONST",A="FL:::/Kernel/KernelA.HH,2149"$ $LK,"U64_MAX",A="FL:::/Kernel/KernelA.HH,40"$ -$LK,"G",A="FL:::/Kernel/KDebug.HC,444",BI=41$ -$LK,"ScaleIndent",A="FL:::/Kernel/StrB.HC,35",BI=42$ +$LK,"G",A="FL:::/Kernel/KDebug.HC,444",BI=40$ +$LK,"ScaleIndent",A="FL:::/Kernel/StrB.HC,35",BI=41$ $LK,"JOBCf_LOCKED",A="FL:::/Kernel/KernelA.HH,3164"$ $LK,"IET_ABS_ADDR",A="FL:::/Kernel/KernelA.HH,423"$ -$LK,"PressAKey",A="FL:::/Kernel/StrB.HC,103",BI=43$ +$LK,"PressAKey",A="FL:::/Kernel/StrB.HC,103",BI=42$ $LK,"DOF_WIN_MAX",A="FL:::/Kernel/KernelA.HH,1229"$ $LK,"CCodeCtrl",A="FL:::/Kernel/KernelA.HH,2027"$ -$LK,"Char2ScanCode",A="FL:::/Kernel/SerialDev/Keyboard.HC,100",BI=44$ -$LK,"Mem32DevInit",A="FL:::/Kernel/Mem/MemPhysical.HC,30",BI=45$ +$LK,"Char2ScanCode",A="FL:::/Kernel/SerialDev/Keyboard.HC,100",BI=43$ +$LK,"Mem32DevInit",A="FL:::/Kernel/Mem/MemPhysical.HC,30",BI=44$ $LK,"_BIT_FIELD_OR_U32",A="FL:::/Kernel/KUtils.HC,154"$ $LK,"DOCf_NO_SCROLL_BARS",A="FL:::/Kernel/KernelA.HH,1320"$ -$LK,"SPutChar",A="FL:::/Kernel/StrPrint.HC,1",BI=46$ +$LK,"SPutChar",A="FL:::/Kernel/StrPrint.HC,1",BI=45$ $LK,"CYAN",A="FL:::/Kernel/KernelA.HH,2917"$ $LK,"U64_MIN",A="FL:::/Kernel/KernelA.HH,39"$ $LK,"TK_SUPERSCRIPT",A="FL:::/Kernel/KernelA.HH,2080"$ @@ -219,19 +219,19 @@ $LK,"RS_ATTR_DELETED",A="FL:::/Kernel/KernelA.HH,2506"$ $LK,"CMT_ASM_LABEL",A="FL:::/Kernel/KernelA.HH,1698"$ $LK,"RLF_64BIT",A="FL:::/Kernel/KernelA.HH,480"$ $LK,"RLf_64BIT",A="FL:::/Kernel/KernelA.HH,458"$ -$LK,"RedSeaFreeLstBuild",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC,24",BI=47$ +$LK,"RedSeaFreeLstBuild",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC,24",BI=46$ $LK,"TK_SHL",A="FL:::/Kernel/KernelA.HH,2092"$ $LK,"DOCf_HAS_SONG",A="FL:::/Kernel/KernelA.HH,1323"$ $LK,"DOCF_HAS_SONG",A="FL:::/Kernel/KernelA.HH,1286"$ -$LK,"TaskQueueIns",A="FL:::/Kernel/Sched.HC,287",BI=48$ +$LK,"TaskQueueIns",A="FL:::/Kernel/Sched.HC,287",BI=47$ $LK,"CH_CTRLA",A="FL:::/Kernel/KernelA.HH,3426"$ $LK,"CH_CTRLB",A="FL:::/Kernel/KernelA.HH,3427"$ $LK,"DOCEf_TAG",A="FL:::/Kernel/KernelA.HH,1058"$ -$LK,"S",A="FL:::/Kernel/KDebug.HC,479",BI=49$ +$LK,"S",A="FL:::/Kernel/KDebug.HC,479",BI=48$ $LK,"CH_CTRLC",A="FL:::/Kernel/KernelA.HH,3428"$ $LK,"SEMA_RECORD_MACRO",A="FL:::/Kernel/KernelA.HH,612"$ -$LK,"FifoI64Ins",A="FL:::/Kernel/KDataTypes.HC,258",BI=50$ -$LK,"FloorU64",A="FL:::/Kernel/KMathB.HC,36",BI=51$ +$LK,"FifoI64Ins",A="FL:::/Kernel/KDataTypes.HC,258",BI=49$ +$LK,"FloorU64",A="FL:::/Kernel/KMathB.HC,36",BI=50$ $LK,"CH_CTRLD",A="FL:::/Kernel/KernelA.HH,3429"$ $LK,"DOCF_WORD_WRAP",A="FL:::/Kernel/KernelA.HH,1295"$ $LK,"DOCT_WORD_WRAP",A="FL:::/Kernel/KernelA.HH,924"$ @@ -242,21 +242,21 @@ $LK,"ARGT_STI",A="FL:::/Kernel/KernelA.HH,1946"$ $LK,"DOCf_WORD_WRAP",A="FL:::/Kernel/KernelA.HH,1333"$ $LK,"DOCEf_BOTTOM_Y",A="FL:::/Kernel/KernelA.HH,1085"$ $LK,"DOCEF_BOTTOM_Y",A="FL:::/Kernel/KernelA.HH,997"$ -$LK,"FileNameAbs",A="FL:::/Kernel/BlkDev/DiskStrA.HC,171",BI=52$ +$LK,"FileNameAbs",A="FL:::/Kernel/BlkDev/DiskStrA.HC,171",BI=51$ $LK,"CH_CTRLF",A="FL:::/Kernel/KernelA.HH,3431"$ $LK,"TK_SHR",A="FL:::/Kernel/KernelA.HH,2093"$ $LK,"CH_CTRLG",A="FL:::/Kernel/KernelA.HH,3432"$ $LK,"DOCEF_REMALLOC_DATA",A="FL:::/Kernel/KernelA.HH,1017"$ $LK,"_HASH_REM_DEL",A="FL:::/Kernel/KHashA.HC,208"$ -$LK,"RedSeaValidate",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC,82",BI=53$ +$LK,"RedSeaValidate",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC,82",BI=52$ $LK,"CH_CTRLH",A="FL:::/Kernel/KernelA.HH,3433"$ $LK,"CPalindromeU32",A="FL:::/Kernel/KernelA.HH,2428"$ $LK,"CPalindromeU16",A="FL:::/Kernel/KernelA.HH,2423"$ $LK,"DOCT_CHECK_BOX",A="FL:::/Kernel/KernelA.HH,936"$ $LK,"DCF_SCRN_BITMAP",A="FL:::/Kernel/KernelA.HH,3581"$ $LK,"CH_CTRLI",A="FL:::/Kernel/KernelA.HH,3434"$ -$LK,"FileNameTmpTxt",A="FL:::/Kernel/BlkDev/DiskStrA.HC,276",BI=54$ -$LK,"FifoI64New",A="FL:::/Kernel/KDataTypes.HC,240",BI=55$ +$LK,"FileNameTmpTxt",A="FL:::/Kernel/BlkDev/DiskStrA.HC,276",BI=53$ +$LK,"FifoI64New",A="FL:::/Kernel/KDataTypes.HC,240",BI=54$ $LK,"CH_CTRLJ",A="FL:::/Kernel/KernelA.HH,3435"$ $LK,"ARGT_XMM128",A="FL:::/Kernel/KernelA.HH,1955"$ $LK,"SC_CURSOR_UP",A="FL:::/Kernel/KernelA.HH,3507"$ @@ -264,17 +264,17 @@ $LK,"CH_CTRLK",A="FL:::/Kernel/KernelA.HH,3436"$ $LK,"TASKf_HAS_SONG",A="FL:::/Kernel/KernelA.HH,3236"$ $LK,"WIF_FOCUS_TASK_MS_L_D",A="FL:::/Kernel/KernelA.HH,1436"$ $LK,"DOCEf_SEL",A="FL:::/Kernel/KernelA.HH,1054"$ -$LK,"RandI32",A="FL:::/Kernel/KMathB.HC,97",BI=56$ -$LK,"RandI16",A="FL:::/Kernel/KMathB.HC,77",BI=57$ +$LK,"RandI32",A="FL:::/Kernel/KMathB.HC,97",BI=55$ +$LK,"RandI16",A="FL:::/Kernel/KMathB.HC,77",BI=56$ $LK,"CH_CTRLL",A="FL:::/Kernel/KernelA.HH,3437"$ $LK,"EXT_EXTS_NUM",A="FL:::/Kernel/KernelA.HH,601"$ $LK,"CH_CTRLM",A="FL:::/Kernel/KernelA.HH,3438"$ $LK,"ICf_LOCK",A="FL:::/Kernel/KernelA.HH,1627"$ $LK,"ICF_LOCK",A="FL:::/Kernel/KernelA.HH,1626"$ $LK,"WIF_SELF_MS_WHEEL",A="FL:::/Kernel/KernelA.HH,1426"$ -$LK,"PutFileLink",A="FL:::/Kernel/BlkDev/DiskDirA.HC,160",BI=58$ -$LK,"BreakLock",A="FL:::/Kernel/KExcept.HC,131",BI=59$ -$LK,"HPET",A="FL:::/Kernel/KMisc.HC,80",BI=60$ +$LK,"PutFileLink",A="FL:::/Kernel/BlkDev/DiskDirA.HC,160",BI=57$ +$LK,"BreakLock",A="FL:::/Kernel/KExcept.HC,131",BI=58$ +$LK,"HPET",A="FL:::/Kernel/KMisc.HC,80",BI=59$ $LK,"CORE0_32BIT_INIT",A="FL:::/Kernel/KStart32.HC,75"$ $LK,"CORE0_16BIT_INIT",A="FL:::/Kernel/KStart16.HC,56"$ $LK,"CH_CTRLN",A="FL:::/Kernel/KernelA.HH,3439"$ @@ -288,23 +288,23 @@ $LK,"DOCEF_WIN_REL",A="FL:::/Kernel/KernelA.HH,1002"$ $LK,"_D3_DIV",A="FL:::/Kernel/KMathA.HC,184"$ $LK,"CH_CTRLP",A="FL:::/Kernel/KernelA.HH,3441"$ $LK,"ICF_ARG2_TO_INT",A="FL:::/Kernel/KernelA.HH,1607"$ -$LK,"SysDebug",A="FL:::/Kernel/KMisc.HC,280",BI=61$ +$LK,"SysDebug",A="FL:::/Kernel/KMisc.HC,280",BI=60$ $LK,"PRTF_NEG",A="FL:::/Kernel/KernelA.HH,3878"$ $LK,"CH_CTRLQ",A="FL:::/Kernel/KernelA.HH,3442"$ $LK,"CTSS",A="FL:::/Kernel/KernelA.HH,3355"$ -$LK,"HomeSet",A="FL:::/Kernel/BlkDev/DiskDirB.HC,1",BI=62$ -$LK,"PostMessage",A="FL:::/Kernel/Job.HC,242",BI=63$ -$LK,"DrivesRelease",A="FL:::/Kernel/BlkDev/DiskDrive.HC,27",BI=64$ +$LK,"HomeSet",A="FL:::/Kernel/BlkDev/DiskDirB.HC,1",BI=61$ +$LK,"PostMessage",A="FL:::/Kernel/Job.HC,242",BI=62$ +$LK,"DrivesRelease",A="FL:::/Kernel/BlkDev/DiskDrive.HC,27",BI=63$ $LK,"D3Mul",A="FL:::/Kernel/KernelB.HH,156"$ $LK,"CH_CTRLR",A="FL:::/Kernel/KernelA.HH,3443"$ $LK,"SK_NAME",A="FL:::/Kernel/BlkDev/DiskDirA.HC,86"$ -$LK,"CtrlAltC",A="FL:::/Kernel/KeyDev.HC,133",BI=65$ -$LK,"CallerRep",A="FL:::/Kernel/KDebug.HC,152",BI=66$ +$LK,"CtrlAltC",A="FL:::/Kernel/KeyDev.HC,133",BI=64$ +$LK,"CallerRep",A="FL:::/Kernel/KDebug.HC,152",BI=65$ $LK,"CH_CTRLS",A="FL:::/Kernel/KernelA.HH,3444"$ $LK,"ROP_EQU",A="FL:::/Kernel/KernelA.HH,2898"$ $LK,"DOCEf_LST",A="FL:::/Kernel/KernelA.HH,1108"$ -$LK,"CtrlAltD",A="FL:::/Kernel/KeyDev.HC,138",BI=67$ -$LK,"RandI64",A="FL:::/Kernel/KMathB.HC,117",BI=68$ +$LK,"CtrlAltD",A="FL:::/Kernel/KeyDev.HC,138",BI=66$ +$LK,"RandI64",A="FL:::/Kernel/KMathB.HC,117",BI=67$ $LK,"CH_CTRLT",A="FL:::/Kernel/KernelA.HH,3445"$ $LK,"MBS_UNUSED_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,2813"$ $LK,"RT_U32",A="FL:::/Kernel/KernelA.HH,1571"$ @@ -315,7 +315,7 @@ $LK,"CH_CTRLU",A="FL:::/Kernel/KernelA.HH,3446"$ $LK,"ARGT_MM32",A="FL:::/Kernel/KernelA.HH,1949"$ $LK,"WIf_SELF_MS_WHEEL",A="FL:::/Kernel/KernelA.HH,1454"$ $LK,"DOCSS_COMMENT",A="FL:::/Kernel/KernelA.HH,1136"$ -$LK,"CtrlAltF",A="FL:::/Kernel/KeyDev.HC,148",BI=69$ +$LK,"CtrlAltF",A="FL:::/Kernel/KeyDev.HC,148",BI=68$ $LK,"CH_CTRLV",A="FL:::/Kernel/KernelA.HH,3447"$ $LK,"CCodeMisc",A="FL:::/Kernel/KernelA.HH,1715"$ $LK,"DOF_DONT_TEXT_ATTR",A="FL:::/Kernel/KernelA.HH,1230"$ @@ -323,7 +323,7 @@ $LK,"DOCEf_WORD_WRAP",A="FL:::/Kernel/KernelA.HH,1051"$ $LK,"DOCEF_WORD_WRAP",A="FL:::/Kernel/KernelA.HH,1045"$ $LK,"CH_CTRLW",A="FL:::/Kernel/KernelA.HH,3448"$ $LK,"FFB_NEXT_BLK",A="FL:::/Kernel/KernelA.HH,2754"$ -$LK,"MPIntAll",A="FL:::/Kernel/MultiProc.HC,149",BI=70$ +$LK,"MPIntAll",A="FL:::/Kernel/MultiProc.HC,149",BI=69$ $LK,"TaskContextRestore",A="FL:::/Kernel/Sched.HC,283"$ $LK,"SCf_ALT",A="FL:::/Kernel/KernelA.HH,3467"$ $LK,"CH_CTRLX",A="FL:::/Kernel/KernelA.HH,3449"$ @@ -334,25 +334,24 @@ $LK,"_FCLEX",A="FL:::/Kernel/KMathA.HC,646"$ $LK,"_D3_DOT",A="FL:::/Kernel/KMathA.HC,113"$ $LK,"CH_CTRLZ",A="FL:::/Kernel/KernelA.HH,3451"$ $LK,"CHashGeneric",A="FL:::/Kernel/KernelA.HH,738"$ -$LK,"TaskQueueInsChild",A="FL:::/Kernel/Sched.HC,314",BI=71$ +$LK,"TaskQueueInsChild",A="FL:::/Kernel/Sched.HC,314",BI=70$ $LK,"SYS_FIND_PCIBIOS_SERVICE_DIR",A="FL:::/Kernel/PCIBIOS.HC,8"$ $LK,"CTRLF_CLICKED",A="FL:::/Kernel/KernelA.HH,3047"$ $LK,"HTF_RESOLVE",A="FL:::/Kernel/KernelA.HH,712"$ -$LK,"BCnt",A="FL:::/Kernel/KMisc.HC,39",BI=72$ -$LK,"Mem64DevAlloc",A="FL:::/Kernel/Mem/MemPhysical.HC,108",BI=73$ -$LK,"Mem32DevAlloc",A="FL:::/Kernel/Mem/MemPhysical.HC,58",BI=74$ +$LK,"Mem64DevAlloc",A="FL:::/Kernel/Mem/MemPhysical.HC,108",BI=71$ +$LK,"Mem32DevAlloc",A="FL:::/Kernel/Mem/MemPhysical.HC,58",BI=72$ $LK,"RT_U64",A="FL:::/Kernel/KernelA.HH,1574"$ $LK,"DOCT_TAB",A="FL:::/Kernel/KernelA.HH,908"$ $LK,"HTT_FRAME_PTR",A="FL:::/Kernel/KernelA.HH,703"$ $LK,"HTt_FRAME_PTR",A="FL:::/Kernel/KernelA.HH,673"$ -$LK,"CtrlAltM",A="FL:::/Kernel/KeyDev.HC,153",BI=75$ -$LK,"DefineLstLoad",A="FL:::/Kernel/KDefine.HC,13",BI=76$ +$LK,"CtrlAltM",A="FL:::/Kernel/KeyDev.HC,153",BI=73$ +$LK,"DefineLstLoad",A="FL:::/Kernel/KDefine.HC,13",BI=74$ $LK,"ARGT_MM64",A="FL:::/Kernel/KernelA.HH,1950"$ $LK,"DOCEf_LEFT_CB",A="FL:::/Kernel/KernelA.HH,1076"$ $LK,"DOCEF_LEFT_CB",A="FL:::/Kernel/KernelA.HH,988"$ $LK,"RFLAGf_DIR",A="FL:::/Kernel/KernelA.HH,328"$ -$LK,"DriveDel",A="FL:::/Kernel/BlkDev/DiskDrive.HC,69",BI=77$ -$LK,"CtrlAltN",A="FL:::/Kernel/KeyDev.HC,158",BI=78$ +$LK,"DriveDel",A="FL:::/Kernel/BlkDev/DiskDrive.HC,69",BI=75$ +$LK,"CtrlAltN",A="FL:::/Kernel/KeyDev.HC,158",BI=76$ $LK,"CDirEntry",A="FL:::/Kernel/KernelA.HH,2520"$ $LK,"TK_STR",A="FL:::/Kernel/KernelA.HH,2084"$ $LK,"ACD_DEF_END",A="FL:::/Kernel/KernelA.HH,1516"$ @@ -360,7 +359,7 @@ $LK,"PROGRESS_DESC_LEN",A="FL:::/Kernel/KernelA.HH,3860"$ $LK,"CCF_ASM_EXPRESSIONS",A="FL:::/Kernel/KernelA.HH,2157"$ $LK,"D3Sub",A="FL:::/Kernel/KernelB.HH,160"$ $LK,"SC_CURSOR_RIGHT",A="FL:::/Kernel/KernelA.HH,3510"$ -$LK,"KeyDevAdd",A="FL:::/Kernel/KeyDev.HC,70",BI=79$ +$LK,"KeyDevAdd",A="FL:::/Kernel/KeyDev.HC,70",BI=77$ $LK,"CTRLF_BORDER",A="FL:::/Kernel/KernelA.HH,3044"$ $LK,"_D3_EQU",A="FL:::/Kernel/KMathA.HC,226"$ $LK,"VGAP_ATTR_DATA_READ",A="FL:::/Kernel/KernelA.HH,3669"$ @@ -369,26 +368,26 @@ $LK,"WIF_FOCUS_TASK_MS_R_D",A="FL:::/Kernel/KernelA.HH,1438"$ $LK,"HTF_LOCAL",A="FL:::/Kernel/KernelA.HH,714"$ $LK,"HTT_ASM_KEYWORD",A="FL:::/Kernel/KernelA.HH,697"$ $LK,"HTf_LOCAL",A="FL:::/Kernel/KernelA.HH,684"$ -$LK,"CtrlAltT",A="FL:::/Kernel/KeyDev.HC,163",BI=80$ -$LK,"IsSilent",A="FL:::/Kernel/KMisc.HC,275",BI=81$ +$LK,"CtrlAltT",A="FL:::/Kernel/KeyDev.HC,163",BI=78$ +$LK,"IsSilent",A="FL:::/Kernel/KMisc.HC,275",BI=79$ $LK,"CBpt",A="FL:::/Kernel/KernelA.HH,3109"$ $LK,"HTt_ASM_KEYWORD",A="FL:::/Kernel/KernelA.HH,667"$ -$LK,"PCIWriteU32",A="FL:::/Kernel/PCIBIOS.HC,250",BI=82$ -$LK,"PCIWriteU16",A="FL:::/Kernel/PCIBIOS.HC,235",BI=83$ -$LK,"CtrlAltV",A="FL:::/Kernel/KeyDev.HC,168",BI=84$ +$LK,"PCIWriteU32",A="FL:::/Kernel/PCIBIOS.HC,250",BI=80$ +$LK,"PCIWriteU16",A="FL:::/Kernel/PCIBIOS.HC,235",BI=81$ +$LK,"CtrlAltV",A="FL:::/Kernel/KeyDev.HC,168",BI=82$ $LK,"VM_VMWARE",A="FL:::/Kernel/KernelA.HH,3891"$ $LK,"_LXCHG_U8",A="FL:::/Kernel/KUtils.HC,244"$ -$LK,"CtrlAltX",A="FL:::/Kernel/KeyDev.HC,173",BI=85$ -$LK,"UserTaskCont",A="FL:::/Kernel/KTask.HC,384",BI=86$ +$LK,"CtrlAltX",A="FL:::/Kernel/KeyDev.HC,173",BI=83$ +$LK,"UserTaskCont",A="FL:::/Kernel/KTask.HC,384",BI=84$ $LK,"RFLAGf_NESTED_TASK",A="FL:::/Kernel/KernelA.HH,332"$ $LK,"BEqu",A="FL:::/Kernel/KernelB.HH,28"$ -$LK,"FAT32MkDir",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,919",BI=87$ -$LK,"ClusBlkRead",A="FL:::/Kernel/BlkDev/DiskClus.HC,44",BI=88$ +$LK,"FAT32MkDir",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,919",BI=85$ +$LK,"ClusBlkRead",A="FL:::/Kernel/BlkDev/DiskClus.HC,44",BI=86$ $LK,"DCS_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,3590"$ $LK,"ICF_USE_INT",A="FL:::/Kernel/KernelA.HH,1610"$ $LK,"DOCT_NEW_LINE",A="FL:::/Kernel/KernelA.HH,906"$ $LK,"BIN_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,384"$ -$LK,"ATAIDDrives",A="FL:::/Kernel/BlkDev/DiskATAId.HC,207",BI=89$ +$LK,"ATAIDDrives",A="FL:::/Kernel/BlkDev/DiskATAId.HC,207",BI=87$ $LK,"char_bmp_non_eol_white_space",A="FL:::/Kernel/StrA.HC,359"$ $LK,"ARGT_IMM8",A="FL:::/Kernel/KernelA.HH,1894"$ $LK,"SYS_HASH_SINGLE_TABLE_FIND1",A="FL:::/Kernel/KHashA.HC,30"$ @@ -400,10 +399,10 @@ $LK,"CHashFun",A="FL:::/Kernel/KernelA.HH,861"$ $LK,"JOBf_ADD_TO_QUE",A="FL:::/Kernel/KernelA.HH,3138"$ $LK,"SV_I_REG",A="FL:::/Kernel/KernelA.HH,1751"$ $LK,"DOCEf_INVERT",A="FL:::/Kernel/KernelA.HH,1053"$ -$LK,"DayOfWeek",A="FL:::/Kernel/KDate.HC,30",BI=90$ +$LK,"DayOfWeek",A="FL:::/Kernel/KDate.HC,30",BI=88$ $LK,"TK_MINUS_MINUS",A="FL:::/Kernel/KernelA.HH,2089"$ $LK,"DOCT_LST",A="FL:::/Kernel/KernelA.HH,937"$ -$LK,"JobResGet",A="FL:::/Kernel/Job.HC,199",BI=91$ +$LK,"JobResGet",A="FL:::/Kernel/Job.HC,199",BI=89$ $LK,"sys_heap_init_flag",A="FL:::/Kernel/KernelB.HH,181"$ $LK,"FUF_CANCEL",A="FL:::/Kernel/KernelA.HH,2570"$ $LK,"FUf_CANCEL",A="FL:::/Kernel/KernelA.HH,2542"$ @@ -411,7 +410,7 @@ $LK,"FALSE",A="FL:::/Kernel/KernelA.HH,21"$ $LK,"VGAP_REG_READ",A="FL:::/Kernel/KernelA.HH,3674"$ $LK,"TK_ADD_EQU",A="FL:::/Kernel/KernelA.HH,2108"$ $LK,"TK_XOR_EQU",A="FL:::/Kernel/KernelA.HH,2107"$ -$LK,"StrPrintHex",A="FL:::/Kernel/StrA.HC,1",BI=92$ +$LK,"StrPrintHex",A="FL:::/Kernel/StrA.HC,1",BI=90$ $LK,"_D3_ADD_EQU",A="FL:::/Kernel/KMathA.HC,239"$ $LK,"DRV_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,2687"$ $LK,"DOCT_PMT",A="FL:::/Kernel/KernelA.HH,912"$ @@ -419,15 +418,15 @@ $LK,"F64_MAX",A="FL:::/Kernel/KernelA.HH,47"$ $LK,"Cf_EXTERN",A="FL:::/Kernel/KernelA.HH,835"$ $LK,"HPET_GCAP_ID",A="FL:::/Kernel/KernelA.HH,554"$ $LK,"ATan",A="FL:::/Kernel/KernelB.HH,95"$ -$LK,"SysBadFree",A="FL:::/Kernel/Mem/MemPag.HC,1",BI=93$ +$LK,"SysBadFree",A="FL:::/Kernel/Mem/MemPag.HC,1",BI=91$ $LK,"ATA_ID_DEV",A="FL:::/Kernel/KernelA.HH,2280"$ $LK,"CHashReg",A="FL:::/Kernel/KernelA.HH,753"$ $LK,"MEM_512GIG_NUM",A="FL:::/Kernel/KStart32.HC,12"$ $LK,"SCf_INS",A="FL:::/Kernel/KernelA.HH,3475"$ $LK,"LAPIC_LVT_ERR",A="FL:::/Kernel/KernelA.HH,524"$ -$LK,"Scale2Mem",A="FL:::/Kernel/Mem/MemPhysical.HC,169",BI=94$ -$LK,"RandU32",A="FL:::/Kernel/KMathB.HC,107",BI=95$ -$LK,"RandU16",A="FL:::/Kernel/KMathB.HC,87",BI=96$ +$LK,"Scale2Mem",A="FL:::/Kernel/Mem/MemPhysical.HC,169",BI=92$ +$LK,"RandU32",A="FL:::/Kernel/KMathB.HC,107",BI=93$ +$LK,"RandU16",A="FL:::/Kernel/KMathB.HC,87",BI=94$ $LK,"F64_MIN",A="FL:::/Kernel/KernelA.HH,48"$ $LK,"_FLDCW",A="FL:::/Kernel/KMathA.HC,625"$ $LK,"__DIR__",A="FL:::/Kernel/KernelA.HH,2043"$ @@ -435,24 +434,24 @@ $LK,"ARGT_RM32",A="FL:::/Kernel/KernelA.HH,1911"$ $LK,"ARGT_RM16",A="FL:::/Kernel/KernelA.HH,1910"$ $LK,"RFLAGf_INT",A="FL:::/Kernel/KernelA.HH,327"$ $LK,"NONE",A="FL:::/Kernel/KernelA.HH,24"$ -$LK,"DriveMap",A="FL:::/Kernel/BlkDev/DiskDrive.HC,252",BI=97$ +$LK,"DriveMap",A="FL:::/Kernel/BlkDev/DiskDrive.HC,252",BI=95$ $LK,"WIf_SELF_DOC",A="FL:::/Kernel/KernelA.HH,1457"$ $LK,"WIF_SELF_DOC",A="FL:::/Kernel/KernelA.HH,1429"$ $LK,"MLF_STATIC",A="FL:::/Kernel/KernelA.HH,785"$ -$LK,"JobsHandler",A="FL:::/Kernel/Job.HC,349",BI=98$ +$LK,"JobsHandler",A="FL:::/Kernel/Job.HC,349",BI=96$ $LK,"str2color_lst",A="FL:::/Kernel/KDefine.HC,156"$ $LK,"local_time_offset",A="FL:::/Kernel/KGlobals.HC,14"$ -$LK,"RedSeaFilesFind",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC,537",BI=99$ +$LK,"RedSeaFilesFind",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC,537",BI=97$ $LK,"TK_INS_BIN",A="FL:::/Kernel/KernelA.HH,2120"$ -$LK,"ClusWrite",A="FL:::/Kernel/BlkDev/DiskClus.HC,123",BI=100$ +$LK,"ClusWrite",A="FL:::/Kernel/BlkDev/DiskClus.HC,123",BI=98$ $LK,"_D3_MUL",A="FL:::/Kernel/KMathA.HC,167"$ $LK,"TK_ELSE",A="FL:::/Kernel/KernelA.HH,2116"$ -$LK,"RandU64",A="FL:::/Kernel/KMathB.HC,127",BI=101$ -$LK,"UndefinedDefine",A="FL:::/Kernel/KDefine.HC,43",BI=102$ +$LK,"RandU64",A="FL:::/Kernel/KMathB.HC,127",BI=99$ +$LK,"UndefinedDefine",A="FL:::/Kernel/KDefine.HC,43",BI=100$ $LK,"ARGT_RM64",A="FL:::/Kernel/KernelA.HH,1912"$ -$LK,"ATAGetRes",A="FL:::/Kernel/BlkDev/DiskATA.HC,67",BI=103$ -$LK,"ATAWaitDRQ",A="FL:::/Kernel/BlkDev/DiskATA.HC,36",BI=104$ -$LK,"TaskInit",A="FL:::/Kernel/KTask.HC,182",BI=105$ +$LK,"ATAGetRes",A="FL:::/Kernel/BlkDev/DiskATA.HC,67",BI=101$ +$LK,"ATAWaitDRQ",A="FL:::/Kernel/BlkDev/DiskATA.HC,36",BI=102$ +$LK,"TaskInit",A="FL:::/Kernel/KTask.HC,182",BI=103$ $LK,"DOCEf_RIGHT_CB",A="FL:::/Kernel/KernelA.HH,1078"$ $LK,"DOCEF_RIGHT_CB",A="FL:::/Kernel/KernelA.HH,990"$ $LK,"HTT_DICT_WORD",A="FL:::/Kernel/KernelA.HH,695"$ @@ -464,28 +463,26 @@ $LK,"CDebugGlobals",A="FL:::/Kernel/KernelA.HH,3820"$ $LK,"CBGR24",A="FL:::/Kernel/KernelA.HH,2946"$ $LK,"FONT_WIDTH",A="FL:::/Kernel/KernelA.HH,3551"$ $LK,"CHeapCtrl",A="FL:::/Kernel/KernelA.HH,2863"$ -$LK,"JobQueue",A="FL:::/Kernel/MultiProc.HC,213",BI=106$ -$LK,"LastDayOfYear",A="FL:::/Kernel/KDate.HC,110",BI=107$ +$LK,"JobQueue",A="FL:::/Kernel/MultiProc.HC,213",BI=104$ +$LK,"LastDayOfYear",A="FL:::/Kernel/KDate.HC,110",BI=105$ $LK,"SYS_IDLE_PT",A="FL:::/Kernel/Sched.HC,204"$ -$LK,"mp_cnt_initial",A="FL:::/Kernel/KernelB.HH,240"$ $LK,"STD_DISTRO_DVD_CFG",A="FL:::/Kernel/KernelA.HH,3846"$ $LK,"CWinMgrTimingGlobals",A="FL:::/Kernel/KernelA.HH,1470"$ $LK,"OS_WINDOWS",A="FL:::/Kernel/KernelA.HH,3887"$ -$LK,"CAbsCntsI64",A="FL:::/Kernel/KernelA.HH,1816"$ -$LK,"Core0StartMP",A="FL:::/Kernel/MultiProc.HC,283",BI=108$ +$LK,"Core0StartMP",A="FL:::/Kernel/MultiProc.HC,283",BI=106$ $LK,"MESSAGE_MS_L_DOWN",A="FL:::/Kernel/KernelA.HH,3179"$ $LK,"_D3_SUB",A="FL:::/Kernel/KMathA.HC,149"$ $LK,"CBGR48",A="FL:::/Kernel/KernelA.HH,2950"$ $LK,"DOCEF_BORDER_PLOT",A="FL:::/Kernel/KernelA.HH,1009"$ -$LK,"IntCore0TimerHandler",A="FL:::/Kernel/KMisc.HC,47",BI=109$ +$LK,"IntCore0TimerHandler",A="FL:::/Kernel/KMisc.HC,47",BI=107$ $LK,"__DATE__",A="FL:::/Kernel/KernelA.HH,2035"$ $LK,"sys_focus_task",A="FL:::/Kernel/KernelB.HH,200"$ $LK,"DOCEf_BORDER_PLOT",A="FL:::/Kernel/KernelA.HH,1097"$ $LK,"HTT_MODULE",A="FL:::/Kernel/KernelA.HH,701"$ $LK,"HTt_MODULE",A="FL:::/Kernel/KernelA.HH,671"$ $LK,"ARGT_REL8",A="FL:::/Kernel/KernelA.HH,1890"$ -$LK,"GridInit",A="FL:::/Kernel/SerialDev/Mouse.HC,1",BI=110$ -$LK,"FirstDayOfYear",A="FL:::/Kernel/KDate.HC,98",BI=111$ +$LK,"GridInit",A="FL:::/Kernel/SerialDev/Mouse.HC,1",BI=108$ +$LK,"FirstDayOfYear",A="FL:::/Kernel/KDate.HC,98",BI=109$ $LK,"CCf_PMT",A="FL:::/Kernel/KernelA.HH,2139"$ $LK,"ACD_EXTRA",A="FL:::/Kernel/KernelA.HH,1521"$ $LK,"WIf_SELF_ODE",A="FL:::/Kernel/KernelA.HH,1458"$ @@ -494,13 +491,13 @@ $LK,"MLF_DFT_AVAILABLE",A="FL:::/Kernel/KernelA.HH,779"$ $LK,"COREAP_16BIT_INIT",A="FL:::/Kernel/MultiProc.HC,9"$ $LK,"SCf_NUM",A="FL:::/Kernel/KernelA.HH,3469"$ $LK,"RS_ATTR_RESIDENT",A="FL:::/Kernel/KernelA.HH,2507"$ -$LK,"HashSrcFileSet",A="FL:::/Kernel/KHashB.HC,154",BI=112$ +$LK,"HashSrcFileSet",A="FL:::/Kernel/KHashB.HC,154",BI=110$ $LK,"ROP_XOR",A="FL:::/Kernel/KernelA.HH,2899"$ $LK,"NULL",A="FL:::/Kernel/KernelA.HH,19"$ -$LK,"BlkPoolInit",A="FL:::/Kernel/Mem/BlkPool.HC,18",BI=113$ +$LK,"BlkPoolInit",A="FL:::/Kernel/Mem/BlkPool.HC,18",BI=111$ $LK,"BDF_EXT_SIZE",A="FL:::/Kernel/KernelA.HH,2617"$ -$LK,"DriveRep",A="FL:::/Kernel/BlkDev/DiskDrive.HC,331",BI=114$ -$LK,"ProgressBarsRst",A="FL:::/Kernel/KMisc.HC,322",BI=115$ +$LK,"DriveRep",A="FL:::/Kernel/BlkDev/DiskDrive.HC,331",BI=112$ +$LK,"ProgressBarsRst",A="FL:::/Kernel/KMisc.HC,322",BI=113$ $LK,"sys_boot_blk",A="FL:::/Kernel/KernelB.HH,38"$ $LK,"TASKf_PENDING_BREAK",A="FL:::/Kernel/KernelA.HH,3240"$ $LK,"BDf_EXT_SIZE",A="FL:::/Kernel/KernelA.HH,2627"$ @@ -516,16 +513,16 @@ $LK,"EXT_DBG_RESUME",A="FL:::/Kernel/KernelA.HH,600"$ $LK,"WINMGR_PERIOD",A="FL:::/Kernel/KernelA.HH,1480"$ $LK,"FSt_FAT32",A="FL:::/Kernel/KernelA.HH,2660"$ $LK,"OPTf_WARN_PAREN",A="FL:::/Kernel/KernelA.HH,1549"$ -$LK,"TaskStkNew",A="FL:::/Kernel/KTask.HC,100",BI=116$ +$LK,"TaskStkNew",A="FL:::/Kernel/KTask.HC,100",BI=114$ $LK,"RT_PTR",A="FL:::/Kernel/KernelA.HH,1573"$ -$LK,"HashTableDel",A="FL:::/Kernel/KHashB.HC,90",BI=117$ +$LK,"HashTableDel",A="FL:::/Kernel/KHashB.HC,90",BI=115$ $LK,"LBtc",A="FL:::/Kernel/KernelB.HH,22"$ $LK,"FUF_Z_OR_NOT_Z",A="FL:::/Kernel/KernelA.HH,2585"$ -$LK,"Debug2",A="FL:::/Kernel/KDebug.HC,533",BI=118$ +$LK,"Debug2",A="FL:::/Kernel/KDebug.HC,533",BI=116$ $LK,"char_bmp_zero_tab_cr_nl_cursor",A="FL:::/Kernel/StrA.HC,365"$ $LK,"ClampI64",A="FL:::/Kernel/KernelB.HH,125"$ $LK,"FUf_Z_OR_NOT_Z",A="FL:::/Kernel/KernelA.HH,2557"$ -$LK,"B2",A="FL:::/Kernel/KDebug.HC,422",BI=119$ +$LK,"B2",A="FL:::/Kernel/KDebug.HC,422",BI=117$ $LK,"SLOP",A="FL:::/Kernel/StrPrint.HC,206"$ $LK,"FF_BUF_DIRTY",A="FL:::/Kernel/KernelA.HH,2758"$ $LK,"ICF_SWAP",A="FL:::/Kernel/KernelA.HH,1622"$ @@ -535,7 +532,7 @@ $LK,"MSF_FIXED",A="FL:::/Kernel/KernelA.HH,209"$ $LK,"MEM_HEAP_BASE",A="FL:::/Kernel/KStart32.HC,6"$ $LK,"_CPUID",A="FL:::/Kernel/KUtils.HC,319"$ $LK,"_LBEQU",A="FL:::/Kernel/KUtils.HC,104"$ -$LK,"Caller",A="FL:::/Kernel/KDebug.HC,60",BI=120$ +$LK,"Caller",A="FL:::/Kernel/KDebug.HC,60",BI=118$ $LK,"SUF_S2T",A="FL:::/Kernel/KernelA.HH,3737"$ $LK,"ATA_DEV_RST",A="FL:::/Kernel/KernelA.HH,2270"$ $LK,"INT_MP_CRASH_ADDR",A="FL:::/Kernel/KInts.HC,2"$ @@ -548,9 +545,9 @@ $LK,"SUF_T2S",A="FL:::/Kernel/KernelA.HH,3738"$ $LK,"MEM_MIN_MEG",A="FL:::/Kernel/KernelA.HH,3411"$ $LK,"exp_1",A="FL:::/Kernel/KernelA.HH,53"$ $LK,"CTRL_KEY_SCAN_DECODE_TABLE",A="FL:::/Kernel/SerialDev/Keyboard.HC,15"$ -$LK,"G2",A="FL:::/Kernel/KDebug.HC,469",BI=121$ +$LK,"G2",A="FL:::/Kernel/KDebug.HC,469",BI=119$ $LK,"DOCEG_HAS_ARG",A="FL:::/Kernel/KernelA.HH,1036"$ -$LK,"TSSNew",A="FL:::/Kernel/MultiProc.HC,76",BI=122$ +$LK,"TSSNew",A="FL:::/Kernel/MultiProc.HC,76",BI=120$ $LK,"SYS_PROGRESS1_DESC",A="FL:::/Kernel/KStart32.HC,45"$ $LK,"LBtr",A="FL:::/Kernel/KernelB.HH,24"$ $LK,"FStf_DISABLE",A="FL:::/Kernel/KernelA.HH,2667"$ @@ -558,7 +555,7 @@ $LK,"HTT_OPCODE",A="FL:::/Kernel/KernelA.HH,698"$ $LK,"HTt_OPCODE",A="FL:::/Kernel/KernelA.HH,668"$ $LK,"CDATE_YEAR_DAYS_INT",A="FL:::/Kernel/KernelA.HH,185"$ $LK,"LBts",A="FL:::/Kernel/KernelB.HH,26"$ -$LK,"FSetClus",A="FL:::/Kernel/BlkDev/DiskCFile.HC,99",BI=123$ +$LK,"FSetClus",A="FL:::/Kernel/BlkDev/DiskCFile.HC,99",BI=121$ $LK,"ArcEntryGet",A="FL:::/Kernel/Compress.HC,100"$ $LK,"_LOG10",A="FL:::/Kernel/KMathA.HC,592"$ $LK,"DOC_COLOR_GLBL_VAR",A="FL:::/Kernel/KernelA.HH,1152"$ @@ -570,13 +567,13 @@ $LK,"set_bits_table",A="FL:::/Kernel/KGlobals.HC,13"$ $LK,"rev_bits_table",A="FL:::/Kernel/KGlobals.HC,12"$ $LK,"KBD_CTRL",A="FL:::/Kernel/KernelA.HH,2957"$ $LK,"HTt_FUN",A="FL:::/Kernel/KernelA.HH,663"$ -$LK,"JobCtrlInit",A="FL:::/Kernel/Job.HC,18",BI=124$ +$LK,"JobCtrlInit",A="FL:::/Kernel/Job.HC,18",BI=122$ $LK,"RS_ATTR_LONG_NAME",A="FL:::/Kernel/KernelA.HH,2503"$ $LK,"TK_XOR_XOR",A="FL:::/Kernel/KernelA.HH,2100"$ $LK,"DOCEf_HOLD",A="FL:::/Kernel/KernelA.HH,1106"$ $LK,"DOCEF_HOLD",A="FL:::/Kernel/KernelA.HH,1020"$ -$LK,"KDInputFilterPutKey",A="FL:::/Kernel/KeyDev.HC,108",BI=125$ -$LK,"GetOutOfDollar",A="FL:::/Kernel/StrB.HC,75",BI=126$ +$LK,"KDInputFilterPutKey",A="FL:::/Kernel/KeyDev.HC,108",BI=123$ +$LK,"GetOutOfDollar",A="FL:::/Kernel/StrB.HC,75",BI=124$ $LK,"MEM_PAG_SIZE",A="FL:::/Kernel/KernelA.HH,2833"$ $LK,"DOC_COLOR_ALT_TEXT",A="FL:::/Kernel/KernelA.HH,1140"$ $LK,"MBR_PT_FAT32a",A="FL:::/Kernel/KernelA.HH,2670"$ @@ -594,11 +591,11 @@ $LK,"FSt_NTFS",A="FL:::/Kernel/KernelA.HH,2662"$ $LK,"char_bmp_alpha_numeric",A="FL:::/Kernel/StrA.HC,330"$ $LK,"MBR_PT_FAT32f",A="FL:::/Kernel/KernelA.HH,2675"$ $LK,"DOCEF_TAG_CB",A="FL:::/Kernel/KernelA.HH,999"$ -$LK,"Str2Date",A="FL:::/Kernel/StrScan.HC,138",BI=127$ +$LK,"Str2Date",A="FL:::/Kernel/StrScan.HC,138",BI=125$ $LK,"ICF_PASS_TRACE",A="FL:::/Kernel/KernelA.HH,1616"$ $LK,"DOCEf_TAG_CB",A="FL:::/Kernel/KernelA.HH,1087"$ $LK,"HTt_REG",A="FL:::/Kernel/KernelA.HH,669"$ -$LK,"TaskWait",A="FL:::/Kernel/Job.HC,221",BI=128$ +$LK,"TaskWait",A="FL:::/Kernel/Job.HC,221",BI=126$ $LK,"SCF_MS_R_DOWN",A="FL:::/Kernel/KernelA.HH,3488"$ $LK,"SCf_MS_R_DOWN",A="FL:::/Kernel/KernelA.HH,3473"$ $LK,"_R10",A="FL:::/Kernel/KernelA.HH,3380"$ @@ -607,7 +604,7 @@ $LK,"_R11",A="FL:::/Kernel/KernelA.HH,3381"$ $LK,"BOOT_RAM_LIMIT",A="FL:::/Kernel/KernelA.HH,3836"$ $LK,"_R12",A="FL:::/Kernel/KernelA.HH,3382"$ $LK,"MESSAGE_CMD",A="FL:::/Kernel/KernelA.HH,3175"$ -$LK,"SysGetI64",A="FL:::/Kernel/BlkDev/DiskAddDev.HC,179",BI=129$ +$LK,"SysGetI64",A="FL:::/Kernel/BlkDev/DiskAddDev.HC,179",BI=127$ $LK,"MemSetI64",A="FL:::/Kernel/KernelB.HH,173"$ $LK,"_R13",A="FL:::/Kernel/KernelA.HH,3383"$ $LK,"SYS_BOOT_PATCH_TABLE_BASE",A="FL:::/Kernel/KStart16.HC,25"$ @@ -624,7 +621,7 @@ $LK,"JOBf_EXIT_ON_COMPLETE",A="FL:::/Kernel/KernelA.HH,3131"$ $LK,"FSt_NULL",A="FL:::/Kernel/KernelA.HH,2658"$ $LK,"RT_RTS_NUM",A="FL:::/Kernel/KernelA.HH,1579"$ $LK,"CEdFindText",A="FL:::/Kernel/KernelA.HH,1235"$ -$LK,"ClusNumNext",A="FL:::/Kernel/BlkDev/DiskClus.HC,1",BI=130$ +$LK,"ClusNumNext",A="FL:::/Kernel/BlkDev/DiskClus.HC,1",BI=128$ $LK,"WIf_FOCUS_TASK_MS_L_D",A="FL:::/Kernel/KernelA.HH,1463"$ $LK,"LDF_NO_ABSS",A="FL:::/Kernel/KernelA.HH,380"$ $LK,"CKbdStateGlobals",A="FL:::/Kernel/KernelA.HH,2958"$ @@ -632,7 +629,7 @@ $LK,"DOCEf_LINK",A="FL:::/Kernel/KernelA.HH,1091"$ $LK,"DOCEF_LINK",A="FL:::/Kernel/KernelA.HH,1003"$ $LK,"D3Copy",A="FL:::/Kernel/KernelB.HH,147"$ $LK,"MESSAGE_MS_L_D_UP",A="FL:::/Kernel/KernelA.HH,3182"$ -$LK,"Beep",A="FL:::/Kernel/KMisc.HC,237",BI=131$ +$LK,"Beep",A="FL:::/Kernel/KMisc.HC,237",BI=129$ $LK,"_STRNICMP",A="FL:::/Kernel/StrA.HC,183"$ $LK,"_MEMSET_I64",A="FL:::/Kernel/KUtils.HC,42"$ $LK,"CH_SPACE",A="FL:::/Kernel/KernelA.HH,3457"$ @@ -645,38 +642,38 @@ $LK,"SYS_FIXED_AREA",A="FL:::/Kernel/KernelA.HH,3413"$ $LK,"ICF_CODE_FINAL",A="FL:::/Kernel/KernelA.HH,1612"$ $LK,"SYS_PROGRESS2_DESC",A="FL:::/Kernel/KStart32.HC,50"$ $LK,"SYS_STAFF_MODE_FLAG",A="FL::/Tmp.DD,1"$ -$LK,"BlkDevLockFwdingSet",A="FL:::/Kernel/BlkDev/DiskAddDev.HC,1",BI=132$ +$LK,"BlkDevLockFwdingSet",A="FL:::/Kernel/BlkDev/DiskAddDev.HC,1",BI=130$ $LK,"InU8",A="FL:::/Kernel/KernelB.HH,77"$ $LK,"ARGT_SREG",A="FL:::/Kernel/KernelA.HH,1936"$ $LK,"QueueInsRev",A="FL:::/Kernel/KernelB.HH,70"$ $LK,"CMemUnused",A="FL:::/Kernel/KernelA.HH,2792"$ $LK,"IEF_48_REX",A="FL:::/Kernel/KernelA.HH,1743"$ $LK,"ã",A="FL:::/Kernel/KernelA.HH,52"$ -$LK,"Suspend",A="FL:::/Kernel/KTask.HC,77",BI=133$ +$LK,"Suspend",A="FL:::/Kernel/KTask.HC,77",BI=131$ $LK,"ClampU64",A="FL:::/Kernel/KernelB.HH,127"$ $LK,"TK_MOD_EQU",A="FL:::/Kernel/KernelA.HH,2117"$ -$LK,"FunSegFind",A="FL:::/Kernel/FunSeg.HC,54",BI=134$ -$LK,"Define",A="FL:::/Kernel/KDefine.HC,49",BI=135$ -$LK,"FAT32Fmt",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,48",BI=136$ -$LK,"SrvCmdLine",A="FL:::/Kernel/KTask.HC,406",BI=137$ -$LK,"HashTableNew",A="FL:::/Kernel/KHashB.HC,50",BI=138$ +$LK,"FunSegFind",A="FL:::/Kernel/FunSeg.HC,54",BI=132$ +$LK,"Define",A="FL:::/Kernel/KDefine.HC,49",BI=133$ +$LK,"FAT32Fmt",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,48",BI=134$ +$LK,"SrvCmdLine",A="FL:::/Kernel/KTask.HC,406",BI=135$ +$LK,"HashTableNew",A="FL:::/Kernel/KHashB.HC,50",BI=136$ $LK,"DOCT_INDENT",A="FL:::/Kernel/KernelA.HH,919"$ $LK,"_ARG",A="FL:::/Kernel/KMathA.HC,366"$ $LK,"COLORROP_NO_ROP0_MASK",A="FL:::/Kernel/KernelA.HH,2944"$ $LK,"CDualBuf",A="FL:::/Kernel/BlkDev/DiskCDDVD.HC,105"$ -$LK,"TaskText",A="FL:::/Kernel/Job.HC,75",BI=139$ +$LK,"TaskText",A="FL:::/Kernel/Job.HC,75",BI=137$ $LK,"COLORROP_BITS",A="FL:::/Kernel/KernelA.HH,2945"$ $LK,"BROWN",A="FL:::/Kernel/KernelA.HH,2920"$ -$LK,"Da",A="FL:::/Kernel/KDebug.HC,209",BI=140$ +$LK,"Da",A="FL:::/Kernel/KDebug.HC,209",BI=138$ $LK,"SUF_REM_TRAILING",A="FL:::/Kernel/KernelA.HH,3732"$ -$LK,"Cd",A="FL:::/Kernel/BlkDev/DiskDirB.HC,9",BI=141$ +$LK,"Cd",A="FL:::/Kernel/BlkDev/DiskDirB.HC,9",BI=139$ $LK,"Ceil",A="FL:::/Kernel/KernelB.HH,123"$ $LK,"DOCEF_SKIP_IN_FORM",A="FL:::/Kernel/KernelA.HH,1025"$ $LK,"CCF_DONT_FREE_BUF",A="FL:::/Kernel/KernelA.HH,2141"$ $LK,"ICF_RES_WAS_STK",A="FL:::/Kernel/KernelA.HH,1617"$ $LK,"CAutoCompleteDictGlobals",A="FL:::/Kernel/KernelA.HH,1533"$ $LK,"IET_ZEROED_CODE_HEAP",A="FL:::/Kernel/KernelA.HH,425"$ -$LK,"SrcEdLink",A="FL:::/Kernel/FunSeg.HC,300",BI=142$ +$LK,"SrcEdLink",A="FL:::/Kernel/FunSeg.HC,300",BI=140$ $LK,"GetRBP",A="FL:::/Kernel/KernelB.HH,253"$ $LK,"GREEN",A="FL:::/Kernel/KernelA.HH,2916"$ $LK,"RECALCF_TO_HTML",A="FL:::/Kernel/KernelA.HH,1366"$ @@ -686,6 +683,7 @@ $LK,"_LXCHG_I64",A="FL:::/Kernel/KUtils.HC,217"$ $LK,"MDG_DISP_SIB_RIP",A="FL:::/Kernel/KernelA.HH,1599"$ $LK,"DOCEt_BLINK",A="FL:::/Kernel/KernelA.HH,958"$ $LK,"DOCET_BLINK",A="FL:::/Kernel/KernelA.HH,952"$ +$LK,"mp_count_initial",A="FL:::/Kernel/KernelB.HH,240"$ $LK,"C:/Doc/MultiCore.DD",A="FL:::/Kernel/KernelB.HH,238"$ $LK,"JOBf_DONE",A="FL:::/Kernel/KernelA.HH,3135"$ $LK,"CCF_NO_DEFINES",A="FL:::/Kernel/KernelA.HH,2142"$ @@ -708,38 +706,38 @@ $LK,"RECALCG_MASK",A="FL:::/Kernel/KernelA.HH,1362"$ $LK,"progress1_t0",A="FL:::/Kernel/KernelB.HH,213"$ $LK,"WIf_FOCUS_TASK_MS_R_D",A="FL:::/Kernel/KernelA.HH,1465"$ $LK,"HTF_PRIVATE",A="FL:::/Kernel/KernelA.HH,706"$ -$LK,"Pow10I64",A="FL:::/Kernel/KMathB.HC,26",BI=143$ +$LK,"Pow10I64",A="FL:::/Kernel/KMathB.HC,26",BI=141$ $LK,"char_bmp_alpha_numeric_no_at",A="FL:::/Kernel/StrA.HC,335"$ $LK,"IEF_STI_LIKE",A="FL:::/Kernel/KernelA.HH,1746"$ $LK,"HTf_PRIVATE",A="FL:::/Kernel/KernelA.HH,676"$ -$LK,"Dm",A="FL:::/Kernel/KDebug.HC,204",BI=144$ +$LK,"Dm",A="FL:::/Kernel/KDebug.HC,204",BI=142$ $LK,"CCF_EXE_BLK",A="FL:::/Kernel/KernelA.HH,2154"$ $LK,"BDf_REMOVABLE",A="FL:::/Kernel/KernelA.HH,2619"$ $LK,"BDF_REMOVABLE",A="FL:::/Kernel/KernelA.HH,2609"$ $LK,"COLOR_INVALID",A="FL:::/Kernel/KernelA.HH,2932"$ -$LK,"DiskCacheQueueIns",A="FL:::/Kernel/BlkDev/DiskCache.HC,53",BI=145$ +$LK,"DiskCacheQueueIns",A="FL:::/Kernel/BlkDev/DiskCache.HC,53",BI=143$ $LK,"Bt",A="FL:::/Kernel/KernelB.HH,14"$ $LK,"OPTf_EXTERNS_TO_IMPORTS",A="FL:::/Kernel/KernelA.HH,1552"$ -$LK,"HashFunSegFind",A="FL:::/Kernel/FunSeg.HC,10",BI=146$ -$LK,"Dr",A="FL:::/Kernel/KDebug.HC,328",BI=147$ -$LK,"FBlkRead",A="FL:::/Kernel/BlkDev/DiskCFile.HC,129",BI=148$ +$LK,"HashFunSegFind",A="FL:::/Kernel/FunSeg.HC,10",BI=144$ +$LK,"Dr",A="FL:::/Kernel/KDebug.HC,328",BI=145$ +$LK,"FBlkRead",A="FL:::/Kernel/BlkDev/DiskCFile.HC,129",BI=146$ $LK,"CPUId",A="FL:::/Kernel/KernelB.HH,263"$ $LK,"ARC_BITS_MAX",A="FL:::/Kernel/KernelA.HH,3685"$ -$LK,"FilesFind2",A="FL:::/Kernel/BlkDev/DiskFind.HC,1",BI=149$ -$LK,"TaskKillDying",A="FL:::/Kernel/KTask.HC,528",BI=150$ +$LK,"FilesFind2",A="FL:::/Kernel/BlkDev/DiskFind.HC,1",BI=147$ +$LK,"TaskKillDying",A="FL:::/Kernel/KTask.HC,528",BI=148$ $LK,"scan_code_map",A="FL:::/Kernel/SerialDev/Keyboard.HC,157"$ $LK,"progress2_t0",A="FL:::/Kernel/KernelB.HH,219"$ -$LK,"UncachedAliasAlloc",A="FL:::/Kernel/Mem/MemPhysical.HC,138",BI=151$ +$LK,"UncachedAliasAlloc",A="FL:::/Kernel/Mem/MemPhysical.HC,138",BI=149$ $LK,"MSize2",A="FL:::/Kernel/Mem/MAllocFree.HC,385"$ $LK,"SYS_16MEG_AREA_LIMIT",A="FL:::/Kernel/KernelA.HH,3414"$ $LK,"MemSetU32",A="FL:::/Kernel/KernelB.HH,177"$ $LK,"MemSetU16",A="FL:::/Kernel/KernelB.HH,175"$ -$LK,"DirTreeDel",A="FL:::/Kernel/BlkDev/DiskDirA.HC,33",BI=152$ -$LK,"Letter2BlkDevType",A="FL:::/Kernel/BlkDev/DiskDrive.HC,172",BI=153$ +$LK,"DirTreeDel",A="FL:::/Kernel/BlkDev/DiskDirA.HC,33",BI=150$ +$LK,"Letter2BlkDevType",A="FL:::/Kernel/BlkDev/DiskDrive.HC,172",BI=151$ $LK,"Fs",A="FL:::/Kernel/KernelB.HH,288"$ $LK,"SCF_CAPS",A="FL:::/Kernel/KernelA.HH,3483"$ $LK,"SCf_CAPS",A="FL:::/Kernel/KernelA.HH,3468"$ -$LK,"In",A="FL:::/Kernel/Job.HC,482",BI=154$ +$LK,"In",A="FL:::/Kernel/Job.HC,482",BI=152$ $LK,"ACD_DEF_CHAR",A="FL:::/Kernel/KernelA.HH,1527"$ $LK,"Gs",A="FL:::/Kernel/KernelB.HH,245"$ $LK,"SYS_PROGRESS3_DESC",A="FL:::/Kernel/KStart32.HC,55"$ @@ -750,66 +748,66 @@ $LK,"progress3_t0",A="FL:::/Kernel/KernelB.HH,225"$ $LK,"JOBT_MESSAGE",A="FL:::/Kernel/KernelA.HH,3141"$ $LK,"_TEST_EXCEPT",A="FL:::/Kernel/KExcept.HC,4"$ $LK,"_FSTCW",A="FL:::/Kernel/KMathA.HC,632"$ -$LK,"ScanFlags",A="FL:::/Kernel/StrB.HC,123",BI=155$ +$LK,"ScanFlags",A="FL:::/Kernel/StrB.HC,123",BI=153$ $LK,"Ln",A="FL:::/Kernel/KernelB.HH,134"$ $LK,"INT_WAKE",A="FL:::/Kernel/KInts.HC,6"$ -$LK,"Letter2Letter",A="FL:::/Kernel/BlkDev/DiskDrive.HC,161",BI=156$ -$LK,"GetS",A="FL:::/Kernel/SerialDev/Message.HC,209",BI=157$ +$LK,"Letter2Letter",A="FL:::/Kernel/BlkDev/DiskDrive.HC,161",BI=154$ +$LK,"GetS",A="FL:::/Kernel/SerialDev/Message.HC,209",BI=155$ $LK,"_MEMSET_U32",A="FL:::/Kernel/KUtils.HC,29"$ $LK,"_MEMSET_U16",A="FL:::/Kernel/KUtils.HC,16"$ $LK,"DOCT_BTTN",A="FL:::/Kernel/KernelA.HH,934"$ -$LK,"DirCur",A="FL:::/Kernel/BlkDev/DiskStrA.HC,281",BI=158$ +$LK,"DirCur",A="FL:::/Kernel/BlkDev/DiskStrA.HC,281",BI=156$ $LK,"SYS_MP_CNT_LOCK",A="FL:::/Kernel/KStart32.HC,67"$ $LK,"SYS_COMPILE_TIME",A="FL::/Tmp.DD,1"$ $LK,"GetTSC",A="FL:::/Kernel/KernelB.HH,292"$ -$LK,"BptR",A="FL:::/Kernel/KDebug.HC,389",BI=159$ +$LK,"BptR",A="FL:::/Kernel/KDebug.HC,389",BI=157$ $LK,"DOCT_MARKER",A="FL:::/Kernel/KernelA.HH,911"$ -$LK,"KeyDevRemove",A="FL:::/Kernel/KeyDev.HC,64",BI=160$ -$LK,"BptS",A="FL:::/Kernel/KDebug.HC,368",BI=161$ +$LK,"KeyDevRemove",A="FL:::/Kernel/KeyDev.HC,64",BI=158$ +$LK,"BptS",A="FL:::/Kernel/KDebug.HC,368",BI=159$ $LK,"_HASH_BUCKET_FIND",A="FL:::/Kernel/KHashA.HC,158"$ $LK,"_MHEAP_CTRL",A="FL:::/Kernel/Mem/MAllocFree.HC,368"$ $LK,"progress4_t0",A="FL:::/Kernel/KernelB.HH,231"$ -$LK,"ATAMount",A="FL:::/Kernel/BlkDev/DiskATAId.HC,248",BI=162$ -$LK,"FifoI64Peek",A="FL:::/Kernel/KDataTypes.HC,290",BI=163$ +$LK,"ATAMount",A="FL:::/Kernel/BlkDev/DiskATAId.HC,248",BI=160$ +$LK,"FifoI64Peek",A="FL:::/Kernel/KDataTypes.HC,290",BI=161$ $LK,"_EXP",A="FL:::/Kernel/KMathA.HC,558"$ $LK,"IET_END",A="FL:::/Kernel/KernelA.HH,405"$ -$LK,"KbdHandler",A="FL:::/Kernel/SerialDev/Keyboard.HC,441",BI=164$ +$LK,"KbdHandler",A="FL:::/Kernel/SerialDev/Keyboard.HC,441",BI=162$ $LK,"GSF_WITH_NEW_LINE",A="FL:::/Kernel/KernelA.HH,3726"$ $LK,"SYS_HASH_FIND1",A="FL:::/Kernel/KHashA.HC,81"$ $LK,"GetRSP",A="FL:::/Kernel/KernelB.HH,255"$ $LK,"_D3_DIST",A="FL:::/Kernel/KMathA.HC,39"$ -$LK,"ScanKey",A="FL:::/Kernel/SerialDev/Message.HC,123",BI=165$ +$LK,"ScanKey",A="FL:::/Kernel/SerialDev/Message.HC,123",BI=163$ $LK,"CHashGlobalVar",A="FL:::/Kernel/KernelA.HH,878"$ -$LK,"DriveUnlock",A="FL:::/Kernel/BlkDev/DiskDrive.HC,14",BI=166$ -$LK,"InFile",A="FL:::/Kernel/Job.HC,474",BI=167$ +$LK,"DriveUnlock",A="FL:::/Kernel/BlkDev/DiskDrive.HC,14",BI=164$ +$LK,"InFile",A="FL:::/Kernel/Job.HC,474",BI=165$ $LK,"D3DistSqr",A="FL:::/Kernel/KernelB.HH,150"$ $LK,"_RDI",A="FL:::/Kernel/KernelA.HH,3374"$ $LK,"SV_R_REG",A="FL:::/Kernel/KernelA.HH,1750"$ $LK,"PRTF_TRUNCATE",A="FL:::/Kernel/KernelA.HH,3871"$ -$LK,"ATARepExitAllApplications",A="FL:::/Kernel/BlkDev/DiskATAId.HC,123",BI=168$ -$LK,"CeilI64",A="FL:::/Kernel/KMathB.HC,62",BI=169$ +$LK,"ATARepExitAllApplications",A="FL:::/Kernel/BlkDev/DiskATAId.HC,123",BI=166$ +$LK,"CeilI64",A="FL:::/Kernel/KMathB.HC,62",BI=167$ $LK,"_RBP",A="FL:::/Kernel/KernelA.HH,3375"$ $LK,"CCacheBlk",A="FL:::/Kernel/KernelA.HH,2717"$ $LK,"OPTf_WARN_DUP_TYPES",A="FL:::/Kernel/KernelA.HH,1550"$ -$LK,"ATAProbe",A="FL:::/Kernel/BlkDev/DiskATA.HC,376",BI=170$ +$LK,"ATAProbe",A="FL:::/Kernel/BlkDev/DiskATA.HC,376",BI=168$ $LK,"_LXCHG_U16",A="FL:::/Kernel/KUtils.HC,235"$ $LK,"_LXCHG_U32",A="FL:::/Kernel/KUtils.HC,226"$ $LK,"SYS_PROGRESS1",A="FL:::/Kernel/KStart32.HC,41"$ $LK,"DOCT_FOOTER",A="FL:::/Kernel/KernelA.HH,918"$ -$LK,"MPAPICInit",A="FL:::/Kernel/MultiProc.HC,171",BI=171$ -$LK,"MsHardHandler",A="FL:::/Kernel/SerialDev/Mouse.HC,235",BI=172$ +$LK,"MPAPICInit",A="FL:::/Kernel/MultiProc.HC,171",BI=169$ +$LK,"MsHardHandler",A="FL:::/Kernel/SerialDev/Mouse.HC,235",BI=170$ $LK,"SYS_PROGRESS2",A="FL:::/Kernel/KStart32.HC,46"$ $LK,"DOCEf_SKIP",A="FL:::/Kernel/KernelA.HH,1109"$ $LK,"DOCEF_SKIP",A="FL:::/Kernel/KernelA.HH,1023"$ $LK,"SYS_PROGRESS3",A="FL:::/Kernel/KStart32.HC,51"$ $LK,"CCF_DONT_MAKE_RES",A="FL:::/Kernel/KernelA.HH,2177"$ -$LK,"DirNew",A="FL:::/Kernel/BlkDev/DiskDirA.HC,1",BI=173$ +$LK,"DirNew",A="FL:::/Kernel/BlkDev/DiskDirA.HC,1",BI=171$ $LK,"SYS_PROGRESS4",A="FL:::/Kernel/KStart32.HC,56"$ $LK,"_RAX",A="FL:::/Kernel/KernelA.HH,3369"$ -$LK,"FAT32DirNew",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,562",BI=174$ +$LK,"FAT32DirNew",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,562",BI=172$ $LK,"HTf_RESOLVED",A="FL:::/Kernel/KernelA.HH,682"$ -$LK,"LinkedLstDel",A="FL:::/Kernel/KDataTypes.HC,1",BI=175$ -$LK,"Help",A="FL:::/Kernel/StrB.HC,115",BI=176$ +$LK,"LinkedLstDel",A="FL:::/Kernel/KDataTypes.HC,1",BI=173$ +$LK,"Help",A="FL:::/Kernel/StrB.HC,115",BI=174$ $LK,"Log2",A="FL:::/Kernel/KernelB.HH,136"$ $LK,"_RBX",A="FL:::/Kernel/KernelA.HH,3370"$ $LK,"DOCT_HEX_ED",A="FL:::/Kernel/KernelA.HH,940"$ @@ -818,7 +816,7 @@ $LK,"_D3_COPY",A="FL:::/Kernel/KMathA.HC,212"$ $LK,"PUT_STR",A="FL:::/Kernel/StrA.HC,58"$ $LK,"_RET",A="FL:::/Kernel/KUtils.HC,456"$ $LK,"_RCX",A="FL:::/Kernel/KernelA.HH,3371"$ -$LK,"BIOSTotalMem",A="FL:::/Kernel/Mem/MemPhysical.HC,151",BI=177$ +$LK,"BIOSTotalMem",A="FL:::/Kernel/Mem/MemPhysical.HC,151",BI=175$ $LK,"_RDX",A="FL:::/Kernel/KernelA.HH,3372"$ $LK,"SYS_PROGRESS4_DESC",A="FL:::/Kernel/KStart32.HC,60"$ $LK,"__FILE__",A="FL:::/Kernel/KernelA.HH,2041"$ @@ -835,21 +833,21 @@ $LK,"ac",A="FL:::/Kernel/KGlobals.HC,19"$ $LK,"_FSTSW",A="FL:::/Kernel/KMathA.HC,641"$ $LK,"ARGT_IMM32",A="FL:::/Kernel/KernelA.HH,1896"$ $LK,"ARGT_IMM16",A="FL:::/Kernel/KernelA.HH,1895"$ -$LK,"CheckCodePtr",A="FL:::/Kernel/KDebug.HC,16",BI=178$ +$LK,"CheckCodePtr",A="FL:::/Kernel/KDebug.HC,16",BI=176$ $LK,"Free",A="FL:::/Kernel/Mem/MAllocFree.HC,383"$ $LK,"DOCEf_AUX_STR",A="FL:::/Kernel/KernelA.HH,1060"$ $LK,"DOCEF_AUX_STR",A="FL:::/Kernel/KernelA.HH,972"$ -$LK,"Char2KeyName",A="FL:::/Kernel/SerialDev/Keyboard.HC,201",BI=179$ +$LK,"Char2KeyName",A="FL:::/Kernel/SerialDev/Keyboard.HC,201",BI=177$ $LK,"blkdev",A="FL:::/Kernel/KGlobals.HC,20"$ $LK,"DOCEf_TREE",A="FL:::/Kernel/KernelA.HH,1107"$ $LK,"DOCEF_TREE",A="FL:::/Kernel/KernelA.HH,1021"$ $LK,"progress1_tf",A="FL:::/Kernel/KernelB.HH,214"$ $LK,"mem_mapped_space",A="FL:::/Kernel/KernelB.HH,196"$ $LK,"TASK_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,3254"$ -$LK,"SysDefinesLoad",A="FL:::/Kernel/KDefine.HC,97",BI=180$ +$LK,"SysDefinesLoad",A="FL:::/Kernel/KDefine.HC,97",BI=178$ $LK,"MEM_MAPPED_SPACE",A="FL:::/Kernel/KStart32.HC,9"$ $LK,"SEMA_SYS_DATE",A="FL:::/Kernel/KernelA.HH,614"$ -$LK,"DebugHelp",A="FL:::/Kernel/KDebug.HC,498",BI=181$ +$LK,"DebugHelp",A="FL:::/Kernel/KDebug.HC,498",BI=179$ $LK,"D3Norm",A="FL:::/Kernel/KernelB.HH,158"$ $LK,"_POW",A="FL:::/Kernel/KMathA.HC,515"$ $LK,"ARGT_IMM64",A="FL:::/Kernel/KernelA.HH,1897"$ @@ -859,34 +857,33 @@ $LK,"TASK_HASH_TABLE_SIZE",A="FL:::/Kernel/KernelA.HH,2845"$ $LK,"drv_text_attr",A="FL:::/Kernel/BlkDev/DiskDrive.HC,319"$ $LK,"PUT_HEX_U8",A="FL:::/Kernel/StrA.HC,44"$ $LK,"_RSI",A="FL:::/Kernel/KernelA.HH,3373"$ -$LK,"CPUStructInit",A="FL:::/Kernel/MultiProc.HC,116",BI=182$ +$LK,"CPUStructInit",A="FL:::/Kernel/MultiProc.HC,116",BI=180$ $LK,"WIf_FOCUS_TASK_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HH,1468"$ $LK,"WIF_FOCUS_TASK_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HH,1441"$ $LK,"CIntermediateCode",A="FL:::/Kernel/KernelA.HH,1666"$ $LK,"progress2_tf",A="FL:::/Kernel/KernelB.HH,220"$ $LK,"MDF_REG",A="FL:::/Kernel/KernelA.HH,1593"$ $LK,"DOC_COLOR_ANCHOR",A="FL:::/Kernel/KernelA.HH,1143"$ -$LK,"Str2ColorU32",A="FL:::/Kernel/KDefine.HC,202",BI=183$ -$LK,"Str2ColorU16",A="FL:::/Kernel/KDefine.HC,158",BI=184$ -$LK,"LinkedLstCnt",A="FL:::/Kernel/KDataTypes.HC,21",BI=185$ +$LK,"Str2ColorU32",A="FL:::/Kernel/KDefine.HC,202",BI=181$ +$LK,"Str2ColorU16",A="FL:::/Kernel/KDefine.HC,158",BI=182$ $LK,"CTRLT_VIEWING_ANGLES",A="FL:::/Kernel/KernelA.HH,3041"$ $LK,"DOCEf_QUIT",A="FL:::/Kernel/KernelA.HH,1093"$ $LK,"DOCEF_QUIT",A="FL:::/Kernel/KernelA.HH,1005"$ -$LK,"Tabs2Spaces",A="FL:::/Kernel/StrB.HC,1",BI=186$ +$LK,"Tabs2Spaces",A="FL:::/Kernel/StrB.HC,1",BI=183$ $LK,"MaxI64",A="FL:::/Kernel/KernelB.HH,99"$ -$LK,"DriveSerialNum",A="FL:::/Kernel/BlkDev/DiskDrive.HC,288",BI=187$ +$LK,"DriveSerialNum",A="FL:::/Kernel/BlkDev/DiskDrive.HC,288",BI=184$ $LK,"SYS_GDT_PTR",A="FL:::/Kernel/KStart16.HC,34"$ $LK,"_RSP",A="FL:::/Kernel/KernelA.HH,3376"$ $LK,"DOCT_INS_BIN_SIZE",A="FL:::/Kernel/KernelA.HH,944"$ -$LK,"WinDerivedValsUpdate",A="FL:::/Kernel/Display.HC,93",BI=188$ +$LK,"WinDerivedValsUpdate",A="FL:::/Kernel/Display.HC,93",BI=185$ $LK,"fp_update_ctrls",A="FL:::/Kernel/KGlobals.HC,33"$ $LK,"DSK_CACHE_HASH_SIZE",A="FL:::/Kernel/KernelA.HH,2715"$ $LK,"RS_ATTR_VOL_ID",A="FL:::/Kernel/KernelA.HH,2500"$ $LK,"DOCf_UNDERLINE",A="FL:::/Kernel/KernelA.HH,1337"$ $LK,"DOCF_UNDERLINE",A="FL:::/Kernel/KernelA.HH,1299"$ $LK,"DOCT_UNDERLINE",A="FL:::/Kernel/KernelA.HH,928"$ -$LK,"IntDivZero",A="FL:::/Kernel/KInts.HC,150",BI=189$ -$LK,"MemPagFree",A="FL:::/Kernel/Mem/MemPag.HC,83",BI=190$ +$LK,"IntDivZero",A="FL:::/Kernel/KInts.HC,150",BI=186$ +$LK,"MemPagFree",A="FL:::/Kernel/Mem/MemPag.HC,83",BI=187$ $LK,"_SQR",A="FL:::/Kernel/KMathA.HC,337"$ $LK,"DISPLAYf_SILENT",A="FL:::/Kernel/KernelA.HH,3249"$ $LK,"MDF_SIB",A="FL:::/Kernel/KernelA.HH,1595"$ @@ -895,53 +892,53 @@ $LK,"REGT_R16",A="FL:::/Kernel/KernelA.HH,745"$ $LK,"CJobCtrl",A="FL:::/Kernel/KernelA.HH,3165"$ $LK,"progress3_tf",A="FL:::/Kernel/KernelB.HH,226"$ $LK,"IEF_NOT_IN_64_BIT",A="FL:::/Kernel/KernelA.HH,1742"$ -$LK,"RedSeaFileFind",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC,155",BI=191$ +$LK,"RedSeaFileFind",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC,155",BI=188$ $LK,"CTRLF_CAPTURE_RIGHT_MS",A="FL:::/Kernel/KernelA.HH,3046"$ $LK,"SYS_PCIBIOS_SERVICE_DIR",A="FL:::/Kernel/PCIBIOS.HC,4"$ -$LK,"tS",A="FL:::/Kernel/KMisc.HC,122",BI=192$ +$LK,"tS",A="FL:::/Kernel/KMisc.HC,122",BI=189$ $LK,"LBEqu",A="FL:::/Kernel/KernelB.HH,34"$ $LK,"ICF_RES_NOT_USED",A="FL:::/Kernel/KernelA.HH,1611"$ $LK,"DOCEt_SEL",A="FL:::/Kernel/KernelA.HH,960"$ -$LK,"ArcDetermineCompressionType",A="FL:::/Kernel/Compress.HC,102",BI=193$ -$LK,"FlushMessages",A="FL:::/Kernel/SerialDev/Message.HC,87",BI=194$ -$LK,"IntInit1",A="FL:::/Kernel/KInts.HC,180",BI=195$ +$LK,"ArcDetermineCompressionType",A="FL:::/Kernel/Compress.HC,102",BI=190$ +$LK,"FlushMessages",A="FL:::/Kernel/SerialDev/Message.HC,87",BI=191$ +$LK,"IntInit1",A="FL:::/Kernel/KInts.HC,180",BI=192$ $LK,"CH_CURSOR",A="FL:::/Kernel/KernelA.HH,3452"$ -$LK,"IntInit2",A="FL:::/Kernel/KInts.HC,195",BI=196$ +$LK,"IntInit2",A="FL:::/Kernel/KInts.HC,195",BI=193$ $LK,"DOCT_CURSOR",A="FL:::/Kernel/KernelA.HH,910"$ -$LK,"GetKey",A="FL:::/Kernel/SerialDev/Message.HC,142",BI=197$ +$LK,"GetKey",A="FL:::/Kernel/SerialDev/Message.HC,142",BI=194$ $LK,"ROP_MONO",A="FL:::/Kernel/KernelA.HH,2901"$ $LK,"CFAT32DirEntryLong",A="FL:::/Kernel/KernelA.HH,2408"$ -$LK,"Kill",A="FL:::/Kernel/KTask.HC,48",BI=198$ +$LK,"Kill",A="FL:::/Kernel/KTask.HC,48",BI=195$ $LK,"RS_ATTR_FIXED",A="FL:::/Kernel/KernelA.HH,2510"$ $LK,"TK_IFDEF",A="FL:::/Kernel/KernelA.HH,2111"$ $LK,"REGT_R64",A="FL:::/Kernel/KernelA.HH,747"$ -$LK,"SingleUser",A="FL:::/Kernel/KMisc.HC,302",BI=199$ -$LK,"Date2Struct",A="FL:::/Kernel/KDate.HC,39",BI=200$ +$LK,"SingleUser",A="FL:::/Kernel/KMisc.HC,302",BI=196$ +$LK,"Date2Struct",A="FL:::/Kernel/KDate.HC,39",BI=197$ $LK,"progress4_tf",A="FL:::/Kernel/KernelB.HH,232"$ $LK,"CFile",A="FL:::/Kernel/KernelA.HH,2763"$ -$LK,"Fault2",A="FL:::/Kernel/KDebug.HC,596",BI=201$ -$LK,"Load",A="FL:::/Kernel/KLoad.HC,181",BI=202$ +$LK,"Fault2",A="FL:::/Kernel/KDebug.HC,596",BI=198$ +$LK,"Load",A="FL:::/Kernel/KLoad.HC,181",BI=199$ $LK,"CFreeLst",A="FL:::/Kernel/KernelA.HH,2679"$ $LK,"DOCEF_CHECKED_COLLAPSED",A="FL:::/Kernel/KernelA.HH,1010"$ $LK,"CHash",A="FL:::/Kernel/KernelA.HH,640"$ -$LK,"DeathWait",A="FL:::/Kernel/KTask.HC,38",BI=203$ -$LK,"Fault3",A="FL:::/Kernel/KDebug.HC,564",BI=204$ -$LK,"Busy",A="FL:::/Kernel/KMisc.HC,136",BI=205$ -$LK,"CompressBuf",A="FL:::/Kernel/Compress.HC,281",BI=206$ +$LK,"DeathWait",A="FL:::/Kernel/KTask.HC,38",BI=200$ +$LK,"Fault3",A="FL:::/Kernel/KDebug.HC,564",BI=201$ +$LK,"Busy",A="FL:::/Kernel/KMisc.HC,136",BI=202$ +$LK,"CompressBuf",A="FL:::/Kernel/Compress.HC,281",BI=203$ $LK,"CCF_NOT_CONST",A="FL:::/Kernel/KernelA.HH,2151"$ $LK,"SEMA_JUST_PUMP_MESSAGES",A="FL:::/Kernel/KernelA.HH,629"$ -$LK,"CeilU64",A="FL:::/Kernel/KMathB.HC,41",BI=207$ +$LK,"CeilU64",A="FL:::/Kernel/KMathB.HC,41",BI=204$ $LK,"BPlf_LOCKED",A="FL:::/Kernel/KernelA.HH,2848"$ $LK,"BDlf_LOCKED",A="FL:::/Kernel/KernelA.HH,2630"$ $LK,"TK_ELLIPSIS",A="FL:::/Kernel/KernelA.HH,2119"$ $LK,"TK_OR_EQU",A="FL:::/Kernel/KernelA.HH,2106"$ $LK,"sys_neg_pows_lst",A="FL:::/Kernel/StrPrint.HC,203"$ $LK,"sys_pos_pows_lst",A="FL:::/Kernel/StrPrint.HC,202"$ -$LK,"MStrPrint",A="FL:::/Kernel/StrPrint.HC,898",BI=208$ +$LK,"MStrPrint",A="FL:::/Kernel/StrPrint.HC,898",BI=205$ $LK,"DVlf_LOCKED",A="FL:::/Kernel/KernelA.HH,2655"$ -$LK,"SrcFileName",A="FL:::/Kernel/FunSeg.HC,261",BI=209$ -$LK,"RawD",A="FL:::/Kernel/KDebug.HC,234",BI=210$ -$LK,"IsSingleUser",A="FL:::/Kernel/KMisc.HC,307",BI=211$ +$LK,"SrcFileName",A="FL:::/Kernel/FunSeg.HC,261",BI=206$ +$LK,"RawD",A="FL:::/Kernel/KDebug.HC,234",BI=207$ +$LK,"IsSingleUser",A="FL:::/Kernel/KMisc.HC,307",BI=208$ $LK,"_POW10",A="FL:::/Kernel/KMathA.HC,524"$ $LK,"I64_MAX",A="FL:::/Kernel/KernelA.HH,38"$ $LK,"QueueInsert",A="FL:::/Kernel/KernelB.HH,68"$ @@ -965,33 +962,33 @@ $LK,"SEMA_FLUSH_VGA_IMAGE",A="FL:::/Kernel/KernelA.HH,620"$ $LK,"DOCF_BWD_MOVEMENT",A="FL:::/Kernel/KernelA.HH,1288"$ $LK,"I64_MIN",A="FL:::/Kernel/KernelA.HH,37"$ $LK,"ms",A="FL:::/Kernel/KGlobals.HC,25"$ -$LK,"Exit",A="FL:::/Kernel/KTask.HC,1",BI=212$ +$LK,"Exit",A="FL:::/Kernel/KTask.HC,1",BI=209$ $LK,"TASKf_BREAK_TO_SHIFT_ESC",A="FL:::/Kernel/KernelA.HH,3241"$ $LK,"HTT_KEYWORD",A="FL:::/Kernel/KernelA.HH,696"$ -$LK,"CopySingleZ",A="FL:::/Kernel/BlkDev/DiskCopy.HC,1",BI=213$ +$LK,"CopySingleZ",A="FL:::/Kernel/BlkDev/DiskCopy.HC,1",BI=210$ $LK,"DCF_NO_TRANSPARENTS",A="FL:::/Kernel/KernelA.HH,3567"$ $LK,"HTt_KEYWORD",A="FL:::/Kernel/KernelA.HH,666"$ $LK,"RT_UF64",A="FL:::/Kernel/KernelA.HH,1578"$ $LK,"DOCf_BWD_MOVEMENT",A="FL:::/Kernel/KernelA.HH,1325"$ -$LK,"BlkWrite",A="FL:::/Kernel/BlkDev/DiskBlk.HC,71",BI=214$ +$LK,"BlkWrite",A="FL:::/Kernel/BlkDev/DiskBlk.HC,71",BI=211$ $LK,"CMPCrash",A="FL:::/Kernel/KernelA.HH,3811"$ $LK,"ROPBF_HALF_RANGE_COLOR",A="FL:::/Kernel/KernelA.HH,2893"$ $LK,"JOBT_EXE_STR",A="FL:::/Kernel/KernelA.HH,3142"$ $LK,"ICF_SHORT_JMP",A="FL:::/Kernel/KernelA.HH,1614"$ $LK,"IA32_FS_BASE",A="FL:::/Kernel/KernelA.HH,543"$ -$LK,"Rand",A="FL:::/Kernel/KMathB.HC,137",BI=215$ +$LK,"Rand",A="FL:::/Kernel/KMathB.HC,137",BI=212$ $LK,"FAT32_ENTRIES_BITS",A="FL:::/Kernel/KernelA.HH,2421"$ $LK,"TK_IDENT",A="FL:::/Kernel/KernelA.HH,2083"$ $LK,"ODEf_BUSY",A="FL:::/Kernel/KernelA.HH,250"$ $LK,"ODEF_BUSY",A="FL:::/Kernel/KernelA.HH,245"$ -$LK,"ArcCompressBuf",A="FL:::/Kernel/Compress.HC,110",BI=216$ +$LK,"ArcCompressBuf",A="FL:::/Kernel/Compress.HC,110",BI=213$ $LK,"MDG_REG_DISP_SIB_RIP",A="FL:::/Kernel/KernelA.HH,1600"$ -$LK,"ToFileLine",A="FL:::/Kernel/EdLite.HC,303",BI=217$ +$LK,"ToFileLine",A="FL:::/Kernel/EdLite.HC,303",BI=214$ $LK,"scrncast",A="FL:::/Kernel/KGlobals.HC,29"$ $LK,"D3Unit",A="FL:::/Kernel/KernelB.HH,162"$ $LK,"CTRLT_WIN_HSCROLL",A="FL:::/Kernel/KernelA.HH,3039"$ $LK,"TK_IFAOT",A="FL:::/Kernel/KernelA.HH,2113"$ -$LK,"IsDotC",A="FL:::/Kernel/BlkDev/DiskStrA.HC,31",BI=218$ +$LK,"IsDotC",A="FL:::/Kernel/BlkDev/DiskStrA.HC,31",BI=215$ $LK,"BDf_LAST_WAS_WRITE",A="FL:::/Kernel/KernelA.HH,2623"$ $LK,"TK_GREATER_EQU",A="FL:::/Kernel/KernelA.HH,2097"$ $LK,"CICArg",A="FL:::/Kernel/KernelA.HH,1643"$ @@ -999,12 +996,12 @@ $LK,"MDF_STK",A="FL:::/Kernel/KernelA.HH,1591"$ $LK,"DOCEf_CENTER_X",A="FL:::/Kernel/KernelA.HH,1081"$ $LK,"DOCEF_CENTER_X",A="FL:::/Kernel/KernelA.HH,993"$ $LK,"SYS_TIMER_FREQ",A="FL:::/Kernel/KernelA.HH,573"$ -$LK,"HashTablePurge",A="FL:::/Kernel/KHashB.HC,107",BI=219$ +$LK,"HashTablePurge",A="FL:::/Kernel/KHashB.HC,107",BI=216$ $LK,"GR_HEIGHT",A="FL:::/Kernel/KernelA.HH,3556"$ $LK,"DOCEf_CENTER_Y",A="FL:::/Kernel/KernelA.HH,1084"$ $LK,"DOCEF_CENTER_Y",A="FL:::/Kernel/KernelA.HH,996"$ -$LK,"Seed",A="FL:::/Kernel/KMathB.HC,147",BI=220$ -$LK,"BlkDevNextFreeSlot",A="FL:::/Kernel/BlkDev/DiskBlkDev.HC,125",BI=221$ +$LK,"Seed",A="FL:::/Kernel/KMathB.HC,147",BI=217$ +$LK,"BlkDevNextFreeSlot",A="FL:::/Kernel/BlkDev/DiskBlkDev.HC,125",BI=218$ $LK,"TASKf_FILTER_INPUT",A="FL:::/Kernel/KernelA.HH,3235"$ $LK,"DOCEF_REFRESH_DATA",A="FL:::/Kernel/KernelA.HH,1012"$ $LK,"DOCf_DONT_HIGHLIGHT_CURSOR",A="FL:::/Kernel/KernelA.HH,1319"$ @@ -1015,27 +1012,27 @@ $LK,"FUF_DEL",A="FL:::/Kernel/KernelA.HH,2567"$ $LK,"DOCEf_REFRESH_DATA",A="FL:::/Kernel/KernelA.HH,1100"$ $LK,"DOCEf_LEFT_EXP",A="FL:::/Kernel/KernelA.HH,1063"$ $LK,"DOCEF_LEFT_EXP",A="FL:::/Kernel/KernelA.HH,975"$ -$LK,"ATAPIWaitReady",A="FL:::/Kernel/BlkDev/DiskATA.HC,337",BI=222$ -$LK,"Message",A="FL:::/Kernel/Job.HC,259",BI=223$ +$LK,"ATAPIWaitReady",A="FL:::/Kernel/BlkDev/DiskATA.HC,337",BI=219$ +$LK,"Message",A="FL:::/Kernel/Job.HC,259",BI=220$ $LK,"MESSAGE_MS_R_DOWN",A="FL:::/Kernel/KernelA.HH,3183"$ $LK,"SC_PRTSCRN1",A="FL:::/Kernel/KernelA.HH,3531"$ $LK,"FUF_ALL",A="FL:::/Kernel/KernelA.HH,2569"$ $LK,"STR_LEN",A="FL:::/Kernel/KernelA.HH,42"$ $LK,"SC_PRTSCRN2",A="FL:::/Kernel/KernelA.HH,3532"$ -$LK,"DebugMode",A="FL:::/Kernel/KMisc.HC,312",BI=224$ -$LK,"IsSysDebug",A="FL:::/Kernel/KMisc.HC,285",BI=225$ -$LK,"RedSeaAllocClus",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC,300",BI=226$ +$LK,"DebugMode",A="FL:::/Kernel/KMisc.HC,312",BI=221$ +$LK,"IsSysDebug",A="FL:::/Kernel/KMisc.HC,285",BI=222$ +$LK,"RedSeaAllocClus",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC,300",BI=223$ $LK,"sys_semas",A="FL:::/Kernel/KernelB.HH,242"$ $LK,"OS_LINUX",A="FL:::/Kernel/KernelA.HH,3886"$ -$LK,"InputFilterTask",A="FL:::/Kernel/SerialDev/Message.HC,1",BI=227$ +$LK,"InputFilterTask",A="FL:::/Kernel/SerialDev/Message.HC,1",BI=224$ $LK,"SYS_HASH_STR",A="FL:::/Kernel/KHashA.HC,4"$ $LK,"ATAR0_CMD",A="FL:::/Kernel/KernelA.HH,2296"$ $LK,"I_DBG",A="FL:::/Kernel/KernelA.HH,310"$ -$LK,"FATNameTo",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,118",BI=228$ +$LK,"FATNameTo",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,118",BI=225$ $LK,"MinI64",A="FL:::/Kernel/KernelB.HH,101"$ $LK,"MaxU64",A="FL:::/Kernel/KernelB.HH,100"$ $LK,"CallInd",A="FL:::/Kernel/KernelB.HH,49"$ -$LK,"EndianI64",A="FL:::/Kernel/KMisc.HC,25",BI=229$ +$LK,"EndianI64",A="FL:::/Kernel/KMisc.HC,25",BI=226$ $LK,"_MSIZE",A="FL:::/Kernel/Mem/MAllocFree.HC,337"$ $LK,"GVF_IMPORT",A="FL:::/Kernel/KernelA.HH,872"$ $LK,"HTF_IMPORT",A="FL:::/Kernel/KernelA.HH,709"$ @@ -1053,11 +1050,11 @@ $LK,"progress1_desc",A="FL:::/Kernel/KernelB.HH,211"$ $LK,"BDS_ED_FILENAME_DRV",A="FL:::/Kernel/KernelA.HH,3219"$ $LK,"DOCT_TEXT",A="FL:::/Kernel/KernelA.HH,905"$ $LK,"CMathODE",A="FL:::/Kernel/KernelA.HH,252"$ -$LK,"WinInside",A="FL:::/Kernel/Display.HC,110",BI=230$ +$LK,"WinInside",A="FL:::/Kernel/Display.HC,110",BI=227$ $LK,"WIG_NO_FOCUS_TASK_DFT",A="FL:::/Kernel/KernelA.HH,1446"$ $LK,"SEMA_FIX",A="FL:::/Kernel/KernelA.HH,631"$ $LK,"RFLAGf_ALIGN_CHECK",A="FL:::/Kernel/KernelA.HH,335"$ -$LK,"MsHardSet",A="FL:::/Kernel/SerialDev/Mouse.HC,272",BI=231$ +$LK,"MsHardSet",A="FL:::/Kernel/SerialDev/Mouse.HC,272",BI=228$ $LK,"FUf_SCAN_PARENTS",A="FL:::/Kernel/KernelA.HH,2559"$ $LK,"DOCF_ALLOW_UNDO",A="FL:::/Kernel/KernelA.HH,1284"$ $LK,"CMemberLst",A="FL:::/Kernel/KernelA.HH,802"$ @@ -1066,12 +1063,12 @@ $LK,"_D3_NORM",A="FL:::/Kernel/KMathA.HC,4"$ $LK,"CAutoCompleteGlobals",A="FL:::/Kernel/KernelA.HH,1497"$ $LK,"DOCEf_BLINK",A="FL:::/Kernel/KernelA.HH,1052"$ $LK,"DOCEF_BLINK",A="FL:::/Kernel/KernelA.HH,1046"$ -$LK,"IsDotZ",A="FL:::/Kernel/BlkDev/DiskStrA.HC,22",BI=232$ -$LK,"HashGenericAdd",A="FL:::/Kernel/KHashB.HC,140",BI=233$ +$LK,"IsDotZ",A="FL:::/Kernel/BlkDev/DiskStrA.HC,22",BI=229$ +$LK,"HashGenericAdd",A="FL:::/Kernel/KHashB.HC,140",BI=230$ $LK,"_TASK_CONTEXT_RESTORE",A="FL:::/Kernel/Sched.HC,100"$ $LK,"BFieldOrU32",A="FL:::/Kernel/KernelB.HH,32"$ $LK,"TK_IFJIT",A="FL:::/Kernel/KernelA.HH,2114"$ -$LK,"RedSeaFileRead",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC,207",BI=234$ +$LK,"RedSeaFileRead",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC,207",BI=231$ $LK,"VGAP_CRTC_DATA",A="FL:::/Kernel/KernelA.HH,3678"$ $LK,"MESSAGE_MS_R_DOWN_UP",A="FL:::/Kernel/KernelA.HH,3192"$ $LK,"ARGT_REL32",A="FL:::/Kernel/KernelA.HH,1892"$ @@ -1079,31 +1076,31 @@ $LK,"ARGT_REL16",A="FL:::/Kernel/KernelA.HH,1891"$ $LK,"mem_page_size",A="FL:::/Kernel/KernelB.HH,285"$ $LK,"cpu_structs",A="FL:::/Kernel/KernelB.HH,238"$ $LK,"SC_DELETE",A="FL:::/Kernel/KernelA.HH,3516"$ -$LK,"MsHardGetType",A="FL:::/Kernel/SerialDev/Mouse.HC,103",BI=235$ +$LK,"MsHardGetType",A="FL:::/Kernel/SerialDev/Mouse.HC,103",BI=232$ $LK,"MESSAGE_KEY_DOWN",A="FL:::/Kernel/KernelA.HH,3176"$ $LK,"CAOTHeapGlobalRef",A="FL:::/Kernel/KernelA.HH,1994"$ $LK,"CLine",A="FL:::/Kernel/EdLite.HC,1"$ $LK,"REGT_SEG",A="FL:::/Kernel/KernelA.HH,748"$ $LK,"CMass",A="FL:::/Kernel/KernelA.HH,210"$ -$LK,"GetStr",A="FL:::/Kernel/SerialDev/Message.HC,193",BI=236$ +$LK,"GetStr",A="FL:::/Kernel/SerialDev/Message.HC,193",BI=233$ $LK,"LTRED",A="FL:::/Kernel/KernelA.HH,2926"$ $LK,"FSG_TYPE_MASK",A="FL:::/Kernel/KernelA.HH,2665"$ $LK,"StrIMatch",A="FL:::/Kernel/StrA.HC,319"$ $LK,"HTG_TYPE_MASK",A="FL:::/Kernel/KernelA.HH,704"$ $LK,"Sign",A="FL:::/Kernel/KernelB.HH,140"$ -$LK,"ExpandBuf",A="FL:::/Kernel/Compress.HC,250",BI=237$ +$LK,"ExpandBuf",A="FL:::/Kernel/Compress.HC,250",BI=234$ $LK,"ICF_ALT_TEMPLATE",A="FL:::/Kernel/KernelA.HH,1625"$ $LK,"DOCT_PAGE_LEN",A="FL:::/Kernel/KernelA.HH,914"$ $LK,"RLf_RAW",A="FL:::/Kernel/KernelA.HH,461"$ -$LK,"BootDVDProbe",A="FL:::/Kernel/BlkDev/DiskATAId.HC,1",BI=238$ -$LK,"ToggleZorNotZ",A="FL:::/Kernel/BlkDev/DiskStrA.HC,265",BI=239$ +$LK,"BootDVDProbe",A="FL:::/Kernel/BlkDev/DiskATAId.HC,1",BI=235$ +$LK,"ToggleZorNotZ",A="FL:::/Kernel/BlkDev/DiskStrA.HC,265",BI=236$ $LK,"VGAP_ATTR_INDEX",A="FL:::/Kernel/KernelA.HH,3667"$ $LK,"D3MulEqu",A="FL:::/Kernel/KernelB.HH,157"$ $LK,"BDS_CONST",A="FL:::/Kernel/KernelA.HH,3217"$ -$LK,"PutSrcLink",A="FL:::/Kernel/FunSeg.HC,317",BI=240$ +$LK,"PutSrcLink",A="FL:::/Kernel/FunSeg.HC,317",BI=237$ $LK,"RLF_ONCE_ZENITH",A="FL:::/Kernel/KernelA.HH,494"$ $LK,"CMenu",A="FL:::/Kernel/KernelA.HH,3099"$ -$LK,"JobRunOne",A="FL:::/Kernel/Job.HC,269",BI=241$ +$LK,"JobRunOne",A="FL:::/Kernel/Job.HC,269",BI=238$ $LK,"BDT_ATAPI",A="FL:::/Kernel/KernelA.HH,2606"$ $LK,"FUF_MAP",A="FL:::/Kernel/KernelA.HH,2574"$ $LK,"CFAT32DirEntry",A="FL:::/Kernel/KernelA.HH,2392"$ @@ -1117,11 +1114,11 @@ $LK,"LAPIC_LVT_PERF",A="FL:::/Kernel/KernelA.HH,521"$ $LK,"SC_F1",A="FL:::/Kernel/KernelA.HH,3517"$ $LK,"FSt_TYPES_NUM",A="FL:::/Kernel/KernelA.HH,2664"$ $LK,"HTt_TYPES_NUM",A="FL:::/Kernel/KernelA.HH,674"$ -$LK,"Drive2Letter",A="FL:::/Kernel/BlkDev/DiskDrive.HC,153",BI=242$ +$LK,"Drive2Letter",A="FL:::/Kernel/BlkDev/DiskDrive.HC,153",BI=239$ $LK,"SYS_SEMAS",A="FL:::/Kernel/KStart32.HC,72"$ $LK,"SC_F2",A="FL:::/Kernel/KernelA.HH,3518"$ -$LK,"BirthWait",A="FL:::/Kernel/KTask.HC,31",BI=243$ -$LK,"MsHardRst",A="FL:::/Kernel/SerialDev/Mouse.HC,114",BI=244$ +$LK,"BirthWait",A="FL:::/Kernel/KTask.HC,31",BI=240$ +$LK,"MsHardRst",A="FL:::/Kernel/SerialDev/Mouse.HC,114",BI=241$ $LK,"SYS_VAR_INIT_FLAG",A="FL::/Tmp.DD,1"$ $LK,"SYS_MEM_INIT_FLAG",A="FL::/Tmp.DD,1"$ $LK,"SC_F3",A="FL:::/Kernel/KernelA.HH,3519"$ @@ -1131,39 +1128,38 @@ $LK,"WSSf_SET_TO_POS",A="FL:::/Kernel/KernelA.HH,3049"$ $LK,"RS_ATTR_SYSTEM",A="FL:::/Kernel/KernelA.HH,2499"$ $LK,"I_BPT",A="FL:::/Kernel/KernelA.HH,303"$ $LK,"_TAKE_EXCEPT",A="FL:::/Kernel/KExcept.HC,20"$ -$LK,"DefineCnt",A="FL:::/Kernel/KDefine.HC,74",BI=245$ $LK,"SC_F5",A="FL:::/Kernel/KernelA.HH,3521"$ $LK,"WIF_FOCUS_TASK_MENU",A="FL:::/Kernel/KernelA.HH,1433"$ -$LK,"RedSeaCd",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC,236",BI=246$ -$LK,"JobDel",A="FL:::/Kernel/Job.HC,1",BI=247$ +$LK,"RedSeaCd",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC,236",BI=242$ +$LK,"JobDel",A="FL:::/Kernel/Job.HC,1",BI=243$ $LK,"SC_F6",A="FL:::/Kernel/KernelA.HH,3522"$ $LK,"DFT_ISO_C_FILENAME",A="FL:::/Kernel/KernelA.HH,2728"$ -$LK,"SysGrInit",A="FL:::/Kernel/KMain.HC,65",BI=248$ -$LK,"ArcCtrlDel",A="FL:::/Kernel/Compress.HC,244",BI=249$ -$LK,"SysBadMAlloc",A="FL:::/Kernel/Mem/MemPag.HC,6",BI=250$ +$LK,"SysGrInit",A="FL:::/Kernel/KMain.HC,65",BI=244$ +$LK,"ArcCtrlDel",A="FL:::/Kernel/Compress.HC,244",BI=245$ +$LK,"SysBadMAlloc",A="FL:::/Kernel/Mem/MemPag.HC,6",BI=246$ $LK,"SC_F7",A="FL:::/Kernel/KernelA.HH,3523"$ $LK,"DOCSS_NORMAL",A="FL:::/Kernel/KernelA.HH,1133"$ $LK,"GVF_EXTERN",A="FL:::/Kernel/KernelA.HH,873"$ $LK,"blkdev_text_attr",A="FL:::/Kernel/BlkDev/DiskDrive.HC,318"$ $LK,"SC_F8",A="FL:::/Kernel/KernelA.HH,3524"$ -$LK,"Mute",A="FL:::/Kernel/KMisc.HC,251",BI=251$ +$LK,"Mute",A="FL:::/Kernel/KMisc.HC,251",BI=247$ $LK,"INT_FAULT",A="FL:::/Kernel/KInts.HC,62"$ $LK,"progress2_desc",A="FL:::/Kernel/KernelB.HH,217"$ $LK,"DCSF_PALETTE_GET",A="FL:::/Kernel/KernelA.HH,3588"$ $LK,"SC_F9",A="FL:::/Kernel/KernelA.HH,3525"$ $LK,"DOCEF_SOLID_BORDER",A="FL:::/Kernel/KernelA.HH,1008"$ $LK,"DOCT_TYPES_NUM",A="FL:::/Kernel/KernelA.HH,949"$ -$LK,"KbdMsRst",A="FL:::/Kernel/SerialDev/Mouse.HC,284",BI=252$ -$LK,"KbdBuildSC",A="FL:::/Kernel/SerialDev/Keyboard.HC,301",BI=253$ +$LK,"KbdMsRst",A="FL:::/Kernel/SerialDev/Mouse.HC,284",BI=248$ +$LK,"KbdBuildSC",A="FL:::/Kernel/SerialDev/Keyboard.HC,301",BI=249$ $LK,"CInst",A="FL:::/Kernel/KernelA.HH,1754"$ $LK,"IOAPICID",A="FL:::/Kernel/KernelA.HH,533"$ $LK,"RFLAGf_SIGN",A="FL:::/Kernel/KernelA.HH,325"$ $LK,"DKGRAY",A="FL:::/Kernel/KernelA.HH,2922"$ $LK,"DOCEF_MARGIN_REL_X",A="FL:::/Kernel/KernelA.HH,1001"$ -$LK,"PutDirLink",A="FL:::/Kernel/BlkDev/DiskDirA.HC,197",BI=254$ -$LK,"EndianU32",A="FL:::/Kernel/KMisc.HC,15",BI=255$ -$LK,"EndianU16",A="FL:::/Kernel/KMisc.HC,7",BI=256$ -$LK,"MemPagTaskFree",A="FL:::/Kernel/Mem/MemPag.HC,153",BI=257$ +$LK,"PutDirLink",A="FL:::/Kernel/BlkDev/DiskDirA.HC,197",BI=250$ +$LK,"EndianU32",A="FL:::/Kernel/KMisc.HC,15",BI=251$ +$LK,"EndianU16",A="FL:::/Kernel/KMisc.HC,7",BI=252$ +$LK,"MemPagTaskFree",A="FL:::/Kernel/Mem/MemPag.HC,153",BI=253$ $LK,"DOCEf_SOLID_BORDER",A="FL:::/Kernel/KernelA.HH,1096"$ $LK,"DOCEF_LEFT_IN_STR",A="FL:::/Kernel/KernelA.HH,989"$ $LK,"sys_pci_busses",A="FL:::/Kernel/KernelB.HH,248"$ @@ -1172,14 +1168,14 @@ $LK,"TTS_LOCKED_CONST",A="FL:::/Kernel/KernelA.HH,3223"$ $LK,"CCf_FUN_EXP",A="FL:::/Kernel/KernelA.HH,2161"$ $LK,"CCF_FUN_EXP",A="FL:::/Kernel/KernelA.HH,2160"$ $LK,"LAPIC_APIC_VERSION",A="FL:::/Kernel/KernelA.HH,501"$ -$LK,"PutS",A="FL:::/Kernel/KeyDev.HC,29",BI=258$ +$LK,"PutS",A="FL:::/Kernel/KeyDev.HC,29",BI=254$ $LK,"DOCEf_MARGIN_REL_X",A="FL:::/Kernel/KernelA.HH,1089"$ $LK,"DOCEf_LEFT_IN_STR",A="FL:::/Kernel/KernelA.HH,1077"$ $LK,"SEMA_VGA",A="FL:::/Kernel/KernelA.HH,625"$ $LK,"CDocBin",A="FL:::/Kernel/KernelA.HH,1119"$ $LK,"LAPIC_BASE",A="FL:::/Kernel/KernelA.HH,498"$ -$LK,"KbdMsHandler",A="FL:::/Kernel/SerialDev/Mouse.HC,313",BI=259$ -$LK,"StrPrintJoin",A="FL:::/Kernel/StrPrint.HC,208",BI=260$ +$LK,"KbdMsHandler",A="FL:::/Kernel/SerialDev/Mouse.HC,313",BI=255$ +$LK,"StrPrintJoin",A="FL:::/Kernel/StrPrint.HC,208",BI=256$ $LK,"IA32_GS_BASE",A="FL:::/Kernel/KernelA.HH,544"$ $LK,"log2_e",A="FL:::/Kernel/KernelA.HH,55"$ $LK,"MinU64",A="FL:::/Kernel/KernelB.HH,102"$ @@ -1187,10 +1183,9 @@ $LK,"_SYS_HLT",A="FL:::/Kernel/KUtils.HC,468"$ $LK,"CCF_AOT_COMPILE",A="FL:::/Kernel/KernelA.HH,2171"$ $LK,"OPTf_KEEP_PRIVATE",A="FL:::/Kernel/KernelA.HH,1553"$ $LK,"SEMA_SND",A="FL:::/Kernel/KernelA.HH,616"$ -$LK,"CCntsGlobals",A="FL:::/Kernel/KernelA.HH,558"$ $LK,"HTF_EXPORT",A="FL:::/Kernel/KernelA.HH,708"$ $LK,"HTf_EXPORT",A="FL:::/Kernel/KernelA.HH,678"$ -$LK,"ATAPIReadBlks2",A="FL:::/Kernel/BlkDev/DiskATA.HC,388",BI=261$ +$LK,"ATAPIReadBlks2",A="FL:::/Kernel/BlkDev/DiskATA.HC,388",BI=257$ $LK,"_D3_UNIT",A="FL:::/Kernel/KMathA.HC,305"$ $LK,"CCf_AOT_COMPILE",A="FL:::/Kernel/KernelA.HH,2172"$ $LK,"POP_C_REGS",A="FL:::/Kernel/KernelA.HH,1777"$ @@ -1199,40 +1194,40 @@ $LK,"CSema",A="FL:::/Kernel/KernelA.HH,607"$ $LK,"EXT_HEAPLOG_MALLOC",A="FL:::/Kernel/KernelA.HH,598"$ $LK,"GR_WIDTH",A="FL:::/Kernel/KernelA.HH,3555"$ $LK,"DOCT_SOFT_NEW_LINE",A="FL:::/Kernel/KernelA.HH,907"$ -$LK,"GetBaseUnit",A="FL:::/Kernel/BlkDev/DiskAddDev.HC,186",BI=262$ -$LK,"FixSet",A="FL:::/Kernel/EdLite.HC,327",BI=263$ +$LK,"GetBaseUnit",A="FL:::/Kernel/BlkDev/DiskAddDev.HC,186",BI=258$ +$LK,"FixSet",A="FL:::/Kernel/EdLite.HC,327",BI=259$ $LK,"DOCf_SEL",A="FL:::/Kernel/KernelA.HH,1336"$ $LK,"sqrt2",A="FL:::/Kernel/KernelA.HH,58"$ $LK,"VM_QEMU",A="FL:::/Kernel/KernelA.HH,3892"$ $LK,"ATAR0_SEL",A="FL:::/Kernel/KernelA.HH,2294"$ $LK,"DOCEf_FLAGS_NUM",A="FL:::/Kernel/KernelA.HH,1117"$ -$LK,"IntFaultHandlersNew",A="FL:::/Kernel/KInts.HC,166",BI=264$ +$LK,"IntFaultHandlersNew",A="FL:::/Kernel/KInts.HC,166",BI=260$ $LK,"ms_hard",A="FL:::/Kernel/KGlobals.HC,28"$ -$LK,"SpawnQueue",A="FL:::/Kernel/MultiProc.HC,247",BI=265$ -$LK,"DriveBlkDevDel",A="FL:::/Kernel/BlkDev/DiskDrive.HC,78",BI=266$ +$LK,"SpawnQueue",A="FL:::/Kernel/MultiProc.HC,247",BI=261$ +$LK,"DriveBlkDevDel",A="FL:::/Kernel/BlkDev/DiskDrive.HC,78",BI=262$ $LK,"mem_boot_base",A="FL:::/Kernel/KernelB.HH,37"$ $LK,"TASKf_INPUT_FILTER_TASK",A="FL:::/Kernel/KernelA.HH,3234"$ $LK,"OM_CB",A="FL:::/Kernel/KernelA.HH,1881"$ -$LK,"StrFirstRemove",A="FL:::/Kernel/StrA.HC,577",BI=267$ -$LK,"throw",A="FL:::/Kernel/KExcept.HC,84",BI=268$ +$LK,"StrFirstRemove",A="FL:::/Kernel/StrA.HC,577",BI=263$ +$LK,"throw",A="FL:::/Kernel/KExcept.HC,84",BI=264$ $LK,"MESSAGE_MS_R_D_UP",A="FL:::/Kernel/KernelA.HH,3186"$ $LK,"BDF_READ_ONLY_OVERRIDE",A="FL:::/Kernel/KernelA.HH,2612"$ $LK,"TK_AND_AND",A="FL:::/Kernel/KernelA.HH,2098"$ $LK,"REG_NONE",A="FL:::/Kernel/KernelA.HH,1797"$ $LK,"OC_LOCK_PREFIX",A="FL:::/Kernel/KernelA.HH,1769"$ $LK,"Ff_INTERRUPT",A="FL:::/Kernel/KernelA.HH,852"$ -$LK,"DriveLock",A="FL:::/Kernel/BlkDev/DiskDrive.HC,1",BI=269$ +$LK,"DriveLock",A="FL:::/Kernel/BlkDev/DiskDrive.HC,1",BI=265$ $LK,"CFunSegCache",A="FL:::/Kernel/KernelA.HH,3801"$ $LK,"OM_CD",A="FL:::/Kernel/KernelA.HH,1883"$ $LK,"AAT_ADD_U8",A="FL:::/Kernel/KernelA.HH,1979"$ $LK,"REGT_XMM",A="FL:::/Kernel/KernelA.HH,751"$ $LK,"CQueueVectU8",A="FL:::/Kernel/KernelA.HH,164"$ -$LK,"CheckOnStk",A="FL:::/Kernel/KDebug.HC,31",BI=270$ +$LK,"CheckOnStk",A="FL:::/Kernel/KDebug.HC,31",BI=266$ $LK,"CM_CONSTS_NUM",A="FL:::/Kernel/KernelA.HH,1713"$ $LK,"DOCSS_CPP_Z_COMMENT",A="FL:::/Kernel/KernelA.HH,1137"$ $LK,"DOCT_SHIFTED_X",A="FL:::/Kernel/KernelA.HH,929"$ $LK,"RLF_16MEG_SYS_CODE_BP",A="FL:::/Kernel/KernelA.HH,479"$ -$LK,"PutExcept",A="FL:::/Kernel/KExcept.HC,45",BI=271$ +$LK,"PutExcept",A="FL:::/Kernel/KExcept.HC,45",BI=267$ $LK,"TestExcept",A="FL:::/Kernel/KExcept.HC,41"$ $LK,"char_bmp_printable",A="FL:::/Kernel/StrA.HC,376"$ $LK,"CColorROPU32",A="FL:::/Kernel/KernelA.HH,2939"$ @@ -1246,10 +1241,11 @@ $LK,"MESSAGE_MS_R_D_DOWN_UP",A="FL:::/Kernel/KernelA.HH,3193"$ $LK,"MESSAGE_MS_L_D_DOWN_UP",A="FL:::/Kernel/KernelA.HH,3191"$ $LK,"HTt_DEFINE_STR",A="FL:::/Kernel/KernelA.HH,659"$ $LK,"STK_REP_LEN",A="FL:::/Kernel/KDebug.HC,102"$ +$LK,"CCountsGlobals",A="FL:::/Kernel/KernelA.HH,558"$ $LK,"I_NMI",A="FL:::/Kernel/KernelA.HH,302"$ $LK,"ModU64",A="FL:::/Kernel/KernelB.HH,103"$ $LK,"DOCG_DBL_BUF_FLAGS",A="FL:::/Kernel/KernelA.HH,963"$ -$LK,"JobResScan",A="FL:::/Kernel/Job.HC,164",BI=272$ +$LK,"JobResScan",A="FL:::/Kernel/Job.HC,164",BI=268$ $LK,"WIf_FOCUS_TASK_MENU",A="FL:::/Kernel/KernelA.HH,1460"$ $LK,"CTask",A="FL:::/Kernel/KernelA.HH,3271"$ $LK,"OC_JMP_REL8",A="FL:::/Kernel/KernelA.HH,1773"$ @@ -1257,7 +1253,7 @@ $LK,"I8_MAX",A="FL:::/Kernel/KernelA.HH,26"$ $LK,"_HASH_SINGLE_TABLE_FIND",A="FL:::/Kernel/KHashA.HC,143"$ $LK,"_D3_ZERO",A="FL:::/Kernel/KMathA.HC,201"$ $LK,"REGG_STK_TMP",A="FL:::/Kernel/KernelA.HH,1803"$ -$LK,"Str2F64",A="FL:::/Kernel/StrScan.HC,55",BI=273$ +$LK,"Str2F64",A="FL:::/Kernel/StrScan.HC,55",BI=269$ $LK,"_YIELD",A="FL:::/Kernel/Sched.HC,157"$ $LK,"OM_IB",A="FL:::/Kernel/KernelA.HH,1885"$ $LK,"progress3_desc",A="FL:::/Kernel/KernelB.HH,223"$ @@ -1274,15 +1270,15 @@ $LK,"FUF_RECURSE",A="FL:::/Kernel/KernelA.HH,2565"$ $LK,"FUf_RECURSE",A="FL:::/Kernel/KernelA.HH,2537"$ $LK,"MemCmp",A="FL:::/Kernel/KernelB.HH,167"$ $LK,"SC_PAGE_UP",A="FL:::/Kernel/KernelA.HH,3511"$ -$LK,"User",A="FL:::/Kernel/KTask.HC,424",BI=274$ +$LK,"User",A="FL:::/Kernel/KTask.HC,424",BI=270$ $LK,"DOCEf_RIGHT_EXP",A="FL:::/Kernel/KernelA.HH,1065"$ $LK,"DOCEF_RIGHT_EXP",A="FL:::/Kernel/KernelA.HH,977"$ -$LK,"DirEntryDel",A="FL:::/Kernel/BlkDev/DiskDirA.HC,14",BI=275$ +$LK,"DirEntryDel",A="FL:::/Kernel/BlkDev/DiskDirA.HC,14",BI=271$ $LK,"CLexFile",A="FL:::/Kernel/KernelA.HH,2047"$ $LK,"OM_CW",A="FL:::/Kernel/KernelA.HH,1882"$ $LK,"DOCF_DONT_SWAP_OUT",A="FL:::/Kernel/KernelA.HH,1290"$ $LK,"IA32_LAPIC_BASE",A="FL:::/Kernel/KernelA.HH,541"$ -$LK,"ATACmd",A="FL:::/Kernel/BlkDev/DiskATA.HC,59",BI=276$ +$LK,"ATACmd",A="FL:::/Kernel/BlkDev/DiskATA.HC,59",BI=272$ $LK,"FILEMASK_DD",A="FL:::/Kernel/KernelA.HH,2303"$ $LK,"DOCEf_SHIFTED_X",A="FL:::/Kernel/KernelA.HH,1070"$ $LK,"DOCEG_DONT_EDIT",A="FL:::/Kernel/KernelA.HH,1040"$ @@ -1290,10 +1286,10 @@ $LK,"DOCEF_SHIFTED_X",A="FL:::/Kernel/KernelA.HH,982"$ $LK,"SEMA_HEAPLOG_ACTIVE",A="FL:::/Kernel/KernelA.HH,617"$ $LK,"DOCEf_SHIFTED_Y",A="FL:::/Kernel/KernelA.HH,1071"$ $LK,"DOCEF_SHIFTED_Y",A="FL:::/Kernel/KernelA.HH,983"$ -$LK,"Str2I64",A="FL:::/Kernel/StrScan.HC,1",BI=277$ +$LK,"Str2I64",A="FL:::/Kernel/StrScan.HC,1",BI=273$ $LK,"Sqrt",A="FL:::/Kernel/KernelB.HH,109"$ -$LK,"NowDateTimeStruct",A="FL:::/Kernel/KDate.HC,133",BI=278$ -$LK,"YorN",A="FL:::/Kernel/StrB.HC,87",BI=279$ +$LK,"NowDateTimeStruct",A="FL:::/Kernel/KDate.HC,133",BI=274$ +$LK,"YorN",A="FL:::/Kernel/StrB.HC,87",BI=275$ $LK,"MT_CD",A="FL:::/Kernel/KernelA.HH,2514"$ $LK,"RFLAGf_VINT",A="FL:::/Kernel/KernelA.HH,336"$ $LK,"DCF_ON_TOP",A="FL:::/Kernel/KernelA.HH,3584"$ @@ -1303,7 +1299,7 @@ $LK,"SYS_CPU_STRUCTS",A="FL:::/Kernel/KStart32.HC,64"$ $LK,"DOCf_DONT_SWAP_OUT",A="FL:::/Kernel/KernelA.HH,1327"$ $LK,"CDocEntryBase",A="FL:::/Kernel/KernelA.HH,1170"$ $LK,"MLF_STR_DFT_AVAILABLE",A="FL:::/Kernel/KernelA.HH,781"$ -$LK,"ArcCtrlNew",A="FL:::/Kernel/Compress.HC,221",BI=280$ +$LK,"ArcCtrlNew",A="FL:::/Kernel/Compress.HC,221",BI=276$ $LK,"DCF_DONT_DRAW",A="FL:::/Kernel/KernelA.HH,3579"$ $LK,"DOC_SCROLL_SPEED",A="FL:::/Kernel/KernelA.HH,1131"$ $LK,"ATTRf_SEL",A="FL:::/Kernel/KernelA.HH,901"$ @@ -1318,23 +1314,23 @@ $LK,"VGAP_DATA",A="FL:::/Kernel/KernelA.HH,3672"$ $LK,"OM_NO",A="FL:::/Kernel/KernelA.HH,1880"$ $LK,"IET_DATA_HEAP",A="FL:::/Kernel/KernelA.HH,426"$ $LK,"GVF_DATA_HEAP",A="FL:::/Kernel/KernelA.HH,874"$ -$LK,"DefineSub",A="FL:::/Kernel/KDefine.HC,60",BI=281$ +$LK,"DefineSub",A="FL:::/Kernel/KDefine.HC,60",BI=277$ $LK,"WHITE",A="FL:::/Kernel/KernelA.HH,2929"$ $LK,"ATA_READ_MULTI_EXT",A="FL:::/Kernel/KernelA.HH,2277"$ $LK,"DOCEF_SCROLLING_X",A="FL:::/Kernel/KernelA.HH,984"$ $LK,"DOCEf_CHECKED_COLLAPSED",A="FL:::/Kernel/KernelA.HH,1098"$ -$LK,"Name2ParentDirClus",A="FL:::/Kernel/BlkDev/DiskStrB.HC,50",BI=282$ +$LK,"Name2ParentDirClus",A="FL:::/Kernel/BlkDev/DiskStrB.HC,50",BI=278$ $LK,"DOCEf_SCROLLING_X",A="FL:::/Kernel/KernelA.HH,1072"$ -$LK,"MPInt",A="FL:::/Kernel/MultiProc.HC,132",BI=283$ +$LK,"MPInt",A="FL:::/Kernel/MultiProc.HC,132",BI=279$ $LK,"BOOT_SRC_RAM",A="FL:::/Kernel/KernelA.HH,3841"$ $LK,"TK_AND_EQU",A="FL:::/Kernel/KernelA.HH,2105"$ $LK,"I64",A="FL:::/Kernel/KernelA.HH,106"$ -$LK,"PopUpPrint",A="FL:::/Kernel/Job.HC,397",BI=284$ -$LK,"IntEntryGet",A="FL:::/Kernel/KInts.HC,97",BI=285$ +$LK,"PopUpPrint",A="FL:::/Kernel/Job.HC,397",BI=280$ +$LK,"IntEntryGet",A="FL:::/Kernel/KInts.HC,97",BI=281$ $LK,"ms_grid",A="FL:::/Kernel/KGlobals.HC,24"$ $LK,"FILEMASK_GR",A="FL:::/Kernel/KernelA.HH,2305"$ $LK,"CD2",A="FL:::/Kernel/KernelA.HH,151"$ -$LK,"KeyDevInit",A="FL:::/Kernel/KeyDev.HC,201",BI=286$ +$LK,"KeyDevInit",A="FL:::/Kernel/KeyDev.HC,201",BI=282$ $LK,"CCF_HAS_RETURN",A="FL:::/Kernel/KernelA.HH,2156"$ $LK,"CAsmArg",A="FL:::/Kernel/KernelA.HH,1856"$ $LK,"CD3",A="FL:::/Kernel/KernelA.HH,157"$ @@ -1342,42 +1338,43 @@ $LK,"QueueRemove",A="FL:::/Kernel/KernelB.HH,72"$ $LK,"SYS_BOOT_BLK",A="FL:::/Kernel/KStart16.HC,24"$ $LK,"progress4_desc",A="FL:::/Kernel/KernelB.HH,229"$ $LK,"RFLAGf_ZERO",A="FL:::/Kernel/KernelA.HH,324"$ -$LK,"PCIReadU8",A="FL:::/Kernel/PCIBIOS.HC,163",BI=287$ +$LK,"mp_count_lock",A="FL:::/Kernel/KernelB.HH,241"$ +$LK,"PCIReadU8",A="FL:::/Kernel/PCIBIOS.HC,163",BI=283$ $LK,"EXT_WIN_FOCUS",A="FL:::/Kernel/KernelA.HH,597"$ $LK,"CHashAC",A="FL:::/Kernel/KernelA.HH,758"$ $LK,"ms_last",A="FL:::/Kernel/KGlobals.HC,25"$ $LK,"DOCf_NO_CURSOR",A="FL:::/Kernel/KernelA.HH,1310"$ $LK,"DOCF_NO_CURSOR",A="FL:::/Kernel/KernelA.HH,1273"$ -$LK,"PrintWarn",A="FL:::/Kernel/StrPrint.HC,914",BI=288$ -$LK,"LoadOneImport",A="FL:::/Kernel/KLoad.HC,1",BI=289$ -$LK,"FOpen",A="FL:::/Kernel/BlkDev/DiskCFile.HC,9",BI=290$ +$LK,"PrintWarn",A="FL:::/Kernel/StrPrint.HC,914",BI=284$ +$LK,"LoadOneImport",A="FL:::/Kernel/KLoad.HC,1",BI=285$ +$LK,"FOpen",A="FL:::/Kernel/BlkDev/DiskCFile.HC,9",BI=286$ $LK,"CCF_LAST_WAS_DOT",A="FL:::/Kernel/KernelA.HH,2170"$ $LK,"CMF_DEFINED",A="FL:::/Kernel/KernelA.HH,1707"$ $LK,"HTG_ALL",A="FL:::/Kernel/KernelA.HH,719"$ $LK,"sys_var_init_val",A="FL:::/Kernel/KernelB.HH,187"$ $LK,"FUF_REPLACE",A="FL:::/Kernel/KernelA.HH,2571"$ $LK,"FUf_REPLACE",A="FL:::/Kernel/KernelA.HH,2543"$ -$LK,"BlkDevUnlock",A="FL:::/Kernel/BlkDev/DiskBlkDev.HC,15",BI=291$ +$LK,"BlkDevUnlock",A="FL:::/Kernel/BlkDev/DiskBlkDev.HC,15",BI=287$ $LK,"CMemUsed",A="FL:::/Kernel/KernelA.HH,2799"$ -$LK,"IntMPCrash",A="FL:::/Kernel/MultiProc.HC,379",BI=292$ -$LK,"TSSBusy",A="FL:::/Kernel/MultiProc.HC,71",BI=293$ +$LK,"IntMPCrash",A="FL:::/Kernel/MultiProc.HC,379",BI=288$ +$LK,"TSSBusy",A="FL:::/Kernel/MultiProc.HC,71",BI=289$ $LK,"FUF_JUST_AOT",A="FL:::/Kernel/KernelA.HH,2582"$ $LK,"FUf_JUST_AOT",A="FL:::/Kernel/KernelA.HH,2554"$ -$LK,"DirNameAbs",A="FL:::/Kernel/BlkDev/DiskStrA.HC,108",BI=294$ +$LK,"DirNameAbs",A="FL:::/Kernel/BlkDev/DiskStrA.HC,108",BI=290$ $LK,"DOF_DONT_HOME",A="FL:::/Kernel/KernelA.HH,1228"$ $LK,"RLF_ZENITH_SERVER",A="FL:::/Kernel/KernelA.HH,493"$ $LK,"CH_ESC",A="FL:::/Kernel/KernelA.HH,3454"$ $LK,"DOCEf_DONT_DRAW",A="FL:::/Kernel/KernelA.HH,1114"$ $LK,"DOCEF_DONT_DRAW",A="FL:::/Kernel/KernelA.HH,1028"$ $LK,"WIF_FOCUS_TASK_MS_L",A="FL:::/Kernel/KernelA.HH,1435"$ -$LK,"WildMatch",A="FL:::/Kernel/StrA.HC,651",BI=295$ +$LK,"WildMatch",A="FL:::/Kernel/StrA.HC,651",BI=291$ $LK,"MEM_EXTRA_HASH2_PAGS",A="FL:::/Kernel/KernelA.HH,2838"$ $LK,"CDC",A="FL:::/Kernel/KernelA.HH,3599"$ $LK,"SC_CURSOR_LEFT",A="FL:::/Kernel/KernelA.HH,3509"$ -$LK,"IsMute",A="FL:::/Kernel/KMisc.HC,265",BI=296$ +$LK,"IsMute",A="FL:::/Kernel/KMisc.HC,265",BI=292$ $LK,"DOCT_CLEAR",A="FL:::/Kernel/KernelA.HH,913"$ -$LK,"DVDImageWrite",A="FL:::/Kernel/BlkDev/DiskCDDVD.HC,143",BI=297$ -$LK,"HashTypeNum",A="FL:::/Kernel/KHashB.HC,1",BI=298$ +$LK,"DVDImageWrite",A="FL:::/Kernel/BlkDev/DiskCDDVD.HC,143",BI=293$ +$LK,"HashTypeNum",A="FL:::/Kernel/KHashB.HC,1",BI=294$ $LK,"CPUf_DYING_TASK_QUE",A="FL:::/Kernel/KernelA.HH,3389"$ $LK,"BDf_READ_ONLY",A="FL:::/Kernel/KernelA.HH,2621"$ $LK,"BDF_READ_ONLY",A="FL:::/Kernel/KernelA.HH,2611"$ @@ -1385,7 +1382,7 @@ $LK,"ISOT_BOOT_RECORD",A="FL:::/Kernel/KernelA.HH,2462"$ $LK,"DCF_JUST_MIRROR",A="FL:::/Kernel/KernelA.HH,3576"$ $LK,"FSt_UNKNOWN",A="FL:::/Kernel/KernelA.HH,2663"$ $LK,"WIG_USER_TASK_DFT",A="FL:::/Kernel/KernelA.HH,1448"$ -$LK,"KMain",A="FL:::/Kernel/KMain.HC,135",BI=299$ +$LK,"KMain",A="FL:::/Kernel/KMain.HC,135",BI=295$ $LK,"sys_cache_line_width",A="FL:::/Kernel/KernelB.HH,280"$ $LK,"XchgI64",A="FL:::/Kernel/KernelB.HH,271"$ $LK,"SC_CURSOR_DOWN",A="FL:::/Kernel/KernelA.HH,3508"$ @@ -1395,11 +1392,11 @@ $LK,"RLf_ZENITH_SERVER",A="FL:::/Kernel/KernelA.HH,471"$ $LK,"I_SINGLE_STEP",A="FL:::/Kernel/KernelA.HH,301"$ $LK,"ATA_WRITE_MULTI",A="FL:::/Kernel/KernelA.HH,2278"$ $LK,"DOC_COLOR_KEYWORD",A="FL:::/Kernel/KernelA.HH,1155"$ -$LK,"XTalkStr",A="FL:::/Kernel/Job.HC,489",BI=300$ +$LK,"XTalkStr",A="FL:::/Kernel/Job.HC,489",BI=296$ $LK,"CCF_IN_QUOTES",A="FL:::/Kernel/KernelA.HH,2153"$ $LK,"CFifoU8",A="FL:::/Kernel/KernelA.HH,172"$ -$LK,"ATAReadNativeMax",A="FL:::/Kernel/BlkDev/DiskATA.HC,194",BI=301$ -$LK,"MsHardSetPre",A="FL:::/Kernel/SerialDev/Mouse.HC,196",BI=302$ +$LK,"ATAReadNativeMax",A="FL:::/Kernel/BlkDev/DiskATA.HC,194",BI=297$ +$LK,"MsHardSetPre",A="FL:::/Kernel/SerialDev/Mouse.HC,196",BI=298$ $LK,"BOOT_SRC_ROM",A="FL:::/Kernel/KernelA.HH,3840"$ $LK,"MEM_FREE_PAG_HASH_SIZE",A="FL:::/Kernel/KernelA.HH,2835"$ $LK,"RLF_AUTO_COMPLETE",A="FL:::/Kernel/KernelA.HH,492"$ @@ -1415,15 +1412,15 @@ $LK,"FUF_IGNORE",A="FL:::/Kernel/KernelA.HH,2568"$ $LK,"FUf_IGNORE",A="FL:::/Kernel/KernelA.HH,2540"$ $LK,"AAT_SUB_U32",A="FL:::/Kernel/KernelA.HH,1984"$ $LK,"AAT_SUB_U16",A="FL:::/Kernel/KernelA.HH,1982"$ -$LK,"UserCmdLine",A="FL:::/Kernel/KTask.HC,414",BI=303$ +$LK,"UserCmdLine",A="FL:::/Kernel/KTask.HC,414",BI=299$ $LK,"GVF_FUN",A="FL:::/Kernel/KernelA.HH,871"$ $LK,"IA32F_LME",A="FL:::/Kernel/KernelA.HH,540"$ $LK,"LAPICF_APIC_ENABLED",A="FL:::/Kernel/KernelA.HH,510"$ $LK,"RLf_AUTO_COMPLETE",A="FL:::/Kernel/KernelA.HH,470"$ -$LK,"PCIClassFind",A="FL:::/Kernel/PCIBIOS.HC,265",BI=304$ +$LK,"PCIClassFind",A="FL:::/Kernel/PCIBIOS.HC,265",BI=300$ $LK,"RECALCF_HAS_CURSOR",A="FL:::/Kernel/KernelA.HH,1364"$ -$LK,"ATARep",A="FL:::/Kernel/BlkDev/DiskATAId.HC,134",BI=305$ -$LK,"KDInputFilterPutS",A="FL:::/Kernel/KeyDev.HC,117",BI=306$ +$LK,"ATARep",A="FL:::/Kernel/BlkDev/DiskATAId.HC,134",BI=301$ +$LK,"KDInputFilterPutS",A="FL:::/Kernel/KeyDev.HC,117",BI=302$ $LK,"D3SubEqu",A="FL:::/Kernel/KernelB.HH,161"$ $LK,"FUF_JUST_JIT",A="FL:::/Kernel/KernelA.HH,2583"$ $LK,"FUf_JUST_JIT",A="FL:::/Kernel/KernelA.HH,2555"$ @@ -1435,33 +1432,33 @@ $LK,"DOCT_BLINK",A="FL:::/Kernel/KernelA.HH,926"$ $LK,"U32",A="FL:::/Kernel/KernelA.HH,80"$ $LK,"U16",A="FL:::/Kernel/KernelA.HH,68"$ $LK,"_XCHG_I64",A="FL:::/Kernel/KUtils.HC,184"$ -$LK,"ATANop",A="FL:::/Kernel/BlkDev/DiskATA.HC,48",BI=307$ -$LK,"TaskDel",A="FL:::/Kernel/KTask.HC,437",BI=308$ +$LK,"ATANop",A="FL:::/Kernel/BlkDev/DiskATA.HC,48",BI=303$ +$LK,"TaskDel",A="FL:::/Kernel/KTask.HC,437",BI=304$ $LK,"LXchgU8",A="FL:::/Kernel/KernelB.HH,267"$ $LK,"AAT_SUB_U64",A="FL:::/Kernel/KernelA.HH,1986"$ -$LK,"HasLower",A="FL:::/Kernel/FunSeg.HC,1",BI=309$ +$LK,"HasLower",A="FL:::/Kernel/FunSeg.HC,1",BI=305$ $LK,"_CALL",A="FL:::/Kernel/KUtils.HC,145"$ $LK,"IA32F_SCE",A="FL:::/Kernel/KernelA.HH,539"$ $LK,"__LINE__",A="FL:::/Kernel/KernelA.HH,2037"$ $LK,"FUF_FLATTEN_TREE",A="FL:::/Kernel/KernelA.HH,2588"$ -$LK,"KeyDescSet",A="FL:::/Kernel/KeyDev.HC,56",BI=310$ -$LK,"TaskQueueRemove",A="FL:::/Kernel/Sched.HC,301",BI=311$ +$LK,"KeyDescSet",A="FL:::/Kernel/KeyDev.HC,56",BI=306$ +$LK,"TaskQueueRemove",A="FL:::/Kernel/Sched.HC,301",BI=307$ $LK,"U64",A="FL:::/Kernel/KernelA.HH,96"$ -$LK,"FSize",A="FL:::/Kernel/BlkDev/DiskCFile.HC,1",BI=312$ -$LK,"IntEntrySet",A="FL:::/Kernel/KInts.HC,109",BI=313$ -$LK,"Mem32DevIns",A="FL:::/Kernel/Mem/MemPhysical.HC,1",BI=314$ +$LK,"FSize",A="FL:::/Kernel/BlkDev/DiskCFile.HC,1",BI=308$ +$LK,"IntEntrySet",A="FL:::/Kernel/KInts.HC,109",BI=309$ +$LK,"Mem32DevIns",A="FL:::/Kernel/Mem/MemPhysical.HC,1",BI=310$ $LK,"SYS_MP_CNT_INITIAL",A="FL:::/Kernel/KStart32.HC,66"$ $LK,"FUf_FLATTEN_TREE",A="FL:::/Kernel/KernelA.HH,2560"$ $LK,"WIf_FOCUS_TASK_MS_L",A="FL:::/Kernel/KernelA.HH,1462"$ $LK,"WIF_SELF_MS_L",A="FL:::/Kernel/KernelA.HH,1422"$ $LK,"char_bmp_word",A="FL:::/Kernel/StrA.HC,340"$ $LK,"WIf_SELF_MS_L",A="FL:::/Kernel/KernelA.HH,1452"$ -$LK,"BlkRead",A="FL:::/Kernel/BlkDev/DiskBlk.HC,31",BI=315$ +$LK,"BlkRead",A="FL:::/Kernel/BlkDev/DiskBlk.HC,31",BI=311$ $LK,"_CEIL",A="FL:::/Kernel/KMathA.HC,441"$ -$LK,"TaskEnd",A="FL:::/Kernel/KTask.HC,445",BI=316$ +$LK,"TaskEnd",A="FL:::/Kernel/KTask.HC,445",BI=312$ $LK,"MEM_1GIG_NUM",A="FL:::/Kernel/KStart32.HC,11"$ $LK,"WIf_FOCUS_TASK_MS_R",A="FL:::/Kernel/KernelA.HH,1464"$ -$LK,"TaskCaller",A="FL:::/Kernel/KDebug.HC,75",BI=317$ +$LK,"TaskCaller",A="FL:::/Kernel/KDebug.HC,75",BI=313$ $LK,"SV_NONE",A="FL:::/Kernel/KernelA.HH,1753"$ $LK,"QUE_VECT_U8_CNT",A="FL:::/Kernel/KernelA.HH,163"$ $LK,"RT_I0",A="FL:::/Kernel/KernelA.HH,1564"$ @@ -1474,99 +1471,101 @@ $LK,"DOCF_NULL_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HH,1289"$ $LK,"DOCEf_LEFT_MACRO",A="FL:::/Kernel/KernelA.HH,1064"$ $LK,"SYS_GDT",A="FL:::/Kernel/KStart16.HC,39"$ $LK,"JOBf_WAKE_MASTER",A="FL:::/Kernel/KernelA.HH,3129"$ -$LK,"CDate2Dos",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,1",BI=318$ +$LK,"CDate2Dos",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,1",BI=314$ $LK,"SEMA_DEBUG",A="FL:::/Kernel/KernelA.HH,611"$ -$LK,"ExtChg",A="FL:::/Kernel/BlkDev/DiskStrA.HC,203",BI=319$ +$LK,"ExtChg",A="FL:::/Kernel/BlkDev/DiskStrA.HC,203",BI=315$ $LK,"TMP_BUF_LEN",A="FL:::/Kernel/StrPrint.HC,205"$ $LK,"MRT_UNUSED",A="FL:::/Kernel/KernelA.HH,2820"$ $LK,"MDG_REG_DISP_SIB",A="FL:::/Kernel/KernelA.HH,1598"$ $LK,"RLF_16MEG_ZENITH_HEAP_CTRL",A="FL:::/Kernel/KernelA.HH,481"$ $LK,"RLf_16MEG_ZENITH_HEAP_CTRL",A="FL:::/Kernel/KernelA.HH,459"$ -$LK,"RedSeaFilesDel",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC,456",BI=320$ +$LK,"RedSeaFilesDel",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC,456",BI=316$ $LK,"XchgU32",A="FL:::/Kernel/KernelB.HH,273"$ $LK,"XchgU16",A="FL:::/Kernel/KernelB.HH,272"$ $LK,"TK_SHL_EQU",A="FL:::/Kernel/KernelA.HH,2101"$ -$LK,"LastDayOfMon",A="FL:::/Kernel/KDate.HC,82",BI=321$ +$LK,"LastDayOfMon",A="FL:::/Kernel/KDate.HC,82",BI=317$ $LK,"RT_I8",A="FL:::/Kernel/KernelA.HH,1566"$ $LK,"CAsmNum",A="FL:::/Kernel/KernelA.HH,1829"$ $LK,"_REP_OUT_U16",A="FL:::/Kernel/KUtils.HC,297"$ $LK,"_REP_OUT_U32",A="FL:::/Kernel/KUtils.HC,286"$ $LK,"VGAM_TEXT",A="FL:::/Kernel/KernelA.HH,3664"$ $LK,"ACD_POS",A="FL:::/Kernel/KernelA.HH,1519"$ -$LK,"FirstDayOfMon",A="FL:::/Kernel/KDate.HC,71",BI=322$ -$LK,"PutChars",A="FL:::/Kernel/KeyDev.HC,20",BI=323$ -$LK,"ZenithErr",A="FL:::/Kernel/Job.HC,433",BI=324$ +$LK,"FirstDayOfMon",A="FL:::/Kernel/KDate.HC,71",BI=318$ +$LK,"counts",A="FL:::/Kernel/KGlobals.HC,21"$ +$LK,"PutChars",A="FL:::/Kernel/KeyDev.HC,20",BI=319$ +$LK,"ZenithErr",A="FL:::/Kernel/Job.HC,433",BI=320$ $LK,"_BEQU",A="FL:::/Kernel/KUtils.HC,89"$ $LK,"DOCEf_RAW_TYPE",A="FL:::/Kernel/KernelA.HH,1069"$ $LK,"DOCEF_RAW_TYPE",A="FL:::/Kernel/KernelA.HH,981"$ -$LK,"DriveFATBlkClean",A="FL:::/Kernel/BlkDev/DiskDrive.HC,99",BI=325$ +$LK,"DriveFATBlkClean",A="FL:::/Kernel/BlkDev/DiskDrive.HC,99",BI=321$ $LK,"ansf",A="FL:::/Kernel/KernelA.HH,3367"$ -$LK,"BlkDevsInitAll",A="FL:::/Kernel/BlkDev/DiskAddDev.HC,225",BI=326$ -$LK,"SysUntry",A="FL:::/Kernel/KExcept.HC,77",BI=327$ +$LK,"BlkDevsInitAll",A="FL:::/Kernel/BlkDev/DiskAddDev.HC,225",BI=322$ +$LK,"SysUntry",A="FL:::/Kernel/KExcept.HC,77",BI=323$ $LK,"WIF_FOCUS_TASK_BORDER",A="FL:::/Kernel/KernelA.HH,1440"$ $LK,"_MEMCMP",A="FL:::/Kernel/KUtils.HC,70"$ $LK,"DISPLAYf_NO_BORDER",A="FL:::/Kernel/KernelA.HH,3250"$ $LK,"OFF",A="FL:::/Kernel/KernelA.HH,23"$ $LK,"DOCF_DO_FULL_REFRESH",A="FL:::/Kernel/KernelA.HH,1291"$ -$LK,"FifoI64Remove",A="FL:::/Kernel/KDataTypes.HC,275",BI=328$ -$LK,"ExtDft",A="FL:::/Kernel/BlkDev/DiskStrA.HC,212",BI=329$ +$LK,"FifoI64Remove",A="FL:::/Kernel/KDataTypes.HC,275",BI=324$ +$LK,"ExtDft",A="FL:::/Kernel/BlkDev/DiskStrA.HC,212",BI=325$ $LK,"SYS_BOOT_SRC",A="FL:::/Kernel/KStart16.HC,23"$ $LK,"FUF_JUST_SRC",A="FL:::/Kernel/KernelA.HH,2581"$ $LK,"FUf_JUST_SRC",A="FL:::/Kernel/KernelA.HH,2553"$ $LK,"OC_CALL",A="FL:::/Kernel/KernelA.HH,1772"$ -$LK,"TaskExe",A="FL:::/Kernel/Job.HC,39",BI=330$ -$LK,"KbdMessagesQueue",A="FL:::/Kernel/SerialDev/Keyboard.HC,467",BI=331$ -$LK,"FileWrite",A="FL:::/Kernel/BlkDev/DiskFile.HC,79",BI=332$ +$LK,"TaskExe",A="FL:::/Kernel/Job.HC,39",BI=326$ +$LK,"KbdMessagesQueue",A="FL:::/Kernel/SerialDev/Keyboard.HC,467",BI=327$ +$LK,"FileWrite",A="FL:::/Kernel/BlkDev/DiskFile.HC,79",BI=328$ $LK,"ARf_CSPRITE_PTS_RECTANGLES",A="FL:::/Kernel/KernelA.HH,3855"$ $LK,"MESSAGE_KEY_DOWN_UP",A="FL:::/Kernel/KernelA.HH,3189"$ $LK,"RFLAGf_ID",A="FL:::/Kernel/KernelA.HH,338"$ $LK,"SCF_E0_PREFIX",A="FL:::/Kernel/KernelA.HH,3478"$ $LK,"SCf_E0_PREFIX",A="FL:::/Kernel/KernelA.HH,3463"$ -$LK,"ATAWaitNotBUSY",A="FL:::/Kernel/BlkDev/DiskATA.HC,24",BI=333$ +$LK,"ATAWaitNotBUSY",A="FL:::/Kernel/BlkDev/DiskATA.HC,24",BI=329$ $LK,"_XCHG_U16",A="FL:::/Kernel/KUtils.HC,200"$ $LK,"_XCHG_U32",A="FL:::/Kernel/KUtils.HC,192"$ $LK,"SUF_TO_LOWER",A="FL:::/Kernel/KernelA.HH,3736"$ $LK,"ARGT_XMM32",A="FL:::/Kernel/KernelA.HH,1953"$ $LK,"WIF_SELF_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HH,1428"$ $LK,"LDF_SILENT",A="FL:::/Kernel/KernelA.HH,382"$ -$LK,"MsInit",A="FL:::/Kernel/SerialDev/Mouse.HC,63",BI=334$ -$LK,"ZenithLog",A="FL:::/Kernel/Job.HC,423",BI=335$ +$LK,"MsInit",A="FL:::/Kernel/SerialDev/Mouse.HC,63",BI=330$ +$LK,"ZenithLog",A="FL:::/Kernel/Job.HC,423",BI=331$ $LK,"RED",A="FL:::/Kernel/KernelA.HH,2918"$ $LK,"RT_U0",A="FL:::/Kernel/KernelA.HH,1565"$ $LK,"VGAR_MAP_MASK",A="FL:::/Kernel/KernelA.HH,3682"$ $LK,"PRTF_COMMA",A="FL:::/Kernel/KernelA.HH,3872"$ $LK,"CAOTCtrl",A="FL:::/Kernel/KernelA.HH,2061"$ $LK,"DOC_COLOR_DEFINE_STR",A="FL:::/Kernel/KernelA.HH,1151"$ -$LK,"DriveFATBlkAlloc",A="FL:::/Kernel/BlkDev/DiskDrive.HC,89",BI=336$ +$LK,"DriveFATBlkAlloc",A="FL:::/Kernel/BlkDev/DiskDrive.HC,89",BI=332$ $LK,"VM_VIRTUALBOX",A="FL:::/Kernel/KernelA.HH,3893"$ $LK,"SCF_NEW_KEY",A="FL:::/Kernel/KernelA.HH,3486"$ $LK,"CCompCtrl",A="FL:::/Kernel/KernelA.HH,2179"$ $LK,"TASK_CONTEXT_SAVE",A="FL:::/Kernel/Sched.HC,56"$ $LK,"SCf_NEW_KEY",A="FL:::/Kernel/KernelA.HH,3471"$ $LK,"CDirContext",A="FL:::/Kernel/KernelA.HH,2747"$ -$LK,"BootDVDProbeAll",A="FL:::/Kernel/BlkDev/DiskATAId.HC,29",BI=337$ +$LK,"BootDVDProbeAll",A="FL:::/Kernel/BlkDev/DiskATAId.HC,29",BI=333$ $LK,"_MEMCPY",A="FL:::/Kernel/KUtils.HC,55"$ $LK,"_D3_DIST_SQR",A="FL:::/Kernel/KMathA.HC,61"$ $LK,"ARGT_XMM64",A="FL:::/Kernel/KernelA.HH,1954"$ -$LK,"ATAWriteBlks",A="FL:::/Kernel/BlkDev/DiskATA.HC,464",BI=338$ +$LK,"ATAWriteBlks",A="FL:::/Kernel/BlkDev/DiskATA.HC,464",BI=334$ $LK,"RT_U8",A="FL:::/Kernel/KernelA.HH,1567"$ $LK,"RLf_16MEG_SYS_CODE_BP",A="FL:::/Kernel/KernelA.HH,457"$ $LK,"DOCEf_USER_DATA",A="FL:::/Kernel/KernelA.HH,1073"$ $LK,"DOCEF_USER_DATA",A="FL:::/Kernel/KernelA.HH,985"$ $LK,"COPY_BUF_BLKS",A="FL:::/Kernel/BlkDev/DiskCopy.HC,22"$ -$LK,"FAT32FileWrite",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,799",BI=339$ +$LK,"FAT32FileWrite",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,799",BI=335$ $LK,"EDf_BAIL",A="FL:::/Kernel/KernelA.HH,1264"$ $LK,"EDF_BAIL",A="FL:::/Kernel/KernelA.HH,1258"$ +$LK,"LinkedLstCount",A="FL:::/Kernel/KDataTypes.HC,21",BI=336$ $LK,"SYS_RAM_REBOOT",A="FL:::/Kernel/KStart64.HC,74"$ $LK,"CWinMgrGlobals",A="FL:::/Kernel/KernelA.HH,1482"$ -$LK,"FileFind",A="FL:::/Kernel/BlkDev/DiskFind.HC,54",BI=340$ +$LK,"FileFind",A="FL:::/Kernel/BlkDev/DiskFind.HC,54",BI=337$ $LK,"SYS_FIND_PCI_SERVICES",A="FL:::/Kernel/PCIBIOS.HC,38"$ $LK,"VGAP_ATTR_DATA_WRITE",A="FL:::/Kernel/KernelA.HH,3668"$ $LK,"FUF_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HH,2590"$ $LK,"TK_MUL_EQU",A="FL:::/Kernel/KernelA.HH,2103"$ $LK,"TK_NOT_EQU",A="FL:::/Kernel/KernelA.HH,2095"$ -$LK,"CFileNameTo",A="FL:::/Kernel/BlkDev/DiskStrB.HC,1",BI=341$ -$LK,"IntNop",A="FL:::/Kernel/KInts.HC,143",BI=342$ +$LK,"CFileNameTo",A="FL:::/Kernel/BlkDev/DiskStrB.HC,1",BI=338$ +$LK,"IntNop",A="FL:::/Kernel/KInts.HC,143",BI=339$ $LK,"_D3_MUL_EQU",A="FL:::/Kernel/KMathA.HC,273"$ $LK,"DISPLAYf_SHOW",A="FL:::/Kernel/KernelA.HH,3247"$ $LK,"DOF_DONT_SHOW",A="FL:::/Kernel/KernelA.HH,1232"$ @@ -1578,20 +1577,20 @@ $LK,"CCF_UNRESOLVED",A="FL:::/Kernel/KernelA.HH,2158"$ $LK,"MLF_FUN",A="FL:::/Kernel/KernelA.HH,782"$ $LK,"DOCEF_ZERO_BASED",A="FL:::/Kernel/KernelA.HH,1019"$ $LK,"HTF_UNRESOLVED",A="FL:::/Kernel/KernelA.HH,713"$ -$LK,"FAT32Cd",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,387",BI=343$ +$LK,"FAT32Cd",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,387",BI=340$ $LK,"DOCEf_ZERO_BASED",A="FL:::/Kernel/KernelA.HH,1105"$ $LK,"HTf_UNRESOLVED",A="FL:::/Kernel/KernelA.HH,683"$ $LK,"CAP16BitInit",A="FL:::/Kernel/KernelA.HH,546"$ -$LK,"Clus2Blk",A="FL:::/Kernel/BlkDev/DiskClus.HC,31",BI=344$ -$LK,"ATAPIWriteBlks",A="FL:::/Kernel/BlkDev/DiskATA.HC,538",BI=345$ -$LK,"cnts",A="FL:::/Kernel/KGlobals.HC,21"$ +$LK,"Clus2Blk",A="FL:::/Kernel/BlkDev/DiskClus.HC,31",BI=341$ +$LK,"ATAPIWriteBlks",A="FL:::/Kernel/BlkDev/DiskATA.HC,538",BI=342$ $LK,"SYS_HEAP_INIT_FLAG",A="FL::/Tmp.DD,1"$ $LK,"FUF_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HH,2589"$ -$LK,"ScanChar",A="FL:::/Kernel/SerialDev/Message.HC,110",BI=346$ +$LK,"ScanChar",A="FL:::/Kernel/SerialDev/Message.HC,110",BI=343$ $LK,"RepInU32",A="FL:::/Kernel/KernelB.HH,84"$ $LK,"RepInU16",A="FL:::/Kernel/KernelB.HH,82"$ $LK,"loge_2",A="FL:::/Kernel/KernelA.HH,57"$ -$LK,"FAT32FileFind",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,286",BI=347$ +$LK,"QueueCount",A="FL:::/Kernel/KDataTypes.HC,65",BI=344$ +$LK,"FAT32FileFind",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,286",BI=345$ $LK,"GSF_SHIFT_ESC_EXIT",A="FL:::/Kernel/KernelA.HH,3725"$ $LK,"SFG_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HH,3746"$ $LK,"SEMA_SINGLE_USER",A="FL:::/Kernel/KernelA.HH,621"$ @@ -1599,8 +1598,8 @@ $LK,"FUf_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HH,2561"$ $LK,"DOCf_DO_FULL_REFRESH",A="FL:::/Kernel/KernelA.HH,1328"$ $LK,"DOCf_DONT_SHOW",A="FL:::/Kernel/KernelA.HH,1322"$ $LK,"DOCF_DONT_SHOW",A="FL:::/Kernel/KernelA.HH,1285"$ -$LK,"MsHardSpeedSet",A="FL:::/Kernel/SerialDev/Mouse.HC,186",BI=348$ -$LK,"DirTreeDel2",A="FL:::/Kernel/BlkDev/DiskDirA.HC,46",BI=349$ +$LK,"MsHardSpeedSet",A="FL:::/Kernel/SerialDev/Mouse.HC,186",BI=346$ +$LK,"DirTreeDel2",A="FL:::/Kernel/BlkDev/DiskDirA.HC,46",BI=347$ $LK,"FUF_JUST_TXT",A="FL:::/Kernel/KernelA.HH,2579"$ $LK,"FUf_JUST_TXT",A="FL:::/Kernel/KernelA.HH,2551"$ $LK,"DOCT_DFT_BACKGROUND",A="FL:::/Kernel/KernelA.HH,923"$ @@ -1611,8 +1610,8 @@ $LK,"HashFind",A="FL:::/Kernel/KHashA.HC,255"$ $LK,"D3Cross",A="FL:::/Kernel/KernelB.HH,148"$ $LK,"DOCEF_ESC",A="FL:::/Kernel/KernelA.HH,1004"$ $LK,"_FREE",A="FL:::/Kernel/Mem/MAllocFree.HC,224"$ -$LK,"SrcLineNum",A="FL:::/Kernel/FunSeg.HC,206",BI=350$ -$LK,"ATAPIClose",A="FL:::/Kernel/BlkDev/DiskATA.HC,524",BI=351$ +$LK,"SrcLineNum",A="FL:::/Kernel/FunSeg.HC,206",BI=348$ +$LK,"ATAPIClose",A="FL:::/Kernel/BlkDev/DiskATA.HC,524",BI=349$ $LK,"DOCT_MACRO",A="FL:::/Kernel/KernelA.HH,938"$ $LK,"CH_SHIFT_ESC",A="FL:::/Kernel/KernelA.HH,3455"$ $LK,"Abs",A="FL:::/Kernel/KernelB.HH,96"$ @@ -1626,10 +1625,10 @@ $LK,"DOCEf_RIGHT_X",A="FL:::/Kernel/KernelA.HH,1082"$ $LK,"DOCEF_RIGHT_X",A="FL:::/Kernel/KernelA.HH,994"$ $LK,"DCF_FILL_NOT_COLOR",A="FL:::/Kernel/KernelA.HH,3582"$ $LK,"WIF_FOCUS_TASK_MS_WHEEL",A="FL:::/Kernel/KernelA.HH,1439"$ -$LK,"Debug",A="FL:::/Kernel/KDebug.HC,649",BI=352$ +$LK,"Debug",A="FL:::/Kernel/KDebug.HC,649",BI=350$ $LK,"MESSAGE_KEY_UP",A="FL:::/Kernel/KernelA.HH,3177"$ $LK,"DOCEF_LEN",A="FL:::/Kernel/KernelA.HH,971"$ -$LK,"FileAttr",A="FL:::/Kernel/BlkDev/DiskStrA.HC,238",BI=353$ +$LK,"FileAttr",A="FL:::/Kernel/BlkDev/DiskStrA.HC,238",BI=351$ $LK,"_MEMSET",A="FL:::/Kernel/KUtils.HC,3"$ $LK,"ROP_COLLISION",A="FL:::/Kernel/KernelA.HH,2900"$ $LK,"TK_PLUS_PLUS",A="FL:::/Kernel/KernelA.HH,2088"$ @@ -1640,14 +1639,14 @@ $LK,"VGAP_REG_WRITE",A="FL:::/Kernel/KernelA.HH,3675"$ $LK,"FUF_EXPAND",A="FL:::/Kernel/KernelA.HH,2575"$ $LK,"FUf_EXPAND",A="FL:::/Kernel/KernelA.HH,2547"$ $LK,"DOCEf_DEREF_DATA",A="FL:::/Kernel/KernelA.HH,1102"$ -$LK,"Del",A="FL:::/Kernel/BlkDev/DiskCopy.HC,82",BI=354$ +$LK,"Del",A="FL:::/Kernel/BlkDev/DiskCopy.HC,82",BI=352$ $LK,"IDTET_TASK",A="FL:::/Kernel/KernelA.HH,294"$ -$LK,"TaskValidate",A="FL:::/Kernel/KTask.HC,22",BI=355$ -$LK,"FAT32Init",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,22",BI=356$ +$LK,"TaskValidate",A="FL:::/Kernel/KTask.HC,22",BI=353$ +$LK,"FAT32Init",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,22",BI=354$ $LK,"LAPIC_ARIBITRATION_PRIORITY",A="FL:::/Kernel/KernelA.HH,503"$ $LK,"fp_set_std_palette",A="FL:::/Kernel/KGlobals.HC,35"$ $LK,"keydev",A="FL:::/Kernel/KGlobals.HC,27"$ -$LK,"MountIDEAuto",A="FL:::/Kernel/BlkDev/DiskATAId.HC,263",BI=357$ +$LK,"MountIDEAuto",A="FL:::/Kernel/BlkDev/DiskATAId.HC,263",BI=355$ $LK,"HashBucketFind",A="FL:::/Kernel/KHashA.HC,260"$ $LK,"OCF_ALIAS",A="FL:::/Kernel/KernelA.HH,1959"$ $LK,"IC_BODY_SIZE",A="FL:::/Kernel/KernelA.HH,1634"$ @@ -1658,70 +1657,71 @@ $LK,"HTt_WORD",A="FL:::/Kernel/KernelA.HH,664"$ $LK,"SEMA_DSK_CACHE",A="FL:::/Kernel/KernelA.HH,622"$ $LK,"FUG_FILE_FIND",A="FL:::/Kernel/KernelA.HH,2596"$ $LK,"I_PAGE_FAULT",A="FL:::/Kernel/KernelA.HH,304"$ -$LK,"SysGlobalsInit",A="FL:::/Kernel/KMain.HC,1",BI=358$ +$LK,"SysGlobalsInit",A="FL:::/Kernel/KMain.HC,1",BI=356$ $LK,"CProgress",A="FL:::/Kernel/KernelA.HH,3861"$ $LK,"Arg",A="FL:::/Kernel/KernelB.HH,122"$ $LK,"FSt_ISO9660",A="FL:::/Kernel/KernelA.HH,2661"$ $LK,"CISOPriDesc",A="FL:::/Kernel/KernelA.HH,2475"$ $LK,"CallExtNum",A="FL:::/Kernel/KernelB.HH,55"$ -$LK,"DirFile",A="FL:::/Kernel/BlkDev/DiskStrA.HC,294",BI=359$ -$LK,"TimeCal",A="FL:::/Kernel/KMisc.HC,85",BI=360$ +$LK,"DirFile",A="FL:::/Kernel/BlkDev/DiskStrA.HC,294",BI=357$ +$LK,"FifoI64Count",A="FL:::/Kernel/KDataTypes.HC,312",BI=358$ +$LK,"TimeCal",A="FL:::/Kernel/KMisc.HC,85",BI=359$ $LK,"DOCEF_TAG",A="FL:::/Kernel/KernelA.HH,970"$ $LK,"Btc",A="FL:::/Kernel/KernelB.HH,16"$ $LK,"CCF_KEEP_NEW_LINES",A="FL:::/Kernel/KernelA.HH,2145"$ $LK,"MDF_RIP_DISP32",A="FL:::/Kernel/KernelA.HH,1596"$ -$LK,"Dir",A="FL:::/Kernel/BlkDev/DiskDirB.HC,102",BI=361$ +$LK,"Dir",A="FL:::/Kernel/BlkDev/DiskDirB.HC,102",BI=360$ $LK,"Bsf",A="FL:::/Kernel/KernelB.HH,10"$ $LK,"MDf_RIP_DISP32",A="FL:::/Kernel/KernelA.HH,1588"$ -$LK,"DirMk",A="FL:::/Kernel/BlkDev/DiskDirB.HC,162",BI=362$ +$LK,"DirMk",A="FL:::/Kernel/BlkDev/DiskDirB.HC,162",BI=361$ $LK,"ECF_HAS_PUSH_CMP",A="FL:::/Kernel/KernelA.HH,1636"$ $LK,"WIf_SELF_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HH,1456"$ $LK,"DOCT_PAGE_BREAK",A="FL:::/Kernel/KernelA.HH,909"$ -$LK,"ClusBlkWrite",A="FL:::/Kernel/BlkDev/DiskClus.HC,86",BI=363$ +$LK,"ClusBlkWrite",A="FL:::/Kernel/BlkDev/DiskClus.HC,86",BI=362$ $LK,"MLF_LASTCLASS",A="FL:::/Kernel/KernelA.HH,780"$ $LK,"_R8",A="FL:::/Kernel/KernelA.HH,3378"$ $LK,"_R9",A="FL:::/Kernel/KernelA.HH,3379"$ -$LK,"FileRead",A="FL:::/Kernel/BlkDev/DiskFile.HC,1",BI=364$ +$LK,"FileRead",A="FL:::/Kernel/BlkDev/DiskFile.HC,1",BI=363$ $LK,"DOCf_HIGHLIGHT",A="FL:::/Kernel/KernelA.HH,1332"$ $LK,"DOCF_HIGHLIGHT",A="FL:::/Kernel/KernelA.HH,1294"$ $LK,"DOCT_HIGHLIGHT",A="FL:::/Kernel/KernelA.HH,925"$ $LK,"_FAR_CALL32",A="FL:::/Kernel/PCIBIOS.HC,69"$ $LK,"DOCEF_SEL",A="FL:::/Kernel/KernelA.HH,1048"$ $LK,"IEF_IMM_NOT_REL",A="FL:::/Kernel/KernelA.HH,417"$ -$LK,"FAT32DirFill",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,229",BI=365$ +$LK,"FAT32DirFill",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,229",BI=364$ $LK,"Carry",A="FL:::/Kernel/KernelB.HH,251"$ $LK,"Cos",A="FL:::/Kernel/KernelB.HH,98"$ -$LK,"Clamp",A="FL:::/Kernel/KMathB.HC,1",BI=366$ +$LK,"Clamp",A="FL:::/Kernel/KMathB.HC,1",BI=365$ $LK,"BDF_FMT",A="FL:::/Kernel/KernelA.HH,2615"$ -$LK,"MsHardDriverInstall",A="FL:::/Kernel/SerialDev/Mouse.HC,294",BI=367$ -$LK,"GetMessage",A="FL:::/Kernel/SerialDev/Message.HC,95",BI=368$ +$LK,"MsHardDriverInstall",A="FL:::/Kernel/SerialDev/Mouse.HC,294",BI=366$ +$LK,"GetMessage",A="FL:::/Kernel/SerialDev/Message.HC,95",BI=367$ $LK,"Bsr",A="FL:::/Kernel/KernelB.HH,12"$ $LK,"SYS_PROGRESS1_MAX",A="FL:::/Kernel/KStart32.HC,42"$ $LK,"GR_Z_ALL",A="FL:::/Kernel/KernelA.HH,3561"$ $LK,"CMasterBoot",A="FL:::/Kernel/KernelA.HH,2326"$ -$LK,"Fix",A="FL:::/Kernel/EdLite.HC,337",BI=369$ +$LK,"Fix",A="FL:::/Kernel/EdLite.HC,337",BI=368$ $LK,"Btr",A="FL:::/Kernel/KernelB.HH,18"$ $LK,"_LN",A="FL:::/Kernel/KMathA.HC,614"$ $LK,"OPTf_WARN_UNUSED_VAR",A="FL:::/Kernel/KernelA.HH,1548"$ $LK,"DOCF_SUPERSCRIPT_MODE",A="FL:::/Kernel/KernelA.HH,1303"$ $LK,"RFLAGf_CARRY",A="FL:::/Kernel/KernelA.HH,321"$ -$LK,"FAT32FileRead",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,355",BI=370$ -$LK,"DirFilesFlatten",A="FL:::/Kernel/BlkDev/DiskDirA.HC,133",BI=371$ -$LK,"FileExtDot",A="FL:::/Kernel/BlkDev/DiskStrA.HC,1",BI=372$ +$LK,"FAT32FileRead",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,355",BI=369$ +$LK,"DirFilesFlatten",A="FL:::/Kernel/BlkDev/DiskDirA.HC,133",BI=370$ +$LK,"FileExtDot",A="FL:::/Kernel/BlkDev/DiskStrA.HC,1",BI=371$ $LK,"Bts",A="FL:::/Kernel/KernelB.HH,20"$ $LK,"CMemBlk",A="FL:::/Kernel/KernelA.HH,2814"$ $LK,"DOCEF_LST",A="FL:::/Kernel/KernelA.HH,1022"$ -$LK,"Man",A="FL:::/Kernel/FunSeg.HC,346",BI=373$ +$LK,"Man",A="FL:::/Kernel/FunSeg.HC,346",BI=372$ $LK,"TK_SHR_EQU",A="FL:::/Kernel/KernelA.HH,2102"$ $LK,"CDATE_FREQ",A="FL:::/Kernel/KernelA.HH,572"$ -$LK,"FilesFind",A="FL:::/Kernel/BlkDev/DiskFind.HC,27",BI=374$ +$LK,"FilesFind",A="FL:::/Kernel/BlkDev/DiskFind.HC,27",BI=373$ $LK,"_HASH_FIND",A="FL:::/Kernel/KHashA.HC,129"$ $LK,"MSize",A="FL:::/Kernel/Mem/MAllocFree.HC,384"$ $LK,"CSysFixedArea",A="FL:::/Kernel/KernelA.HH,3415"$ -$LK,"Fmt",A="FL:::/Kernel/BlkDev/DiskFmt.HC,55",BI=375$ -$LK,"ExeCmdLine",A="FL:::/Kernel/KTask.HC,302",BI=376$ +$LK,"Fmt",A="FL:::/Kernel/BlkDev/DiskFmt.HC,55",BI=374$ +$LK,"ExeCmdLine",A="FL:::/Kernel/KTask.HC,302",BI=375$ $LK,"Log10",A="FL:::/Kernel/KernelB.HH,135"$ -$LK,"FifoI64Flush",A="FL:::/Kernel/KDataTypes.HC,304",BI=377$ +$LK,"FifoI64Flush",A="FL:::/Kernel/KDataTypes.HC,304",BI=376$ $LK,"InvlPg",A="FL:::/Kernel/KernelB.HH,284"$ $LK,"CallExtStr",A="FL:::/Kernel/KernelB.HH,46"$ $LK,"VGAM_GRAPHICS",A="FL:::/Kernel/KernelA.HH,3663"$ @@ -1732,11 +1732,11 @@ $LK,"CViewAngles",A="FL:::/Kernel/KernelA.HH,3058"$ $LK,"CArrayDim",A="FL:::/Kernel/KernelA.HH,787"$ $LK,"AC_FILLINS_NUM",A="FL:::/Kernel/KernelA.HH,1496"$ $LK,"Ff_INTERNAL",A="FL:::/Kernel/KernelA.HH,856"$ -$LK,"Name2DirClus",A="FL:::/Kernel/BlkDev/DiskStrB.HC,10",BI=378$ +$LK,"Name2DirClus",A="FL:::/Kernel/BlkDev/DiskStrB.HC,10",BI=377$ $LK,"Fclex",A="FL:::/Kernel/KernelB.HH,129"$ $LK,"MDF_DISP",A="FL:::/Kernel/KernelA.HH,1594"$ $LK,"MDf_DISP",A="FL:::/Kernel/KernelA.HH,1586"$ -$LK,"Blink",A="FL:::/Kernel/KMisc.HC,130",BI=379$ +$LK,"Blink",A="FL:::/Kernel/KMisc.HC,130",BI=378$ $LK,"IET_ZEROED_DATA_HEAP",A="FL:::/Kernel/KernelA.HH,427"$ $LK,"RFLAGf_V8086",A="FL:::/Kernel/KernelA.HH,334"$ $LK,"IDTET_TRAP",A="FL:::/Kernel/KernelA.HH,296"$ @@ -1746,17 +1746,17 @@ $LK,"DOCf_BLINK",A="FL:::/Kernel/KernelA.HH,1334"$ $LK,"DOCF_BLINK",A="FL:::/Kernel/KernelA.HH,1296"$ $LK,"DOCEf_HIGHLIGHT",A="FL:::/Kernel/KernelA.HH,1050"$ $LK,"DOCEF_HIGHLIGHT",A="FL:::/Kernel/KernelA.HH,1044"$ -$LK,"SysSymImportsResolve",A="FL:::/Kernel/KLoad.HC,55",BI=380$ +$LK,"SysSymImportsResolve",A="FL:::/Kernel/KLoad.HC,55",BI=379$ $LK,"RS_ATTR_HIDDEN",A="FL:::/Kernel/KernelA.HH,2498"$ $LK,"TaskEndNow",A="FL:::/Kernel/Sched.HC,285"$ -$LK,"Max",A="FL:::/Kernel/KMathB.HC,18",BI=381$ +$LK,"Max",A="FL:::/Kernel/KMathB.HC,18",BI=380$ $LK,"SYS_HASH_FIND",A="FL:::/Kernel/KHashA.HC,89"$ $LK,"ROPF_DITHER",A="FL:::/Kernel/KernelA.HH,2909"$ $LK,"ICF_PREV_DELETED",A="FL:::/Kernel/KernelA.HH,1630"$ $LK,"WIG_DBL_CLICK",A="FL:::/Kernel/KernelA.HH,1443"$ $LK,"ToF64",A="FL:::/Kernel/KernelB.HH,120"$ $LK,"SYS_PROGRESS2_MAX",A="FL:::/Kernel/KStart32.HC,47"$ -$LK,"Break",A="FL:::/Kernel/KExcept.HC,117",BI=382$ +$LK,"Break",A="FL:::/Kernel/KExcept.HC,117",BI=381$ $LK,"CH_SHIFT_SPACE",A="FL:::/Kernel/KernelA.HH,3456"$ $LK,"JOBT_CALL",A="FL:::/Kernel/KernelA.HH,3144"$ $LK,"ROPBF_DITHER",A="FL:::/Kernel/KernelA.HH,2895"$ @@ -1765,30 +1765,29 @@ $LK,"SetRAX",A="FL:::/Kernel/KernelB.HH,258"$ $LK,"CISODirEntry",A="FL:::/Kernel/KernelA.HH,2468"$ $LK,"ICF_RES_TO_F64",A="FL:::/Kernel/KernelA.HH,1602"$ $LK,"DOC_COLOR_EXPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HH,1150"$ -$LK,"Min",A="FL:::/Kernel/KMathB.HC,10",BI=383$ -$LK,"mp_cnt",A="FL:::/Kernel/KernelB.HH,239"$ +$LK,"Min",A="FL:::/Kernel/KMathB.HC,10",BI=382$ $LK,"Exp",A="FL:::/Kernel/KernelB.HH,128"$ $LK,"DCF_RECORD_EXTENTS",A="FL:::/Kernel/KernelA.HH,3583"$ -$LK,"FAT32FilesFind",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,832",BI=384$ +$LK,"FAT32FilesFind",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,832",BI=383$ $LK,"_HASH_ADD_AFTER",A="FL:::/Kernel/KHashA.HC,191"$ -$LK,"SrvTaskCont",A="FL:::/Kernel/KTask.HC,368",BI=385$ +$LK,"SrvTaskCont",A="FL:::/Kernel/KTask.HC,368",BI=384$ $LK,"RS_ATTR_READ_ONLY",A="FL:::/Kernel/KernelA.HH,2497"$ $LK,"ICF_USE_UNSIGNED",A="FL:::/Kernel/KernelA.HH,1609"$ -$LK,"DriveFATBlkSet",A="FL:::/Kernel/BlkDev/DiskDrive.HC,117",BI=386$ -$LK,"ATAGetDevId",A="FL:::/Kernel/BlkDev/DiskATA.HC,163",BI=387$ +$LK,"DriveFATBlkSet",A="FL:::/Kernel/BlkDev/DiskDrive.HC,117",BI=385$ +$LK,"ATAGetDevId",A="FL:::/Kernel/BlkDev/DiskATA.HC,163",BI=386$ $LK,"ACD_FILLINS_NUM",A="FL:::/Kernel/KernelA.HH,1532"$ $LK,"DOCT_ERROR",A="FL:::/Kernel/KernelA.HH,947"$ -$LK,"CopySingle",A="FL:::/Kernel/BlkDev/DiskCopy.HC,23",BI=388$ +$LK,"CopySingle",A="FL:::/Kernel/BlkDev/DiskCopy.HC,23",BI=387$ $LK,"EXT_WIN_TO_TOP",A="FL:::/Kernel/KernelA.HH,596"$ -$LK,"ATAPIReadCapacity",A="FL:::/Kernel/BlkDev/DiskATA.HC,257",BI=389$ -$LK,"IsDir",A="FL:::/Kernel/BlkDev/DiskDirB.HC,87",BI=390$ +$LK,"ATAPIReadCapacity",A="FL:::/Kernel/BlkDev/DiskATA.HC,257",BI=388$ +$LK,"IsDir",A="FL:::/Kernel/BlkDev/DiskDirB.HC,87",BI=389$ $LK,"SetMSR",A="FL:::/Kernel/KernelB.HH,269"$ $LK,"mem_heap_limit",A="FL:::/Kernel/KernelB.HH,195"$ $LK,"ToI64",A="FL:::/Kernel/KernelB.HH,121"$ $LK,"REG_REGS_NUM",A="FL:::/Kernel/KernelA.HH,1793"$ $LK,"IET_MAIN",A="FL:::/Kernel/KernelA.HH,428"$ $LK,"MESSAGE_NULL",A="FL:::/Kernel/KernelA.HH,3174"$ -$LK,"ScanCode2KeyName",A="FL:::/Kernel/SerialDev/Keyboard.HC,248",BI=391$ +$LK,"ScanCode2KeyName",A="FL:::/Kernel/SerialDev/Keyboard.HC,248",BI=390$ $LK,"DOCf_INVERT",A="FL:::/Kernel/KernelA.HH,1335"$ $LK,"DOCF_INVERT",A="FL:::/Kernel/KernelA.HH,1297"$ $LK,"SEMA_FAR_CALL32",A="FL:::/Kernel/KernelA.HH,623"$ @@ -1796,35 +1795,35 @@ $LK,"Tan",A="FL:::/Kernel/KernelB.HH,118"$ $LK,"SYS_PROGRESS3_MAX",A="FL:::/Kernel/KStart32.HC,52"$ $LK,"SUF_REM_LEADING",A="FL:::/Kernel/KernelA.HH,3731"$ $LK,"OPTf_USE_IMM64",A="FL:::/Kernel/KernelA.HH,1558"$ -$LK,"Raw",A="FL:::/Kernel/KMisc.HC,290",BI=392$ -$LK,"MemPagAlloc",A="FL:::/Kernel/Mem/MemPag.HC,11",BI=393$ +$LK,"Raw",A="FL:::/Kernel/KMisc.HC,290",BI=391$ +$LK,"MemPagAlloc",A="FL:::/Kernel/Mem/MemPag.HC,11",BI=392$ $LK,"OPTf_GLBLS_ON_DATA_HEAP",A="FL:::/Kernel/KernelA.HH,1555"$ -$LK,"KbdInit",A="FL:::/Kernel/SerialDev/Keyboard.HC,424",BI=394$ +$LK,"KbdInit",A="FL:::/Kernel/SerialDev/Keyboard.HC,424",BI=393$ $LK,"ToBool",A="FL:::/Kernel/KernelB.HH,119"$ $LK,"TASKf_KILL_AFTER_DBG",A="FL:::/Kernel/KernelA.HH,3242"$ $LK,"PUT_HEX_U16",A="FL:::/Kernel/StrA.HC,37"$ $LK,"PUT_HEX_U32",A="FL:::/Kernel/StrA.HC,30"$ -$LK,"ATAPIStartStop",A="FL:::/Kernel/BlkDev/DiskATA.HC,144",BI=395$ +$LK,"ATAPIStartStop",A="FL:::/Kernel/BlkDev/DiskATA.HC,144",BI=394$ $LK,"_SIGN",A="FL:::/Kernel/KMathA.HC,347"$ $LK,"PRTF_NEG_E",A="FL:::/Kernel/KernelA.HH,3879"$ $LK,"REGT_R8",A="FL:::/Kernel/KernelA.HH,744"$ $LK,"SEMA_DEV_MEM",A="FL:::/Kernel/KernelA.HH,624"$ $LK,"log10_2",A="FL:::/Kernel/KernelA.HH,56"$ -$LK,"PrintErr",A="FL:::/Kernel/StrPrint.HC,906",BI=396$ -$LK,"FifoU8Remove",A="FL:::/Kernel/KDataTypes.HC,190",BI=397$ +$LK,"PrintErr",A="FL:::/Kernel/StrPrint.HC,906",BI=395$ +$LK,"FifoU8Remove",A="FL:::/Kernel/KDataTypes.HC,190",BI=396$ $LK,"ROPF_TWO_SIDED",A="FL:::/Kernel/KernelA.HH,2906"$ $LK,"MEM_ZENITH_STK",A="FL:::/Kernel/KernelA.HH,2840"$ $LK,"BDF_READ_CACHE",A="FL:::/Kernel/KernelA.HH,2614"$ $LK,"SCF_INS",A="FL:::/Kernel/KernelA.HH,3490"$ $LK,"CPUf_RAN_A_TASK",A="FL:::/Kernel/KernelA.HH,3388"$ $LK,"BDf_READ_CACHE",A="FL:::/Kernel/KernelA.HH,2624"$ -$LK,"Snd",A="FL:::/Kernel/KMisc.HC,179",BI=398$ -$LK,"GetChar",A="FL:::/Kernel/SerialDev/Message.HC,182",BI=399$ +$LK,"Snd",A="FL:::/Kernel/KMisc.HC,179",BI=397$ +$LK,"GetChar",A="FL:::/Kernel/SerialDev/Message.HC,182",BI=398$ $LK,"Sin",A="FL:::/Kernel/KernelB.HH,105"$ $LK,"TK_OR_OR",A="FL:::/Kernel/KernelA.HH,2099"$ $LK,"SEMA_TMBEAT",A="FL:::/Kernel/KernelA.HH,630"$ $LK,"SYS_PCIBIOS_SERVICE_CALL",A="FL:::/Kernel/PCIBIOS.HC,46"$ -$LK,"Now",A="FL:::/Kernel/KDate.HC,191",BI=400$ +$LK,"Now",A="FL:::/Kernel/KDate.HC,191",BI=399$ $LK,"Fldcw",A="FL:::/Kernel/KernelB.HH,130"$ $LK,"TTS_ED_FILENAME",A="FL:::/Kernel/KernelA.HH,3225"$ $LK,"WIf_FOCUS_TASK_BORDER",A="FL:::/Kernel/KernelA.HH,1467"$ @@ -1835,6 +1834,7 @@ $LK,"sys_progresses",A="FL:::/Kernel/KernelB.HH,234"$ $LK,"CMenuEntry",A="FL:::/Kernel/KernelA.HH,3090"$ $LK,"OC_NOP2",A="FL:::/Kernel/KernelA.HH,1774"$ $LK,"DOCT_RIGHT_MARGIN",A="FL:::/Kernel/KernelA.HH,916"$ +$LK,"FifoU8Count",A="FL:::/Kernel/KDataTypes.HC,227",BI=400$ $LK,"PUT_HEX_U64",A="FL:::/Kernel/StrA.HC,23"$ $LK,"SYS_KERNEL",A="FL:::/Kernel/KStart16.HC,17"$ $LK,"RFLAGf_PARITY",A="FL:::/Kernel/KernelA.HH,322"$ @@ -1967,7 +1967,6 @@ $LK,"SFF_IGNORE_CASE",A="FL:::/Kernel/KernelA.HH,3743"$ $LK,"HashRemDel",A="FL:::/Kernel/KHashA.HC,264"$ $LK,"REG_RSI",A="FL:::/Kernel/KernelA.HH,1790"$ $LK,"HashAdd",A="FL:::/Kernel/KHashA.HC,262"$ -$LK,"mp_cnt_lock",A="FL:::/Kernel/KernelB.HH,241"$ $LK,"MLF_DOT_DOT_DOT",A="FL:::/Kernel/KernelA.HH,783"$ $LK,"IsSuspended",A="FL:::/Kernel/KTask.HC,91",BI=426$ $LK,"CAlloc",A="FL:::/Kernel/Mem/MAllocFree.HC,395",BI=427$ @@ -2178,6 +2177,7 @@ $LK,"CGrSym",A="FL:::/Kernel/KernelA.HH,3592"$ $LK,"ATAR0_FEAT",A="FL:::/Kernel/KernelA.HH,2289"$ $LK,"RLF_HOME",A="FL:::/Kernel/KernelA.HH,491"$ $LK,"RLf_HOME",A="FL:::/Kernel/KernelA.HH,469"$ +$LK,"BCount",A="FL:::/Kernel/KMisc.HC,39",BI=466$ $LK,"SC_ENTER",A="FL:::/Kernel/KernelA.HH,3500"$ $LK,"MESSAGE_MS_L_UP",A="FL:::/Kernel/KernelA.HH,3180"$ $LK,"LTCYAN",A="FL:::/Kernel/KernelA.HH,2925"$ @@ -2187,16 +2187,16 @@ $LK,"RECALCt_TO_SCRN",A="FL:::/Kernel/KernelA.HH,1361"$ $LK,"HTT_IMPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HH,688"$ $LK,"HTT_EXPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HH,687"$ $LK,"char_bmp_filename",A="FL:::/Kernel/StrA.HC,345"$ -$LK,"FunSegCacheAdd",A="FL:::/Kernel/FunSeg.HC,92",BI=466$ +$LK,"FunSegCacheAdd",A="FL:::/Kernel/FunSeg.HC,92",BI=467$ $LK,"CTRLT_GENERIC",A="FL:::/Kernel/KernelA.HH,3038"$ $LK,"CCF_KEEP_AT_SIGN",A="FL:::/Kernel/KernelA.HH,2148"$ $LK,"RS_ATTR_DIR",A="FL:::/Kernel/KernelA.HH,2501"$ $LK,"CCF_POSTDEC",A="FL:::/Kernel/KernelA.HH,2163"$ $LK,"ICF_ARG1_WAS_STK",A="FL:::/Kernel/KernelA.HH,1618"$ -$LK,"FileExtRemove",A="FL:::/Kernel/BlkDev/DiskStrA.HC,10",BI=467$ +$LK,"FileExtRemove",A="FL:::/Kernel/BlkDev/DiskStrA.HC,10",BI=468$ $LK,"MEM_PHYSICAL_SPACE",A="FL:::/Kernel/KStart16.HC,33"$ -$LK,"DirContextDel",A="FL:::/Kernel/BlkDev/DiskDirContext.HC,1",BI=468$ -$LK,"StrPrintFlags",A="FL:::/Kernel/StrB.HC,177",BI=469$ +$LK,"DirContextDel",A="FL:::/Kernel/BlkDev/DiskDirContext.HC,1",BI=469$ +$LK,"StrPrintFlags",A="FL:::/Kernel/StrB.HC,177",BI=470$ $LK,"SYS_PROGRESS3_T0",A="FL:::/Kernel/KStart32.HC,53"$ $LK,"TK_IFNDEF",A="FL:::/Kernel/KernelA.HH,2112"$ $LK,"CMT_FLOAT_CONSTS",A="FL:::/Kernel/KernelA.HH,1702"$ @@ -2204,12 +2204,12 @@ $LK,"CBinFile",A="FL:::/Kernel/KernelA.HH,385"$ $LK,"LAPIC_SVR",A="FL:::/Kernel/KernelA.HH,511"$ $LK,"CGridGlobals",A="FL:::/Kernel/KernelA.HH,3020"$ $LK,"CCompGlobals",A="FL:::/Kernel/KernelA.HH,2226"$ -$LK,"StrPrintFunSeg",A="FL:::/Kernel/FunSeg.HC,134",BI=470$ -$LK,"HashVal",A="FL:::/Kernel/KHashB.HC,9",BI=471$ +$LK,"StrPrintFunSeg",A="FL:::/Kernel/FunSeg.HC,134",BI=471$ +$LK,"HashVal",A="FL:::/Kernel/KHashB.HC,9",BI=472$ $LK,"DOCEF_DFT_RAW_TYPE",A="FL:::/Kernel/KernelA.HH,1030"$ $LK,"IET_IMM_U32",A="FL:::/Kernel/KernelA.HH,414"$ $LK,"IET_IMM_U16",A="FL:::/Kernel/KernelA.HH,412"$ -$LK,"KbdMsInit",A="FL:::/Kernel/SerialDev/Mouse.HC,348",BI=472$ +$LK,"KbdMsInit",A="FL:::/Kernel/SerialDev/Mouse.HC,348",BI=473$ $LK,"SYS_PROGRESS1_TF",A="FL:::/Kernel/KStart32.HC,44"$ $LK,"TASKf_DISABLE_BPTS",A="FL:::/Kernel/KernelA.HH,3237"$ $LK,"BDT_NULL",A="FL:::/Kernel/KernelA.HH,2601"$ @@ -2224,10 +2224,10 @@ $LK,"PRTF_LEFT_JUSTIFY",A="FL:::/Kernel/KernelA.HH,3870"$ $LK,"FUF_SINGLE",A="FL:::/Kernel/KernelA.HH,2576"$ $LK,"FUf_SINGLE",A="FL:::/Kernel/KernelA.HH,2548"$ $LK,"DOCEf_DFT_RAW_TYPE",A="FL:::/Kernel/KernelA.HH,1116"$ -$LK,"DVDImageWriteTask",A="FL:::/Kernel/BlkDev/DiskCDDVD.HC,113",BI=473$ +$LK,"DVDImageWriteTask",A="FL:::/Kernel/BlkDev/DiskCDDVD.HC,113",BI=474$ $LK,"LTGRAY",A="FL:::/Kernel/KernelA.HH,2921"$ -$LK,"CoreAPSethInit",A="FL:::/Kernel/MultiProc.HC,275",BI=474$ -$LK,"IRQKbd",A="FL:::/Kernel/SerialDev/Keyboard.HC,411",BI=475$ +$LK,"CoreAPSethInit",A="FL:::/Kernel/MultiProc.HC,275",BI=475$ +$LK,"IRQKbd",A="FL:::/Kernel/SerialDev/Keyboard.HC,411",BI=476$ $LK,"SwapU32",A="FL:::/Kernel/KernelB.HH,115"$ $LK,"SwapU16",A="FL:::/Kernel/KernelB.HH,113"$ $LK,"ARf_MESH_ED",A="FL:::/Kernel/KernelA.HH,3854"$ @@ -2239,8 +2239,8 @@ $LK,"pow10_I64",A="FL:::/Kernel/KGlobals.HC,15"$ $LK,"sys_num_spawned_tasks",A="FL:::/Kernel/KGlobals.HC,9"$ $LK,"CAUData",A="FL:::/Kernel/KernelA.HH,3775"$ $LK,"LAPIC_LVT_LINT0",A="FL:::/Kernel/KernelA.HH,522"$ -$LK,"ArcFinishCompression",A="FL:::/Kernel/Compress.HC,155",BI=476$ -$LK,"QueueDel",A="FL:::/Kernel/KDataTypes.HC,41",BI=477$ +$LK,"ArcFinishCompression",A="FL:::/Kernel/Compress.HC,155",BI=477$ +$LK,"QueueDel",A="FL:::/Kernel/KDataTypes.HC,41",BI=478$ $LK,"LAPIC_LVT_LINT1",A="FL:::/Kernel/KernelA.HH,523"$ $LK,"sys_winmgr_task",A="FL:::/Kernel/KGlobals.HC,11"$ $LK,"SYS_PROGRESS2_TF",A="FL:::/Kernel/KStart32.HC,49"$ @@ -2250,14 +2250,14 @@ $LK,"REG_R8",A="FL:::/Kernel/KernelA.HH,1792"$ $LK,"CMT_ARRAY_DIM",A="FL:::/Kernel/KernelA.HH,1703"$ $LK,"ACD_POS_CHAR",A="FL:::/Kernel/KernelA.HH,1529"$ $LK,"REGT_FSTK",A="FL:::/Kernel/KernelA.HH,749"$ -$LK,"JobQueueDel",A="FL:::/Kernel/Job.HC,7",BI=478$ +$LK,"JobQueueDel",A="FL:::/Kernel/Job.HC,7",BI=479$ $LK,"ARGT_MOFFS64",A="FL:::/Kernel/KernelA.HH,1927"$ $LK,"DOCF_COLOR_NAMES",A="FL:::/Kernel/KernelA.HH,1276"$ $LK,"CRAXRBCRCXRDX",A="FL:::/Kernel/KernelA.HH,589"$ $LK,"_SAVE_EXCEPT_REGS",A="FL:::/Kernel/KExcept.HC,26"$ $LK,"MDf_IMM",A="FL:::/Kernel/KernelA.HH,1584"$ $LK,"DOCf_COLOR_NAMES",A="FL:::/Kernel/KernelA.HH,1313"$ -$LK,"RoundI64",A="FL:::/Kernel/KMathB.HC,47",BI=479$ +$LK,"RoundI64",A="FL:::/Kernel/KMathB.HC,47",BI=480$ $LK,"EXT_HEAPLOG_FREE",A="FL:::/Kernel/KernelA.HH,599"$ $LK,"Fstsw",A="FL:::/Kernel/KernelB.HH,133"$ $LK,"TASKf_TASK_LOCK",A="FL:::/Kernel/KernelA.HH,3229"$ @@ -2265,7 +2265,7 @@ $LK,"CDrive",A="FL:::/Kernel/KernelA.HH,2688"$ $LK,"BDT_ATA",A="FL:::/Kernel/KernelA.HH,2603"$ $LK,"RFLAGf_RESUME",A="FL:::/Kernel/KernelA.HH,333"$ $LK,"C32_EAX",A="FL:::/Kernel/PCIBIOS.HC,58"$ -$LK,"PortNop",A="FL:::/Kernel/KMisc.HC,1",BI=480$ +$LK,"PortNop",A="FL:::/Kernel/KMisc.HC,1",BI=481$ $LK,"StrNCmp",A="FL:::/Kernel/StrA.HC,313"$ $LK,"FUF_PUBLIC",A="FL:::/Kernel/KernelA.HH,2573"$ $LK,"FUf_PUBLIC",A="FL:::/Kernel/KernelA.HH,2545"$ @@ -2280,33 +2280,33 @@ $LK,"LFSF_DOC",A="FL:::/Kernel/KernelA.HH,2045"$ $LK,"ACD_PRONUNCIATION_CHAR",A="FL:::/Kernel/KernelA.HH,1528"$ $LK,"ACD_PRONUNCIATION",A="FL:::/Kernel/KernelA.HH,1517"$ $LK,"C32_ECX",A="FL:::/Kernel/PCIBIOS.HC,60"$ -$LK,"FifoU8Peek",A="FL:::/Kernel/KDataTypes.HC,205",BI=481$ +$LK,"FifoU8Peek",A="FL:::/Kernel/KDataTypes.HC,205",BI=482$ $LK,"C32_EDX",A="FL:::/Kernel/PCIBIOS.HC,61"$ -$LK,"LoadPass1",A="FL:::/Kernel/KLoad.HC,67",BI=482$ +$LK,"LoadPass1",A="FL:::/Kernel/KLoad.HC,67",BI=483$ +$LK,"mp_count",A="FL:::/Kernel/KernelB.HH,239"$ $LK,"U8_MIN",A="FL:::/Kernel/KernelA.HH,27"$ -$LK,"DiskCacheQueueRemove",A="FL:::/Kernel/BlkDev/DiskCache.HC,46",BI=483$ +$LK,"DiskCacheQueueRemove",A="FL:::/Kernel/BlkDev/DiskCache.HC,46",BI=484$ $LK,"JOB_DONE",A="FL:::/Kernel/Job.HC,265"$ -$LK,"LoadPass2",A="FL:::/Kernel/KLoad.HC,154",BI=484$ -$LK,"MemPagTaskAlloc",A="FL:::/Kernel/Mem/MemPag.HC,114",BI=485$ +$LK,"LoadPass2",A="FL:::/Kernel/KLoad.HC,154",BI=485$ +$LK,"MemPagTaskAlloc",A="FL:::/Kernel/Mem/MemPag.HC,114",BI=486$ $LK,"ARf_MANAGE_SLIDER",A="FL:::/Kernel/KernelA.HH,3856"$ $LK,"CSndData",A="FL:::/Kernel/KernelA.HH,3781"$ $LK,"SC_PAGE_DOWN",A="FL:::/Kernel/KernelA.HH,3512"$ -$LK,"QueueVectU8Del",A="FL:::/Kernel/KDataTypes.HC,132",BI=486$ +$LK,"QueueVectU8Del",A="FL:::/Kernel/KDataTypes.HC,132",BI=487$ $LK,"OC_NOP",A="FL:::/Kernel/KernelA.HH,1770"$ $LK,"SYS_PROGRESS4_TF",A="FL:::/Kernel/KStart32.HC,59"$ $LK,"char_bmp_macro",A="FL:::/Kernel/StrA.HC,371"$ $LK,"C:/Doc/TimeCycles.DD",A="FL:::/Kernel/KernelB.HH,292"$ $LK,"DOCF_CARRIAGE_RETURN",A="FL:::/Kernel/KernelA.HH,1274"$ $LK,"MDf_REG",A="FL:::/Kernel/KernelA.HH,1585"$ -$LK,"ATAPISeek",A="FL:::/Kernel/BlkDev/DiskATA.HC,131",BI=487$ -$LK,"MPrintDate",A="FL:::/Kernel/StrPrint.HC,49",BI=488$ +$LK,"ATAPISeek",A="FL:::/Kernel/BlkDev/DiskATA.HC,131",BI=488$ +$LK,"MPrintDate",A="FL:::/Kernel/StrPrint.HC,49",BI=489$ $LK,"_BIT_FIELD_EXT_U32",A="FL:::/Kernel/KUtils.HC,167"$ $LK,"SC_F10",A="FL:::/Kernel/KernelA.HH,3526"$ -$LK,"Letter2BlkDev",A="FL:::/Kernel/BlkDev/DiskBlkDev.HC,180",BI=489$ +$LK,"Letter2BlkDev",A="FL:::/Kernel/BlkDev/DiskBlkDev.HC,180",BI=490$ $LK,"SC_F11",A="FL:::/Kernel/KernelA.HH,3527"$ $LK,"JOB_CONT",A="FL:::/Kernel/Job.HC,266"$ -$LK,"Silent",A="FL:::/Kernel/KMisc.HC,270",BI=490$ -$LK,"QueueCnt",A="FL:::/Kernel/KDataTypes.HC,65",BI=491$ +$LK,"Silent",A="FL:::/Kernel/KMisc.HC,270",BI=491$ $LK,"SC_F12",A="FL:::/Kernel/KernelA.HH,3528"$ $LK,"WIF_FOCUS_TASK_CTRLS",A="FL:::/Kernel/KernelA.HH,1434"$ $LK,"CCF_POSTINC",A="FL:::/Kernel/KernelA.HH,2162"$ @@ -2368,7 +2368,6 @@ $LK,"REGG_LOCAL_NON_PTR_VARS",A="FL:::/Kernel/KernelA.HH,1805"$ $LK,"DOCF_PLAIN_TEXT",A="FL:::/Kernel/KernelA.HH,1270"$ $LK,"CDebugInfo",A="FL:::/Kernel/KernelA.HH,723"$ $LK,"RawPutChar",A="FL:::/Kernel/Display.HC,1",BI=504$ -$LK,"FifoU8Cnt",A="FL:::/Kernel/KDataTypes.HC,227",BI=505$ $LK,"JOBf_FOCUS_MASTER",A="FL:::/Kernel/KernelA.HH,3130"$ $LK,"DOCf_PLAIN_TEXT",A="FL:::/Kernel/KernelA.HH,1307"$ $LK,"CArcEntry",A="FL:::/Kernel/KernelA.HH,3690"$ @@ -2385,9 +2384,9 @@ $LK,"DOCf_CARRIAGE_RETURN",A="FL:::/Kernel/KernelA.HH,1311"$ $LK,"MLMF_IS_STR",A="FL:::/Kernel/KernelA.HH,793"$ $LK,"SYS_TIMER0_PERIOD",A="FL:::/Kernel/KernelA.HH,574"$ $LK,"SET_FS_BASE",A="FL:::/Kernel/KUtils.HC,445"$ -$LK,"PutHex",A="FL:::/Kernel/StrA.HC,12",BI=506$ -$LK,"PopUp",A="FL:::/Kernel/Job.HC,376",BI=507$ -$LK,"FBlkWrite",A="FL:::/Kernel/BlkDev/DiskCFile.HC,181",BI=508$ +$LK,"PutHex",A="FL:::/Kernel/StrA.HC,12",BI=505$ +$LK,"PopUp",A="FL:::/Kernel/Job.HC,376",BI=506$ +$LK,"FBlkWrite",A="FL:::/Kernel/BlkDev/DiskCFile.HC,181",BI=507$ $LK,"DOCF_OVERSTRIKE",A="FL:::/Kernel/KernelA.HH,1301"$ $LK,"IOAPICARB",A="FL:::/Kernel/KernelA.HH,535"$ $LK,"DOCf_OVERSTRIKE",A="FL:::/Kernel/KernelA.HH,1339"$ @@ -2395,16 +2394,16 @@ $LK,"COREAP_16BIT_INIT_END",A="FL:::/Kernel/MultiProc.HC,27"$ $LK,"SCF_SHIFT",A="FL:::/Kernel/KernelA.HH,3480"$ $LK,"SCf_SHIFT",A="FL:::/Kernel/KernelA.HH,3465"$ $LK,"WIF_SELF_FOCUS",A="FL:::/Kernel/KernelA.HH,1419"$ -$LK,"StrLastOcc",A="FL:::/Kernel/StrA.HC,594",BI=509$ +$LK,"StrLastOcc",A="FL:::/Kernel/StrA.HC,594",BI=508$ $LK,"WIf_SELF_FOCUS",A="FL:::/Kernel/KernelA.HH,1450"$ -$LK,"FClose",A="FL:::/Kernel/BlkDev/DiskCFile.HC,73",BI=510$ +$LK,"FClose",A="FL:::/Kernel/BlkDev/DiskCFile.HC,73",BI=509$ $LK,"MDf_STK",A="FL:::/Kernel/KernelA.HH,1583"$ -$LK,"DriveTypeSet",A="FL:::/Kernel/BlkDev/DiskFmt.HC,1",BI=511$ +$LK,"DriveTypeSet",A="FL:::/Kernel/BlkDev/DiskFmt.HC,1",BI=510$ $LK,"PRTF_AUX_FMT_NUM",A="FL:::/Kernel/KernelA.HH,3876"$ $LK,"COLORS_NUM",A="FL:::/Kernel/KernelA.HH,2931"$ $LK,"IEF_GOTO_LABEL",A="FL:::/Kernel/KernelA.HH,1968"$ $LK,"CMT_GOTO_LABEL",A="FL:::/Kernel/KernelA.HH,1699"$ -$LK,"DriveIsWritable",A="FL:::/Kernel/BlkDev/DiskDrive.HC,206",BI=512$ +$LK,"DriveIsWritable",A="FL:::/Kernel/BlkDev/DiskDrive.HC,206",BI=511$ $LK,"mon_start_days1",A="FL:::/Kernel/KDate.HC,3"$ $LK,"BLKDEVS_NUM",A="FL:::/Kernel/KernelA.HH,2632"$ $LK,"HTF_GOTO_LABEL",A="FL:::/Kernel/KernelA.HH,711"$ @@ -2415,24 +2414,24 @@ $LK,"DFT_CACHE_LINE_WIDTH",A="FL:::/Kernel/KernelA.HH,604"$ $LK,"ATAR0_LCYL",A="FL:::/Kernel/KernelA.HH,2292"$ $LK,"ICf_DONT_PUSH_FLOAT0",A="FL:::/Kernel/KernelA.HH,1623"$ $LK,"JOB_EXIT",A="FL:::/Kernel/Job.HC,267"$ -$LK,"Sleep",A="FL:::/Kernel/KMisc.HC,155",BI=513$ +$LK,"Sleep",A="FL:::/Kernel/KMisc.HC,155",BI=512$ $LK,"FUf_DEL",A="FL:::/Kernel/KernelA.HH,2539"$ -$LK,"RedSeaMkDir",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC,602",BI=514$ -$LK,"PutKey",A="FL:::/Kernel/KeyDev.HC,1",BI=515$ +$LK,"RedSeaMkDir",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC,602",BI=513$ +$LK,"PutKey",A="FL:::/Kernel/KeyDev.HC,1",BI=514$ $LK,"_HASH_STR",A="FL:::/Kernel/KHashA.HC,120"$ $LK,"FUf_ALL",A="FL:::/Kernel/KernelA.HH,2541"$ $LK,"CAOTHeapGlobal",A="FL:::/Kernel/KernelA.HH,2000"$ -$LK,"QueueVectU8New",A="FL:::/Kernel/KDataTypes.HC,87",BI=516$ +$LK,"QueueVectU8New",A="FL:::/Kernel/KDataTypes.HC,87",BI=515$ $LK,"DOF_SIZE_MIN",A="FL:::/Kernel/KernelA.HH,1226"$ -$LK,"ScanMessage",A="FL:::/Kernel/SerialDev/Message.HC,37",BI=517$ +$LK,"ScanMessage",A="FL:::/Kernel/SerialDev/Message.HC,37",BI=516$ $LK,"sys_macro_task",A="FL:::/Kernel/KGlobals.HC,5"$ $LK,"CArcCompress",A="FL:::/Kernel/KernelA.HH,3716"$ -$LK,"FAT32AllocContiguousClus",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,500",BI=518$ +$LK,"FAT32AllocContiguousClus",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,500",BI=517$ $LK,"CHashOpcode",A="FL:::/Kernel/KernelA.HH,1960"$ $LK,"CTRL_ALT_DEL",A="FL:::/Kernel/KernelA.HH,634"$ -$LK,"FifoU8Ins",A="FL:::/Kernel/KDataTypes.HC,173",BI=519$ -$LK,"IsDebugMode",A="FL:::/Kernel/KMisc.HC,317",BI=520$ -$LK,"FATFromName",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,156",BI=521$ +$LK,"FifoU8Ins",A="FL:::/Kernel/KDataTypes.HC,173",BI=518$ +$LK,"IsDebugMode",A="FL:::/Kernel/KMisc.HC,317",BI=519$ +$LK,"FATFromName",A="FL:::/Kernel/BlkDev/FileSysFAT.HC,156",BI=520$ $LK,"DOCf_SIZE_MIN",A="FL:::/Kernel/KernelA.HH,1317"$ $LK,"DOCF_SIZE_MIN",A="FL:::/Kernel/KernelA.HH,1280"$ $LK,"char_bmp_zero_tab_cr_nl_cursor_dollar",A="FL:::/Kernel/StrA.HC,368"$ @@ -2440,7 +2439,7 @@ $LK,"AAT_ADD_U32",A="FL:::/Kernel/KernelA.HH,1983"$ $LK,"AAT_ADD_U16",A="FL:::/Kernel/KernelA.HH,1981"$ $LK,"SC_PAUSE",A="FL:::/Kernel/KernelA.HH,3529"$ $LK,"TRANSPARENT",A="FL:::/Kernel/KernelA.HH,2913"$ -$LK,"XTalkStrWait",A="FL:::/Kernel/Job.HC,496",BI=522$ +$LK,"XTalkStrWait",A="FL:::/Kernel/Job.HC,496",BI=521$ $LK,"mem_physical_space",A="FL:::/Kernel/KernelB.HH,197"$ $LK,"CArcCtrl",A="FL:::/Kernel/KernelA.HH,3698"$ $LK,"SC_CTRL",A="FL:::/Kernel/KernelA.HH,3502"$ @@ -2449,17 +2448,18 @@ $LK,"ATAR1_CTRL",A="FL:::/Kernel/KernelA.HH,2297"$ $LK,"RECALCF_ADD_CURSOR",A="FL:::/Kernel/KernelA.HH,1365"$ $LK,"DOC_COLOR_BIN",A="FL:::/Kernel/KernelA.HH,1147"$ $LK,"Ff_NOARGPOP",A="FL:::/Kernel/KernelA.HH,855"$ -$LK,"EdLiteFileLine",A="FL:::/Kernel/EdLite.HC,316",BI=523$ -$LK,"FifoU8New",A="FL:::/Kernel/KDataTypes.HC,155",BI=524$ +$LK,"EdLiteFileLine",A="FL:::/Kernel/EdLite.HC,316",BI=522$ +$LK,"FifoU8New",A="FL:::/Kernel/KDataTypes.HC,155",BI=523$ $LK,"SC_HOME",A="FL:::/Kernel/KernelA.HH,3513"$ -$LK,"ATAPIWritePktWord",A="FL:::/Kernel/BlkDev/DiskATA.HC,106",BI=525$ -$LK,"FilesFindMatch",A="FL:::/Kernel/BlkDev/DiskStrA.HC,40",BI=526$ -$LK,"BlkDevsRelease",A="FL:::/Kernel/BlkDev/DiskBlkDev.HC,114",BI=527$ +$LK,"ATAPIWritePktWord",A="FL:::/Kernel/BlkDev/DiskATA.HC,106",BI=524$ +$LK,"FilesFindMatch",A="FL:::/Kernel/BlkDev/DiskStrA.HC,40",BI=525$ +$LK,"BlkDevsRelease",A="FL:::/Kernel/BlkDev/DiskBlkDev.HC,114",BI=526$ $LK,"DOC_COLOR_LINK",A="FL:::/Kernel/KernelA.HH,1141"$ $LK,"AAT_ADD_U64",A="FL:::/Kernel/KernelA.HH,1985"$ $LK,"HTT_CLASS",A="FL:::/Kernel/KernelA.HH,691"$ $LK,"HTt_CLASS",A="FL:::/Kernel/KernelA.HH,661"$ -$LK,"Cd2DirEntry",A="FL:::/Kernel/BlkDev/DiskStrA.HC,221",BI=528$ +$LK,"Cd2DirEntry",A="FL:::/Kernel/BlkDev/DiskStrA.HC,221",BI=527$ +$LK,"DefineCount",A="FL:::/Kernel/KDefine.HC,74",BI=528$ $LK,"IET_IMM_U0",A="FL:::/Kernel/KernelA.HH,408"$ $LK,"sys_clip_doc",A="FL:::/Kernel/KGlobals.HC,6"$ $LK,"BlkDevAdd",A="FL:::/Kernel/BlkDev/DiskAddDev.HC,27",BI=529$ @@ -2837,24 +2837,24 @@ $LK,"DriveNextFreeLet",A="FL:::/Kernel/BlkDev/DiskDrive.HC,51",BI=599$ $LK,"FILEMASK_SRC",A="FL:::/Kernel/KernelA.HH,2302"$ DVc‹ ‹  ž ª ¶  Ð Ü ã è ù ú þ @4@;;CG^uŒ›§µ¼ÍÎÒH/=rárá‡á“á–áŸá«á³áÐáßáåáèáôáT¼ÍzÝzÝݜݞݧݶÝÍÝÓÝÓÝîÝöÝþÝ<#  8Q^eggp~D‰–»»É×åíóý„3Pâ´â´ò´ý´µµµ2µ>µMµZµgµlµrµµ‡µ޵޵’µ’µ’µ’µŸµ¢µ²µ0ÎÖ———5—H—J—J—T— Ì699,929L9O9[9p9v9|9‚9¡9¦9®9®9¼9Â9Ç9ì9ò9ô9:::::!:0:4:C:I:L:N:^:b:v:y:|:~:::œ: Ä Íœ6œ6¾6È6Ë6Û6ó6ý677 7 7H7K7N7P7c7f7i7q7w7|7|7‚7Ž77™7™7™7™7Ÿ7¢7§7ª7²7Ä7 ˆFdÒ¿Ò¿ø¿ü¿À -ÀÀÀ!À$À0À0À^ÀkÀuÀxÀ{À‚ÀŠÀÀÀÀ³À h§§˧Ù§è§ó§¨¨#¨3¨B¨Q¨a¨q¨’¨”¨£¨²¨¨Ò¨þ¨þ¨© dav¦¦"¦2¦=¦B¦O¦X¦\¦b¦h¦p¦x¦„¦ ¦£¦®¦®¦¶¦@Zfƒ;ƒ;‘;˜;ž;¥;¹;À;Â;Ç;Ô;4æïÛ—Û—õ—˜˜.˜0˜0˜:˜44= I I.IJIJIMIgIgImI(-3ëëó *,6HÜê!y!yAyNySy_yy…y‹y˜y¡y¢y®y(Z`>Ü>ÜXÜjÜrÜxÜ€Ü$üêˆêˆóˆûˆ‰‰8‰dddd!d&d(d?d?dHdNdP[kùbùbcccc'c6cŠFŠXŠ[ŠiŠxŠ‰ŠŠ•СаŠÈŠÌŠÑŠäŠ‹‹‹!‹!‹(‹0‹=‹?‹Q‹Y‹[‹e‹l‹l‹l‹s‹{‹…‹‹œ‹ª‹À‹ï‹ï‹ŒŒŒ$Œ:Œ\ŒaŒaŒhŒpŒ†Œ¨Œ­Œ­Œ°ŒÏŒÒŒÞŒáŒäŒ(+DDII\cmƒ¡¤¦¦¹ÀÈÞüÿŽŽŽŽ?ŽZŽcŽlŽpŽ~ބބޡޡޡަަަ޲ŽÅŽÐŽáŽäŽçŽìŽìŽñŽ  26Qjs|€Ž”—œœ¬¯²ÀÉÏÒ××ë÷+P]aw‘£¬°³³ÃÉÛàèïû‘‘‘.‘5‘A‘Z‘g‘j‘q‘t‘v‘Ž‘¡‘¨‘¶‘¶‘¶‘½‘ɑӑá‘ê‘ð‘÷‘’ ’’)’8’X’a’Ë’4×à[—[—o—}—•— —¢—¢—ª—@@Lcckr޲ÆÕÞý`ˆœK"K"Y"f"p"p"ƒ"‹"ž" "³"³"·"Á"Æ"Æ"Ì"|w’º¦º¦Ú¦ê¦õ¦ú¦ü¦§§&§6§G§W§Y§Y§Y§_§x§•§¥§§§§§°§¼§@8DŠŠ Š"ŠDŠQŠQŠ[Š|ýSS„‡•žžµÆÝâõù -&6>N]` ¬Ah{{{/{3{B{T{h{s{y{‘{‘{¥{³{½{Ì{Ñ{Ñ{Ý{Ý{ã{ã{M|R|R|z|z|ˆ|‹|Ž|œ|¢|«|Ó|!ŒËêk?k?t?Ÿ?Ê?õ?D@Q@S@k@k@º@Ç@É@á@á@ñ@AAA'ATA[A]AbAeA" †Š ] ]]]$]#H—¥¶¶ÑÓäðõ$HÎôÎô×ôìôõôõõõõõ#õ%õ%õ*õ%4AJââ ââ%âCâqâuâuâzâ&Œ¬Ë.ú.úOúRú[úwúŠúŠú•úšú¢ú¼úÄú×úáúæúòúøúÿú ûûûûû#ûJû' lpËË2Ë@ËFË(DLY€€œž±¶ÆÓÙÜè)p¼Ô––¤²È×Üìîôý*:IIPPPA*h#9èvèvþvww#w%w.w0w0w3wOwwœw¦w¶wÀwËwÎwÜw+$gl`y`ydytyyšy,œd‡!!!"!/!Ü>ÜXÜjÜrÜxÜ€Ü$üêˆêˆóˆûˆ‰‰8‰dddd!d&d(d?d?dHdNdP[kùbùbcccc'c6cŠFŠXŠ[ŠiŠxŠ‰ŠŠ•СаŠÈŠÌŠÑŠäŠ‹‹‹!‹!‹(‹0‹=‹?‹Q‹Y‹[‹e‹l‹l‹l‹s‹{‹…‹‹œ‹ª‹À‹ï‹ï‹ŒŒŒ$Œ:Œ\ŒaŒaŒhŒpŒ†Œ¨Œ­Œ­Œ°ŒÏŒÒŒÞŒáŒäŒ(+DDII\cmƒ¡¤¦¦¹ÀÈÞüÿŽŽŽŽ?ŽZŽcŽlŽpŽ~ބބޡޡޡަަަ޲ŽÅŽÐŽáŽäŽçŽìŽìŽñŽ  26Qjs|€Ž”—œœ¬¯²ÀÉÏÒ××ë÷+P]aw‘£¬°³³ÃÉÛàèïû‘‘‘.‘5‘A‘Z‘g‘j‘q‘t‘v‘Ž‘¡‘¨‘¶‘¶‘¶‘½‘ɑӑá‘ê‘ð‘÷‘’ ’’)’8’X’a’Ë’4×à[—[—o—}—•— —¢—¢—ª—@@Lcckr޲ÆÕÞý`ˆœK"K"Y"f"p"p"ƒ"‹"ž" "³"³"·"Á"Æ"Æ"Ì"|w’º¦º¦Ú¦ê¦õ¦ú¦ü¦§§&§6§G§W§Y§Y§Y§_§x§•§¥§§§§§°§¼§|ýSS„‡•žžµÆÝâõù +&6>N]`¬Ah{{{/{3{B{T{h{s{y{‘{‘{¥{³{½{Ì{Ñ{Ñ{Ý{Ý{ã{ã{M|R|R|z|z|ˆ|‹|Ž|œ|¢|«|Ó| ŒËêk?k?t?Ÿ?Ê?õ?D@Q@S@k@k@º@Ç@É@á@á@ñ@AAA'ATA[A]AbAeA! †Š ] ]]]$]"H—¥¶¶ÑÓäðõ#HÎôÎô×ôìôõôõõõõõ#õ%õ%õ*õ$4AJââ ââ%âCâqâuâuâzâ%Œ¬Ë.ú.úOúRú[úwúŠúŠú•úšú¢ú¼úÄú×úáúæúòúøúÿú ûûûûû#ûJû& lpËË2Ë@ËFË'DLY€€œž±¶ÆÓÙÜè(p¼Ô––¤²È×Üìîôý*:IIPPPA)h#9èvèvþvww#w%w.w0w0w3wOwwœw¦w¶wÀwËwÎwÜw*$gl`y`ydytyyšy+œd‡!!!"!/!,èXèXñXúXYYYY?8òüCjCjcjnj|jtjj j j j¬j@8%ØØ$Ø,Ø@ØUØ]Ø`ØbØfØA …‰¶¶ºÉÍB\˜«†ù†ùšù¨ù­ù³ù¾ùÇùÇù×ùãùçùÿùú ú ú.úC4Š“ÎÎÒÜì """&D4u~LLLLULeLqLL„L‡LE ”˜&&*MQF4•ž’’œž°·×ØÝG@:FQQ­QºQÁQÖQÝQäQíQH,'.&ë&ë0ë2ë:ëTëYë_ëIXl~YcYckcncyc~c‹ccc¦cºcÄcÎcäcïcöcdJ:Z b b#b.b3bzT ¨¬¦¦ª¯³U ­±¶¶ºÉÍVd€•“^“^›^Ÿ^Ÿ^®^Í^Ü^å^î^__ _'_K_T_[_g_i_W´—ÀàMàMëMüMN.N9NHNUNnN…N‰NN•NN¦NÄNÌNãNçNëNïN÷NÿNO&O9OBOSOZOZOkOtOX ,Pãêãêëêöêëë!ëEëEëZëbëgëgëŽë–ëžë°ëÝëéëüëì ì$ì&ì&ì8ì8ìJìQìQìcìhìoìY°Ï÷úËúËÌ!Ì.Ì:ÌAÌJÌ]ÌwÌ}̷̢̨̨̅̾ÌÃÌáÌäÌíÌ÷ÌÍÍÍÍ$ÍEÍJÍMÍSÍSÍVÍkÍsÍv͈ÍZ0&T¢T¢]¢]¢t¢—¢—¢œ¢[dÇÜ;i;iIiNi^iciriwiyiiŽi“i•i¤i¯i³i¹i\8 Ž.Ž.¨.¬.¯.º.×.Û.à.û.] sTsT|T‰T˜T^D©¶IeIeceze‡e‡e‘e±e»e_4ktxKxK€KŽKÍKÝKêKþKLL`4W`XJXJ`JnJ­J½JÊJÞJãJåJa8ü’ߒߡߪ߹ß×ßÛßáßãßãßéßbx]wËnËnánènönöno o?o?oBoDoDoIoIoKoKoKoMoMoMoVoYo\oiocY££«¶¾ßî÷ .;Nlu‚ŽšŸ¼ÁÁÎØìù!4Q\dŠŸ½ÉÒ×ôý -.HS[fffky„‹–›¢d {+î+îEîWîaîe4ˆˆLˆL‘L›LÕLåLñLMMMf$+0žÚžÚ§Ú¸ÚÊÚÛg¨Ciʪʪóªøª« ««"«"«*«S«\«a«j«m«r«r«Š«Ÿ«¢«¥«««²«¶«å«é«ñ«ó«þ«þ«¬¬¬"¬h<$/ЩЩ˜© ©¨©¸©Ä©Ωý©ÿ©ªiü¶ñ3W3WGWVWeWoW~WWW³WÈWÓWÚWýW -XX&X4XBXbXXXnX€X‹XX¯X¶X½XÊXÑXÙXéXñXY Y7YMY^Y^YfYiYwYj”ÕöbbŒ¯¹ÉÑÕÙÝåíÿ ‚‚‚,‚5‚J‚P‚T‚f‚k@nz\¥\¥i¥q¥t¥‚¥†¥Š¥¥›¥¢¥§¥l(aZƒZƒmƒsƒ‚ƒŒƒ‘ƒ‘ƒƒ¤ƒ©ƒ³ƒăÕƒéƒëƒ„6„M„f„q„ƒ„§„©„„Ì„å„ï„………+…2…@…@…J…c…‹…–…­…²…´…¾…Ú…ã…ë…†mD/<fëfëoë„ëë›ë¤ë²ë½ëÅëÊën,;5;5?5l5“5À5ã5å5o<bm¥¥!¥)¥,¥:¥>¥B¥P¥T¥Y¥pLš©C•C•_•f•m•y•‚•œ•§•¬•µ•˕ڕä•ä•ù•q8SXSXiXvXˆX¢X°X¹XÃXr Ko{â{ââŸâ³âÀâÄâÍâÔâÚâÜâïâ÷âAãããQã`ãrãyãˆãšã¡ã­ãÁãáãëãÃäs$BG†ô†ôô ôÎôt0dl“U“U›U±U¼UËUåUíUuPZjƒ“ƒ“•“œ“¥“³“¸“»“Á“ēɓԓړä“vˆ3Î +‰‰.‰4‰9‰9‰J‰N‰S‰S‰[‰2 $( H H®HÂHÈH3Œ«Êš›š›¹›µ›È›Ø›å›é›í›œœ)œ4œ@œIœˆœœ¯œÆœÔœÛœâœéœ +04<R]33EUu‡•5 J J N w ‡ 6<ðû‚ˆ‚ˆ–ˆ¤ˆ¯ˆÀˆÈˆÐˆØˆÛˆãˆ74ajèJèJðJþJ=KMKZKnKrKtK84MVÈIÈIÐIÞIJ-J:JNJSJUJ9  Ä[ÿ[ÿ|ÿ†ÿÿ§ÿ½ÿÂÿÏÿÔÿðÿ',1K`b|‘‘˜˜˜?:$ƒˆƒƒŒš¯´; PTVìVìZìlìnì< VóVó`ósóxó=,èXèXñXúXYYYY>8òüCjCjcjnj|jtjj j j j¬j?8%ØØ$Ø,Ø@ØUØ]Ø`ØbØfØ@ …‰¶¶ºÉÍA\˜«†ù†ùšù¨ù­ù³ù¾ùÇùÇù×ùãùçùÿùú ú ú.úB4Š“ÎÎÒÜì """&C4u~LLLLULeLqLL„L‡LD ”˜&&*MQE4•ž’’œž°·×ØÝF@:FQQ­QºQÁQÖQÝQäQíQGXl~YcYckcncyc~c‹ccc¦cºcÄcÎcäcïcöcdH:Z b b#b.b3bzR ¨¬¦¦ª¯³S ­±¶¶ºÉÍTd€•“^“^›^Ÿ^Ÿ^®^Í^Ü^å^î^__ _'_K_T_[_g_i_U´—ÀàMàMëMüMN.N9NHNUNnN…N‰NN•NN¦NÄNÌNãNçNëNïN÷NÿNO&O9OBOSOZOZOkOtOV ,Pãêãêëêöêëë!ëEëEëZëbëgëgëŽë–ëžë°ëÝëéëüëì ì$ì&ì&ì8ì8ìJìQìQìcìhìoìW°Ï÷úËúËÌ!Ì.Ì:ÌAÌJÌ]ÌwÌ}̷̢̨̨̅̾ÌÃÌáÌäÌíÌ÷ÌÍÍÍÍ$ÍEÍJÍMÍSÍSÍVÍkÍsÍv͈ÍX0&T¢T¢]¢]¢t¢—¢—¢œ¢YdÇÜ;i;iIiNi^iciriwiyiiŽi“i•i¤i¯i³i¹iZ8 Ž.Ž.¨.¬.¯.º.×.Û.à.û.[ sTsT|T‰T˜T\D©¶IeIeceze‡e‡e‘e±e»e]4ktxKxK€KŽKÍKÝKêKþKLL^4W`XJXJ`JnJ­J½JÊJÞJãJåJ_8ü’ߒߡߪ߹ß×ßÛßáßãßãßéß`x]wËnËnánènönöno o?o?oBoDoDoIoIoKoKoKoMoMoMoVoYo\oioaY££«¶¾ßî÷ .;Nlu‚ŽšŸ¼ÁÁÎØìù!4Q\dŠŸ½ÉÒ×ôý +.HS[fffky„‹–›¢b {+î+îEîWîaîc4ˆˆLˆL‘L›LÕLåLñLMMMd$+0žÚžÚ§Ú¸ÚÊÚÛe¨Ciʪʪóªøª« ««"«"«*«S«\«a«j«m«r«r«Š«Ÿ«¢«¥«««²«¶«å«é«ñ«ó«þ«þ«¬¬¬"¬f<$/ЩЩ˜© ©¨©¸©Ä©Ωý©ÿ©ªgü¶ñ3W3WGWVWeWoW~WWW³WÈWÓWÚWýW +XX&X4XBXbXXXnX€X‹XX¯X¶X½XÊXÑXÙXéXñXY Y7YMY^Y^YfYiYwYh”ÕöbbŒ¯¹ÉÑÕÙÝåíÿ ‚‚‚,‚5‚J‚P‚T‚f‚i@nz\¥\¥i¥q¥t¥‚¥†¥Š¥¥›¥¢¥§¥j(aZƒZƒmƒsƒ‚ƒŒƒ‘ƒ‘ƒƒ¤ƒ©ƒ³ƒăÕƒéƒëƒ„6„M„f„q„ƒ„§„©„„Ì„å„ï„………+…2…@…@…J…c…‹…–…­…²…´…¾…Ú…ã…ë…†kD/<fëfëoë„ëë›ë¤ë²ë½ëÅëÊël,;5;5?5l5“5À5ã5å5m<bm¥¥!¥)¥,¥:¥>¥B¥P¥T¥Y¥nLš©C•C•_•f•m•y•‚•œ•§•¬•µ•˕ڕä•ä•ù•o8SXSXiXvXˆX¢X°X¹XÃXp Ko{â{ââŸâ³âÀâÄâÍâÔâÚâÜâïâ÷âAãããQã`ãrãyãˆãšã¡ã­ãÁãáãëãÃäq$BG†ô†ôô ôÎôr0dl“U“U›U±U¼UËUåUíUsPZjƒ“ƒ“•“œ“¥“³“¸“»“Á“ēɓԓړä“tˆ3Î Î ß é ó -  1 F F O i p  Ž ™   ± » » Ì Ô Ù à í   wd¦»/2@@ITY\lw}€ƒ…‰•xH<Jvövö†öŒö—ö ö£ö°ö¹ö¹ö½öÀöÈöy4ÕÞFFTbjuŽ“š z¬Lsz|z|Œ|›|¡|µ|È|ß|ò| }}3}J}a}|}€}‡}}‘}£}¼}É}Ï}ê}î}õ}û}ÿ}~*~7~=~@~J~{„c€ÀjÀjãjçjôjùjýjk1k;k;kQk]kdkwk|k€k“k´k¾k¾kÒkÒkÕkãk|(dd dd!d)d.d}0lt,;FLNNT~<KV`x`xixsxƒx…x¸x¿x¿x¿xÂx4ŠÓnÑnцюќѧѫѱѷÑÅÑÚÑßÑåÑüÑÒÒÒ#Ò)Ò@ÒEÒKÒYÒ]ÒyҌҟҤҳÒÀÒÐÒßÒìÒÿÒÓ ÓÓ!Ó;ÓBÓPÓbÓbÓuÓwӊӌӟӡӴӴÓÐÓçÓíÓóÓþÓ"Ô€`Ýñ»i»iÒiàiëiíiôiþijj*j,j1j3j4j4j>j(³¹#ø#ø.øBøSøUø‚„SéSé[éfévé…é‘éµéµé½éÂéÂéæéõéê.ê6ê8ê8êJêJê\êcêcêuêzêêƒDíúFòFòVò\òkòwò~òò™ò™òŸò„tÓòÓòãòýòýòÿòÿòÿòóóóóó/ó8óIóTóWóYó\ó^ó^ó^óló…DMZUUU&U&U.UDUHUHULUTU†¤6[(†(†B†J†N†V†b†i†p†u†І›†Ÿ†Ÿ†¬†³†¸†φÒ†Û†á†ä†æ†ð†õ† ‡‡‡‡‡*‡‡81;ÛÛÛ+Û6Û6ÛAÛEÛEÛKÛˆ$0u³!³!»!Ë!Û!í!ü!""!"("3"?"T"b"j""Œ"¡"®"Ã"Í"â"ì"# # #.#.#<#H#T#h##ž#­#»#Ç#Ó#ä#ù#$$)$;$M$_$q$¤$²$Ç$ì$% %%6%M%V%a%h%s%}%†%–%‰,–k_k_o_€__•_¤_Š02:K’K’_’j’|’„’‡’’‹¼Kv{e{e—e¸eÊeÑeÛeçeïeúef ff>fMfTf[flfnfvffŒf›f¢f¥f§f­f³fËfÔfÔfØfñfŒ,ÑØnûnû|ûˆûŸû£û¥û¹ûD V Y Y:Y=YCYOYQY`YgYmY–YYÊYÑYÕYíYùYZZZZ,ZeZqZ}ZŠZZ«Z¼ZÏZÜZíZ[ -[Q[c[[—[¶[½[È[ä[ä[ð[ò[ò[þ[\\\\\\+\D\P\Y\d\z\ˆ\ˆ\ˆ\™\²\¹\À\Æ\É\]ŽP,<HHh{‡“©¯ºÀÅÇà4#XHXHaHvHvHƒH˜H˜HH ÌÐNûNû\ûeûkû‘85?º¤º¤ʤæ¤ò¤ö¤ú¤þ¤ -¥¥’¼ -5ø„ø„……!…(…5…C…L…O…U…[…b…i…k…u…z…„…’…˜…§…³…¶…¹…Á…Æ…Ü…è…ë…î…î…î…î…ñ…ù…†††!†“0HPNN\jr•®Ö”Ü´èkèkll"l7l7lMlUleltltlyl—lšlŸl­lÁlÈlÒlÒlçlçlýl mmm$mBmLmOmRmWmem{m…mˆm‹m“m¡m·mÁmÄmÄmËmÏmám•tÐRÐRäRëRóRûRSS%S'S'S7S9S9SISQSQSZSfSƒSƒS•S•S™S¿S–X"cc c!c2c=cYc\cjcpcsc„cŸc£c—@Š–Qd[dcd{d{d„d˜džd¨dÄdÈd˜@!-3ü3üAüFüIü[üaüdüfülü™L¬»òÜòÜüÜÝÝÝ)Ý/Ý>ÝDÝSÝYÝhÝnÝpÝuÝš(âèstst‰t¥t·t½tØt›ä{° z z>zGzjztz†z‰z‘z”zšzz©z»zÈzÎzÛzæzëzñz{{{{{"{.{@{M{S{`{k{p{v{ˆ{ˆ{ˆ{ˆ{“{“{¡{œ8¡«’ܒܜܰܲÜÀÜÂÜÓÜæÜëÜ Ñõ+M+MJMLM]MbMpM‘MŸM­M¸MÐM×MÙMÙMëMñM÷MùMÿMNNNNN(N.N.N.N5NFNž@%Š Š ž ¬ ¬ ¹ Þ é í û þ ¡ŸT…–..RUccw‡’˜£££§µ $@E#(¡`p„––³¹ÇÇÛæêñôþ)¢HøŠÍŠÍ±ÍÏÍÝÍèÍìÍðÍôÍ ÎÎÎÎ#ΣD"/²‰²‰À‰Ì‰Ñ‰Ñ‰â‰ç‰ç‰í‰¤t¹Ò[3[3c3t3˜3Ÿ3°3Ô3â3ð3ù3 444+4A4W4Y4o4…4…4…4‡4¥X{[J[JtJ„JœJ¨J´J´JÆJÌJÌJØJäJæJæJîJ¦@Â×Â×Ñ×Ù×í×÷×ÿר ØØØØØ§,Úáttt4ttDtJtnt¨8{…úÆúÆÇþÆÇ,Ç8Ç:Ç:Ǿǩ8>HpIpI~I„I‹I¡I¡I¨IÂIÈIª<xƒú¶ú¶·#·*·.·1·5·<·`·p·«`«¿"€"€&€=€o€¢€»€Ê€Ù€Þ€ä€æ€¬ ëkAkAyA~A†AŽA›A­A·A¼AÎAãAùAB%B7B>B>BTBaBaBwB†B†BB”B›B B¨B­@ KûKûfû‚û‚ûûûœûœû¬û®û®ûÖû®d2ǘ9˜9£9¹9À9Þ9ï9þ9 ::.:F:^:q:‡:’:¼:×:ô:;;7;L;l;ƒ;“;•;Ë;"<ó;ñ;A<R<Y<y<Ž<¨<¨<Ï<Ï<î<õ<1=?=Ÿ=p=n=¾=Å=Ê=à=è=è= >>>>„>Q>Y>D>­>ß>ç>ç>??=?G?^?f?Q?º?º?º?¿?¿?Ð?ë?ù?@*@C@^@v@Œ@¤@²@½@½@Ð@é@ý@A0A4A2A‚AA A®AÆAáAìABBBqBBB@BBžB®BÉBáB÷BùBCCCCbCbCkCtC‰C‰CšC¡C¶C¶CÇCÇCÊCÎC¯4 -ƒƒƒƒƒƒ!ƒ#ƒ)ƒ°,szÐyÐyÔyÙyãyóyóyz±T—¨ÉdÉd×dädñdeee e.e2e4e>eFe²H.õ.õ7õLõUõaõcõeõtõtõƒõ…õ…õŠõ³ÈÉ÷Ó$Ó$ë$õ$%%%%%/%4%4%F%K%K%]%b%b%t%y%y%y%y%€%…%…%—%œ%œ%®%³%³%Ê%÷% & &&%&,&5&D&§&´„a~†Ü†ÜŠÜ™Ü™Ü¨Ü¨Ü·Ü·ÜÆÜÕÜÕÜéÜäÜøÜóÜÝÝÝÝ Ý~ᵘò66<:JÇ -¶LtƒJ~J~^~k~n~r~€~‹~”~³~À~Ê~Î~Ñ~ã~·TÊÛåååå&åIåWåaågåqåvå„åŠåå“帼žÉ.ã.ã@ãFãTãTãqã{ã“ã—ã¯ã³ãÍãÍãàãéãôãýã -ää(ä2ä?äHäJäPäYä_ä„ä‡äŸä¯äÀäÄäÈäÓäÓä×ä×ä×äå¹4rƒrƒ€ƒ‚ƒ‡ƒŠƒƒ’ƒ˜ƒº”"ÈuÈuâuv v v&v7v?vCvOv`vmvsvvvyv|vvƒv‡v“v¤v³v¹v¼v¿vÂvÂvÌvÏváv»H .êàêàÿà ááá#á+áHáWá]á`álá¼P]mîèîè÷èééé3éBé[éwé†éŸé»é¼éÁé½L–¥ª€ª€¸€Ä€Ï€à€ô€ø€-6;Mc¾ˆSqVV1V6VBVBVNVVV^ViVrVzVVV…V”VŸV§V¯V°V°VºV¿Ü›Îkksw˜¥°¹Ïâû  + > K ^ | … ’ ž ª ª · Á Ñ ç ý  +  1 F F O i p  Ž ™   ± » » Ì Ô Ù à í   ud¦»/2@@ITY\lw}€ƒ…‰•vH<Jvövö†öŒö—ö ö£ö°ö¹ö¹ö½öÀöÈöw4ÕÞFFTbjuŽ“š x¬Lsz|z|Œ|›|¡|µ|È|ß|ò| }}3}J}a}|}€}‡}}‘}£}¼}É}Ï}ê}î}õ}û}ÿ}~*~7~=~@~J~y„c€ÀjÀjãjçjôjùjýjk1k;k;kQk]kdkwk|k€k“k´k¾k¾kÒkÒkÕkãkz(dd dd!d)d.d{0lt,;FLNNT|<KV`x`xixsxƒx…x¸x¿x¿x¿xÂx}4ŠÓnÑnцюќѧѫѱѷÑÅÑÚÑßÑåÑüÑÒÒÒ#Ò)Ò@ÒEÒKÒYÒ]ÒyҌҟҤҳÒÀÒÐÒßÒìÒÿÒÓ ÓÓ!Ó;ÓBÓPÓbÓbÓuÓwӊӌӟӡӴӴÓÐÓçÓíÓóÓþÓ"Ô~`Ýñ»i»iÒiàiëiíiôiþijj*j,j1j3j4j4j>j(³¹#ø#ø.øBøSøUø€„SéSé[éfévé…é‘éµéµé½éÂéÂéæéõéê.ê6ê8ê8êJêJê\êcêcêuêzêêDíúFòFòVò\òkòwò~òò™ò™òŸò‚tÓòÓòãòýòýòÿòÿòÿòóóóóó/ó8óIóTóWóYó\ó^ó^ó^ólóƒDMZUUU&U&U.UDUHUHULUTU„¤6[(†(†B†J†N†V†b†i†p†u†І›†Ÿ†Ÿ†¬†³†¸†φÒ†Û†á†ä†æ†ð†õ† ‡‡‡‡‡*‡…81;ÛÛÛ+Û6Û6ÛAÛEÛEÛKÛ†$0u³!³!»!Ë!Û!í!ü!""!"("3"?"T"b"j""Œ"¡"®"Ã"Í"â"ì"# # #.#.#<#H#T#h##ž#­#»#Ç#Ó#ä#ù#$$)$;$M$_$q$¤$²$Ç$ì$% %%6%M%V%a%h%s%}%†%–%‡,–k_k_o_€__•_¤_ˆ02:K’K’_’j’|’„’‡’’‰¼Kv{e{e—e¸eÊeÑeÛeçeïeúef ff>fMfTf[flfnfvffŒf›f¢f¥f§f­f³fËfÔfÔfØfñfŠ,ÑØnûnû|ûˆûŸû£û¥û¹û‹D V Y Y:Y=YCYOYQY`YgYmY–YYÊYÑYÕYíYùYZZZZ,ZeZqZ}ZŠZZ«Z¼ZÏZÜZíZ[ +[Q[c[[—[¶[½[È[ä[ä[ð[ò[ò[þ[\\\\\\+\D\P\Y\d\z\ˆ\ˆ\ˆ\™\²\¹\À\Æ\É\]ŒP,<HHh{‡“©¯ºÀÅÇà4#XHXHaHvHvHƒH˜H˜HHŽ ÌÐNûNû\ûeûkû85?º¤º¤ʤæ¤ò¤ö¤ú¤þ¤ +¥¥¼ +5ø„ø„……!…(…5…C…L…O…U…[…b…i…k…u…z…„…’…˜…§…³…¶…¹…Á…Æ…Ü…è…ë…î…î…î…î…ñ…ù…†††!†‘0HPNN\jr•®Ö’Ü´èkèkll"l7l7lMlUleltltlyl—lšlŸl­lÁlÈlÒlÒlçlçlýl mmm$mBmLmOmRmWmem{m…mˆm‹m“m¡m·mÁmÄmÄmËmÏmám“tÐRÐRäRëRóRûRSS%S'S'S7S9S9SISQSQSZSfSƒSƒS•S•S™S¿S”X"cc c!c2c=cYc\cjcpcsc„cŸc£c•@Š–Qd[dcd{d{d„d˜džd¨dÄdÈd–@!-3ü3üAüFüIü[üaüdüfülü—L¬»òÜòÜüÜÝÝÝ)Ý/Ý>ÝDÝSÝYÝhÝnÝpÝuݘ(âèstst‰t¥t·t½tØt™ä{° z z>zGzjztz†z‰z‘z”zšzz©z»zÈzÎzÛzæzëzñz{{{{{"{.{@{M{S{`{k{p{v{ˆ{ˆ{ˆ{ˆ{“{“{¡{š8¡«’ܒܜܰܲÜÀÜÂÜÓÜæÜëÜ› Ñõ+M+MJMLM]MbMpM‘MŸM­M¸MÐM×MÙMÙMëMñM÷MùMÿMNNNNN(N.N.N.N5NFNœ@%Š Š ž ¬ ¬ ¹ Þ é í û þ ¡T…–..RUccw‡’˜£££§µž$@E#(Ÿ`p„––³¹ÇÇÛæêñôþ) HøŠÍŠÍ±ÍÏÍÝÍèÍìÍðÍôÍ ÎÎÎÎ#ΡD"/²‰²‰À‰Ì‰Ñ‰Ñ‰â‰ç‰ç‰í‰¢t¹Ò[3[3c3t3˜3Ÿ3°3Ô3â3ð3ù3 444+4A4W4Y4o4…4…4…4‡4£X{[J[JtJ„JœJ¨J´J´JÆJÌJÌJØJäJæJæJîJ¤@Â×Â×Ñ×Ù×í×÷×ÿר ØØØØØ¥,Úáttt4ttDtJtnt¦8{…úÆúÆÇþÆÇ,Ç8Ç:Ç:Ǿǧ8>HpIpI~I„I‹I¡I¡I¨IÂIÈI¨<xƒú¶ú¶·#·*·.·1·5·<·`·p·©`«¿"€"€&€=€o€¢€»€Ê€Ù€Þ€ä€æ€ª ëkAkAyA~A†AŽA›A­A·A¼AÎAãAùAB%B7B>B>BTBaBaBwB†B†BB”B›B B¨B«@ KûKûfû‚û‚ûûûœûœû¬û®û®ûÖû¬d2ǘ9˜9£9¹9À9Þ9ï9þ9 ::.:F:^:q:‡:’:¼:×:ô:;;7;L;l;ƒ;“;•;Ë;"<ó;ñ;A<R<Y<y<Ž<¨<¨<Ï<Ï<î<õ<1=?=Ÿ=p=n=¾=Å=Ê=à=è=è= >>>>„>Q>Y>D>­>ß>ç>ç>??=?G?^?f?Q?º?º?º?¿?¿?Ð?ë?ù?@*@C@^@v@Œ@¤@²@½@½@Ð@é@ý@A0A4A2A‚AA A®AÆAáAìABBBqBBB@BBžB®BÉBáB÷BùBCCCCbCbCkCtC‰C‰CšC¡C¶C¶CÇCÇCÊCÎC­4 +ƒƒƒƒƒƒ!ƒ#ƒ)ƒ®,szÐyÐyÔyÙyãyóyóyz¯T—¨ÉdÉd×dädñdeee e.e2e4e>eFe°H.õ.õ7õLõUõaõcõeõtõtõƒõ…õ…õŠõ±ÈÉ÷Ó$Ó$ë$õ$%%%%%/%4%4%F%K%K%]%b%b%t%y%y%y%y%€%…%…%—%œ%œ%®%³%³%Ê%÷% & &&%&,&5&D&§&²„a~†Ü†ÜŠÜ™Ü™Ü¨Ü¨Ü·Ü·ÜÆÜÕÜÕÜéÜäÜøÜóÜÝÝÝÝ Ý~᳘ò66<:JÇ +´LtƒJ~J~^~k~n~r~€~‹~”~³~À~Ê~Î~Ñ~ã~µTÊÛåååå&åIåWåaågåqåvå„åŠåå“å¶¼žÉ.ã.ã@ãFãTãTãqã{ã“ã—ã¯ã³ãÍãÍãàãéãôãýã +ää(ä2ä?äHäJäPäYä_ä„ä‡äŸä¯äÀäÄäÈäÓäÓä×ä×ä×äå·”"ÈuÈuâuv v v&v7v?vCvOv`vmvsvvvyv|vvƒv‡v“v¤v³v¹v¼v¿vÂvÂvÌvÏváv¸H .êàêàÿà ááá#á+áHáWá]á`álá¹P]mîèîè÷èééé3éBé[éwé†éŸé»é¼éÁéºL–¥ª€ª€¸€Ä€Ï€à€ô€ø€-6;Mc»ˆSqVV1V6VBVBVNVVV^ViVrVzVVV…V”VŸV§V¯V°V°VºV¼Ü›Îkksw˜¥°¹Ïâû  + > K ^ | … ’ ž ª ª · Á Ñ ç ý  . 2 4 @@ -2867,8 +2867,8 @@ XX&X4XBXbXXXnX r x § -À,zÎíÎíÒí î î î*îÁ,fm#‹#‹1‹7‹C‹O‹S‹Y‹Â,W^cIcIqIsI…II’I˜IÃH´ÂÒÒÛçú‚‚‚%‚0‚4‚8‚;‚ÄdÃØB‚B‚K‚c‚n‚Š‚Œ‚¢‚¸‚Ë‚á‚û‚ÿ‚Ŭ޵óJóJKK+K:KgKqKvK¥K¬K®K®K½KÇKÒK×KÚKéKîKýKLLL/L;L?LILÆ€0L;T;TWTfTkTqT{T€T‡T–TœTœT¥T°TÂTËTÖTÛTàTñT÷T÷T÷TùTUÇ .2ôôô#ô(ôÈŒ'Fœ¢œ¢¬¢°¢¹¢Ô¢â¢ç¢ê¢ø¢ý¢£$£N£R£r£t£|£¦£ª£Ê£Ô£Û£ñ£ ¤(¤D¤`¤g¤o¤É´T}Ž Ž ¬ ³ ½  Õ à ö $.86Fd~tŽ˜²ÖÜã÷ÿ !277¯Êøµï{ž{ž™žªž¿žÅžÌžÌžÚžéžðžöžŸŸŸ+Ÿ2ŸAŸTŸ`ŸwŸyŸ‘Ÿ“Ÿ–Ÿ˜Ÿ˜ŸœŸœŸ¨Ÿ¯Ÿ¯Ÿ³Ÿ¾ŸÄŸÐŸØŸýŸ $ ; B H K a Ë4&/ÛSÛSêSüSTT!T+T-T:TÌŒ4S   9 D U i  – « ´ ¹ ¹ É Ò Ø ä û  . . . A F G ‹ Í8ˆ’†î†î”î îËîØîÚîáîéîëîñî΀5{{›§³·»ÊÞæì‘‘‘'‘+‘.‘0‘B‘P‘T‘^‘b‘k‘q‘„‘Ï$).ÈHÈHÖHÝHñH÷HÐ,‚‰ÆËÆËÜËïËúËÌÌ ÌѨ+ŽŽ*Ž-ŽEŽPŽ`ŽrŽvŽ„ŽŽ¯ŽµŽµŽÁŽÌŽÚŽäŽìŽðŽðŽðŽóŽõŽùŽùŽþŽ (-//EÒLêùfüfü‚üŽü¨ü³üÀüÔüÚüæüÓ 37.ô.ô2ô?ôAôÔ`RRR;RJR\RaRkR»RÑRØRêRýRS*S:S?S?STSÕ`Øpñpópûpq q3qBqGqZqqqwqƒq”q”q§qóqÖ¬Gnƒçƒç‹çç›ç«ç¶çÅçÑçÚçöçèèFèXècè‚è‚è©è«è«è«èÄèÆèÆèÆèÞèÞèðèøèééé%é,é,é>éNé×4‰’MMMMUMeMqMMM¨MØÀnš[‹[‹s‹z‹‚‹—‹ ‹ ‹»‹Á‹Á‹Ë‹Ò‹Ý‹â‹ì‹ŒŒ Œ ŒŒ$Œ/Œ3Œ8Œ<ŒGŒMŒPŒSŒXŒ_ŒiŒyŒÙ@/;Ò’Ò’ð’ü’ ““ “-“3“6“9“K“Ú0'‚•‚••¨•Û•á•ã•ã•é•Ûk‹ë“ë“””””””-”2”5”@”C”H”^”p”{”‡”‘”””–”™”›”ž”£”¨”¬”º”Ü<“ž¨M¨M¶MÄMÉMÏMßMßMåMNNÝ”}žªÕªÕÁÕÃÕÍÕäÕäÕõÕþÕÖ ÖÖÖÖ'Ö>Ö>ÖCÖEÖEÖIÖKÖKÖOÖVÖVÖ[ÖkÖ}ÖÖÖÞLQ`²µ²µ»µ»µʵÙµêµîµþµ¶¶¶¶ß$ûjûjk1kà 8<FôFôPôcôhôá !~ó~ó‚óó‘óâÔ,]  )BQ[gr€ ¼ÄÐØààëí&:l}Š¥ÂÄÖßßññÿ&&+/ãœ$ÛFÛFãFéFúF G'G@G@GLG]GhGtGtGG“G˜G¿GÆG×GáGæGæGæGH&H@HEHJHäxv›%›%¯%¹%¿%Ë%Û%Þ%â%ë%û%þ%& -&&B&J&S&S&Y&…&Š&&&åD&ÖêÖêÞêæêîêöêþêëëëë"ë&ëæ@nzÆéÆéàéîéÿéêêêOêUêUêaêç<«B«BËBÛBàBC,CRCYC`CeCqCè0••(•@•s•y•{•{••éDŒ™»”»”ç”õ”••• •••)•,•<•ê€Ïë« +½,zÎíÎíÒí î î î*î¾,fm#‹#‹1‹7‹C‹O‹S‹Y‹¿,W^cIcIqIsI…II’I˜IÀH´ÂÒÒÛçú‚‚‚%‚0‚4‚8‚;‚ÁdÃØB‚B‚K‚c‚n‚Š‚Œ‚¢‚¸‚Ë‚á‚û‚ÿ‚¬޵óJóJKK+K:KgKqKvK¥K¬K®K®K½KÇKÒK×KÚKéKîKýKLLL/L;L?LILÀ0L;T;TWTfTkTqT{T€T‡T–TœTœT¥T°TÂTËTÖTÛTàTñT÷T÷T÷TùTUÄ .2ôôô#ô(ôÅŒ'Fœ¢œ¢¬¢°¢¹¢Ô¢â¢ç¢ê¢ø¢ý¢£$£N£R£r£t£|£¦£ª£Ê£Ô£Û£ñ£ ¤(¤D¤`¤g¤o¤Æ´T}Ž Ž ¬ ³ ½  Õ à ö $.86Fd~tŽ˜²ÖÜã÷ÿ !277¯Çøµï{ž{ž™žªž¿žÅžÌžÌžÚžéžðžöžŸŸŸ+Ÿ2ŸAŸTŸ`ŸwŸyŸ‘Ÿ“Ÿ–Ÿ˜Ÿ˜ŸœŸœŸ¨Ÿ¯Ÿ¯Ÿ³Ÿ¾ŸÄŸÐŸØŸýŸ $ ; B H K a È4&/ÛSÛSêSüSTT!T+T-T:TÉŒ4S   9 D U i  – « ´ ¹ ¹ É Ò Ø ä û  . . . A F G ‹ Ê8ˆ’†î†î”î îËîØîÚîáîéîëîñîË€5{{›§³·»ÊÞæì‘‘‘'‘+‘.‘0‘B‘P‘T‘^‘b‘k‘q‘„‘Ì$).ÈHÈHÖHÝHñH÷HÍ,‚‰ÆËÆËÜËïËúËÌÌ ÌΨ+ŽŽ*Ž-ŽEŽPŽ`ŽrŽvŽ„ŽŽ¯ŽµŽµŽÁŽÌŽÚŽäŽìŽðŽðŽðŽóŽõŽùŽùŽþŽ (-//EÏLêùfüfü‚üŽü¨ü³üÀüÔüÚüæüÐ 37.ô.ô2ô?ôAôÑ`RRR;RJR\RaRkR»RÑRØRêRýRS*S:S?S?STSÒ`Øpñpópûpq q3qBqGqZqqqwqƒq”q”q§qóqÓ¬Gnƒçƒç‹çç›ç«ç¶çÅçÑçÚçöçèèFèXècè‚è‚è©è«è«è«èÄèÆèÆèÆèÞèÞèðèøèééé%é,é,é>éNéÔ4‰’MMMMUMeMqMMM¨MÕÀnš[‹[‹s‹z‹‚‹—‹ ‹ ‹»‹Á‹Á‹Ë‹Ò‹Ý‹â‹ì‹ŒŒ Œ ŒŒ$Œ/Œ3Œ8Œ<ŒGŒMŒPŒSŒXŒ_ŒiŒyŒÖ@/;Ò’Ò’ð’ü’ ““ “-“3“6“9“K“×0'‚•‚••¨•Û•á•ã•ã•镨k‹ë“ë“””””””-”2”5”@”C”H”^”p”{”‡”‘”””–”™”›”ž”£”¨”¬”º”Ù<“ž¨M¨M¶MÄMÉMÏMßMßMåMNNÚ”}žªÕªÕÁÕÃÕÍÕäÕäÕõÕþÕÖ ÖÖÖÖ'Ö>Ö>ÖCÖEÖEÖIÖKÖKÖOÖVÖVÖ[ÖkÖ}ÖÖÖÛLQ`²µ²µ»µ»µʵÙµêµîµþµ¶¶¶¶Ü$ûjûjk1kÝ 8<FôFôPôcôhôÞ !~ó~ó‚óó‘óßÔ,]  )BQ[gr€ ¼ÄÐØààëí&:l}Š¥ÂÄÖßßññÿ&&+/àœ$ÛFÛFãFéFúF G'G@G@GLG]GhGtGtGG“G˜G¿GÆG×GáGæGæGæGH&H@HEHJHáxv›%›%¯%¹%¿%Ë%Û%Þ%â%ë%û%þ%& +&&B&J&S&S&Y&…&Š&&&âD&ÖêÖêÞêæêîêöêþêëëëë"ë&ëã@nzÆéÆéàéîéÿéêêêOêUêUêaêä<«B«BËBÛBàBC,CRCYC`CeCqCå0••(•@•s•y•{•{••æDŒ™»”»”ç”õ”••• •••)•,•<•ç€Ïë« « ¶ ¾ @@ -2877,40 +2877,40 @@ XX&X4XBXbXXXnX ß è þ -  / V l † Ž ª ¶ Á Ù ä ë ö û  ë8gqÛ;Û;ä;ô;ü; < <<<<ìLÁЫL«LÅLØLíLóLùLMMMM$Míˆú““©½ÊÜÜîù!!!2=DHPT\bhhkyî|ºÀºÀÌÀÛÀÞÀÿÀ"Á2Á[ÁkÁxÁ¨Á·ÁÄÁÔÁÚÁêÁêÁüÁÿÁÂÂÂÂÂÂï8 ÚŸÚŸèŸóŸþŸ! 7 : C ðH=Kààú &;AGGOQ}ñL \3k3k;kFkXk^kfkpk“k“k¥k²k¿kÇkÕkllVl[l[lmlzl‡lŒl›lÐl×lèlîlólólmmm$m3mgmnmm…m‡m‡mmmœm±m·mÊmîmûm nnn#n.n4n?n?nEnNnYninnnnšn§n¬n¬n°nÉnò,™ jÜjÜsÜ܇܌ܑÜó(%“S“S¡S½SÂSÎSÔSô,r¹<<#<'<.<5<@<H<O<O<^<c<o<{<‹<¥<´<¹<Á<È<Ù<ó<=== =C=H=Z=_=‚=†==—= =¿=Æ=×=Ø=Ü=þ=>$>/><><>C>e>v>|>†>õ8JT¾Û¾ÛÌÛãÛîÛîÛùÛÜÜÜö<ì÷  % 1 G a l }  ® ÷$£c£c¬cµc»cÀcølAXð“ð“ô“””/”H”Q”\”g”Š”›”¥”§”²”½”Ɣϔâ”õ”••••ù$ôùss|…‹ú  -›T›T¤T±TÂTûDû¦ò¦òµòºòÃòÔòÕòèòëòñòü4%sCsCwC|CˆC”C C«C²C´Cýh-ƒk-k-“-•-ž-²-µ-º-¾-Ý-ñ-ô-...4.=.?.^.g.g.g.l.¢.¬.¶.À.Ê.Ñ.Ý.é.ó.ó.ó./////(/*/*/3/5/5/:/$>/><><>C>e>v>|>†>ò<ì÷  % 1 G a l }  ® ó$£c£c¬cµc»cÀcôlAXð“ð“ô“””/”H”Q”\”g”Š”›”¥”§”²”½”Ɣϔâ”õ”••••õ$ôùss|…‹ö  +›T›T¤T±TÂT÷Dû¦ò¦òµòºòÃòÔòÕòèòëòñòø4%sCsCwC|CˆC”C C«C²C´Cùh-ƒk-k-“-•-ž-²-µ-º-¾-Ý-ñ-ô-...4.=.?.^.g.g.g.l.¢.¬.¶.À.Ê.Ñ.Ý.é.ó.ó.ó./////(/*/*/3/5/5/:/`F`K`^`k`q`t`…`0ÛûÛûäûéûòûøûøûýû,;BŠªŠª™ª¥ª³ª¼ªÁªǪä6NÍNÍlÍoÍr͎͕͆ͩͬͮÍÑÍÑÍÔÍäÍæÍæÍéÍëÍëÍîÍÎÎ5Î?ÎIÎQÎQÎQÎSÎSÎXÎwÎ}ΌΜΰÎÀÎÂÎÔÎäÎéÎéÎõÎõÎÏÏÏ0Ïô…¾ô¥ô¥¦ ¦¦ ¦$¦*¦*¦1¦7¦;¦?¦F¦L¦S¦Y¦`¦f¦m¦s¦z¦€¦‡¦¦”¦š¦§¦­¦´¦½¦Å¦Å¦Î¦Ï¦à¦ó¦õ¦§ §§"§-§8§C§N§N§X§LWfÈxÈxÑxáxáxÿxyyy!y1y3y3y3yZyhÝ󳎳ŽÈŽ×ŽÜŽìŽôŽôŽ #/>JU[fiqD<INÛNÛbÛ~یۜ۞۠۫ۯۯ۷Û°2Zûðûðñ -ñ.ñ9ñHñTñhñ‡ññ§ñ·ñ×ñ×ñûñýñýñ!ò#ò#ò5ò5ò=ò=òIò]òeòeòwò~ò~òòò©òÍòP„”ê~ê~ù~ ###%7>o‹Œ’0•CpCpYplp~p„p‡pp<al22@QY]inrx\ÉÜîîò+6J[}ŸºÕð &A\X£µAwAwawnwswwŸw¥w²w¿wÆwÏwÓwßw ,’™®Ì®ÌÂÌÔÌÙÌ -ÍGÍ!ä6£˜£˜½˜À˜Ã˜É˜Ý˜ä˜ç˜™ ™™™™™.™ ™<™S™_™s™|™„™•™•™•™ž™¥™³™µ™À™Æ™å™õ™ý™šš)š1šCšFšFšFšFšRš•š"  H`g`g€gg›g¦g±gÅgØgãgïghhhhh#h°T°a°j°o°ž°¥°­°»°°è°è°ñ°±±8±@±S±c±s±ƒ±’±¢±²±±ܱá±é±é±î±ü± ²,²7²F²V²f²v²²²²œ²¢².(ÄÊ+?+?4?;?[?b?e?/4ž§«_«_¯_À_Ð_á_ê_ï_ÿ_0p !ÑzÑzåzòz÷z{ {{,{b{k{t{€{1†ÄÂÇÂÇæÇùÇÈÈÈÈÈ#È5È>È^ÈcÈ|ȃȃȘȤȤÈËÈÎÈíÈ ÉÉ.ÉDÉFÉRÉhÉ~ÉɼÉÈÉÞÉôÉùÉÊÊ1Ê1Ê9ÊCÊOÊeÊ{ʇÊʳʽÊÅÊÌÊâÊëÊÃË28uVVds}Ž–˜˜ž380: +»»»6»8»T»_»z»|»|»…»»¨»¾»Ë»Ó»ô»ö»þ»¼¼$¼)¼J¼T¼T¼o¼y¼„¼ ¼³¼Ê¼Ò¼Ü¼Ü¼å¼é¼½8½C½C½C½W½`½d½{½³½³½µ½µ½Ñ½Û½ã½ã½ì½ð½¾?¾P¾V¾m¾u¾‚¾‡¾‡¾¾”¾«¾ã¾ô¾ý¾¿¿ ¿¿)¿@¿J¿O¿e¿}¿}¿§¿±¿±¿Î¿Ò¿å¿í¿ô¿ÿ¿À À ÀÀCÀWÀuÀŒÀ–À À À°ÀÚÀêÀüÀÁ Á&Á8ÁDÁHÁHÁHÁHÁLÁQÁQÁ\Á`ÁxÁÁ™ÁžÁ´ÁÌÁÌÁöÁÂ%Â*Â*Â*Â5Â9ÂQÂhÂrÂwÂÂ¥¥Â×ÂáÂþÂÃÃÃ:Ã@Ã`ÃrÃzÃ|ÕãÃÀÃÐÃÐÃýÃÿÃ)Ä+ÄGÄRÄ\ÄfÄmĊēēÄÀÄØÄÛÄöÄöÄöÄûÄÅ3ÅGÅeÅ|ÅŋŕÅÂÅÖÅÙÅðÅðÅðÅðÅúÅÆ'Æ1Æ6Æ6ÆNÆeÆoÆÆƛƯƲÆÄÆÎÆÔÆëÆóÆüÆÇÇÇÇ1Ç4ÇFÇXÇ]Ç]ÇunjǖǦǦÇÂÇÖÇÙÇëÇõÇûÇÈÈ#È(È(È(ÈDÈXÈ[ÈmÈȄȄȄȜȳȽÈÍÈÍÈòÈÉ ÉÉ*É2É;É@É@É@ÉeÉvɈÉÉɢɢɢɾɾɨÉßÉË|„Ÿr·r··‘·Ÿ·Ÿ·­·À·è· ¸¸)¸L¸4¸f¸†¸›¸ ¸ ¸ ¸²¸µ¸Á¸¨ºà[ø[øqø‡ø…ø•øø¤ø¨ø°øÀøÎøÝøãøëø÷øýøýøùùù +ùYú4GP¢“¢“¶“Ì“דÜ“ê“÷“””D¦³jjv˜ž¤ªÀÇÌÒ|÷j‚j‚ ‚”‚°‚¶‚łʂۂ߂ã‚í‚ò‚ƒƒƒƒ$ƒ8NXâÙâÙòÙúÙÚÚÚÚ'ÚPAQä:ä:;; ;);/;4;R;T;b;h;k;y;ˆTr;;T^nv¤¹ÊÜÏIejuŒ–¤ª¶½Ë @ j×j×s×{ׄטעק׳׹׻׻×À× +H-ŽõŽõ¢õ¤õ«õ¹õáõæõýõöööö 0-5““—ÿر)` ˜¤Æshsh‹hšh¨h¸h¾h¾hÉhÔh×hÜhæhôhûhühiiii i!i!i-i/i;i X7‰6Ï6ÏTÏZÏaÏqÏxπφÏϣϱϵϺÏÀÏÎÏÑÏÖÏÙÏÙÏéÏúÏüÏÐÐÐ"Ð)Ð+Ð8Ð:Ð:ÐJÐ[Ð^Ð`ÐlÐnЎГКУЩЯжййÐÉÐÚÐÜÐÑ)Ñ+Ñ2Ñ4Ñ@Ñ@ÑTÑXÑXÑnÑ@¨´```>`F`K`^`k`q`t`…`0ÛûÛûäûéûòûøûøûýû,;BŠªŠª™ª¥ª³ª¼ªÁªǪä6NÍNÍlÍoÍr͎͕͆ͩͬͮÍÑÍÑÍÔÍäÍæÍæÍéÍëÍëÍîÍÎÎ5Î?ÎIÎQÎQÎQÎSÎSÎXÎwÎ}ΌΜΰÎÀÎÂÎÔÎäÎéÎéÎõÎõÎÏÏÏ0Ïô…¾ô¥ô¥¦ ¦¦ ¦$¦*¦*¦1¦7¦;¦?¦F¦L¦S¦Y¦`¦f¦m¦s¦z¦€¦‡¦¦”¦š¦§¦­¦´¦½¦Å¦Å¦Î¦Ï¦à¦ó¦õ¦§ §§"§-§8§C§N§N§X§LWfÈxÈxÑxáxáxÿxyyy!y1y3y3y3yZyhÝ󳎳ŽÈŽ×ŽÜŽìŽôŽôŽ #/>JU[fiqD<INÛNÛbÛ~یۜ۞۠۫ۯۯ۷Û°2Zûðûðñ +ñ.ñ9ñHñTñhñ‡ññ§ñ·ñ×ñ×ñûñýñýñ!ò#ò#ò5ò5ò=ò=òIò]òeòeòwò~ò~òòò©òÍòP„”ê~ê~ù~ ###%7>o‹Œ’0•CpCpYplp~p„p‡pp<al22@QY]inrx\ÉÜîîò+6J[}ŸºÕð &A\X£µAwAwawnwswwŸw¥w²w¿wÆwÏwÓwßw,’™®Ì®ÌÂÌÔÌÙÌ +ÍGÍä6£˜£˜½˜À˜Ã˜É˜Ý˜ä˜ç˜™ ™™™™™.™ ™<™S™_™s™|™„™•™•™•™ž™¥™³™µ™À™Æ™å™õ™ý™šš)š1šCšFšFšFšFšRš•š  H`g`g€gg›g¦g±gÅgØgãgïghhhhh#h°T°a°j°o°ž°¥°­°»°°è°è°ñ°±±8±@±S±c±s±ƒ±’±¢±²±±ܱá±é±é±î±ü± ²,²7²F²V²f²v²²²²œ²¢²*(ÄÊ+?+?4?;?[?b?e?+4ž§«_«_¯_À_Ð_á_ê_ï_ÿ_,p !ÑzÑzåzòz÷z{ {{,{b{k{t{€{-†ÄÂÇÂÇæÇùÇÈÈÈÈÈ#È5È>È^ÈcÈ|ȃȃȘȤȤÈËÈÎÈíÈ ÉÉ.ÉDÉFÉRÉhÉ~ÉɼÉÈÉÞÉôÉùÉÊÊ1Ê1Ê9ÊCÊOÊeÊ{ʇÊʳʽÊÅÊÌÊâÊëÊÃË.8uVVds}Ž–˜˜ž/80: ª -ªª;ª^ªjªwªª†ª4,µ¼‹`‹`”``°`¶`»`50 ¸„¸„Æ„Єä„ê„ì„ò„6,8?®®ÂÔåóùÿ7@-9eQeQuQ~Q…QŒQ“Q”QœQ8,@g@gIgTgVgVg[g9\m€zzœ ¬½ÉÒñý€ €€€:€1`1`A`H`[`g`Ž`˜`¢`ª`²`º`Æ`Ø`ê`aaa'a-a3a6a=aEa;¬F»å»åÃåÇåÓåãåîåýå ææ'æPæbæjæˆæ“æ²æ²æÙæÛæÛæÛæôæöæöæöæçç ç(çCçCçCçUç\ç\çnçtç~ç<X½»`»`Ç`Ð`Ù`ß`ë`÷`ÿ`a aa!a,a4aMa_alauauazaaa”a™a™aŸa¦a«a·a¿aÈaÈaÐaßaãaðaýab b bbb(b3bObObObWb^beblbsbzbbˆbb–bœb¥b«b¾bÏbëbúbýbc=|KfÎöÎöíöûö ÷÷÷&÷-÷4÷9÷E÷I÷S÷S÷Z÷]÷c÷c÷m÷{÷‚÷‚÷‚÷÷>,++CNt˜ ?0ËÓ22F…Œ’Ÿ²¾@àÈüóóû*4=N^q~‘¯¸ÅÑÝÝêô-L__ŒÁ­Ò×éíõõ#.<<AMALRa¼¤¼¤É¤Ñ¤Ô¤â¤å¤ì¤ð¤ó¤÷¤¥ ¥¥B8GQt¤t¤¤‰¤Œ¤š¤ž¤¬¤°¤µ¤C0®®·¼ËÏÑÖD<±¼»q»qÑqäqøqrr"r8r>rDrzrETctŠÚŠÚ˜ÚªÚ´Ú¾ÚÙÚßÚáÚìÚÛÛ.Û4Û4Û4Û4Û:ÛFPáñ[ú[úeúxú‹ú“úGûG(MS +46HH!b‰b‰p‰|‰‰‰’‰¤‰©‰©‰¯‰I0ÔÜÂÂÖžž"ž:ž=žIžJœ'Jsdsdd®dÀdÇdÑdÝdådðdûdee e'e+e+e1e7eOeXe^egelelelepezeKXÓå‹4‹4—4™4¨4¾4Ê4Ñ4è4ê45555 5L”Op˜e˜e¾eÁeÏeêeøef%f%fDfFfFfefgfgfwfwf›f¢f«f¶fºfÒfÔfúfg g8GQt¤t¤¤‰¤Œ¤š¤ž¤¬¤°¤µ¤?0®®·¼ËÏÑÖ@<±¼»q»qÑqäqøqrr"r8r>rDrzrATctŠÚŠÚ˜ÚªÚ´Ú¾ÚÙÚßÚáÚìÚÛÛ.Û4Û4Û4Û4Û:ÛBPáñ[ú[úeúxú‹ú“úGûC(MS +46DH!b‰b‰p‰|‰‰‰’‰¤‰©‰©‰¯‰E0ÔÜÂÂÖžž"ž:ž=žIžFœ'Jsdsdd®dÀdÇdÑdÝdådðdûdee e'e+e+e1e7eOeXe^egelelelepezeGXÓå‹4‹4—4™4¨4¾4Ê4Ñ4è4ê45555 5H”Op˜e˜e¾eÁeÏeêeøef%f%fDfFfFfefgfgfwfwf›f¢f«f¶fºfÒfÔfúfg g»H»^»^»n»z»»»˜»£»«»°»»»»Ê»Ø»æ»ð»ó»ø»¼¼¼$¼S?ˆHˆHµH¸HÆHÏHÏHæH÷HII&I3I8I.P.i.x.….š.’.µ.Í.Ñ.Ö.Ö.ç.ç.ú. //5/7/7/J/R/R/R/d/d/m//†/†/˜/ž/Ì/\4ºÃ‹>‹>•>•>Å>Û>?%?)?]@.:süsüü†ü‰ü›ü¡ü¤ü¦ü¬ü^èÎPŒPŒjŒ‚ŒŽŒžŒ°Œ´Œ·ŒÀŒÃŒÔŒÔŒÔŒÛŒèŒëŒðŒíŒJadf}€‚Ššš£²ÀÐÞçîóóóù Ž_D ú¼ú¼½6½Y½f½s½~½š½¢½ª½` ‰îîü a8îøúžúžŸŸŸŸ#Ÿ,Ÿ/Ÿ5ŸbhRh€t€t¥t§t¼tÜtâtÜtùtûtuûtuuu*u*u2uauc0[S[SdSvS„SˆSŒSŒS‘Sdt/# # . = L Z u ˜ » Ü í !#!4!=!J!a!|!‘!˜!˜!­!®!²!eŒ&*Î*Î4Î6ÎNÎ\ÎoÎxΦΩβÎàÎãÎçÎìÎøÎÿÎ!Ï$Ï&Ï-ÏOÏRÏRÏUÏ`ÏgÏnÏf @€‘€‘‰‘•‘¥‘²‘ÑÔ‘å‘ö‘ ’’%’8’J’R’s’‡’Š’’’¢’³’Ú’í’ÿ’4“6“G“S“_“t“{“Œ“š“­“¹“é“gØ&X +©© ©(©8©D©N©}©©…©JH?Mó9ó9÷9:%:L:y: :§:®:¹:É:Ú:ß:á:K4§°;q;qOqaqjq„q‹q¡q§qºqL4Yb*Ú*Ú3Ú;ÚGÚXÚcÚkÚ~ÚƒÚMZ‚‚–­´´ÂÊÂÖÂýÂÃ;ÃGÃ[Ã_ÃeÃsÃwÃ}ËËËêÃÉÃÝÃõÃùÃÿà ÄÄÄ)Ä)Ä)Ä)Ä,Ä1Ä6Ä<ÄPÄTÄZÄeÄiÄoÄzÄzÄzÄÄ…Ä™ÄģĮIJĸÄÁÄÁÄÁÄöÄN¬Ð÷âºâº» »»»»-»:»>»H»^»^»n»z»»»˜»£»«»°»»»»Ê»Ø»æ»ð»ó»ø»¼¼¼$¼O?ˆHˆHµH¸HÆHÏHÏHæH÷HII&I3I8I.P.i.x.….š.’.µ.Í.Ñ.Ö.Ö.ç.ç.ú. //5/7/7/J/R/R/R/d/d/m//†/†/˜/ž/Ì/Z4ºÃ‹>‹>•>•>Å>Û>?%?)?[@.:süsüü†ü‰ü›ü¡ü¤ü¦ü¬ü\èÎPŒPŒjŒ‚ŒŽŒžŒ°Œ´Œ·ŒÀŒÃŒÔŒÔŒÔŒÛŒèŒëŒðŒíŒJadf}€‚Ššš£²ÀÐÞçîóóóù Ž]D ú¼ú¼½6½Y½f½s½~½š½¢½ª½^ ‰îîü _8îøúžúžŸŸŸŸ#Ÿ,Ÿ/Ÿ5Ÿ`hRh€t€t¥t§t¼tÜtâtÜtùtûtuûtuuu*u*u2uaua0[S[SdSvS„SˆSŒSŒS‘Sbt/# # . = L Z u ˜ » Ü í !#!4!=!J!a!|!‘!˜!˜!­!®!²!cŒ&*Î*Î4Î6ÎNÎ\ÎoÎxΦΩβÎàÎãÎçÎìÎøÎÿÎ!Ï$Ï&Ï-ÏOÏRÏRÏUÏ`ÏgÏnÏd @€‘€‘‰‘•‘¥‘²‘ÑÔ‘å‘ö‘ ’’%’8’J’R’s’‡’Š’’’¢’³’Ú’í’ÿ’4“6“G“S“_“t“{“Œ“š“­“¹“é“eØ&X ¡ -¡ ¡/¡:¡L¡c¡c¡t¡Œ¡™¡¬¡¸¡áÓ¡õ¡÷¡¢!¢!¢!¢2¢^¢e¢n¢t¢{¢¢†¢Œ¢¢—¢¢¢¨¢Ò¢h Uy†ì†ììŸì­ìÑìãìåìííí-í/íEí]ídídíeíeísí~íŠíŒí˜í£í³í»íÎíiüf¡]]¯]±]À]Ì]Ø]í]ò]û]^^^4^4^7^<^F^F^P^S^i^^}^^”^²^Ë^Ô^×^Ú^ß^__!__M_M_a_u_|_‚_…_Š_š_¡_¤_v`j”¢Ãx`x``’` `¬`Å`Ö`ß`ø`ý`aaa?a?aVaXaXaoaqaqaaaˆaˆaaéak Vz«ì«ì³ì¾ìÎìÝìéì í í"í*í/í/í<íRídílítí†í³í¿íÒíÚíßíßíñíñíî +¡ ¡/¡:¡L¡c¡c¡t¡Œ¡™¡¬¡¸¡áÓ¡õ¡÷¡¢!¢!¢!¢2¢^¢e¢n¢t¢{¢¢†¢Œ¢¢—¢¢¢¨¢Ò¢f@8DŠŠ Š"ŠDŠQŠQŠ[Šg Uy†ì†ììŸì­ìÑìãìåìííí-í/íEí]ídídíeíeísí~íŠíŒí˜í£í³í»íÎíhüf¡]]¯]±]À]Ì]Ø]í]ò]û]^^^4^4^7^<^F^F^P^S^i^^}^^”^²^Ë^Ô^×^Ú^ß^__!__M_M_a_u_|_‚_…_Š_š_¡_¤_v`i”¢Ãx`x``’` `¬`Å`Ö`ß`ø`ý`aaa?a?aVaXaXaoaqaqaaaˆaˆaaéaj Vz«ì«ì³ì¾ìÎìÝìéì í í"í*í/í/í<íRídílítí†í³í¿íÒíÚíßíßíñíñíî î -îî!î(îlDNðaðabbb$b.bRbvb~bbžb©bºb¿bÕbÝbâbûbccc>c_cacacqcqcyc|cc—cŸc¤c½càcìcdd0d2d2dSdXdXdhdhdudxd}d–d¢dÂdÂdÎdÒdÞdìdõd ee$e+e.e–emðå ) )¾)Á)Ä)Î)Ü)ç)ÿ)**7*D*O*a*v*‡*’*¿*Ä*Ê*ô*þ*++++1+F+Z+b+ˆ++“+¶+»+Ï+ç+þ+,0,F,X,X,„,š,,¯,n0 àGàGäGøGøG HHHoX&8»CÄCËCáCöC DD+D5DRDWD^DsDzD‚D‡DpH_m›I›I»IÉIÏIãIéIîIöIùIJq\Qd””"”$”/”4”G”P”U”Z”j”w”w”}”ˆ”rŒc‚Ð/Ð/Û/ã/î/ù/0 0#070@0T0{0‘0«0³0É0Ñ0ï0û011)101;1@1U1sx…ŸËþËþçþìþïþüþÿÿ ÿÿ%ÿ-ÿ-ÿ8ÿ8ÿ@ÿBÿBÿIÿLÿXÿt0 ДД˜”¢”¹”¿”Á”Ç”uLZièè‘‘ ‘5‘C‘E‘Z‘e‘k‘€‘vx5ÀSÀSÖSóSúSTTTT4TBTJTPTST]Tw¨7]PƒPƒtƒƒ‡ƒ–ƒ›ƒ ƒ°ƒµƒЃЃÞƒåƒëƒòƒúƒ„„„ „ „'„-„4„<„J„P„R„R„b„¸„x.o{[{[•[£[¼[Ç[Þ[ë[ý[\"\)\:\E\T\_\{\{\\Š\–\˜\˜\˜\ž\ž\¡\«\«\Æ\Ó\Ó\Ø\è\û\] -]]$]8]`]q]|]|]Ž]Ž]Ž]¤]´]Ë]Ô]Ú]ê]î]î]ó]ó] ^y,07ò‰ò‰û‰ŠŠ Šz¬ -1;ï;ïFïJïnïyïˆï”ï ï¿ï×ïçïðð(ð*ð*ðKðMðMð_ð_ðgðgðsð‡ððð¡ð¨ð¨ðºðÇðÓð×ð÷ð{$‚‡.î.î2î?îuîî|<7B›š›š¯š¯šËšÓšãšêšìšôš},8H8Hð>ðMðZðiðnðuððœð£ðÈðÎðÔðÛðîðñ ñññ1ñ:ñ:ñHñ8¶ÀKLKLgLtLyLL’L§L(¿Å\§\§d§n§„§‘0ª²Ë÷Ë÷á÷í÷øøø"ø’H\jÄ;Ä;Þ;ï;ÿ;<<<<<"<“8‘›£&£&±&¹&Á&â&ø&''”P:Jàwàwøwx xxx"x%x%x9xFxLxOx[x•ð8pĩĩީî©õ©ý©ª ª;ª;ªAªJªSªUª^ªgªiªiªrªªƒªƒªŒª•ªšªšª£ª¬ª±ª±ªºªÃªÈªÈªÈªÑªÚªßªßªëªôªùª«««.«0«0«>«B«´«–ÈØ 8 8(8.888;8;8D8O8Y8c8o8q8w8~88„8Œ8˜8ž8£8©8¬8®8¹8¿8Å8Î8Î8Ö8ß8å8î8î8î8î8ô8ü8ÿ89—Lù:Ÿ:ŸHŸKŸWŸaŸgŸtŸˆŸˆŸªŸªŸÇŸËŸÏŸÕŸ˜8akÞÞìö ™,Û∈ˆ%ˆ&ˆ+ˆš4ÐÙ›s›s¯sÁsÐsásôsúst› )-ÞóÞóâóôôœt2Ò³Ò³â³î³÷³´0´S´b´o´ƒ´z´¤´¸´¾´À´´È´Ê´×´Ú´â´Üø+³ ³ » ¿ Ê Ø á ÷   ! , : I i † ž ¢ » Ó â æ ñ ý &FTcœ ­¿¿ÍÔææôôõ žhaw"¶"¶D¶J¶S¶S¶\¶k¶x¶§¶²¶º¶¼¶ζζζß¶ì¶ì¶ú¶Ÿ$(-J¤J¤X¤`¤r¤x¤ @z†8–8–<–=–L–U–[–_–c–y–~–€–¡<@K¥¥(¥2¥6¥;¥G¥L¥P¥T¥^¥¢<ðûc c x g ‡ ¯ £€ ¼¸¸à¸ñ¸ù¸ ¹¹)¹4¹J¹V¹l¹‚¹ййÙ¹Þ¹Þ¹ººº8º?ºaº¤€›~á~á‡áŠá¡á¡á¸áÌáêáìáââ"â3âJâJâaâuâ“â•â­âÀâÀâÃâã¥8—¡]]—] ]ª]µ]¾]Á]Ë]¦47@œ:œ:°:Ì:Î:Ù:Û:Û:ã:§hqÇ´«´«Ò«â«é«ñ«ø«¬¬7¬7¬Y¬Y¬Y¬b¬d¬d¬m¬o¬o¬x¬z¬z¬ƒ¬…¬…¬Ž¬¬¬™¬›¬›¬¤¬¦¬¦¬¯¬±¬±¬º¬º¬½¬Â¬Â¬Â¬Å¬È¬Ñ¬ë¬û¬­%­'­*­,­/­:­?­?­H­H­M­M­V­c­h­h­q­…­ˆ­­­–­–­¤­¨­ƒ®¨ ¢¦Ñ]Ñ]Ú]ç]ì]©`Ui«Q«QËQÖQÜQçQéQúQR R RRª0[c[U[UdUrUxU‰U‹U‹UU«(‹‘)])]=]H]Q]T]\]¬pêßêßûßàà!à-à9à9àKàQàQà^àjà‡à£à£à£à©à©à¹à»à»àãà­ €„žž¢±µ®Dq_q_…_—_ž_¢_¥_°_¸_Ì_Ï_×_¯€ÃäÃäáäðäåå.å4å9å?åBåPå\å_åbånåså|ååˆå¡å¡å·å°h²ÈÎÎð%;_yy²ÌÌßßë±X=OÎëÎëØëÚëïë÷ëìì,ì,ìCìLìPìTì²\r… ˆ ˆ6ˆ=ˆLˆSˆ\ˆ\ˆvˆˆ‰ˆˆ¦ˆ¬ˆ·ˆ·ˆÕˆ³ )ë5ë5 656]6…6“6Ö67\7^7l7z7ˆ7ˆ7¢7¼7Î7Þ7ó7 88.8C8\8c8j8†8¢8®8´lXo/2@@LSX[adlqqvy{µˆ;Y“’“’œ’¦’¦’¶’Ã’Ì’Õ’Þ’ç’û’û’“ “““%“4“=“F“f“f“h“x“~“ƒ“¶ @huhupu|u¤u¸u¼uËu×uåuôu9v9vev‚vŒv›v™vÈvÈvîvîvóvøvøvw,wGwUwwwwªw³wÉwÍwÏwÏwáwáwãwãwówxx xxx)x0x>xMx…xŽx x x¦x{·8Ž˜"Ü"Ü1Ü?ÜVÜZÜZÜ_Ü_Üeܸ4 *ƒ*ƒ>ƒMƒRƒ`ƒcƒiƒqƒ¹<5@„„2„A„H„M„X„m„p„u„„º´^Ç33>_fu‚ž²ÂØåø(5>>Wz›ÎÓí(HQYbt†¦»Îèý#5:L^v†’¥¥Øãî(449IWp𡦯Íòò$NPPUpw‚‚¥¥¶½ÒÒããæî»¨'Ò¢Ò¢ä¢ï¢ô¢£££#£.£9£D£I£W£e£s£’££¤£¸£Ô£à£è£ó£õ£¤¤¤&¤5¤7¤@¤J¤¼h - fýfýtýý›ý§ý³ý¼ýÅýÎý×ýàýéýòýûýþ þþþ(þ(þ@þ½0½Å{r{r™rµrÌrØrÞrärs¾XŸ<6<6J6S6_6e6h6m6s6v6{6{6ˆ6Œ666•6¿L- [ [[([([2[<[Y[d[m[s[t[z[ÀHíû2ß2ßCßOßSß_ßgßsßy߀߆ߎßÁ`*>³8³8Ó8ä8ë8ü89999'9/9=9E9E9p9›9Æ9Ó9à9ì9Â8~ˆ¶¶ËÔÛâåíÃDŽ"€"€&€,€2€8€>€D€J€P€V€\€b€d€ÄhÈÐCÐCÛCóCDDD&D7DODgDwDŠD’D³DÈDÞDèD EEE-E?EVEVEzE˜E¢E¢EÁEÔEÜEÜEûE F)FiFHIHWH^HiHwHwH|HˆHÅ4{„¬¥¬¥¼¥¾¥Æ¥Ú¥á¥æ¥î¥Æ<²½i^i^^‘^ª^Á^Ë^Õ^Ø^è^Ç8§±ñ]ñ]^^2^I^S^V^f^ÈLú æüæüýý(ý1ý>ýRýXýdýÉ Ÿ£ââæÿ€Ê`L`b¥b¥‚¥Ž¥™¥ž¥¬¥·¥Æ¥Ì¥Ý¥á¥å¥ë¥î¥õ¥¦¦ ¦Ë #GFþFþ[þbþlþzþzþ‚þ›þ¾þÀþßþöþÿ;ÿZÿdÿnÿ|ÿ”ÿ¬ÿµÿµÿÎÿØÿñÿÿÿH̼Y„“ý“ý¯ý²ý»ýÄýÎýàýãýæýëýþýþþþ(þ*þ*þ>þ>þAþDþRþVþlþrþyþ€þƒþˆþþ þ¢þ¢þ·þ·þ·þÉþÍ`¹Í{–{–—–š–Ÿ–¥–®–³–¿–Ç–Ó–×–ß–ë–í–í–ð–ü–Î ’–a]a]j]w]|]ÏX€’cîcî~î†î‘î­î­î¶î¶î»îÌîÕîàîàîòîÿîÐ<áìòòòò"ò+ò2ò;ò;òBòDòÑ\"Ù_Ù_é_î_ø_` ` ````%`-`Òd\q0‡0‡H‡Q‡l‡{‡‡–‡ž‡Á‡χó‡ˆ ˆˆˆˆÓ< +îî!î(îkDNðaðabbb$b.bRbvb~bbžb©bºb¿bÕbÝbâbûbccc>c_cacacqcqcyc|cc—cŸc¤c½càcìcdd0d2d2dSdXdXdhdhdudxd}d–d¢dÂdÂdÎdÒdÞdìdõd ee$e+e.e–elðå ) )¾)Á)Ä)Î)Ü)ç)ÿ)**7*D*O*a*v*‡*’*¿*Ä*Ê*ô*þ*++++1+F+Z+b+ˆ++“+¶+»+Ï+ç+þ+,0,F,X,X,„,š,,¯,m0 àGàGäGøGøG HHHnX&8»CÄCËCáCöC DD+D5DRDWD^DsDzD‚D‡DoH_m›I›I»IÉIÏIãIéIîIöIùIJp\Qd””"”$”/”4”G”P”U”Z”j”w”w”}”ˆ”qŒc‚Ð/Ð/Û/ã/î/ù/0 0#070@0T0{0‘0«0³0É0Ñ0ï0û011)101;1@1U1rx…ŸËþËþçþìþïþüþÿÿ ÿÿ%ÿ-ÿ-ÿ8ÿ8ÿ@ÿBÿBÿIÿLÿXÿs0 ДД˜”¢”¹”¿”Á”Ç”tLZièè‘‘ ‘5‘C‘E‘Z‘e‘k‘€‘ux5ÀSÀSÖSóSúSTTTT4TBTJTPTST]Tv¨7]PƒPƒtƒƒ‡ƒ–ƒ›ƒ ƒ°ƒµƒЃЃÞƒåƒëƒòƒúƒ„„„ „ „'„-„4„<„J„P„R„R„b„¸„w.o{[{[•[£[¼[Ç[Þ[ë[ý[\"\)\:\E\T\_\{\{\\Š\–\˜\˜\˜\ž\ž\¡\«\«\Æ\Ó\Ó\Ø\è\û\] +]]$]8]`]q]|]|]Ž]Ž]Ž]¤]´]Ë]Ô]Ú]ê]î]î]ó]ó] ^x,07ò‰ò‰û‰ŠŠ Šy¬ +1;ï;ïFïJïnïyïˆï”ï ï¿ï×ïçïðð(ð*ð*ðKðMðMð_ð_ðgðgðsð‡ððð¡ð¨ð¨ðºðÇðÓð×ð÷ðz$‚‡.î.î2î?îuîî{<7B›š›š¯š¯šËšÓšãšêšìšôš|,8H8Hð>ðMðZðiðnðuððœð£ðÈðÎðÔðÛðîðñ ñññ1ñ:ñ:ñHñŽ8¶ÀKLKLgLtLyLL’L§L(¿Å\§\§d§n§„§@ãï2ˆ2ˆ@ˆBˆdˆqˆqˆuˆ{ˆ‘0ª²Ë÷Ë÷á÷í÷øøø"ø’H\jÄ;Ä;Þ;ï;ÿ;<<<<<"<“8‘›£&£&±&¹&Á&â&ø&''”P:Jàwàwøwx xxx"x%x%x9xFxLxOx[x•ð8pĩĩީî©õ©ý©ª ª;ª;ªAªJªSªUª^ªgªiªiªrªªƒªƒªŒª•ªšªšª£ª¬ª±ª±ªºªÃªÈªÈªÈªÑªÚªßªßªëªôªùª«««.«0«0«>«B«´«–ÈØ 8 8(8.888;8;8D8O8Y8c8o8q8w8~88„8Œ8˜8ž8£8©8¬8®8¹8¿8Å8Î8Î8Ö8ß8å8î8î8î8î8ô8ü8ÿ89—Lù:Ÿ:ŸHŸKŸWŸaŸgŸtŸˆŸˆŸªŸªŸÇŸËŸÏŸÕŸ˜8akÞÞìö ™,Û∈ˆ%ˆ&ˆ+ˆš4ÐÙ›s›s¯sÁsÐsásôsúst› )-ÞóÞóâóôôœt2Ò³Ò³â³î³÷³´0´S´b´o´ƒ´z´¤´¸´¾´À´´È´Ê´×´Ú´â´Üø+³ ³ » ¿ Ê Ø á ÷   ! , : I i † ž ¢ » Ó â æ ñ ý &FTcœ ­¿¿ÍÔææôôõ žhaw"¶"¶D¶J¶S¶S¶\¶k¶x¶§¶²¶º¶¼¶ζζζß¶ì¶ì¶ú¶Ÿ$(-J¤J¤X¤`¤r¤x¤ @z†8–8–<–=–L–U–[–_–c–y–~–€–¡<@K¥¥(¥2¥6¥;¥G¥L¥P¥T¥^¥¢<ðûc c x g ‡ ¯ £€ ¼¸¸à¸ñ¸ù¸ ¹¹)¹4¹J¹V¹l¹‚¹ййÙ¹Þ¹Þ¹ººº8º?ºaº¤€›~á~á‡áŠá¡á¡á¸áÌáêáìáââ"â3âJâJâaâuâ“â•â­âÀâÀâÃâã¥8—¡]]—] ]ª]µ]¾]Á]Ë]¦47@œ:œ:°:Ì:Î:Ù:Û:Û:ã:§hqÇ´«´«Ò«â«é«ñ«ø«¬¬7¬7¬Y¬Y¬Y¬b¬d¬d¬m¬o¬o¬x¬z¬z¬ƒ¬…¬…¬Ž¬¬¬™¬›¬›¬¤¬¦¬¦¬¯¬±¬±¬º¬º¬½¬Â¬Â¬Â¬Å¬È¬Ñ¬ë¬û¬­%­'­*­,­/­:­?­?­H­H­M­M­V­c­h­h­q­…­ˆ­­­–­–­¤­¨­ƒ®¨ ¢¦Ñ]Ñ]Ú]ç]ì]©`Ui«Q«QËQÖQÜQçQéQúQR R RRª0[c[U[UdUrUxU‰U‹U‹UU«(‹‘)])]=]H]Q]T]\]¬pêßêßûßàà!à-à9à9àKàQàQà^àjà‡à£à£à£à©à©à¹à»à»àãà­ €„žž¢±µ®Dq_q_…_—_ž_¢_¥_°_¸_Ì_Ï_×_¯€ÃäÃäáäðäåå.å4å9å?åBåPå\å_åbånåså|ååˆå¡å¡å·å°h²ÈÎÎð%;_yy²ÌÌßßë±X=OÎëÎëØëÚëïë÷ëìì,ì,ìCìLìPìTì²\r… ˆ ˆ6ˆ=ˆLˆSˆ\ˆ\ˆvˆˆ‰ˆˆ¦ˆ¬ˆ·ˆ·ˆÕˆ³ )ë5ë5 656]6…6“6Ö67\7^7l7z7ˆ7ˆ7¢7¼7Î7Þ7ó7 88.8C8\8c8j8†8¢8®8´lXo/2@@LSX[adlqqvy{µˆ;Y“’“’œ’¦’¦’¶’Ã’Ì’Õ’Þ’ç’û’û’“ “““%“4“=“F“f“f“h“x“~“ƒ“¶ @huhupu|u¤u¸u¼uËu×uåuôu9v9vev‚vŒv›v™vÈvÈvîvîvóvøvøvw,wGwUwwwwªw³wÉwÍwÏwÏwáwáwãwãwówxx xxx)x0x>xMx…xŽx x x¦x{·8Ž˜"Ü"Ü1Ü?ÜVÜZÜZÜ_Ü_Üeܸ4 *ƒ*ƒ>ƒMƒRƒ`ƒcƒiƒqƒ¹<5@„„2„A„H„M„X„m„p„u„„º´^Ç33>_fu‚ž²ÂØåø(5>>Wz›ÎÓí(HQYbt†¦»Îèý#5:L^v†’¥¥Øãî(449IWp𡦯Íòò$NPPUpw‚‚¥¥¶½ÒÒããæî»¨'Ò¢Ò¢ä¢ï¢ô¢£££#£.£9£D£I£W£e£s£’££¤£¸£Ô£à£è£ó£õ£¤¤¤&¤5¤7¤@¤J¤¼h + fýfýtýý›ý§ý³ý¼ýÅýÎý×ýàýéýòýûýþ þþþ(þ(þ@þ½0½Å{r{r™rµrÌrØrÞrärs¾XŸ<6<6J6S6_6e6h6m6s6v6{6{6ˆ6Œ666•6¿L- [ [[([([2[<[Y[d[m[s[t[z[ÀHíû2ß2ßCßOßSß_ßgßsßy߀߆ߎßÁ`*>³8³8Ó8ä8ë8ü89999'9/9=9E9E9p9›9Æ9Ó9à9ì9Â8~ˆ¶¶ËÔÛâåíÃDŽ"€"€&€,€2€8€>€D€J€P€V€\€b€d€ÄhÈÐCÐCÛCóCDDD&D7DODgDwDŠD’D³DÈDÞDèD EEE-E?EVEVEzE˜E¢E¢EÁEÔEÜEÜEûE F)FiFHIHWH^HiHwHwH|HˆHÅ4{„¬¥¬¥¼¥¾¥Æ¥Ú¥á¥æ¥î¥Æ<²½i^i^^‘^ª^Á^Ë^Õ^Ø^è^Ç8§±ñ]ñ]^^2^I^S^V^f^ÈLú æüæüýý(ý1ý>ýRýXýdýÉ Ÿ£ââæÿ€Ê`L`b¥b¥‚¥Ž¥™¥ž¥¬¥·¥Æ¥Ì¥Ý¥á¥å¥ë¥î¥õ¥¦¦ ¦Ë #GFþFþ[þbþlþzþzþ‚þ›þ¾þÀþßþöþÿ;ÿZÿdÿnÿ|ÿ”ÿ¬ÿµÿµÿÎÿØÿñÿÿÿH̼Y„“ý“ý¯ý²ý»ýÄýÎýàýãýæýëýþýþþþ(þ*þ*þ>þ>þAþDþRþVþlþrþyþ€þƒþˆþþ þ¢þ¢þ·þ·þ·þÉþÍ`¹Í{–{–—–š–Ÿ–¥–®–³–¿–Ç–Ó–×–ß–ë–í–í–ð–ü–Î ’–a]a]j]w]|]ÏX€’cîcî~î†î‘î­î­î¶î¶î»îÌîÕîàîàîòîÿîÐ<áìòòòò"ò+ò2ò;ò;òBòDòÑ\"Ù_Ù_é_î_ø_` ` ````%`-`Ò,'.&ë&ë0ë2ë:ëTëYë_ëÓd\q0‡0‡H‡Q‡l‡{‡‡–‡ž‡Á‡χó‡ˆ ˆˆˆˆÔ< ʔʔޔí”ý”•• -• ••ÔdxOxOO—OœO£O©O²OÀOËOÍOÝOéOPPPPP(PÕ<±¼¨{¨{¼{¿{È{Ø{Ý{ñ{|Ö,†Í؈؈þˆ‰ +• ••ÕdxOxOO—OœO£O©O²OÀOËOÍOÝOéOPPPPP(PÖ<±¼¨{¨{¼{¿{È{Ø{Ý{ñ{|×,†Í؈؈þˆ‰ ‰‰'‰1‰<‰>‰R‰_‰h‰l‰l‰u‰‡‰‘‰–‰ª‰·‰܉ä‰û‰ŠŠŠ;ŠBŠ[Š[Š`ŠiŠ}ŠˆŠ²ŠÉŠêŠêŠ‹ -‹‹‹D‹Z‹}‹}‹•‹•‹•‹—‹—‹—‹¨‹µ‹Ê‹ß‹ß‹MŒ×° 1»‘»‘đߑߑå‘å‘ë‘ë‘ë‘ë‘ë‘ë‘ë‘ë‘ð‘ð‘ü‘’’’ ’’’)’)’)’)’)’)’/’/’/’/’1’1’I’Ø`\pkEkEoE†E–E©E¼EÃEÚEêEýEFF0FQFrF‰F”FŸFÙFÙ„qŽØ|Ø|î|õ|}}2}8}F}K}R}^}^}h}m}t}}}‘}”}—} }³}Ú,*ƒ*ƒ.ƒ3ƒMƒRƒTƒÛ@›§[2[2i2p2w22ˆ2Š2œ2¡2®2Ü4›¤{Œ{Œ„Œ’Œ¦Œ®Œ´Œ¶Œ¶Œ»ŒÝ<)4ʃʃáƒäƒéƒìƒÿƒ„„ -„„Þ8ÃcÃcÓcÖcÛcÞcìcòcõc÷cÿcß /3øHøHII Ià$fêfêjênêpêáDÍÚÚ‡Ú‡è‡ô‡ù‡ù‡ˆ ˆ ˆˆâhC™ûšûš››0›<›@›\›w›w›w›w›w›ƒ››–›¤›¨›³›Ã›Í›Ò›Ò›Û›ë›ð›ð›œœ œœ&œ6œ8œ8œ8œUœWœWœtœtœzœ†œ’œ™œœ­œ°œ¼œÍœÞœàœàœöœøœøœ ,37GJVgy{{{€Äã(.4z¤z¤ƒ¤‘¤ ¤¯¤´¤äxš´ËËãòøûž1ž1ž;ž=ž=žGžIžIžIžTžVžVžVžažažažfžxžå¨r˜»V»VÕVíVW WWWWW$W/W3W8W>WKWQWTWVWYW\W\WaWpWsW…Wæ,„‹*†*†3†8†@†F†F†K†ç@ƒ2­2­@­h­‹­˜­¥­°­Ò­Ú­à­è(17\©\©i©~©ª©¾©é0´¼*×*×@×K×\×^×f×ê óóó+ó0óë8AK‚„‚„’„•„—„œ„Ÿ„¢„§„¯„ì$§¬‡‡#‡+‡1‡6‡í<¨³ÒÖÒÖáÖæÖ××××!×!×'×î,«²æïæïêï(ð*ð*ð>ðïÄJÃXÃX×XäXêXòXÿXYYYY)YBYPYYYdYoYrYyY~Y†Y‹Y˜YY¯Y¶YÜYßYúYúYúYþYZZð4(šƒšƒ¨ƒªƒ¯ƒ¸ƒ»ƒÀƒÆƒñHŒšR†R†f†m††‚†‚†‰†£†¦†«†­†µ†òX(P(PCPIPbPnP€PŠPšPPªP×PÚPÞP Q QQ"Q4QWKWQWTWVWYW\W\WaWpWsW…Wç,„‹*†*†3†8†@†F†F†K†è@ƒ2­2­@­h­‹­˜­¥­°­Ò­Ú­à­é(17\©\©i©~©ª©¾©ê0´¼*×*×@×K×\×^×f×ë óóó+ó0óì$§¬‡‡#‡+‡1‡6‡í<¨³ÒÖÒÖáÖæÖ××××!×!×'×î,«²æïæïêï(ð*ð*ð>ðïÄJÃXÃX×XäXêXòXÿXYYYY)YBYPYYYdYoYrYyY~Y†Y‹Y˜YY¯Y¶YÜYßYúYúYúYþYZZð4(šƒšƒ¨ƒªƒ¯ƒ¸ƒ»ƒÀƒÆƒñHŒšR†R†f†m††‚†‚†‰†£†¦†«†­†µ†òX(P(PCPIPbPnP€PŠPšPPªP×PÚPÞP Q QQ"Q4Qfloat conversions) I64 cur_ic_float_op_num,last_ic_float_op_num; @@ -2735,9 +2735,9 @@ public class CBlkDevGlobals U8 *tmp_filename; U8 *home_dir; CCacheBlk *cache_base,*cache_ctrl,**cache_hash_table; - I64 cache_size,read_cnt,write_cnt; + I64 cache_size,read_count,write_count; CDrive *drvs,*let_to_drv[32]; - I64 mount_ide_auto_cnt, + I64 mount_ide_auto_count, ins_base0,ins_base1; //Install cd/dvd controller. U8 boot_drv_let,first_hd_drv_let,first_dvd_drv_let; Bool dvd_boot_is_good,ins_unit,pad[3]; @@ -2959,7 +2959,7 @@ public class CKbdStateGlobals { I64 scan_code, //See $LK,"scan codes",A="FI:::/Doc/CharOverview.DD"$ last_down_scan_code, - cnt, //Count of keys pressed since boot. + count, //Count of keys pressed since boot. timestamp, //Output: GetTSC when event. new_key_timestamp; //Output: GetTSC when new key event. CFifoU8 *fifo,*fifo2; //Private @@ -3303,7 +3303,7 @@ public class CTask //The Fs segment reg points to current CTask. r8,r9,r10,r11,r12,r13,r14,r15; CCPU *gs; CFPU *fpu_mmx; - I64 swap_cnter; + I64 swap_counter; U0 (*draw_it)(CTask *task,CDC *dc); @@ -3398,7 +3398,7 @@ public class CCPU //The Gs segment reg points to current CCPU. I64 total_jiffies; CTask *seth_task,*idle_task; I64 tr, //task reg - swap_cnter; + swap_counter; U0 (*profiler_timer_irq)(CTask *task); CTaskDying *next_dying,*last_dying; I64 kill_jiffy; @@ -3642,7 +3642,7 @@ public class CDC CGrSym sym; I32 cur_x,cur_y,cur_z,pad; - I64 collision_cnt; + I64 collision_count; I64 nearest_dist, min_x,max_x,min_y,max_y; //Set by $LK,"DCF_RECORD_EXTENTS",A="MN:DCF_RECORD_EXTENTS"$ (scrn coordinates) diff --git a/src/Kernel/KernelB.HH b/src/Kernel/KernelB.HH index 171167f0..223d8dd5 100755 --- a/src/Kernel/KernelB.HH +++ b/src/Kernel/KernelB.HH @@ -79,17 +79,17 @@ public _intern IC_OUT_U16 U0 OutU16(I64 port, I64 val); //Write U16 to I/O port. public _intern IC_OUT_U32 U0 OutU32(I64 port, I64 val); //Write U32 to I/O port. public _intern IC_OUT_U8 U0 OutU8(I64 port, I64 val); //Write U8 to I/O port. public _extern _REP_IN_U16 U0 RepInU16( - U8 *buf,I64 cnt,I64 port); //Repeated read U16 from I/O port. + U8 *buf,I64 count,I64 port); //Repeated read U16 from I/O port. public _extern _REP_IN_U32 U0 RepInU32( - U8 *buf,I64 cnt,I64 port); //Repeated read U32 from I/O port. + U8 *buf,I64 count,I64 port); //Repeated read U32 from I/O port. public _extern _REP_IN_U8 U0 RepInU8( - U8 *buf,I64 cnt,I64 port); //Repeated read U8 from I/O port. + U8 *buf,I64 count,I64 port); //Repeated read U8 from I/O port. public _extern _REP_OUT_U16 U0 RepOutU16( - U8 *buf,I64 cnt,I64 port); //Repeated write U16 to I/O port. + U8 *buf,I64 count,I64 port); //Repeated write U16 to I/O port. public _extern _REP_OUT_U32 U0 RepOutU32( - U8 *buf,I64 cnt,I64 port); //Repeated write U32 to I/O port. + U8 *buf,I64 count,I64 port); //Repeated write U32 to I/O port. public _extern _REP_OUT_U8 U0 RepOutU8( - U8 *buf,I64 cnt,I64 port); //Repeated write U8 to I/O port. + U8 *buf,I64 count,I64 port); //Repeated write U8 to I/O port. #help_index "Math" public _intern IC_ATAN F64 ATan(F64 d); //Arc Tan (Inverse Tan). @@ -164,19 +164,19 @@ public _extern _D3_ZERO CD3 *D3Zero(CD3 *dst); //To zero #help_index "Memory" public _extern _MEMCMP I64 MemCmp( - U8 *ptr1,U8 *ptr2,I64 cnt); //Compare chunk of memory. + U8 *ptr1,U8 *ptr2,I64 count); //Compare chunk of memory. public _extern _MEMCPY U8 *MemCpy( - U8 *dst,U8 *src,I64 cnt); //Copy chunk of memory. Only goes fwd. + U8 *dst,U8 *src,I64 count); //Copy chunk of memory. Only goes fwd. public _extern _MEMSET U8 *MemSet( - U8 *dst,I64 val,I64 cnt); //Set chunk of U8s to value. + U8 *dst,I64 val,I64 count); //Set chunk of U8s to value. public _extern _MEMSET_I64 I64 *MemSetI64( - I64 *dst,I64 val,I64 I64cnt); //Set chunk of I64s to value. + I64 *dst,I64 val,I64 I64count); //Set chunk of I64s to value. public _extern _MEMSET_U16 U16 *MemSetU16( - U16 *dst,I64 val,I64 U16cnt); //Set chunk of U16s to value. + U16 *dst,I64 val,I64 U16count); //Set chunk of U16s to value. public _extern _MEMSET_U32 U32 *MemSetU32( - U32 *dst,I64 val,I64 U32cnt); //Set chunk of U32s to value. + U32 *dst,I64 val,I64 U32count); //Set chunk of U32s to value. public _extern _MEMSET U8 *MemSetU8( - U8 *dst,I64 val,I64 U8cnt); //Set chunk of U8s to value. + U8 *dst,I64 val,I64 U8count); //Set chunk of U8s to value. _extern SYS_HEAP_DBG_FLAG U8 sys_heap_dbg; _extern SYS_HEAP_INIT_FLAG U8 sys_heap_init_flag; _extern SYS_HEAP_INIT_VAL U8 sys_heap_init_val; @@ -236,9 +236,9 @@ public _extern SYS_PROGRESSES #help_index "MultiCore" #help_file "::/Doc/MultiCore" public _extern SYS_CPU_STRUCTS CCPU *cpu_structs; //$LK,"Gs",A="MN:Gs"$ points to cur $LK,"CCPU",A="MN:CCPU"$. -public _extern SYS_MP_CNT I64 mp_cnt; //Count of cores -_extern SYS_MP_CNT_INITIAL I64 mp_cnt_initial; //only used during $LK,"Core0StartMP",A="MN:Core0StartMP"$ -_extern SYS_MP_CNT_LOCK I64 mp_cnt_lock; +public _extern SYS_MP_CNT I64 mp_count; //Count of cores +_extern SYS_MP_CNT_INITIAL I64 mp_count_initial; //only used during $LK,"Core0StartMP",A="MN:Core0StartMP"$ +_extern SYS_MP_CNT_LOCK I64 mp_count_lock; _extern SYS_SEMAS CSema sys_semas[SEMA_SEMAS_NUM]; #help_index "MultiCore;Processor" diff --git a/src/Kernel/KernelC.HH b/src/Kernel/KernelC.HH index 841d561b..9cbe5358 100755 --- a/src/Kernel/KernelC.HH +++ b/src/Kernel/KernelC.HH @@ -6,7 +6,7 @@ public extern CAutoCompleteGlobals ac; public extern CAutoCompleteDictGlobals acd; #help_index "Bit" -public extern I64 BCnt(I64 d); +public extern I64 BCount(I64 d); public extern U8 *rev_bits_table,*set_bits_table; #help_index "Boot" @@ -128,20 +128,20 @@ public extern U0 ArcExpandBuf(CArcCtrl *c); public extern Bool ArcFinishCompression(CArcCtrl *c); #help_index "Data Types/Circular Queue" -public extern I64 QueueCnt(CQueue *head); +public extern I64 QueueCount(CQueue *head); public extern CQueue *QueueCopy(CQueue *head,CTask *mem_task=NULL); public extern U0 QueueDel(CQueue *head,Bool querem=FALSE); public extern I64 QueueSize(CQueue *head); #help_index "Data Types/Fifo" -public extern I64 FifoI64Cnt(CFifoI64 *f); +public extern I64 FifoI64Count(CFifoI64 *f); public extern U0 FifoI64Del(CFifoI64 *f); public extern U0 FifoI64Flush(CFifoI64 *f); public extern Bool FifoI64Ins(CFifoI64 *f,I64 q); public extern CFifoI64 *FifoI64New(I64 size,CTask *mem_task=NULL); public extern Bool FifoI64Peek(CFifoI64 *f,I64 *_q); public extern Bool FifoI64Remove(CFifoI64 *f,I64 *_q); -public extern I64 FifoU8Cnt(CFifoU8 *f); +public extern I64 FifoU8Count(CFifoU8 *f); public extern U0 FifoU8Del(CFifoU8 *f); public extern U0 FifoU8Flush(CFifoU8 *f); public extern Bool FifoU8Ins(CFifoU8 *f,U8 b); @@ -150,7 +150,7 @@ public extern Bool FifoU8Peek(CFifoU8 *f,U8 *_b); public extern Bool FifoU8Remove(CFifoU8 *f,U8 *_b); #help_index "Data Types/Linked List" -public extern I64 LinkedLstCnt(U8 **_lst); +public extern I64 LinkedLstCount(U8 **_lst); public extern U8 *LinkedLstCopy(U8 **_lst,CTask *mem_task=NULL); public extern U0 LinkedLstDel(U8 **_lst); public extern I64 LinkedLstSize(U8 **_lst); @@ -182,7 +182,7 @@ extern CBpt *BptFind(U8 *needle_addr,CTask *haystack_task=NULL,Bool rem=FALSE); public extern Bool BptR(U8 *addr,CTask *task=NULL,Bool live=TRUE,Bool rem=TRUE); public extern Bool BptS(U8 *addr,CTask *task=NULL,Bool live=TRUE); public extern Bool DebugMode(Bool val); -public extern Bool E(U8 *addr,I64 cnt=512,I64 edf_dof_flags=0); +public extern Bool E(U8 *addr,I64 count=512,I64 edf_dof_flags=0); public extern Bool EdLite(U8 *filename,I64 num=1,I64 edf_dof_flags=0); extern Bool EdLiteFileLine(U8 *fl_file_line,I64 edf_dof_flags=0); public extern Bool Fix(I64 edf_dof_flags=0); @@ -198,19 +198,19 @@ public extern Bool Man(U8 *st,I64 edf_dof_flags=0); #help_index "Debugging/Dump" public extern U0 CallerRep(U8 **rbp=NULL,CTask *task=NULL); -public extern U0 D(U8 *addr,I64 cnt=0x80,Bool show_offset=TRUE); -public extern U0 Da(U8 **addr,I64 cnt=0x10); -public extern U0 Dm(U8 *addr,I64 cnt=0x80); +public extern U0 D(U8 *addr,I64 count=0x80,Bool show_offset=TRUE); +public extern U0 Da(U8 **addr,I64 count=0x10); +public extern U0 Dm(U8 *addr,I64 count=0x80); public extern U0 Dr(CTask *task=NULL); public extern U0 StkRep(CTask *task=NULL); extern I64 *TaskRegAddr(CTask *task,I64 reg_num); #help_index "Debugging/FunSeg" #help_file "::/Doc/DebugFunSeg" -public extern Bool PutSrcLink(U8 *addr,I64 cnt=1,U8 *buf=NULL); -public extern U8 *SrcEdLink(U8 *addr,I64 cnt=1,CTask *mem_task=NULL); -public extern U8 *SrcFileName(U8 *addr,I64 cnt=1,CTask *mem_task=NULL); -public extern I64 SrcLineNum(U8 *addr,I64 cnt=1); +public extern Bool PutSrcLink(U8 *addr,I64 count=1,U8 *buf=NULL); +public extern U8 *SrcEdLink(U8 *addr,I64 count=1,CTask *mem_task=NULL); +public extern U8 *SrcFileName(U8 *addr,I64 count=1,CTask *mem_task=NULL); +public extern I64 SrcLineNum(U8 *addr,I64 count=1); #help_index "Debugging/FunSeg;Hash/System" public extern CHash *FunSegFind(U8 *addr,I64 *_offset); @@ -218,8 +218,8 @@ public extern CHash *FunSegFind(U8 *addr,I64 *_offset); #help_index "Debugging/Raw Output" public extern Bool IsRaw(); public extern Bool Raw(Bool val); -public extern U0 RawD(I64 mS=100,U8 *addr,I64 cnt=0x80); -public extern U0 RawDm(I64 mS=100,U8 *addr,I64 cnt=0x80); +public extern U0 RawD(I64 mS=100,U8 *addr,I64 count=0x80); +public extern U0 RawDm(I64 mS=100,U8 *addr,I64 count=0x80); extern U0 RawDr(CTask *task=NULL); public extern U0 RawPrint(I64 mS=100,U8 *fmt,...); public extern U0 RawPutChar(I64 ch); @@ -236,7 +236,7 @@ public extern CHashDefineStr *DefineLoad(U8 *dname,U8 *st); public extern U0 DefinePrint(U8 *dname,U8 *src,...); #help_index "Define;Char/Define;Char/Lists" -public extern I64 DefineCnt(U8 *dname); +public extern I64 DefineCount(U8 *dname); public extern CHashDefineStr *DefineLstLoad(U8 *dname,U8 *lst); public extern I64 DefineMatch(U8 *needle,U8 *haystack_lst_dname,I64 flags=0); public extern U8 *DefineSub(I64 sub,U8 *dname); @@ -270,10 +270,10 @@ public extern U0 DVDImageWrite(U8 dvd_drv_let, U8 *in_name=NULL,I64 media_type=MT_DVD); #help_index "File/CFile" -public extern Bool FBlkRead(CFile *f,U8 *buf,I64 blk=FFB_NEXT_BLK,I64 cnt=1); -public extern Bool FBlkWrite(CFile *f,U8 *buf,I64 blk=FFB_NEXT_BLK,I64 cnt=1); +public extern Bool FBlkRead(CFile *f,U8 *buf,I64 blk=FFB_NEXT_BLK,I64 count=1); +public extern Bool FBlkWrite(CFile *f,U8 *buf,I64 blk=FFB_NEXT_BLK,I64 count=1); public extern U0 FClose(CFile *f); -public extern CFile *FOpen(U8 *filename,U8 *flags,I64 cnt=0); +public extern CFile *FOpen(U8 *filename,U8 *flags,I64 count=0); public extern I64 FSize(CFile *f); #help_index "File/Cmd Line (Typically);Cmd Line (Typically)" @@ -281,7 +281,7 @@ public extern Bool Cd(U8 *dirname=NULL,Bool make_dirs=FALSE); public extern I64 Del(U8 *files_find_mask,Bool make_mask=FALSE, Bool del_dir=FALSE,Bool print_message=TRUE); public extern I64 Dir(U8 *files_find_mask="*",Bool full=FALSE); -public extern Bool DirMk(U8 *filename,I64 entry_cnt=0); +public extern Bool DirMk(U8 *filename,I64 entry_count=0); public extern Bool Drive(U8 drv_let); public extern U0 DiskChg(U8 drv_let=0); public extern U0 HomeSet(U8 *dirname); @@ -331,17 +331,17 @@ public extern Bool BlkDevLock(CBlkDev *bd); public extern CBlkDev *BlkDevNextFreeSlot(U8 first_drv_let,I64 type); public extern Bool BlkDevUnlock(CBlkDev *bd,Bool rst=FALSE); public extern U0 BlkDevsRelease(); -public extern Bool BlkRead(CDrive *dv,U8 *buf, I64 blk, I64 cnt); -public extern Bool BlkWrite(CDrive *dv,U8 *buf, I64 blk, I64 cnt); -public extern U0 BlkWriteZero(CDrive *dv,I64 blk,I64 cnt); +public extern Bool BlkRead(CDrive *dv,U8 *buf, I64 blk, I64 count); +public extern Bool BlkWrite(CDrive *dv,U8 *buf, I64 blk, I64 count); +public extern U0 BlkWriteZero(CDrive *dv,I64 blk,I64 count); public extern I64 Clus2Blk(CDrive *dv,I64 c); public extern I64 ClusAlloc(CDrive *dv,I64 c=0, - I64 cnt=1,Bool contiguous=FALSE); + I64 count=1,Bool contiguous=FALSE); public extern I64 ClusBlkRead(CDrive *dv,U8 *buf,I64 c,I64 blks); public extern I64 ClusBlkWrite(CDrive *dv,U8 *buf,I64 c,I64 blks); -public extern I64 ClusNumNext(CDrive *dv,I64 c,I64 cnt=1); -public extern I64 ClusRead(CDrive *dv,U8 *buf,I64 c,I64 cnt); -public extern I64 ClusWrite(CDrive *dv,U8 *buf,I64 c,I64 cnt); +public extern I64 ClusNumNext(CDrive *dv,I64 c,I64 count=1); +public extern I64 ClusRead(CDrive *dv,U8 *buf,I64 c,I64 count); +public extern I64 ClusWrite(CDrive *dv,U8 *buf,I64 c,I64 count); extern Bool CopySingle(U8 *f1,U8 *f2); //Just one file public extern U8 Drive2Letter(CDrive *dv=NULL); public extern CDrive *DriveCheck(CDrive *dv,Bool except=TRUE); @@ -361,7 +361,7 @@ public extern CDrive *Letter2Drive(U8 drv_let=0,Bool except=TRUE); public extern U8 Letter2Letter(U8 drv_let=0); extern I64 Name2DirClus(CDrive *dv,U8 *dirname); extern I64 Name2ParentDirClus(CDrive *dv,U8 *dirname); -extern U0 RedSeaFreeClus(CDrive *dv,I64 c,I64 cnt); +extern U0 RedSeaFreeClus(CDrive *dv,I64 c,I64 count); #help_index "File/Program Routines" public extern U0 DirEntryDel(CDirEntry *tmpde); @@ -383,8 +383,8 @@ extern CBlkDev *ATAMount(U8 first_drv_let, I64 type,I64 base0,I64 base1,I64 unit); extern Bool ATAPIStartStop(CBlkDev *bd,F64 timeout,Bool start); extern I64 ATAProbe(I64 base0,I64 base1,I64 unit); -extern U0 ATAReadBlks(CBlkDev *bd,U8 *buf, I64 blk, I64 cnt); -extern U0 ATAWriteBlks(CBlkDev *bd,U8 *buf, I64 blk, I64 cnt); +extern U0 ATAReadBlks(CBlkDev *bd,U8 *buf, I64 blk, I64 count); +extern U0 ATAWriteBlks(CBlkDev *bd,U8 *buf, I64 blk, I64 count); extern I64 BlkDevAdd(CBlkDev *bd,I64 prt_num=I64_MIN, Bool whole_drv,Bool make_free); extern U0 DiskCacheInit(I64 size_in_U8s); @@ -728,7 +728,7 @@ public extern CTask *Spawn(U0 (*fp_addr)(U8 *data),U8 *data=NULL, I64 stk_size=0,I64 flags=1<bp)) { QueueInsert(res,hc->last_mem_blk); @@ -129,7 +129,7 @@ Return: NULL if out of memory. threshold=MEM_HEAP_HASH_SIZE>>4; #assert MEM_HEAP_HASH_SIZE>>4>=sizeof(U8 *) do { - cnt=0; + count=0; _uum=&hc->malloc_free_lst; while (uum=*_uum) { #assert !offset(CMemUnused.next) @@ -140,12 +140,12 @@ Return: NULL if out of memory. uum->next=*_ptr; *_ptr=uum; } else { - cnt++; + count++; _uum=uum; } } threshold<<=1; - } while (cnt>8 && threshold<=MEM_HEAP_HASH_SIZE); + } while (count>8 && threshold<=MEM_HEAP_HASH_SIZE); } return res; } diff --git a/src/Kernel/MultiProc.HC b/src/Kernel/MultiProc.HC index 8ca091be..3b0c07e8 100755 --- a/src/Kernel/MultiProc.HC +++ b/src/Kernel/MultiProc.HC @@ -131,7 +131,7 @@ CCPU *CPUStructInit(I64 num,CCPU *c,CTask *seth_task) U0 MPInt(U8 num,I64 cpu_num=1) {//Generate interrupt for specified core. - if (cpu_num>=mp_cnt) { + if (cpu_num>=mp_count) { if (!Bt(&sys_run_level,RLf_MP)) return; else @@ -163,7 +163,7 @@ U0 MPNMInt() U0 MPHalt() {//Halt all other cores. - mp_cnt=1; + mp_count=1; MPNMInt; Busy(10000); } @@ -219,7 +219,7 @@ CJob *JobQueue(I64 (*fp_addr)(U8 *data),U8 *data=NULL, CJobCtrl *ctrl; CJob *tmpc; CTask *seth; - if (!(0<=target_cpu1) { - my_mp_cnt=mp_cnt; - MPHalt; //sets mp_cnt to 1 - for (i=1;i1) { + my_mp_count=mp_count; + MPHalt; //sets mp_count to 1 + for (i=1;iseth_task->srv_ctrl.next_waiting); JobQueueDel(&c->seth_task->srv_ctrl.next_done); @@ -311,8 +311,8 @@ U0 Core0StartMP() //to a location 4096*vect number, $LK,"MP_VECT_ADDR",A="MN:MP_VECT_ADDR"$$WW,0$. MemCpy(mp,COREAP_16BIT_INIT,COREAP_16BIT_INIT_END-COREAP_16BIT_INIT); MemCpy(&mp->ap_gdt_ptr,SYS_GDT_PTR,sizeof(CSysLimitBase)); - mp_cnt_initial=mp_cnt=1; - mp_cnt_lock=0; + mp_count_initial=mp_count=1; + mp_count_lock=0; *(dev.uncached_alias+LAPIC_LVT_ERR)(U32 *)= *(dev.uncached_alias+LAPIC_LVT_ERR)(U32 *)&0xFFFFFF00+MPN_VECT; @@ -327,13 +327,13 @@ U0 Core0StartMP() Busy(100000); for (i=0;i<10000;i++) - LBts(&mp_cnt_lock,0); //Don't let more through - my_mp_cnt=mp_cnt_initial; + LBts(&mp_count_lock,0); //Don't let more through + my_mp_count=mp_count_initial; - if (my_mp_cnt>MP_PROCESSORS_NUM) - my_mp_cnt=MP_PROCESSORS_NUM; + if (my_mp_count>MP_PROCESSORS_NUM) + my_mp_count=MP_PROCESSORS_NUM; - for (i=1;irflags=RFLAGG_START; @@ -343,12 +343,12 @@ U0 Core0StartMP() } //Make sure they're all up-and-running - for (i=1;itask_flags,TASKf_AWAITING_MESSAGE)) PAUSE; POPFD - mp_cnt=my_mp_cnt; //Finalize cnt + mp_count=my_mp_count; //Finalize count } U0 Core0Init() @@ -356,8 +356,8 @@ U0 Core0Init() CRAXRBCRCXRDX ee; CPUId(0x1,&ee); - mp_cnt_initial=mp_cnt=1; - mp_cnt_lock=0; + mp_count_initial=mp_count=1; + mp_count_lock=0; dbg.mp_crash=ACAlloc(sizeof(CMPCrash)); @@ -380,7 +380,7 @@ interrupt U0 IntMPCrash() {//Entering the debugger from another core causes an interrupt on Core0 //Which calls this routine. *(dev.uncached_alias+LAPIC_EOI)(U32 *)=0; - mp_cnt=1; + mp_count=1; Raw(ON); text.raw_flags|=RWF_SHOW_DOLLAR; "MP Crash CPU%02X Task:%08X\n" diff --git a/src/Kernel/Sched.HC b/src/Kernel/Sched.HC index 82a6a5ca..3b975422 100755 --- a/src/Kernel/Sched.HC +++ b/src/Kernel/Sched.HC @@ -98,7 +98,7 @@ It's a little faster. //************************************ _TASK_CONTEXT_RESTORE:: XOR RAX,RAX - INC U64 GS:CCPU.swap_cnter[RAX] + INC U64 GS:CCPU.swap_counter[RAX] MOV RSI,FS:CTask.addr[RAX] BT U32 CTask.rflags[RSI],RFLAGf_INT JNC @@05 @@ -113,7 +113,7 @@ _TASK_CONTEXT_RESTORE:: MOV RDX,U64 CBpt.next[RDX] JMP @@10 -@@15: INC U64 CTask.swap_cnter[RSI] +@@15: INC U64 CTask.swap_counter[RSI] MOV RAX,U64 CTask.fpu_mmx[RSI] FXRSTOR U64 [RAX] @@ -180,7 +180,7 @@ RESTORE_RSI_TASK2: 1<kbd.timestamp+cnts.time_stamp_freq>>3) + if (GetTSC>kbd.timestamp+counts.time_stamp_freq>>3) FifoU8Flush(kbd.fifo); kbd.timestamp=GetTSC; raw_byte=InU8(KBD_PORT); KbdBuildSC(raw_byte,TRUE,&last_raw_byte,&last_sc); - if (!FifoU8Cnt(kbd.fifo)) { + if (!FifoU8Count(kbd.fifo)) { FifoU8Ins(kbd.fifo,raw_byte); if (raw_byte!=0xE0) { while (FifoU8Remove(kbd.fifo,&raw_byte)) @@ -452,7 +452,7 @@ U0 KbdHandler() kbd.new_key_timestamp=kbd.timestamp; Btr(&kbd.scan_code,32+SCf_NEW_KEY); FifoI64Ins(kbd.scan_code_fifo,kbd.scan_code); - kbd.cnt++; + kbd.count++; if (!(kbd.scan_code&SCF_KEY_UP)) { kbd.last_down_scan_code=kbd.scan_code; Bts(kbd.down_bitmap,kbd.scan_code.u8[0]); diff --git a/src/Kernel/SerialDev/Message.HC b/src/Kernel/SerialDev/Message.HC index 5d323bee..65ceaa1e 100755 --- a/src/Kernel/SerialDev/Message.HC +++ b/src/Kernel/SerialDev/Message.HC @@ -147,10 +147,10 @@ I64 GetKey(I64 *_scan_code=NULL,Bool echo=FALSE,Bool raw_cursor=FALSE) Bool cursor_on=FALSE; while (!ScanKey(&ch,&sc,FALSE)) { if (IsRaw && raw_cursor) { - if (!cursor_on && ToI64(GetTSC*5/cnts.time_stamp_freq)&1) { + if (!cursor_on && ToI64(GetTSC*5/counts.time_stamp_freq)&1) { 'Û'; cursor_on=TRUE; - } else if (cursor_on && !(ToI64(GetTSC*5/cnts.time_stamp_freq)&1)) { + } else if (cursor_on && !(ToI64(GetTSC*5/counts.time_stamp_freq)&1)) { '' CH_BACKSPACE; cursor_on=FALSE; } diff --git a/src/Kernel/SerialDev/Mouse.HC b/src/Kernel/SerialDev/Mouse.HC index 7eedfae7..74ad5bd5 100755 --- a/src/Kernel/SerialDev/Mouse.HC +++ b/src/Kernel/SerialDev/Mouse.HC @@ -78,11 +78,11 @@ U0 MsInit() U0 MsHardPktRead() { U8 j; - if (GetTSC>ms_hard.timestamp+cnts.time_stamp_freq>>3) + if (GetTSC>ms_hard.timestamp+counts.time_stamp_freq>>3) FifoU8Flush(ms_hard.fifo); ms_hard.timestamp=GetTSC; FifoU8Ins(ms_hard.fifo,InU8(KBD_PORT)); - if (FifoU8Cnt(ms_hard.fifo)==ms_hard.pkt_size) + if (FifoU8Count(ms_hard.fifo)==ms_hard.pkt_size) while (FifoU8Remove(ms_hard.fifo,&j)) FifoU8Ins(ms_hard.fifo2,j); } @@ -189,7 +189,7 @@ U0 MsHardSpeedSet() if ((dd=SqrI64(ms_hard_last.pos.x-ms_hard.pos.x) +SqrI64(ms_hard_last.pos.y-ms_hard.pos.y)) && (tmp=ms_hard.timestamp-ms_hard_last.timestamp)) - ms_hard.speed=Sqrt(dd)*cnts.time_stamp_freq/tmp; + ms_hard.speed=Sqrt(dd)*counts.time_stamp_freq/tmp; ms_hard_last.timestamp=ms_hard.timestamp; } @@ -334,9 +334,9 @@ U0 KbdMsHandler(Bool poll_kbd,Bool poll_ms) if (kbd.rst) KbdMsRst; else { - while (FifoU8Cnt(kbd.fifo2)) + while (FifoU8Count(kbd.fifo2)) KbdHandler; - while (FifoU8Cnt(ms_hard.fifo2)) + while (FifoU8Count(ms_hard.fifo2)) if (ms_hard.installed) MsHardHandler; else diff --git a/src/Kernel/StrA.HC b/src/Kernel/StrA.HC index 0f6bc53e..de20117b 100755 --- a/src/Kernel/StrA.HC +++ b/src/Kernel/StrA.HC @@ -472,33 +472,33 @@ I64 StrOcc(U8 *src, I64 ch) I64 Spaces2Tabs(U8 *dst,U8 *src) {//Src buf with spaces to dst buf without. U8 *src2; - I64 chged=0,space_cnt,space_cnt2,col=0; + I64 chged=0,space_count,space_count2,col=0; if (*src) while (TRUE) { src2=src; while (*src2==CH_SPACE) src2++; - space_cnt=src2-src; - while (col+space_cnt>=8) { - space_cnt2=8-col; - if (space_cnt2==1) + space_count=src2-src; + while (col+space_count>=8) { + space_count2=8-col; + if (space_count2==1) *dst++=CH_SPACE; else { *dst++='\t'; - chged+=space_cnt2-1; + chged+=space_count2-1; } - space_cnt-=space_cnt2; + space_count-=space_count2; col=0; } if (*src2=='\t') { - if (space_cnt==1 && col==7) + if (space_count==1 && col==7) *dst++=CH_SPACE; else - chged+=space_cnt; + chged+=space_count; *dst++='\t'; col=0; } else { - while (space_cnt--) { + while (space_count--) { *dst++=CH_SPACE; if (++col==8) col=0; diff --git a/src/Kernel/StrPrint.HC b/src/Kernel/StrPrint.HC index 66f649f6..d37eb89b 100755 --- a/src/Kernel/StrPrint.HC +++ b/src/Kernel/StrPrint.HC @@ -215,7 +215,7 @@ in 64-bits.Use exponentiated forms to avoid this. */ I64 i,j,l,ch,k,k0,n,n0,len,dec_len,flags,old_flags, - aux_fmt_num,comma_cnt,comma_fmt_cnt,cur_arg=0; + aux_fmt_num,comma_count,comma_fmt_count,cur_arg=0; U64 m; F64 d,d1; CDoc *doc; @@ -444,13 +444,13 @@ sp_out_dec: goto sp_out_eng; } if (flags&PRTF_COMMA) { - comma_fmt_cnt=comma_cnt=3; + comma_fmt_count=comma_count=3; do { tmp_buf[k++]=ModU64(&m,10)+'0'; if (!m) break; - if (!--comma_cnt) { + if (!--comma_count) { tmp_buf[k++]=','; - comma_cnt=3; + comma_count=3; } } while (k=len-k) break; } @@ -574,11 +574,11 @@ sp_out_inf: m=Round(d); if (flags&PRTF_COMMA) { - comma_cnt=i&3; + comma_count=i&3; while (i-- && k2 && !comma_cnt--) { + if (i>2 && !comma_count--) { tmp_buf[k++]=','; - comma_cnt=2; + comma_count=2; if (!--i) break; } if (n) { @@ -600,7 +600,7 @@ sp_out_inf: if (dec_len) tmp_buf[k++]='.'; if (flags&PRTF_COMMA) { - comma_cnt=3; + comma_count=3; do { if (n) { n--; @@ -608,9 +608,9 @@ sp_out_inf: } else tmp_buf[k++]=ModU64(&m,10)+'0'; if (!m) break; - if (!--comma_cnt) { + if (!--comma_count) { tmp_buf[k++]=','; - comma_cnt=3; + comma_count=3; } } while (k'9') tmp_buf[k]+='A'-0x3A; k++; m>>=4; if (!m) break; - if (!--comma_cnt) { + if (!--comma_count) { tmp_buf[k++]=','; - comma_cnt=4; + comma_count=4; } } while (k'9') tmp_buf[k]+='a'-0x3A; k++; m>>=4; if (!m) break; - if (!--comma_cnt) { + if (!--comma_count) { tmp_buf[k++]=','; - comma_cnt=4; + comma_count=4; } } while (k>=1; if (!m) break; - if (!--comma_cnt) { + if (!--comma_count) { tmp_buf[k++]=','; - comma_cnt=4; + comma_count=4; } } while (k1) TSFile("::/Demo/MultiCore/MPRadix"); - TS("LoadTest"); if (mp_cnt>1 && DriveIsWritable(':')) + TS("MPRadix"); if (mp_count>1) TSFile("::/Demo/MultiCore/MPRadix"); + TS("LoadTest"); if (mp_count>1 && DriveIsWritable(':')) TSFileChar("::/Demo/MultiCore/LoadTest"); - TS("MPPrint"); if (mp_cnt>1) TSFile("::/Demo/MultiCore/MPPrint"); - TS("Lock"); if (mp_cnt>1) TSFile("::/Demo/MultiCore/Lock"); - TS("Interrupts"); if (mp_cnt>1) TSFile("::/Demo/MultiCore/Interrupts"); + TS("MPPrint"); if (mp_count>1) TSFile("::/Demo/MultiCore/MPPrint"); + TS("Lock"); if (mp_count>1) TSFile("::/Demo/MultiCore/Lock"); + TS("Interrupts"); if (mp_count>1) TSFile("::/Demo/MultiCore/Interrupts"); TS("SpritePlot"); TSFileChar("::/Demo/Graphics/SpritePlot"); TS("Elephants"); TSFileChar("::/Demo/Graphics/Elephant",,CH_SHIFT_ESC); TS("SpritePlot3D"); TSFileChar("::/Demo/Graphics/SpritePlot3D"); @@ -1694,7 +1694,7 @@ U0 OSTestSuite() TS("ZipRep"); XTalkWait(task,"ZipRep;Sleep(750);\n"); TS("ProfRep"); XTalkWait(task,"ProfRep;Sleep(750);\n"); TS("HeapLogSizeRep"); XTalkWait(task,"HeapLogSizeRep;Sleep(750);\n"); - TS("CPURep"); if (mp_cnt>1) + TS("CPURep"); if (mp_count>1) XTalkWait(task,"CPURep(TRUE);Sleep(750);\n"); TS("DiskCheck"); if (DriveIsWritable(':')) XTalkWait(task,"DiskCheck;Sleep(750);\n"); diff --git a/src/Misc/PCIDevices.DD b/src/Misc/PCIDevices.DD index 3a7c24a9..ae8a5c7c 100755 --- a/src/Misc/PCIDevices.DD +++ b/src/Misc/PCIDevices.DD @@ -1278,7 +1278,7 @@ 1113 CL-PD6833 PCI-to-CardBus Host Adapter 1200 CL-GD7542 Nordic GUI Accelerator 1202 GD7543 Viking GUI Accelerator - 1204 CL-GD7541 Nordic-lite VGA Cntrlr + 1204 CL-GD7541 Nordic-lite VGA Countrlr 4000 1085 Ambient CLM Data Fax Voice 4400 CL-CD4400 Communications Controller 6001 CS4610/4611 CrystalClear SoundFusion PCI Audio Accelerator @@ -1373,7 +1373,7 @@ 9010 MegaRAID 428 Ultra Wide SCSI RAID Controller2 9030 EIDE Controller 9031 EIDE Controller - 9032 IDE and SCSI Cntrlr + 9032 IDE and SCSI Countrlr 9033 I960 SCSI Controller 9040 amd sempron(tm)2200+ Multimedia card 9060 MegaRAID 434 Ultra GT RAID Controller @@ -1501,7 +1501,7 @@ 8820 Ai1 TRIDENT DISPLAY CONTROLER /CyberALADDiN-T Driver 9320 TGUI9320 32-bit GUI Accelerator 9350 TGUI9350 32-bit GUI Accelerator - 9360 7tskbc Flat panel Cntrlr + 9360 7tskbc Flat panel Countrlr 9382 Cyber9382 9383 Cyber9383 9385 Cyber9385 @@ -1662,7 +1662,7 @@ 102C Asiliant (Chips And Technologies) 00B8 64310 Wingine DGX - DRAM Graphics Accelerator 00C0 69000 AGP/PCI Flat Panel/CRT VGA Accelerator - 00D0 65545 Flat panel/crt VGA Cntrlr + 00D0 65545 Flat panel/crt VGA Countrlr 00D8 65540 Flat Panel/CRT VGA Controller 00DC 65548 GUI Accelerator 00E0 65550 LCD/CRT controller @@ -1708,7 +1708,7 @@ 0006 GUI Accelerator 0007 unknown from Creative.com PCI to ux-bus Bridge 0008 GUI Accelerator (vga equivalent) - 0009 graphic Cntrlr for 98 + 0009 graphic Countrlr for 98 001A Nile II 001D uPD98405 NEASCOT-S20 ATM Integrated SAR Ctrlr 0021 Vrc4373 Nile I @@ -2185,7 +2185,7 @@ 1054 Hitachi Ltd 0003 06A2 0003 0001 PCI Bridge - 0002 pci bus PCI bus Cntrlr + 0002 pci bus PCI bus Countrlr 0003 06A2 hts547575a9e384 3505 SH7751 SuperH (SH) 32-Bit RISC MCU/MPU Series 1055 Standard Microsystems Corp. @@ -2303,10 +2303,10 @@ 0881 UM8881 HB4 486 PCI Chipset 0886 UM8886F ISA Bridge 0891 UM82C891 Pentium CPU to PCI bridge - 1001 UM886A IDE Cntrlr (dual function) + 1001 UM886A IDE Countrlr (dual function) 673A UM8886BF EIDE Controller 673B EIDE Master/DMA - 8710 UM8710 VGA Cntrlr + 8710 UM8710 VGA Countrlr 8821 21611a3b CPU/PCI Bridge 8822 PCI/ISA Bridge 8851 Pentium CPU/PCI Bridge @@ -2388,7 +2388,7 @@ 1071 Mitac 1072 GIT Co. Ltd. 1073 Yamaha Corporation - 0001 3D graphics Cntrlr + 0001 3D graphics Countrlr 0002 YGV615 RPA3 3D-Graphics Controller 0003 00011179 0004 YMF754B DS-1S Audio PCI Audio Controller @@ -2458,7 +2458,7 @@ 0000 P86C850 Graphic GLU-Logic 107E Testernec 0001 FLIPPER FRED Local Bus I/F to PCI Peripheral - 0002 100 vg anylan Cntrlr + 0002 100 vg anylan Countrlr 0004 5526 Fibre Channel Host Adapter 0005 x526 Fibre Channel Host Adapter 0008 4575/5525/5575/6575 (i)chipSAR+ 155 MBit ATM controller @@ -2641,7 +2641,7 @@ 0244 SIL3132 eSATA/Raid controller 0640 PCI0640A/B EIDE Ctrlr 0641 pci0640 pci eide adapter with raid 1 - 0642 PCI0642 IDE Cntrlr w/RAID 1 + 0642 PCI0642 IDE Countrlr w/RAID 1 0643 PCI0643 PCI EIDE controller 0646 CMD646 EIDE/UDMA Controller 0647 PCI0647 9738 @@ -2741,7 +2741,7 @@ 10AC Honeywell IASD 10AD Winbond Systems Labs 0001 W83769F EIDE Ctrlr - 0103 sl82c103 PCI-ide mode 4.5 Cntrlr + 0103 sl82c103 PCI-ide mode 4.5 Countrlr 0105 W83789F Sonata bus master PCI-IDE controller 0565 W83C553F PCI/ISA bridge 10AE Cornerstone Technology @@ -2962,11 +2962,11 @@ 10BD Surecom Technology 0803 MYSON Technology Inc SURECOM EP-320X-S 100/10M Et Ethernet PCI Adapter 0E34 NE34 Ethernet Adapter (NE2000 PCI clone) - 5240 0055 IDE Cntrlr + 5240 0055 IDE Countrlr 5241 8086 PCMCIA Bridge - 5242 General Purpose Cntrlr - 5243 00000000 Bus Cntrlr - 5244 FCD Cntrlr + 5242 General Purpose Countrlr + 5243 00000000 Bus Countrlr + 5244 FCD Countrlr 8136 Unkown Unkown 8139 surecom EP-320X-R adapter with realtek 8139c chip realtek 8139c 10BE Tsenglabs International Corp. @@ -2984,7 +2984,7 @@ 10C6 Rambus Inc. 10C8 Neomagic Corporation 0004 831610F7 MagicGraph 128XD - 0000 NM2097 Graphics Cntrlr + 0000 NM2097 Graphics Countrlr 0003 NM2093 MagicGraph 128ZV Video Controller 0004 NM2160 MagicGraph 128XD 0005 NM2200 MagicMedia 256AV @@ -4540,7 +4540,7 @@ 0002 DPRB Dual PCI to RapidIO Bridge 9876 3059 audio driver 1135 Fuji Xerox Co Ltd - 0001 Printer Cntrlr + 0001 Printer Countrlr 1136 Momentum Data Systems 1137 Cisco Systems Inc 1138 Ziatech Corporation @@ -4582,7 +4582,7 @@ 3210 9809 139K76B 1143 Netpower Inc 1144 Cincinnati Milacron - 0001 Noservo Cntrlr + 0001 Noservo Countrlr 1145 Workbit Corp F)21 ???? HDCClassName F020 CardBus ATAPI Host Adapter F021 NPATA32 CardBus CompactFlash Adapter @@ -4907,7 +4907,7 @@ 1191 Acard Technology Corp. 0001 IDE Ctrlr 0002 ATP850UF UltraDMA33 EIDE Controller (AEC6210UF) - 0003 SCSI-2 cache Cntrlr + 0003 SCSI-2 cache Countrlr 0004 4111111111111111 UltraDMA33 EIDE Controller 0005 ATP850UF UltraDMA33 EIDE Controller (AEC6210UF) 0006 ATP860A UltraDMA66 EDIE Controller (AEC6260) diff --git a/src/Tmp/MyDistro.iso b/src/Tmp/MyDistro.iso index 2b3497c4b6a59a39e2a06165eb7af24675ae4bd2..af795be0e71a8edc5e81ede76fbf41fa991dc139 100755 GIT binary patch delta 158094 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⪻fb{FA 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 JbuDMO{2yw?`B?w} delta 152242 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 - tmph->use_cnt=1; + tmph->use_count=1; tmph->type=HTT_DICT_WORD; d=in_ptr; tmph->user_data0=*d; @@ -51,7 +51,7 @@ CHashAC *ACHashAdd(U8 *w) tmpw=ACAlloc(sizeof(CHashAC)); tmpw->str=AStrNew(w); tmpw->type=HTT_WORD; - tmpw->use_cnt=1; + tmpw->use_count=1; tmpw->hits=1; HashAdd(tmpw,ac.hash_table); ac.num_words++; diff --git a/src/Zenith/AutoComplete/ACTask.HC b/src/Zenith/AutoComplete/ACTask.HC index d8159bde..77892cb5 100755 --- a/src/Zenith/AutoComplete/ACTask.HC +++ b/src/Zenith/AutoComplete/ACTask.HC @@ -227,7 +227,7 @@ U0 ACTask(I64) ac.cur_word=NULL; while (TRUE) { if (scan_code&(SCF_CTRL|SCF_ALT) || - GetTSC>KbdMsEvtTime+cnts.time_stamp_freq>>1) { + GetTSC>KbdMsEvtTime+counts.time_stamp_freq>>1) { last_scan_code=scan_code; scan_code=kbd.scan_code; } diff --git a/src/Zenith/Boot/BootDVD.HC b/src/Zenith/Boot/BootDVD.HC index 94b67437..536a4480 100755 --- a/src/Zenith/Boot/BootDVD.HC +++ b/src/Zenith/Boot/BootDVD.HC @@ -112,7 +112,7 @@ BDVD_MAIN:: MOV AX,U16 [BDVD_BLK_LO-BDVD_START] MOV DX,U16 [BDVD_BLK_HI-BDVD_START] -@@20: PUSH CX //Blk cnt +@@20: PUSH CX //Blk count //READ BLK PUSH AX //Blk lo diff --git a/src/Zenith/Boot/BootHD.HC b/src/Zenith/Boot/BootHD.HC index e9ce6832..973dec3e 100755 --- a/src/Zenith/Boot/BootHD.HC +++ b/src/Zenith/Boot/BootHD.HC @@ -61,7 +61,7 @@ BHD_HISTART: XOR ECX,ECX MOV CX,U16 [BHD_BLK_CNT-BHD_START] -@@05: PUSH CX //Blk cnt +@@05: PUSH CX //Blk count //READ BLK PUSH ES //Buf seg diff --git a/src/Zenith/Boot/BootMHD.HC b/src/Zenith/Boot/BootMHD.HC index 527e4ed8..c08e5f6e 100755 --- a/src/Zenith/Boot/BootMHD.HC +++ b/src/Zenith/Boot/BootMHD.HC @@ -75,7 +75,7 @@ BMHD_HISTART: XOR ECX,ECX MOV CX,U16 [BMHD_BLK_CNT-BMHD_START] -@@05: PUSH CX //Blk cnt +@@05: PUSH CX //Blk count //READ BLK PUSH ES //Buf seg diff --git a/src/Zenith/Boot/BootRAM.HC b/src/Zenith/Boot/BootRAM.HC index 723d005d..58450d78 100755 --- a/src/Zenith/Boot/BootRAM.HC +++ b/src/Zenith/Boot/BootRAM.HC @@ -27,7 +27,7 @@ _HI_MEMCPY:: RET1 24 } _extern _HI_CALL I64 HiCall(U8 *machine_code); -_extern _HI_MEMCPY U8 *HiMemCpy(U8 *dst,U8 *src,I64 cnt); +_extern _HI_MEMCPY U8 *HiMemCpy(U8 *dst,U8 *src,I64 count); #help_index "Boot" public U0 BootRAM(U8 *filename=NULL) @@ -51,7 +51,7 @@ public U0 BootRAM(U8 *filename=NULL) sizeof(CKernel)-offset(CKernel.start)); CLI - if (mp_cnt>1) + if (mp_count>1) MPHalt; HiMemCpy(sys_ram_reboot,SYS_RAM_REBOOT,SYS_RAM_REBOOT_END-SYS_RAM_REBOOT); diff --git a/src/Zenith/Boot/DiskISORedSea.HC b/src/Zenith/Boot/DiskISORedSea.HC index f2044c8f..e3825851 100755 --- a/src/Zenith/Boot/DiskISORedSea.HC +++ b/src/Zenith/Boot/DiskISORedSea.HC @@ -20,7 +20,7 @@ class CElTorito U16 load_seg; //0000->07C0 U8 sys_type; U8 zero; - U16 sect_cnt; + U16 sect_count; U32 load_rba; //start addr of virtual disk U8 zero2[20]; }; @@ -103,7 +103,7 @@ U0 RedSeaISO9660(U8 *iso_filename,U8 drv_let) et->w[14]=-j; et->bootable=0x88; et->media_type=0;//0=no emu 2=1.44meg 4=hard drive - et->sect_cnt=4; //5 seems like the limit, 4 is safer + et->sect_count=4; //5 seems like the limit, 4 is safer et->load_rba=20<<2>>2+1; FBlkWrite(out_file,et,20<<2,4); FClose(out_file); @@ -118,7 +118,7 @@ U0 RedSeaISO9660(U8 *iso_filename,U8 drv_let) I64 RedSeaISOPass1(CDirEntry *tmpde) { - I64 dir_entry_cnt=3+LinkedLstCnt(tmpde),res=0; + I64 dir_entry_count=3+LinkedLstCount(tmpde),res=0; while (tmpde) { if (tmpde->attr & RS_ATTR_DIR) { if (tmpde->sub) @@ -129,14 +129,14 @@ I64 RedSeaISOPass1(CDirEntry *tmpde) res+=CeilU64(tmpde->size,BLK_SIZE); tmpde=tmpde->next; } - res+=CeilU64(dir_entry_cnt<<6,BLK_SIZE); //Size in bytes + res+=CeilU64(dir_entry_count<<6,BLK_SIZE); //Size in bytes #assert CDIR_SIZE==64 return res; } public I64 RedSeaISO(U8 *_iso_filename=NULL,U8 *_src_dir, U8 *_stage2_filename=NULL) {//See $LK,"::/Misc/DoDistro.HC"$. Must be ISO.C - I64 i,res,root_cnt,root_dir_blks,bitmap_blks,bitmap_blks1; + I64 i,res,root_count,root_dir_blks,bitmap_blks,bitmap_blks1; CDirEntry *tmpde; U8 buf[STR_LEN],*iso_filename,*src_dir,*stage2_filename; CDrive *dv=DriveMakeFreeSlot(DriveNextFreeLet('Q')); //First $LK,"BDT_ISO_FILE_WRITE",A="MN:BDT_ISO_FILE_WRITE"$ @@ -159,8 +159,8 @@ public I64 RedSeaISO(U8 *_iso_filename=NULL,U8 *_src_dir, } else stage2_filename=NULL; tmpde=FilesFind(src_dir,FUF_RECURSE); - root_cnt=LinkedLstCnt(tmpde)+3; - root_dir_blks=CeilU64(root_cnt<<6,BLK_SIZE)>>BLK_SIZE_BITS; + root_count=LinkedLstCount(tmpde)+3; + root_dir_blks=CeilU64(root_count<<6,BLK_SIZE)>>BLK_SIZE_BITS; if (res=RedSeaISOPass1(tmpde)>>BLK_SIZE_BITS) { bd->drv_offset=19<<2+(DVD_BLK_SIZE*2+DVD_BOOT_LOADER_SIZE)/BLK_SIZE; bitmap_blks=1; diff --git a/src/Zenith/DolDoc/DocBin.HC b/src/Zenith/DolDoc/DocBin.HC index e3b41b0a..93efb438 100755 --- a/src/Zenith/DolDoc/DocBin.HC +++ b/src/Zenith/DolDoc/DocBin.HC @@ -33,8 +33,8 @@ U0 DocBinsValidate(CDoc *doc) I64 renum_num=0; b=doc->bin_head.next; while (b!=&doc->bin_head) { - b->use_cnt=0; - b->tmp_use_cnt=0; + b->use_count=0; + b->tmp_use_count=0; b->renum_num=-1; Free(b->tag); b->tag=NULL; @@ -46,8 +46,8 @@ U0 DocBinsValidate(CDoc *doc) if (doc_e->de_flags & DOCEF_HAS_BIN) { if (b=doc_e->bin_data=DocBinFindNum(doc,doc_e->bin_num)) { if (doc_e->de_flags & DOCEF_BIN_PTR_LINK) - b->tmp_use_cnt=I32_MAX; - if (!b->use_cnt++) + b->tmp_use_count=I32_MAX; + if (!b->use_count++) b->renum_num=++renum_num; doc_e->bin_num=b->renum_num; if (!b->tag && doc_e->de_flags&DOCEF_TAG && doc_e->tag && *doc_e->tag) @@ -65,7 +65,7 @@ U0 DocBinsValidate(CDoc *doc) doc->cur_bin_num=1; while (b!=&doc->bin_head) { b1=b->next; - if (!b->use_cnt) { + if (!b->use_count) { QueueRemove(b); Free(b->data); Free(b); @@ -82,9 +82,9 @@ U0 DocBinsValidate(CDoc *doc) U0 DocBinDel(CDoc *doc,CDocBin *b) { - if (doc && b && b->use_cnt) { - b->use_cnt--; - if (!b->use_cnt) { + if (doc && b && b->use_count) { + b->use_count--; + if (!b->use_count) { QueueRemove(b); Free(b->tag); Free(b->data); @@ -114,13 +114,13 @@ I64 DocBinPtrRst(CDoc *doc,CDocEntry *doc_e) i=1; if (bin_num>0) { if (tmpb=DocBinFindNum(doc,bin_num)) { - i=tmpb->use_cnt; + i=tmpb->use_count; DocBinDel(doc,tmpb); } } else bin_num=doc->cur_bin_num++; tmpb=MAllocIdent(tmpb2,doc->mem_task); - tmpb->use_cnt=i; + tmpb->use_count=i; tmpb->data=MAllocIdent(tmpb2->data,doc->mem_task); tmpb->num=bin_num; doc_e->bin_data=tmpb; diff --git a/src/Zenith/DolDoc/DocCodeTools.HC b/src/Zenith/DolDoc/DocCodeTools.HC index 7efbc317..19c57145 100755 --- a/src/Zenith/DolDoc/DocCodeTools.HC +++ b/src/Zenith/DolDoc/DocCodeTools.HC @@ -518,7 +518,7 @@ U0 EdCodeTools2(CDoc *doc,I64 tool_action,Bool beep=TRUE) EdRemFunLeadingSpace(doc); DocGoToLine(doc,start_y+1); doc_e=doc->cur_entry; - end_y=start_y+indent->total_cnt; + end_y=start_y+indent->total_count; while (start_y<=doc_e->ycur_entry && !(doc_e->de_flags&(DOCEG_DONT_EDIT-DOCEF_SCROLLING_X))) { diff --git a/src/Zenith/DolDoc/DocEd.HC b/src/Zenith/DolDoc/DocEd.HC index ca1abbeb..867336a5 100755 --- a/src/Zenith/DolDoc/DocEd.HC +++ b/src/Zenith/DolDoc/DocEd.HC @@ -117,7 +117,7 @@ public Bool DocEd(CDoc *doc,I64 dof_flags=0) if (doc->flags & DOCF_ALLOW_UNDO) { DocPrint(bdoc,"$$CM+BY+LX+NC,1,1$$"); doc_e=DocPrint(bdoc,"$$DA+BD+RD-TRM,RT=U32,A=\"Undo:%%03d\"$$\n"); - doc_e->data=&doc->undo_cnt; + doc_e->data=&doc->undo_count; DocDataFmt(bdoc,doc_e); } diff --git a/src/Zenith/DolDoc/DocFile.HC b/src/Zenith/DolDoc/DocFile.HC index 608f1dac..9fa738be 100755 --- a/src/Zenith/DolDoc/DocFile.HC +++ b/src/Zenith/DolDoc/DocFile.HC @@ -58,7 +58,7 @@ public U8 *DocSave(CDoc *doc,I64 *_size=NULL) CDocEntry *doc_e,*doc_e1; CDocBin *b; Bool unlock=DocLock(doc); - I64 ch,cnt=1;//terminator + I64 ch,count=1;//terminator U8 *st,*res,*dst,*src; if (!(doc->flags & (DOCF_PLAIN_TEXT|DOCF_PLAIN_TEXT_TABS))) @@ -76,13 +76,13 @@ public U8 *DocSave(CDoc *doc,I64 *_size=NULL) case DOCT_TAB: case DOCT_PAGE_BREAK: case DOCT_CURSOR: - cnt++; + count++; break; case DOCT_NEW_LINE: if (doc->flags&DOCF_CARRIAGE_RETURN) - cnt+=2; + count+=2; else - cnt++; + count++; break; case DOCT_SOFT_NEW_LINE: break; @@ -90,23 +90,23 @@ public U8 *DocSave(CDoc *doc,I64 *_size=NULL) if (!(doc_e->de_flags & ~(DOCEF_TAG|DOCG_BL_IV_UL|DOCEF_WORD_WRAP| DOCEF_HIGHLIGHT|DOCEF_SKIP|DOCEF_FILTER_SKIP))&& !(doc_e->type&DOCG_BL_IV_UL)) { - cnt+=StrLen(doc_e->tag); + count+=StrLen(doc_e->tag); if (!(doc->flags & (DOCF_PLAIN_TEXT|DOCF_PLAIN_TEXT_TABS)) || doc->flags&DOCF_DBL_DOLLARS) - cnt+=StrOcc(doc_e->tag,'$$'); + count+=StrOcc(doc_e->tag,'$$'); break; } default: st=Doc2PlainText(doc,doc_e); - cnt+=StrLen(st)+2; + count+=StrLen(st)+2; Free(st); } } } for (b=doc->bin_head.next;b!=&doc->bin_head;b=b->next) - if (b->use_cnt>b->tmp_use_cnt) - cnt+=offset(CDocBin.end)-offset(CDocBin.start)+b->size; - res=MAlloc(cnt); + if (b->use_count>b->tmp_use_count) + count+=offset(CDocBin.end)-offset(CDocBin.start)+b->size; + res=MAlloc(count); dst=res; doc_e=doc->head.next; while (doc_e!=doc) { @@ -154,7 +154,7 @@ public U8 *DocSave(CDoc *doc,I64 *_size=NULL) b=doc->bin_head.next; if (b!=&doc->bin_head) { do { - if (b->use_cnt>b->tmp_use_cnt) { + if (b->use_count>b->tmp_use_count) { MemCpy(dst,&b->start,offset(CDocBin.end)-offset(CDocBin.start)); dst+=offset(CDocBin.end)-offset(CDocBin.start); MemCpy(dst,b->data,b->size); @@ -163,8 +163,8 @@ public U8 *DocSave(CDoc *doc,I64 *_size=NULL) b=b->next; } while (b!=&doc->bin_head); } else - cnt--; //No terminator - if (_size) *_size=cnt; + count--; //No terminator + if (_size) *_size=count; if (unlock) DocUnlock(doc); return res; @@ -251,7 +251,7 @@ Bool DocCaptureUndo(CDoc *doc,Bool force=FALSE) unlock=DocLock(doc); time_stamp=GetTSC; if (doc->flags&DOCF_UNDO_DIRTY && - time_stamp>doc->undo_head.last->time_stamp+cnts.time_stamp_freq<<4 || + time_stamp>doc->undo_head.last->time_stamp+counts.time_stamp_freq<<4 || force) { u=CAlloc(sizeof(CDocUndo),doc->mem_task); u->time_stamp=time_stamp; @@ -261,7 +261,7 @@ Bool DocCaptureUndo(CDoc *doc,Bool force=FALSE) doc->flags=flags; QueueInsert(u,doc->undo_head.last); doc->flags&=~DOCF_UNDO_DIRTY; - doc->undo_cnt++; + doc->undo_count++; u->doc_flags=doc->flags; res=TRUE; if (doc->flags&DOCF_AUTO_SAVE) @@ -290,7 +290,7 @@ U0 DocUndoRestore(CDoc *doc) doc->undo_head.next=u_next; doc->undo_head.last=u_last; } - DocUndoCntSet(doc); + DocUndoCountSet(doc); doc->flags&=~DOCF_UNDO_DIRTY; if (unlock) DocUnlock(doc); diff --git a/src/Zenith/DolDoc/DocForm.HC b/src/Zenith/DolDoc/DocForm.HC index 4828faff..f56e9b4e 100755 --- a/src/Zenith/DolDoc/DocForm.HC +++ b/src/Zenith/DolDoc/DocForm.HC @@ -110,7 +110,7 @@ U0 DocDataFmt(CDoc *doc,CDocEntry *doc_e,I64 d=DOCM_CANCEL) doc_e->max_col=i; } else if (doc_e->de_flags & DOCEF_LST) { if (doc_e->de_flags & DOCEF_DEFINE && (tmph=HashFind(doc_e->define_str, - doc->win_task->hash_table,HTT_DEFINE_STR)) && 0<=dcnt) { + doc->win_task->hash_table,HTT_DEFINE_STR)) && 0<=dcount) { ptr=MStrPrint("[%s]",tmph->sub_idx[d]); Free(doc_e->tag); doc_e->tag=StrNew(ptr,doc->mem_task); @@ -231,14 +231,14 @@ public Bool DocForm(U8 *_d,U8 *class_name=lastclass, (doc_e=DocPrint(doc,"%s",format))) { tmpc2=ml->member_class; if ((doc_e->type_u8==DOCT_DATA || doc_e->type_u8==DOCT_LST || - doc_e->type_u8==DOCT_CHECK_BOX) && !tmpc2->ptr_stars_cnt) { + doc_e->type_u8==DOCT_CHECK_BOX) && !tmpc2->ptr_stars_count) { tmpc2=OptClassFwd(tmpc2); - tmpc2-=tmpc2->ptr_stars_cnt; + tmpc2-=tmpc2->ptr_stars_count; if (tmpc2->type & HTT_INTERNAL_TYPE) { if (ml->dim.next) { //Array if (tmpc2->raw_type==RT_U8 && LBtr(&doc_e->de_flags,&DOCEf_DFT_LEN)) { - doc_e->len=ml->dim.total_cnt; + doc_e->len=ml->dim.total_count; if (doc_e->de_flags&DOCEF_HAS_TERMINATOR) doc_e->len--; Free(doc_e->tag); //See $LK,"DataTagWidth",A="FA:::/Zenith/DolDoc/DocPlain.HC,DataTagWidth"$ diff --git a/src/Zenith/DolDoc/DocMacro.HC b/src/Zenith/DolDoc/DocMacro.HC index 551a3b1b..b8b73ce2 100755 --- a/src/Zenith/DolDoc/DocMacro.HC +++ b/src/Zenith/DolDoc/DocMacro.HC @@ -53,7 +53,7 @@ CMacroTmp *Cmd2MT(CJob *tmpc) U8 *SysMacro2Str(CJob *macro_head) { CJob *tmpc; - I64 cnt=1; //terminating zero + I64 count=1; //terminating zero U8 *ptr,*m; CMacroTmp *tmpmt,*tmpmt1,head; LBtr(&sys_semas[SEMA_RECORD_MACRO],0); @@ -64,17 +64,17 @@ U8 *SysMacro2Str(CJob *macro_head) while (tmpc!=macro_head) { tmpmt=Cmd2MT(tmpc); QueueInsert(tmpmt,head.last); - cnt+=StrLen(tmpmt->buf); + count+=StrLen(tmpmt->buf); if (tmpmt->type==MT_CHAR) { if (tmpmt->last->type!=MT_CHAR) - cnt+=StrLen("\""); + count+=StrLen("\""); if (tmpmt->next->type!=MT_CHAR) - cnt+=StrLen("\";"); + count+=StrLen("\";"); } tmpc=tmpc->next; } - m=MAlloc(cnt); + m=MAlloc(count); ptr=m; tmpmt=head.next; diff --git a/src/Zenith/DolDoc/DocNew.HC b/src/Zenith/DolDoc/DocNew.HC index 3ce5f770..14bd0210 100755 --- a/src/Zenith/DolDoc/DocNew.HC +++ b/src/Zenith/DolDoc/DocNew.HC @@ -120,13 +120,13 @@ U0 DocUndoDel(CDoc *,CDocUndo *u) Free(u); } -U0 DocUndoCntSet(CDoc *doc) +U0 DocUndoCountSet(CDoc *doc) { Bool unlock=DocLock(doc); CDocUndo *u=doc->undo_head.next; - doc->undo_cnt=0; + doc->undo_count=0; while (u!=&doc->undo_head) { - doc->undo_cnt++; + doc->undo_count++; u=u->next; } if (unlock) @@ -271,7 +271,7 @@ public U0 DocRst(CDoc *doc,Bool is_old) QueueInit(&doc->bin_head); QueueInit(&doc->undo_head); doc->undo_head.time_stamp=0; - doc->undo_cnt=0; + doc->undo_count=0; doc->cur_bin_num=1; doc->dollar_buf_ptr=0; doc->cmd_U8=CH_SPACE; diff --git a/src/Zenith/DolDoc/DocPlain.HC b/src/Zenith/DolDoc/DocPlain.HC index 55114e19..3e33cc4c 100755 --- a/src/Zenith/DolDoc/DocPlain.HC +++ b/src/Zenith/DolDoc/DocPlain.HC @@ -600,7 +600,7 @@ U0 DocFlagsToggle(CDoc *doc,I64 tog_flags) DocRst(doc,TRUE); doc->undo_head.next=u_next; doc->undo_head.last=u_last; - DocUndoCntSet(doc); + DocUndoCountSet(doc); doc->flags=flags&~(DOCF_NO_CURSOR|DOCG_BL_IV_UL|DOCF_WORD_WRAP); DocLoad(doc,st,size); doc->flags|=flags&DOCF_NO_CURSOR; diff --git a/src/Zenith/DolDoc/DocPutS.HC b/src/Zenith/DolDoc/DocPutS.HC index 1e5fbed3..1c1ba18d 100755 --- a/src/Zenith/DolDoc/DocPutS.HC +++ b/src/Zenith/DolDoc/DocPutS.HC @@ -309,12 +309,12 @@ public CDocEntry *DocPutLine(CDoc *doc=NULL,CDocEntry *doc_e) #help_index "Debugging/Dump;DolDoc/Cmd Line (Typically);"\ "Cmd Line (Typically);DolDoc/Output;StdOut/DolDoc" -public U0 DocDm(U8 *buf,I64 cnt=0x80) +public U0 DocDm(U8 *buf,I64 count=0x80) {//Dump live chunk of mem showing addresses. Can be edited. CDocEntry *doc_e; CDoc *doc=DocPut; Bool unlock=DocLock(doc); - doc_e=DocPrint(doc,"$$HX-Z,%d,16$$",cnt); + doc_e=DocPrint(doc,"$$HX-Z,%d,16$$",count); doc_e->data=buf; doc->cur_entry=doc_e->next; DocRecalc(doc); @@ -322,12 +322,12 @@ public U0 DocDm(U8 *buf,I64 cnt=0x80) DocUnlock(doc); } -public U0 DocD(U8 *buf,I64 cnt=0x80) +public U0 DocD(U8 *buf,I64 count=0x80) {//Dump live chunk of mem showing offsets. Can be edited. CDocEntry *doc_e; CDoc *doc=DocPut; Bool unlock=DocLock(doc); - doc_e=DocPrint(doc,"$$HX,%d,16$$",cnt); + doc_e=DocPrint(doc,"$$HX,%d,16$$",count); doc_e->data=buf; doc->cur_entry=doc_e->next; DocRecalc(doc); diff --git a/src/Zenith/DolDoc/DocRecalc.HC b/src/Zenith/DolDoc/DocRecalc.HC index e986088c..d03bc9c2 100755 --- a/src/Zenith/DolDoc/DocRecalc.HC +++ b/src/Zenith/DolDoc/DocRecalc.HC @@ -278,9 +278,9 @@ public Bool DocRecalc(CDoc *doc,I64 recalc_flags=RECALCt_NORMAL) //WinMgr updates all wins $TX,"30",D="WINMGR_FPS"$, 33.33333mS if (recalc_flags&RECALCG_MASK==RECALCt_TO_SCRN && doc->owning_task!=Fs) { - i_jif=cnts.jiffies+JIFFY_FREQ/250; //4 ms + i_jif=counts.jiffies+JIFFY_FREQ/250; //4 ms while (Bt(&doc->locked_flags,DOClf_LOCKED)) { - if (cnts.jiffies>=i_jif) + if (counts.jiffies>=i_jif) return FALSE; //Bail-out if doc locked. Yield; } @@ -303,7 +303,7 @@ public Bool DocRecalc(CDoc *doc,I64 recalc_flags=RECALCt_NORMAL) dc=DCAlias(gr.dc2,win_task); //Necessary for sprites break; case RECALCt_TO_SCRN: - if (doc->updates_cnt++%(ToI64(winmgr.fps/10)+1) && + if (doc->updates_count++%(ToI64(winmgr.fps/10)+1) && !Bt(&doc->flags,DOCf_DO_FULL_REFRESH) && !(doc->flags&DOCF_BWD_MOVEMENT)) full_refresh=FALSE; diff --git a/src/Zenith/DolDoc/DocWidgetWiz.HC b/src/Zenith/DolDoc/DocWidgetWiz.HC index d36110d0..c1dcde4f 100755 --- a/src/Zenith/DolDoc/DocWidgetWiz.HC +++ b/src/Zenith/DolDoc/DocWidgetWiz.HC @@ -897,7 +897,7 @@ U0 EdInsLst() class CEdHexEd { - I64 cnt format "$$DA,A=\"Count:%d\"$$\n", + I64 count format "$$DA,A=\"Count:%d\"$$\n", cols format "$$DA,A=\"Columns:%d\"$$\n"; Bool zero format "$$CB,\"Zero Based\"$$\n", refresh format "$$CB,\"Refresh Data\"$$\n"; @@ -907,14 +907,14 @@ U0 EdInsHexEd() { U8 buf[512]; CEdHexEd *e=CAlloc(sizeof(CEdHexEd)); - e->cnt=128; + e->count=128; e->cols=4; e->zero=TRUE; if (DocForm(e,,,,ctrl_L_footer)) { *buf=0; if (!e->zero) CatPrint(buf,"-Z"); if (e->refresh) CatPrint(buf,"+RD"); - "$$$$HX%s,%d,%d$$$$",buf,e->cnt,e->cols; + "$$$$HX%s,%d,%d$$$$",buf,e->count,e->cols; } Free(e); } diff --git a/src/Zenith/God/GodBible.HC b/src/Zenith/God/GodBible.HC index de3f7bd9..a6840801 100755 --- a/src/Zenith/God/GodBible.HC +++ b/src/Zenith/God/GodBible.HC @@ -137,7 +137,7 @@ U0 BibleInit() "98684\0" "100111\0"); DefinePrint("ST_BIBLE_LINES","%d", - Str2I64(DefineSub(DefineCnt("ST_BIBLE_BOOK_LINES")-1, + Str2I64(DefineSub(DefineCount("ST_BIBLE_BOOK_LINES")-1, "ST_BIBLE_BOOK_LINES"))-1); } BibleInit; @@ -146,9 +146,9 @@ public U8 *BibleLine2Verse(I64 line,I64 separate_ch=CH_SPACE) //Separate with or ','. If you pass '%', it uses "%20". CDoc *doc; CDocEntry *doc_e; - I64 i=0,cnt=DefineCnt("ST_BIBLE_BOOKS"),start=0,last_start=0; + I64 i=0,count=DefineCount("ST_BIBLE_BOOKS"),start=0,last_start=0; U8 *ptr=DefineSub(0,"ST_BIBLE_BOOK_LINES"),*ptr2; - while (i<=cnt) { + while (i<=count) { last_start=start; start=Str2I64(ptr); if (linecur_entry; @@ -283,11 +283,11 @@ public CDoc *BibleDoc() CDocEntry *doc_e=res->head.next,*doc_e1; Bool open_chapter=FALSE; U8 *ptr=Define("ST_BIBLE_BOOK_LINES"); - I64 book,book_cnt=DefineCnt("ST_BIBLE_BOOK_LINES")-1, + I64 book,book_count=DefineCount("ST_BIBLE_BOOK_LINES")-1, chapter, line=Str2I64(ptr,,&ptr); ptr++; - for (book=0;booky+1next; DocEntryDel(res,doc_e); diff --git a/src/Zenith/God/GodDoodle.HC b/src/Zenith/God/GodDoodle.HC index c8573de5..5120a8e2 100755 --- a/src/Zenith/God/GodDoodle.HC +++ b/src/Zenith/God/GodDoodle.HC @@ -25,7 +25,7 @@ U0 GodDoodleSmooth(I64 num) { CDC *dc=DCExt(god.doodle_dc,0,0, god.doodle_dc->width-1,god.doodle_dc->height-1); - I64 i,x,y,x1,y1,c,histogram[16],best,best_cnt,c_old=god.doodle_dc->color; + I64 i,x,y,x1,y1,c,histogram[16],best,best_count,c_old=god.doodle_dc->color; for (y=0;yheight;y++) for (x=0;xwidth;x++) { MemSet(histogram,0,sizeof(histogram)); @@ -36,11 +36,11 @@ U0 GodDoodleSmooth(I64 num) histogram[c]++; } best=BLACK; - best_cnt=-1; + best_count=-1; for (i=0;i<16;i++) - if (histogram[i]>best_cnt) { + if (histogram[i]>best_count) { best=i; - best_cnt=histogram[i]; + best_count=histogram[i]; } god.doodle_dc->color=best; GrPlot(god.doodle_dc,x,y); diff --git a/src/Zenith/Gr/Gr.HH b/src/Zenith/Gr/Gr.HH index f35a8bea..1dcca76d 100755 --- a/src/Zenith/Gr/Gr.HH +++ b/src/Zenith/Gr/Gr.HH @@ -99,8 +99,8 @@ public class CSpritePtStr : CSpritePt public class CSpriteMeshU8s : CSpriteBase { - I32 vertex_cnt; - I32 tri_cnt; + I32 vertex_count; + I32 tri_count; U8 u[0]; }; @@ -109,8 +109,8 @@ public class CSpritePtMeshU8s : CSpriteBase I32 x; I32 y; I32 z; - I32 vertex_cnt; - I32 tri_cnt; + I32 vertex_count; + I32 tri_count; U8 u[0]; }; diff --git a/src/Zenith/Gr/GrAsm.HC b/src/Zenith/Gr/GrAsm.HC index 308d6f1b..4cfb1059 100755 --- a/src/Zenith/Gr/GrAsm.HC +++ b/src/Zenith/Gr/GrAsm.HC @@ -407,4 +407,4 @@ _extern _GR_UPDATE_LINE64 U0 GrUpdateLine64( _extern _GR_UPDATE_LINE64_FLUSH_CACHE U0 GrUpdateLine64FlushCache( U64 **_vga,U64 **_src,I64 d,U8 **_dst); _extern _DC_BLOT_COLOR4 U0 DCBlotColor4( - U8 *dst,I64 *img,I64 *img_cache,I64 cnt); + U8 *dst,I64 *img,I64 *img_cache,I64 count); diff --git a/src/Zenith/Gr/GrBitMap.HC b/src/Zenith/Gr/GrBitMap.HC index b43bc5dc..9ed89e21 100755 --- a/src/Zenith/Gr/GrBitMap.HC +++ b/src/Zenith/Gr/GrBitMap.HC @@ -51,7 +51,7 @@ public Bool GrPlot0(CDC *dc=gr.dc,I64 x,I64 y) case ROPB_COLLISION: c=*dst; if (c!=TRANSPARENT && c!=bkcolor.c0.color) - dc->collision_cnt++; + dc->collision_count++; break; case ROPB_XOR: *dst^=color.c0.color; @@ -152,7 +152,7 @@ public I64 GrBlot(CDC *dc=gr.dc,I64 x,I64 y,CDC *img) for (i=w1;ibody[k1+i]; if (c!=TRANSPARENT&&c!=color&&img->body[k+i]!=TRANSPARENT) - dc->collision_cnt++; + dc->collision_count++; } k+=img->width_internal; k1+=dc->width_internal; @@ -768,7 +768,7 @@ public I64 GrPutChar(CDC *dc=gr.dc,I64 x,I64 y,U8 ch) for (j=h2-h1;j;j--) { c=dc->body[k1+i]; if (c!=TRANSPARENT && c!=color && Bt(src,m)) - dc->collision_cnt++; + dc->collision_count++; k1+=dc->width_internal; src++; } @@ -1007,7 +1007,7 @@ public I64 GrVPrint(CDC *dc=gr.dc,I64 x,I64 y,U8 *fmt,...) #help_index "Graphics" public I64 GrRect(CDC *dc=gr.dc,I64 x,I64 y,I64 w,I64 h) {//2D. Width Height. Clipping but not transformation. -//Returns cnt of pixs changed. +//Returns count of pixs changed. I64 i,res=0,j,k1,kk1,w1,h1,w2,h2,dist, leading_pixels,original_leading_pixels,whole_I64s, trailing_pixels,leading_pixel_mask,trailing_pixel_mask, @@ -1096,16 +1096,16 @@ public I64 GrRect(CDC *dc=gr.dc,I64 x,I64 y,I64 w,I64 h) if (color.c0.rop==ROPB_COLLISION) {//TODO: Might want to check win_z_buf color =dc->bkcolor.c0.color; k1=(h1+y)*dc->width_internal+x; - res=-dc->collision_cnt; + res=-dc->collision_count; for (j=h2-h1;j;j--) { for (i=w1;ibody[k1+i]; if (c!=TRANSPARENT && c!=color) - dc->collision_cnt++; + dc->collision_count++; } k1+=dc->width_internal; } - res+=dc->collision_cnt; + res+=dc->collision_count; } else { if (!(dc->flags & DCF_SCRN_BITMAP) || dc->flags&DCF_ON_TOP) win_z_buf_ptr=NULL; @@ -1453,7 +1453,7 @@ public I64 GrRect(CDC *dc=gr.dc,I64 x,I64 y,I64 w,I64 h) I64 GrRayLenMinus(CDC *dc,I64 x,I64 y) { -//Returns cnt of pixs changed +//Returns count of pixs changed I64 res=0,c,x3,y3,d; U8 *dst,*dst2; Bool not_color=ToBool(dc->flags&DCF_FILL_NOT_COLOR); @@ -1517,7 +1517,7 @@ gr_done: I64 GrRayLen(CDC *dc,I64 *x1,I64 y,I64 z=0,I32 *db=NULL) { -//Returns cnt of pixs changed +//Returns count of pixs changed I64 res=0,d,x=*x1,x2,x3,y3,dist; Bool plot,dither,probability_dither, not_color=ToBool(dc->flags&DCF_FILL_NOT_COLOR); @@ -1624,7 +1624,7 @@ I64 GrRayLen(CDC *dc,I64 *x1,I64 y,I64 z=0,I32 *db=NULL) case ROPB_COLLISION: c2=*dst; if (c2!=TRANSPARENT && c2!=bkcolor.c0.color) - dc->collision_cnt++; + dc->collision_count++; break; case ROPB_XOR: *dst^=c; @@ -1699,7 +1699,7 @@ I64 GrRayLen(CDC *dc,I64 *x1,I64 y,I64 z=0,I32 *db=NULL) case ROPB_COLLISION: c2=*dst; if (c2!=TRANSPARENT && c2!=bkcolor.c0.color) - dc->collision_cnt++; + dc->collision_count++; break; case ROPB_XOR: *dst^=c; @@ -1717,7 +1717,7 @@ gr_done: public I64 GrHLine(CDC *dc=gr.dc,I64 x1,I64 x2,I64 y,I64 z1=0,I64 z2=0) {//3D. No transformation or thick. -//Returns cnt of pixs changed +//Returns count of pixs changed //Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.HC"$. I64 dist,dx,dz,z,res=0,i,j,d; U8 *dst; @@ -1848,7 +1848,7 @@ public I64 GrHLine(CDC *dc=gr.dc,I64 x1,I64 x2,I64 y,I64 z1=0,I64 z2=0) case ROPB_COLLISION: c2=*dst; if (c2!=TRANSPARENT && c2!=bkcolor.c0.color) - dc->collision_cnt++; + dc->collision_count++; break; case ROPB_XOR: *dst^=c; @@ -1886,7 +1886,7 @@ gr_done: public I64 GrVLine(CDC *dc=gr.dc,I64 x,I64 y1,I64 y2,I64 z1=0,I64 z2=0) {//3D. No transformation or thick. -//Returns cnt of pixs changed +//Returns count of pixs changed //Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.HC"$. I64 dist,dy,dz,z,res=0,i,j,d; U8 *dst; @@ -2017,7 +2017,7 @@ public I64 GrVLine(CDC *dc=gr.dc,I64 x,I64 y1,I64 y2,I64 z1=0,I64 z2=0) case ROPB_COLLISION: c2=*dst; if (c2!=TRANSPARENT && c2!=bkcolor.c0.color) - dc->collision_cnt++; + dc->collision_count++; break; case ROPB_XOR: *dst^=c; diff --git a/src/Zenith/Gr/GrComposites.HC b/src/Zenith/Gr/GrComposites.HC index c02f3fbb..f6971a5e 100755 --- a/src/Zenith/Gr/GrComposites.HC +++ b/src/Zenith/Gr/GrComposites.HC @@ -1,7 +1,7 @@ #help_index "Graphics" public I64 GrFillPoly3(CDC *dc=gr.dc,I64 n,CD3I32 *poly) {//3D. Must be convex. -//Returns cnt of pixs changed +//Returns count of pixs changed CD3I32 tri[3]; I64 i,j,x,y,z,res=0; if (n<3) return 0; @@ -246,16 +246,16 @@ public Bool GrTextDiamond3(CDC *dc=gr.dc, } #help_index "Graphics/Mesh" -public I64 Gr3Mesh(CDC *dc=gr.dc,I64 vertex_cnt,CD3I32 *p, - I64 tri_cnt,CMeshTri *tri) -{//Returns cnt of pixs changed. +public I64 Gr3Mesh(CDC *dc=gr.dc,I64 vertex_count,CD3I32 *p, + I64 tri_count,CMeshTri *tri) +{//Returns count of pixs changed. CColorROPU32 old_color=dc->color; I64 i,x,y,z,res=0; CD3I32 *pt,*pt_sym,*p_sym,*dst; CMeshTri *tri_sym=tri; if (dc->flags&DCF_TRANSFORMATION) { - dst=pt=MAlloc(sizeof(CD3I32)*vertex_cnt); - for (i=0;ix; y=p->y; z=p->z; (*dc->transform)(dc,&x,&y,&z); dst->x=x; dst->y=y; dst->z=z; @@ -265,15 +265,15 @@ public I64 Gr3Mesh(CDC *dc=gr.dc,I64 vertex_cnt,CD3I32 *p, pt=NULL; if (dc->flags & DCF_SYMMETRY) { - dst=pt_sym=MAlloc(sizeof(CD3I32)*vertex_cnt); + dst=pt_sym=MAlloc(sizeof(CD3I32)*vertex_count); p_sym=p; - for (i=0;ix; y=p_sym->y; z=p_sym->z; DCReflect(dc,&x,&y,&z); dst->x=x; dst->y=y; dst->z=z; } p_sym=pt_sym; - for (i=0;ilighting)(dc,&p_sym[tri_sym->nums[0]],&p_sym[tri_sym->nums[2]], &p_sym[tri_sym->nums[1]],tri_sym->color); res+=GrFillTri0(dc,&p_sym[tri_sym->nums[0]],&p_sym[tri_sym->nums[2]], @@ -283,7 +283,7 @@ public I64 Gr3Mesh(CDC *dc=gr.dc,I64 vertex_cnt,CD3I32 *p, if (dc->flags&DCF_JUST_MIRROR) goto mesh_done; } - for (i=0;ilighting)(dc,&p[tri->nums[0]],&p[tri->nums[1]], &p[tri->nums[2]],tri->color); res+=GrFillTri0(dc,&p[tri->nums[0]],&p[tri->nums[1]],&p[tri->nums[2]]); diff --git a/src/Zenith/Gr/GrDC.HC b/src/Zenith/Gr/GrDC.HC index 3a7a7434..55c6e67c 100755 --- a/src/Zenith/Gr/GrDC.HC +++ b/src/Zenith/Gr/GrDC.HC @@ -136,7 +136,7 @@ public U0 DCRst(CDC *dc) dc->color=BLACK; dc->color2=BLACK; dc->bkcolor=BLACK; - dc->collision_cnt=0; + dc->collision_count=0; dc->thick=1; dc->ls.x=37837; //1<<16/Sqrt(3) dc->ls.y=37837; diff --git a/src/Zenith/Gr/GrMath.HC b/src/Zenith/Gr/GrMath.HC index 2423b10a..99095bae 100755 --- a/src/Zenith/Gr/GrMath.HC +++ b/src/Zenith/Gr/GrMath.HC @@ -560,33 +560,33 @@ public Bool Bezier3(U8 *aux_data,CD3I32 *ctrl, return TRUE; } -public Bool BSpline2(U8 *aux_data,CD3I32 *ctrl,I64 cnt, +public Bool BSpline2(U8 *aux_data,CD3I32 *ctrl,I64 count, Bool (*fp_plot)(U8 *aux,I64 x,I64 y,I64 z),Bool closed=FALSE) {//Go in 2nd order spline calling callback. I64 i,j; CD3I32 *c; Bool first; - if (cnt<3) return FALSE; + if (count<3) return FALSE; first=TRUE; if (closed) { - cnt++; - c=MAlloc(sizeof(CD3I32)*(cnt*2-1)); + count++; + c=MAlloc(sizeof(CD3I32)*(count*2-1)); j=1; - for (i=0;iflags; CColorROPU32 old_color2=dc->color2; CDC *old_brush; @@ -635,14 +635,14 @@ public Bool Gr3Bezier(CDC *dc=gr.dc,CD3I32 *ctrl) return Bezier3(dc,ctrl,&GrLinePlot); } -public Bool Gr2BSpline(CDC *dc=gr.dc,CD3I32 *ctrl,I64 cnt,Bool closed=FALSE) +public Bool Gr2BSpline(CDC *dc=gr.dc,CD3I32 *ctrl,I64 count,Bool closed=FALSE) {//2nd order. Clipping but no transform or thick. - return BSpline2(dc,ctrl,cnt,&GrLinePlot,closed); + return BSpline2(dc,ctrl,count,&GrLinePlot,closed); } -public Bool Gr3BSpline(CDC *dc=gr.dc,CD3I32 *ctrl,I64 cnt,Bool closed=FALSE) +public Bool Gr3BSpline(CDC *dc=gr.dc,CD3I32 *ctrl,I64 count,Bool closed=FALSE) {//3rd order. Clipping but no transform or thick. - return BSpline3(dc,ctrl,cnt,&GrLinePlot,closed); + return BSpline3(dc,ctrl,count,&GrLinePlot,closed); } I64 GrLineFat3(CDC *dc=gr.dc,I64 x1,I64 y1,I64 z1,I64 x2,I64 y2,I64 z2, @@ -973,7 +973,7 @@ public I64 GrFloodFill3(CDC *dc=gr.dc,I64 x1,I64 y1,I64 z1,Bool not_color=FALSE) {//3D. Transformation. //not_color=TRUE means fill up to everything which is not the current color. //not_color=FALSE means fill all parts equ to the color under the point. - //Returns cnt of pixs changed + //Returns count of pixs changed I64 res,old_flags=dc->flags, _x,_y,_z; if (dc->flags & DCF_TRANSFORMATION) { @@ -1304,15 +1304,15 @@ gr_done: return res; } -public I64 Gr2BSpline3(CDC *dc=gr.dc,CD3I32 *ctrl,I64 cnt,Bool closed=FALSE) +public I64 Gr2BSpline3(CDC *dc=gr.dc,CD3I32 *ctrl,I64 count,Bool closed=FALSE) {//2nd order. Clipping and transform and thick. Bool res=FALSE; I64 i,x,y,z, old_flags=dc->flags; CD3I32 *ctrl2=NULL,*ctrl3=NULL; if (dc->flags & DCF_TRANSFORMATION) { - ctrl2=MAlloc(sizeof(CD3I32)*cnt); - for (i=0;iflags & DCF_SYMMETRY) { - ctrl3=MAlloc(sizeof(CD3I32)*cnt); - for (i=0;iflags&=~DCF_SYMMETRY; - res=BSpline2(dc,ctrl3,cnt,&GrPlot3,closed); + res=BSpline2(dc,ctrl3,count,&GrPlot3,closed); if (dc->flags & DCF_JUST_MIRROR) goto gr_done; } - res|=BSpline2(dc,ctrl,cnt,&GrPlot3,closed); + res|=BSpline2(dc,ctrl,count,&GrPlot3,closed); gr_done: Free(ctrl2); Free(ctrl3); @@ -1349,15 +1349,15 @@ gr_done: return res; } -public Bool Gr3BSpline3(CDC *dc=gr.dc,CD3I32 *ctrl,I64 cnt,Bool closed=FALSE) +public Bool Gr3BSpline3(CDC *dc=gr.dc,CD3I32 *ctrl,I64 count,Bool closed=FALSE) {//3rd order. Clipping and transform and thick. Bool res=FALSE; I64 i,x,y,z, old_flags=dc->flags; CD3I32 *ctrl2=NULL,*ctrl3=NULL; if (dc->flags & DCF_TRANSFORMATION) { - ctrl2=MAlloc(sizeof(CD3I32)*cnt); - for (i=0;iflags & DCF_SYMMETRY) { - ctrl3=MAlloc(sizeof(CD3I32)*cnt); - for (i=0;iflags&=~DCF_SYMMETRY; - res=BSpline3(dc,ctrl3,cnt,&GrPlot3,closed); + res=BSpline3(dc,ctrl3,count,&GrPlot3,closed); if (dc->flags & DCF_JUST_MIRROR) goto gr_done; } - res|=BSpline3(dc,ctrl,cnt,&GrPlot3,closed); + res|=BSpline3(dc,ctrl,count,&GrPlot3,closed); gr_done: Free(ctrl2); Free(ctrl3); @@ -1395,7 +1395,7 @@ gr_done: } public I64 GrFillTri0(CDC *dc=gr.dc,CD3I32 *p1,CD3I32 *p2,CD3I32 *p4) -{//3D. Returns cnt of pixs changed +{//3D. Returns count of pixs changed I64 x1,x2,y1,y2,z1,z2,dx1,dy1,dz1,dx2,dy2,dz2,res=0,i,min,max; CTask *win_task; diff --git a/src/Zenith/Gr/GrScreen.HC b/src/Zenith/Gr/GrScreen.HC index 24e52e7a..d5c90dc8 100755 --- a/src/Zenith/Gr/GrScreen.HC +++ b/src/Zenith/Gr/GrScreen.HC @@ -73,7 +73,7 @@ U0 GrUpdateTasks() task=task->next_task; } while (task!=task1); - for (i=0;imu.vertex_cnt*sizeof(CD3I32)); - MemCpy(p,&tmpg->mu.u,tmpg->mu.vertex_cnt*sizeof(CD3I32)); - for (i=0;imu.vertex_cnt;i++,p2++) { + p2=p=MAlloc(tmpg->mu.vertex_count*sizeof(CD3I32)); + MemCpy(p,&tmpg->mu.u,tmpg->mu.vertex_count*sizeof(CD3I32)); + for (i=0;imu.vertex_count;i++,p2++) { p2->x+=x; p2->y+=y; p2->z+=z; } - Gr3Mesh(dc,tmpg->mu.vertex_cnt,p,tmpg->mu.tri_cnt, - (&tmpg->mu.u)(U8 *)+sizeof(CD3I32)*tmpg->mu.vertex_cnt); + Gr3Mesh(dc,tmpg->mu.vertex_count,p,tmpg->mu.tri_count, + (&tmpg->mu.u)(U8 *)+sizeof(CD3I32)*tmpg->mu.vertex_count); Free(p); break; case SPT_SHIFTABLE_MESH: @@ -215,15 +215,15 @@ public U0 Sprite3(CDC *dc=gr.dc,I64 x,I64 y,I64 z,U8 *elems, y1=tmpg->pmu.y+y; z1=tmpg->pmu.z+z; } - p2=p=MAlloc(tmpg->pmu.vertex_cnt*sizeof(CD3I32)); - MemCpy(p,&tmpg->pmu.u,tmpg->pmu.vertex_cnt*sizeof(CD3I32)); - for (i=0;ipmu.vertex_cnt;i++,p2++) { + p2=p=MAlloc(tmpg->pmu.vertex_count*sizeof(CD3I32)); + MemCpy(p,&tmpg->pmu.u,tmpg->pmu.vertex_count*sizeof(CD3I32)); + for (i=0;ipmu.vertex_count;i++,p2++) { p2->x+=x1; p2->y+=y1; p2->z+=z1; } - Gr3Mesh(dc,tmpg->pmu.vertex_cnt,p,tmpg->pmu.tri_cnt, - (&tmpg->pmu.u)(U8 *)+sizeof(CD3I32)*tmpg->pmu.vertex_cnt); + Gr3Mesh(dc,tmpg->pmu.vertex_count,p,tmpg->pmu.tri_count, + (&tmpg->pmu.u)(U8 *)+sizeof(CD3I32)*tmpg->pmu.vertex_count); Free(p); if (dc->flags&DCF_TRANSFORMATION) { dc->x-=tmpg->pmu.x; @@ -408,7 +408,7 @@ public U8 *SpriteInterpolate(F64 t,U8 *elems0,U8 *elems1) p0=&tmpg0->mu.u; p1=&tmpg1->mu.u; pr=&tmpgr->mu.u; - for (i=0;imu.vertex_cnt;i++) { + for (i=0;imu.vertex_count;i++) { pr[i].x=(p0[i].x*t0+p1[i].x*t1)>>32; pr[i].y=(p0[i].y*t0+p1[i].y*t1)>>32; pr[i].z=(p0[i].z*t0+p1[i].z*t1)>>32; @@ -418,7 +418,7 @@ public U8 *SpriteInterpolate(F64 t,U8 *elems0,U8 *elems1) p0=&tmpg0->pmu.u; p1=&tmpg1->pmu.u; pr=&tmpgr->pmu.u; - for (i=0;ipmu.vertex_cnt;i++) { + for (i=0;ipmu.vertex_count;i++) { pr[i].x=(p0[i].x*t0+p1[i].x*t1)>>32; pr[i].y=(p0[i].y*t0+p1[i].y*t1)>>32; pr[i].z=(p0[i].z*t0+p1[i].z*t1)>>32; @@ -449,7 +449,7 @@ public CDocEntry *DocSprite(CDoc *doc=NULL,U8 *elems,U8 *fmt=NULL) tmpb->data=MAlloc(size,doc->mem_task); MemCpy(tmpb->data,elems,size); tmpb->num=doc->cur_bin_num; - tmpb->use_cnt=1; + tmpb->use_count=1; QueueInsert(tmpb,doc->bin_head.last); if (fmt) st=MStrPrint(fmt,doc->cur_bin_num++); diff --git a/src/Zenith/Gr/ScreenCast.HC b/src/Zenith/Gr/ScreenCast.HC index 8a7ec870..35a334bf 100755 --- a/src/Zenith/Gr/ScreenCast.HC +++ b/src/Zenith/Gr/ScreenCast.HC @@ -16,7 +16,7 @@ public I64 GR2MV(U8 *print_fmt="VID%03d.MV", ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+f+F"); ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); tmpde=tmpde1=FilesFind(files_find_mask,fuf_flags&FUG_FILES_FIND); - if (progress1_max=LinkedLstCnt(tmpde1)) { + if (progress1_max=LinkedLstCount(tmpde1)) { dst=base=MAlloc(MV_FILE_MAX); while (tmpde) { dc=GRRead(tmpde->full_name); @@ -79,7 +79,7 @@ public I64 AUWrite(U8 *filename,CSndData *head,CDate *t0_now,F64 t0_tS) {//Write AU file. CSndData *tmpsd; CAUData *base,*dst; - I64 size=(1+QueueCnt(head))*sizeof(CAUData); + I64 size=(1+QueueCount(head))*sizeof(CAUData); U8 *st=ExtDft(filename,"AU"); base=dst=MAlloc(size); tmpsd=head; diff --git a/src/Zenith/Gr/SpriteCode.HC b/src/Zenith/Gr/SpriteCode.HC index 46ab3def..44c409a1 100755 --- a/src/Zenith/Gr/SpriteCode.HC +++ b/src/Zenith/Gr/SpriteCode.HC @@ -140,9 +140,9 @@ U0 SpriteElem2Code(CDoc *doc,CSprite *tmpg) DocPrint(doc,"{FALSE,"); p=&tmpg->mu.u; col=0; - for (i=0;imu.vertex_cnt;i++,p++) { + for (i=0;imu.vertex_count;i++,p++) { DocPrint(doc,"(%d,%d,%d)",p->x,p->y,p->z); - if (i+1mu.vertex_cnt) DocPrint(doc,","); + if (i+1mu.vertex_count) DocPrint(doc,","); if (++col==4) { DocPrint(doc,"\t//%d\n",i); col=0; @@ -150,11 +150,11 @@ U0 SpriteElem2Code(CDoc *doc,CSprite *tmpg) } DocPrint(doc,":"); tri=p; - for (i=0;imu.tri_cnt;i++,tri++) { + for (i=0;imu.tri_count;i++,tri++) { DocPrint(doc,"(%s,%d,%d,%d)",Color2Str(buf1,tri->color), tri->nums[0],tri->nums[1],tri->nums[2]); - if (i+1mu.tri_cnt) DocPrint(doc,","); - if (++col>=3 && i+1mu.tri_cnt) { + if (i+1mu.tri_count) DocPrint(doc,","); + if (++col>=3 && i+1mu.tri_count) { DocPrint(doc,"\n"); col=0; } @@ -165,9 +165,9 @@ U0 SpriteElem2Code(CDoc *doc,CSprite *tmpg) DocPrint(doc,"{TRUE,(%d,%d,%d):",tmpg->pmu.x,tmpg->pmu.y,tmpg->pmu.z); p=&tmpg->pmu.u; col=1; - for (i=0;ipmu.vertex_cnt;i++,p++) { + for (i=0;ipmu.vertex_count;i++,p++) { DocPrint(doc,"(%d,%d,%d)",p->x,p->y,p->z); - if (i+1pmu.vertex_cnt) DocPrint(doc,","); + if (i+1pmu.vertex_count) DocPrint(doc,","); if (++col==4) { DocPrint(doc,"\t//%d\n",i); col=0; @@ -175,11 +175,11 @@ U0 SpriteElem2Code(CDoc *doc,CSprite *tmpg) } DocPrint(doc,":"); tri=p; - for (i=0;ipmu.tri_cnt;i++,tri++) { + for (i=0;ipmu.tri_count;i++,tri++) { DocPrint(doc,"(%s,%d,%d,%d)",Color2Str(buf1,tri->color), tri->nums[0],tri->nums[1],tri->nums[2]); - if (i+1pmu.tri_cnt) DocPrint(doc,","); - if (++col>=3 && i+1pmu.tri_cnt) { + if (i+1pmu.tri_count) DocPrint(doc,","); + if (++col>=3 && i+1pmu.tri_count) { DocPrint(doc,"\n"); col=0; } @@ -524,12 +524,12 @@ CSprite *Code2SpriteElem(CCompCtrl *cc,I64 type) Lex(cc); //Skip , } if (g.type==SPT_MESH) { - g.mu.vertex_cnt=num1; - g.mu.tri_cnt=num2; + g.mu.vertex_count=num1; + g.mu.tri_count=num2; size=SpriteElemQueuedBaseSize(SPT_MESH); } else { - g.pmu.vertex_cnt=num1; - g.pmu.tri_cnt=num2; + g.pmu.vertex_count=num1; + g.pmu.tri_count=num2; } size=SpriteElemQueuedBaseSize(g.type); res=MAlloc(size+num1*sizeof(CD3I32)+num2*sizeof(CMeshTri)); diff --git a/src/Zenith/Gr/SpriteEd.HC b/src/Zenith/Gr/SpriteEd.HC index 38c91362..4fea7316 100755 --- a/src/Zenith/Gr/SpriteEd.HC +++ b/src/Zenith/Gr/SpriteEd.HC @@ -162,7 +162,7 @@ U0 SpriteSetOrigin(CSprite *head,I64 dx,I64 dy,I64 dz) break; case SPT_MESH: p=&tmpg->mu.u; - for (i=0;imu.vertex_cnt;i++,p++) { + for (i=0;imu.vertex_count;i++,p++) { p->x+=dx; p->y+=dy; p->z+=dz; @@ -522,7 +522,7 @@ U0 SpriteTransformQueue(CSprite *head,I64 *r) tmpg->pmu.y=y; tmpg->pmu.z=z; p=&tmpg->pmu.u; - for (i=0;ipmu.vertex_cnt;i++,p++) { + for (i=0;ipmu.vertex_count;i++,p++) { x=p->x; y=p->y; z=p->z; Mat4x4MulXYZ(r,&x,&y,&z); p->x=x; @@ -532,7 +532,7 @@ U0 SpriteTransformQueue(CSprite *head,I64 *r) break; case SPT_MESH: p=&tmpg->mu.u; - for (i=0;imu.vertex_cnt;i++,p++) { + for (i=0;imu.vertex_count;i++,p++) { x=p->x; y=p->y; z=p->z; Mat4x4MulXYZ(r,&x,&y,&z); p->x=x; @@ -545,7 +545,7 @@ U0 SpriteTransformQueue(CSprite *head,I64 *r) } } -I64 SpriteQueueSelCnt(CSprite *head,Bool val=TRUE) +I64 SpriteQueueSelCount(CSprite *head,Bool val=TRUE) { I64 res=0; CSprite *tmpg=head->next; @@ -593,7 +593,7 @@ Bool SpriteEdText(CSprite **_head,I64 *_cur_elem_num) Free(head); head=Sprite2SpriteQueue(elems); Free(elems); - *_cur_elem_num=QueueCnt(head); //TODO: Might want to improve this. + *_cur_elem_num=QueueCount(head); //TODO: Might want to improve this. break; } else { PopUpPrint("DocEd(0x%X,0x%X);",doc2,0); @@ -1037,7 +1037,7 @@ I64 SpriteEd(CDoc *doc,CDocEntry *doc_ce,I64 x,I64 y, StrCpy(Fs->task_title,DefineSub(i,"ST_SPRITE_ED_MENU")); switch (i) { case SPED_SEL_UNSEL_ALL: - if (!SpriteQueueSelCnt(*_head)) + if (!SpriteQueueSelCount(*_head)) SpriteQueueSelAll(*_head); else SpriteQueueSelAll(*_head,FALSE); @@ -1051,7 +1051,7 @@ I64 SpriteEd(CDoc *doc,CDocEntry *doc_ce,I64 x,I64 y, SpriteQueueSelAll(*_head,FALSE); break; case SPED_SHIFT_SEL: - if (!SpriteQueueSelCnt(*_head)) + if (!SpriteQueueSelCount(*_head)) SpriteQueueSelAll(*_head); doc_ce->de_flags=old_de_flags; GetMessage(&arg1,&arg2,1<type&SPG_TYPE_MASK==SPT_MESH) - old_mesh=&tmpg1->mu.vertex_cnt; + old_mesh=&tmpg1->mu.vertex_count; else if (tmpg1!=head && tmpg1->type&SPG_TYPE_MASK==SPT_SHIFTABLE_MESH) { x1=tmpg1->pmu.x; y1=tmpg1->pmu.y; z1=tmpg1->pmu.z; p=&tmpg1->pmu.u; - for (i=0;ipmu.vertex_cnt;i++,p++) { + for (i=0;ipmu.vertex_count;i++,p++) { p->x+=x1; p->y+=y1; p->z+=z1; } - old_mesh=&tmpg1->pmu.vertex_cnt; + old_mesh=&tmpg1->pmu.vertex_count; } else old_mesh=NULL; if (mesh=SpriteMeshEd(old_mesh,&size,TRUE)) { tmpg=CAlloc(SpriteElemQueuedBaseSize(SPT_MESH)-sizeof(I32)*2+size); tmpg->type=SPT_MESH; - MemCpy(&tmpg->mu.vertex_cnt,mesh,size); + MemCpy(&tmpg->mu.vertex_count,mesh,size); Free(mesh); QueueInsert(tmpg,insert_pt->last); SpriteEdUpdate(doc,doc_ce,head); @@ -708,7 +708,7 @@ U0 SMMesh(CDoc *doc,CDocEntry *doc_ce,CSprite *head,I64 *_cur_elem_num) y1=tmpg1->pmu.y; z1=tmpg1->pmu.z; p=&tmpg1->pmu.u; - for (i=0;ipmu.vertex_cnt;i++,p++) { + for (i=0;ipmu.vertex_count;i++,p++) { p->x-=x1; p->y-=y1; p->z-=z1; @@ -730,24 +730,24 @@ U0 SMShiftableMesh(CDoc *doc,CDocEntry *doc_ce,CSprite *head, y1=-(arg2-y); z1=z; p=&tmpg1->mu.u; - for (i=0;imu.vertex_cnt;i++,p++) { + for (i=0;imu.vertex_count;i++,p++) { p->x+=x1; p->y+=y1; p->z+=z1; } - old_mesh=&tmpg1->mu.vertex_cnt; + old_mesh=&tmpg1->mu.vertex_count; } else if (tmpg1!=head && tmpg1->type&SPG_TYPE_MASK==SPT_SHIFTABLE_MESH) { z=-tmpg1->pmu.z; x1=tmpg1->pmu.x-(arg1-x); y1=tmpg1->pmu.y-(arg2-y); z1=tmpg1->pmu.z+z; p=&tmpg1->pmu.u; - for (i=0;ipmu.vertex_cnt;i++,p++) { + for (i=0;ipmu.vertex_count;i++,p++) { p->x+=x1; p->y+=y1; p->z+=z1; } - old_mesh=&tmpg1->pmu.vertex_cnt; + old_mesh=&tmpg1->pmu.vertex_count; } else { z=0; old_mesh=NULL; @@ -755,7 +755,7 @@ U0 SMShiftableMesh(CDoc *doc,CDocEntry *doc_ce,CSprite *head, if (mesh=SpriteMeshEd(old_mesh,&size,TRUE)) { tmpg=CAlloc(SpriteElemQueuedBaseSize(SPT_SHIFTABLE_MESH)-sizeof(I32)*2+size); tmpg->type=SPT_SHIFTABLE_MESH; - MemCpy(&tmpg->pmu.vertex_cnt,mesh,size); + MemCpy(&tmpg->pmu.vertex_count,mesh,size); Free(mesh); tmpg->pmu.x=arg1-x; tmpg->pmu.y=arg2-y; @@ -774,7 +774,7 @@ U0 SMShiftableMesh(CDoc *doc,CDocEntry *doc_ce,CSprite *head, y1=tmpg1->pmu.y-(arg2-y); z1=tmpg1->pmu.z+z; p=&tmpg1->pmu.u; - for (i=0;ipmu.vertex_cnt;i++,p++) { + for (i=0;ipmu.vertex_count;i++,p++) { p->x-=x1; p->y-=y1; p->z-=z1; @@ -784,7 +784,7 @@ U0 SMShiftableMesh(CDoc *doc,CDocEntry *doc_ce,CSprite *head, y1=-(arg2-y); z1= z; p=&tmpg1->mu.u; - for (i=0;imu.vertex_cnt;i++,p++) { + for (i=0;imu.vertex_count;i++,p++) { p->x-=x1; p->y-=y1; p->z-=z1; @@ -825,7 +825,7 @@ I64 SpriteMainEd(CDoc *doc) Refresh(2,TRUE); dc2->flags|=DCF_ON_TOP; head=Sprite2SpriteQueue(doc_ce->bin_data->data); - cur_elem_num=QueueCnt(head); + cur_elem_num=QueueCount(head); xx=(doc_ce->x+doc_ce->max_col-doc->line_start_col)*FONT_WIDTH; yy=(doc_ce->y-doc->top_line_num)*FONT_HEIGHT; @@ -1185,7 +1185,7 @@ U0 EdSpriteIns(CDoc *doc) tmpb->size=sprite_elem_base_sizes[SPT_END]; tmpb->data=CAlloc(tmpb->size,doc->mem_task); tmpb->num=doc->cur_bin_num++; - tmpb->use_cnt=1; + tmpb->use_count=1; QueueInsert(tmpb,doc->bin_head.last); doc_e=DocPrint(doc,"%s",st); doc_e->bin_data=tmpb; diff --git a/src/Zenith/Gr/SpriteMesh.HC b/src/Zenith/Gr/SpriteMesh.HC index 33dcb25b..66325f6d 100755 --- a/src/Zenith/Gr/SpriteMesh.HC +++ b/src/Zenith/Gr/SpriteMesh.HC @@ -43,7 +43,7 @@ class CMeshFrame CDC *dc; I32 *depth_buf; I64 *w2s,*s2w; //Screen-to-world and world-to-scrn transform matrices. - I64 vertex_cnt,tri_cnt; //Set by MeshSize + I64 vertex_count,tri_count; //Set by MeshSize CMeshEdVertex vertex_head,*cur_vertex,*chain_pred; CMeshEdTri tri_head,*cur_tri; I64 x1,y1,x2,y2,cur_snap; @@ -64,7 +64,7 @@ CMeshEdTri *MeshTriNew(CMeshFrame *e,CColorROPU32 color, { static I64 cpu_num=0; CMeshEdTri *tmpt=CAlloc(sizeof(CMeshEdTri)); - tmpt->cpu_num=cpu_num++%mp_cnt; + tmpt->cpu_num=cpu_num++%mp_count; tmpt->mt.color=color; tmpt->t[0]=v1; tmpt->t[1]=v2; @@ -297,7 +297,7 @@ U0 MeshTriSelRect(CMeshFrame *e,I64 sel_mode,I64 x1,I64 x2,I64 y1,I64 y2) } } -I64 MeshSelCnt(CMeshFrame *e) +I64 MeshSelCount(CMeshFrame *e) { I64 res=0; CMeshEdVertex *tmpv=e->vertex_head.next; @@ -319,7 +319,7 @@ U0 MeshSwapAxes(CMeshFrame *e,I64 o1,I64 o2) { Bool unsel; CMeshEdVertex *tmpv=e->vertex_head.next; - if (!MeshSelCnt(e)) { + if (!MeshSelCount(e)) { MeshVertexSelAll(e,TRUE); unsel=TRUE; } else @@ -337,7 +337,7 @@ U0 MeshInvertAxis(CMeshFrame *e,I64 o) { Bool unsel; CMeshEdVertex *tmpv=e->vertex_head.next; - if (!MeshSelCnt(e)) { + if (!MeshSelCount(e)) { MeshVertexSelAll(e,TRUE); unsel=TRUE; } else @@ -357,7 +357,7 @@ U0 MeshTransformSel(CMeshFrame *e) I64 r[16],x,y,z; CMeshEdVertex *tmpv=e->vertex_head.next; if (PopUpTransform(r)) { - if (!MeshSelCnt(e)) { + if (!MeshSelCount(e)) { MeshVertexSelAll(e,TRUE); unsel=TRUE; } else @@ -379,7 +379,7 @@ U0 MeshColorTris(CMeshFrame *e) { Bool unsel; CMeshEdTri *tmpt=e->tri_head.next; - if (!MeshSelCnt(e)) { + if (!MeshSelCount(e)) { MeshTriSelAll(e,TRUE); unsel=TRUE; } else @@ -397,7 +397,7 @@ U0 MeshRevTris(CMeshFrame *e) { Bool unsel; CMeshEdTri *tmpt=e->tri_head.next; - if (!MeshSelCnt(e)) { + if (!MeshSelCount(e)) { MeshTriSelAll(e,TRUE); unsel=TRUE; } else @@ -468,7 +468,7 @@ U0 MPDrawIt(CMeshFrame *e) if (e->grid_on) //Draw grid with different cores. - for (i=-500+25*Gs->num;i<=500;i+=25*mp_cnt) { + for (i=-500+25*Gs->num;i<=500;i+=25*mp_count) { if (i) { dc->color=DKGRAY; GrLine3(dc,i,-500,0,i,500,0); @@ -749,10 +749,10 @@ U0 DrawIt(CTask *task,CDC *dc) tmpv=tmpv->next; } - e->mp_not_done_flags=1<mp_not_done_flags=1<dc=dc; e->depth_buf=dc->depth_buf; - for (i=0;ivertex_head.next; @@ -852,16 +852,16 @@ U0 MeshLoad(CMeshFrame *e,U8 *src) QueueInit(&e->vertex_head); QueueInit(&e->tri_head); - e->vertex_cnt =*src(I32 *)++; - e->tri_cnt=*src(I32 *)++; - for (i=0;ivertex_cnt;i++) { + e->vertex_count =*src(I32 *)++; + e->tri_count=*src(I32 *)++; + for (i=0;ivertex_count;i++) { x=*src(I32 *)++; y=*src(I32 *)++; z=*src(I32 *)++; tmpv=MeshVertexNew(e,x,y,z); tmpv->num=i; } - for (i=0;itri_cnt;i++) { + for (i=0;itri_count;i++) { color=*src(I32 *)++; for (j=0;j<3;j++) va[j]=MeshVertexFindNum(e,*src(I32 *)++); @@ -875,22 +875,22 @@ I64 MeshSize(CMeshFrame *e) CMeshEdVertex *tmpv=e->vertex_head.next; CMeshEdTri *tmpt=e->tri_head.next; - e->vertex_cnt=0; + e->vertex_count=0; while (tmpv!=&e->vertex_head) { - tmpv->num=e->vertex_cnt++; + tmpv->num=e->vertex_count++; tmpv=tmpv->next; } - e->tri_cnt=0; + e->tri_count=0; while (tmpt!=&e->tri_head) { - e->tri_cnt++; + e->tri_count++; for (i=0;i<3;i++) tmpt->mt.nums[i]=tmpt->t[i]->num; tmpt=tmpt->next; } return sizeof(I32)*2+ - (offset(CMeshEdVertex.end)-offset(CMeshEdVertex.start))*e->vertex_cnt+ - (offset(CMeshEdTri.end)-offset(CMeshEdTri.start))*e->tri_cnt; + (offset(CMeshEdVertex.end)-offset(CMeshEdVertex.start))*e->vertex_count+ + (offset(CMeshEdTri.end)-offset(CMeshEdTri.start))*e->tri_count; } I32 *MeshSave(CMeshFrame *e,I64 *_size=NULL) @@ -900,10 +900,10 @@ I32 *MeshSave(CMeshFrame *e,I64 *_size=NULL) CMeshEdVertex *tmpv=e->vertex_head.next; CMeshEdTri *tmpt=e->tri_head.next; - *dst(I32 *)++=e->vertex_cnt; - *dst(I32 *)++=e->tri_cnt; + *dst(I32 *)++=e->vertex_count; + *dst(I32 *)++=e->tri_count; - e->vertex_cnt=0; + e->vertex_count=0; while (tmpv!=&e->vertex_head) { MemCpy(dst,&tmpv->start,offset(CMeshEdVertex.end) -offset(CMeshEdVertex.start)); @@ -911,7 +911,7 @@ I32 *MeshSave(CMeshFrame *e,I64 *_size=NULL) tmpv=tmpv->next; } - e->tri_cnt=0; + e->tri_count=0; while (tmpt!=&e->tri_head) { MemCpy(dst,&tmpt->start,offset(CMeshEdTri.end)-offset(CMeshEdTri.start)); dst+=offset(CMeshEdTri.end)-offset(CMeshEdTri.start); @@ -957,8 +957,8 @@ U0 MeshUpdateMenu(CMeshFrame *e) I32 *SpriteMeshEd(I32 *head=NULL,I64 *_size=NULL,Bool flip_y=FALSE) {/*Fmt for mesh: { -I32 vertex_cnt; -I32 tri_cnt; +I32 vertex_count; +I32 tri_count; CD3I32 vertices[]; CMeshTri tris[]; } @@ -1090,7 +1090,7 @@ me_restart: if (arg2&SCF_SHIFT) goto me_clip_cut; else { - if (MeshSelCnt(&e)) + if (MeshSelCount(&e)) MeshClipDel(&e); else if (e.ed_mode!='t') MeshVertexDel(&e,MeshVertexFindScrPt(&e, @@ -1324,12 +1324,12 @@ me_clip_cut: switch (e.ed_mode) { case 'm': if (!moving) { - if (!MeshSelCnt(&e) && + if (!MeshSelCount(&e) && (tmpv=MeshVertexFindScrPt(&e,arg1,arg2))) { tmpv->flags|=VF_SEL; e.ms_z=RoundI64(tmpv->p.z,e.cur_snap); } - if (MeshSelCnt(&e)) { + if (MeshSelCount(&e)) { MeshCursorW(&e,Fs,&x,&y,&z); p0a.x=x; p0a.y=y; @@ -1341,12 +1341,12 @@ me_clip_cut: break; case 'M': if (!adjusting_z && !moving) { - if (!MeshSelCnt(&e) && + if (!MeshSelCount(&e) && (tmpv=MeshVertexFindScrPt(&e,arg1,arg2))) { tmpv->flags|=VF_SEL; e.ms_z=RoundI64(tmpv->p.z,e.cur_snap); } - if (MeshSelCnt(&e)) { + if (MeshSelCount(&e)) { MeshCursorW(&e,Fs,&x,&y,&z); p0a.x=x; p0a.y=y; diff --git a/src/Zenith/Gr/SpriteNew.HC b/src/Zenith/Gr/SpriteNew.HC index df4c770a..dac55630 100755 --- a/src/Zenith/Gr/SpriteNew.HC +++ b/src/Zenith/Gr/SpriteNew.HC @@ -66,12 +66,12 @@ I64 SpriteElemSize(CSprite *tmpg) i+=tmpg->nu.num*sizeof(CD3I32); break; case SPT_MESH: - i+=tmpg->mu.vertex_cnt*sizeof(CD3I32)+ - tmpg->mu.tri_cnt*sizeof(CMeshTri); + i+=tmpg->mu.vertex_count*sizeof(CD3I32)+ + tmpg->mu.tri_count*sizeof(CMeshTri); break; case SPT_SHIFTABLE_MESH: - i+=tmpg->pmu.vertex_cnt*sizeof(CD3I32)+ - tmpg->pmu.tri_cnt*sizeof(CMeshTri); + i+=tmpg->pmu.vertex_count*sizeof(CD3I32)+ + tmpg->pmu.tri_count*sizeof(CMeshTri); break; } return i; @@ -179,10 +179,10 @@ public U8 *SpriteElem2Summary(CSprite *tmpg) CatPrint(buf,"%d",tmpg->nu.num); break; case SPT_MESH: - CatPrint(buf,"%dV,%dT",tmpg->mu.vertex_cnt,tmpg->mu.tri_cnt); + CatPrint(buf,"%dV,%dT",tmpg->mu.vertex_count,tmpg->mu.tri_count); break; case SPT_SHIFTABLE_MESH: - CatPrint(buf,"%dV,%dT",tmpg->pmu.vertex_cnt,tmpg->pmu.tri_cnt); + CatPrint(buf,"%dV,%dT",tmpg->pmu.vertex_count,tmpg->pmu.tri_count); break; } return StrNew(buf); diff --git a/src/Zenith/TaskRep.HC b/src/Zenith/TaskRep.HC index f7883f11..2d53a847 100755 --- a/src/Zenith/TaskRep.HC +++ b/src/Zenith/TaskRep.HC @@ -21,7 +21,7 @@ public U0 TaskRep() CCPU *c; PUSHFD CLI - for (i=0;iseth_task,2); diff --git a/src/Zenith/Training.HC b/src/Zenith/Training.HC index 8871bf51..144b9b48 100755 --- a/src/Zenith/Training.HC +++ b/src/Zenith/Training.HC @@ -119,7 +119,7 @@ U0 KeyMapFamily2(U8 **entries,CTask *task,I64 scf) U0 KeyMapFamily(CTask *task,I64 scf,Bool no_shift,Bool shift) { - I64 i,cnt=0; + I64 i,count=0; U8 **entries=CAlloc(2*256*sizeof(U8 *)),**ptr=entries; if (no_shift) { if (shift) @@ -127,15 +127,15 @@ U0 KeyMapFamily(CTask *task,I64 scf,Bool no_shift,Bool shift) else KeyMapFamily2(ptr,task,scf); ptr+=256; - cnt+=256; + count+=256; } if (shift) { KeyMapFamily2(ptr,task,scf+SCF_SHIFT); ptr+=256; - cnt+=256; + count+=256; } - QSortI64(entries,cnt,&KMCompare); - for (i=0;iy+1; - else if (0<=j1_hi-1y+1; else "***,"; - if (0<=j2_loy+1; - else if (0<=j2_hi-1y+1; else "***"; @@ -141,7 +141,7 @@ U0 DiffSel(CDoc *doc,I64 *_df_flags,I64 j1_lo,I64 j1_hi, } Bool DiffSub(CDoc *doc,I64 *_df_flags,I64 j1_lo,I64 j1_hi,I64 j2_lo,I64 j2_hi, - I64 cnt1,I64 cnt2,CDocEntry **doc_sorted1,CDocEntry **doc_sorted2, + I64 count1,I64 count2,CDocEntry **doc_sorted1,CDocEntry **doc_sorted2, CDocEntry **doc_unsorted1,CDocEntry **doc_unsorted2) { I64 i,i1=0,i2=0,i2b,j1,j2,n, @@ -150,7 +150,7 @@ Bool DiffSub(CDoc *doc,I64 *_df_flags,I64 j1_lo,I64 j1_hi,I64 j2_lo,I64 j2_hi, if (j1_lo>=j1_hi || j2_lo>=j2_hi) { if (j1_louser_datauser_data=cnt2) + if (i2>=count2) break; } i2=i2b; @@ -202,15 +202,15 @@ Bool DiffSub(CDoc *doc,I64 *_df_flags,I64 j1_lo,I64 j1_hi,I64 j2_lo,I64 j2_hi, } } if (!best_score) { - DiffSel(doc,_df_flags,j1_lo,j1_hi,j2_lo,j2_hi,cnt1,cnt2, + DiffSel(doc,_df_flags,j1_lo,j1_hi,j2_lo,j2_hi,count1,count2, doc_unsorted1,doc_unsorted2); return TRUE; } else { - if (DiffSub(doc,_df_flags,j1_lo,best_j1,j2_lo,best_j2,cnt1,cnt2, + if (DiffSub(doc,_df_flags,j1_lo,best_j1,j2_lo,best_j2,count1,count2, doc_sorted1,doc_sorted2,doc_unsorted1,doc_unsorted2)) res=TRUE; if (DiffSub(doc,_df_flags,best_j1+best_score,j1_hi,best_j2+best_score, - j2_hi,cnt1,cnt2, + j2_hi,count1,count2, doc_sorted1,doc_sorted2,doc_unsorted1,doc_unsorted2)) res=TRUE; return res; @@ -240,7 +240,7 @@ public Bool Diff(U8 *dst_file,U8 *src_file,I64 *_df_flags=NULL) CDoc *doc1=DocRead(dst_file,DOCF_PLAIN_TEXT_TABS|DOCF_NO_CURSOR), *doc2=DocRead(src_file,DOCF_PLAIN_TEXT_TABS|DOCF_NO_CURSOR); CDocEntry *doc_e,**doc_sorted1,**doc_sorted2,**doc_unsorted1,**doc_unsorted2; - I64 i,cnt1=0,cnt2=0,df_flags; + I64 i,count1=0,count2=0,df_flags; Bool res=FALSE; if (_df_flags) @@ -252,19 +252,19 @@ public Bool Diff(U8 *dst_file,U8 *src_file,I64 *_df_flags=NULL) doc_e=doc1->head.next; while (doc_e!=doc1) { if (doc_e->type_u8==DOCT_TEXT) - doc_e->user_data=cnt1++; //user_data is the new y + doc_e->user_data=count1++; //user_data is the new y doc_e=doc_e->next; } doc_e=doc2->head.next; while (doc_e!=doc2) { if (doc_e->type_u8==DOCT_TEXT) - doc_e->user_data=cnt2++; //user_data is the new y + doc_e->user_data=count2++; //user_data is the new y doc_e=doc_e->next; } - doc_sorted1=MAlloc(cnt1*sizeof(CDocEntry *)); - doc_unsorted1=MAlloc((cnt1+1)*sizeof(CDocEntry *)); + doc_sorted1=MAlloc(count1*sizeof(CDocEntry *)); + doc_unsorted1=MAlloc((count1+1)*sizeof(CDocEntry *)); i=0; doc_e=doc1->head.next; while (doc_e!=doc1) { @@ -275,10 +275,10 @@ public Bool Diff(U8 *dst_file,U8 *src_file,I64 *_df_flags=NULL) doc_e=doc_e->next; } doc_unsorted1[i]=doc1; - QSortI64(doc_sorted1,cnt1,&DiffEntriesCompare); + QSortI64(doc_sorted1,count1,&DiffEntriesCompare); - doc_sorted2=MAlloc(cnt2*sizeof(CDocEntry *)); - doc_unsorted2=MAlloc((cnt2+1)*sizeof(CDocEntry *)); + doc_sorted2=MAlloc(count2*sizeof(CDocEntry *)); + doc_unsorted2=MAlloc((count2+1)*sizeof(CDocEntry *)); i=0; doc_e=doc2->head.next; while (doc_e!=doc2) { @@ -289,9 +289,9 @@ public Bool Diff(U8 *dst_file,U8 *src_file,I64 *_df_flags=NULL) doc_e=doc_e->next; } doc_unsorted2[i]=doc2; - QSortI64(doc_sorted2,cnt2,&DiffEntriesCompare); + QSortI64(doc_sorted2,count2,&DiffEntriesCompare); - res=DiffSub(doc1,&df_flags,0,cnt1,0,cnt2,cnt1,cnt2, + res=DiffSub(doc1,&df_flags,0,count1,0,count2,count1,count2, doc_sorted1,doc_sorted2,doc_unsorted1,doc_unsorted2); if (df_flags&DF_MODIFIED && !(df_flags&DF_DONT_MODIFIED)) DocWrite(doc1); @@ -322,15 +322,15 @@ public U0 ZipRep(U8 *files_find_mask="/*",U8 *fu_flags=NULL, {//Report file compressibility. //Dft is just src files. (Used to spot //src files with redundancy in them.) - I64 i=0,cnt,size,fuf_flags=0; + I64 i=0,count,size,fuf_flags=0; CDirEntry *tmpde,*tmpde1,**sort_buf; U8 *buf; CArcCompress *arc; ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+F+S"); ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); tmpde=tmpde1=FilesFind(files_find_mask,fuf_flags); - cnt=FileCnt(tmpde); - sort_buf=MAlloc(sizeof(CDirEntry *)*cnt); + count=FileCount(tmpde); + sort_buf=MAlloc(sizeof(CDirEntry *)*count); while (tmpde) { sort_buf[i++]=tmpde; buf=FileRead(tmpde->full_name,&size); @@ -342,8 +342,8 @@ public U0 ZipRep(U8 *files_find_mask="/*",U8 *fu_flags=NULL, Free(arc); tmpde=tmpde->next; } - QSortI64(sort_buf,cnt,&ZRepCompare); - for (i=0;iuser_data,sort_buf[i]->size; PutFileLink(sort_buf[i]->full_name); '\n'; diff --git a/src/Zenith/Utils/Find.HC b/src/Zenith/Utils/Find.HC index e09f95e3..66ea060b 100755 --- a/src/Zenith/Utils/Find.HC +++ b/src/Zenith/Utils/Find.HC @@ -28,7 +28,7 @@ I64 FindFile(U8 *needle_str,U8 *haystack_filename, {//Have you confused with $LK,"FileFind",A="MN:FileFind"$()? Bool first_on_line,write_this_file=FALSE,cont=!Bt(_fuf_flags,FUf_CANCEL); U8 *src,*dst,*dst2,*name_buf=NULL; - I64 i,j,plen,rlen,dlen,cnt=0,old_flags,ss_flags; + I64 i,j,plen,rlen,dlen,count=0,old_flags,ss_flags; CDoc *cur_l,*doc=DocRead(haystack_filename, DOCF_PLAIN_TEXT_TABS|DOCF_NO_CURSOR); CDocEntry *doc_e; @@ -54,7 +54,7 @@ I64 FindFile(U8 *needle_str,U8 *haystack_filename, first_on_line=TRUE; while (src && cont) { if (src=StrFind(needle_str,src,ss_flags)) { - cnt++; + count++; if (first_on_line || Bt(_fuf_flags,FUf_REPLACE)) { first_on_line=FALSE; PutFileLink(haystack_filename,,doc_e->y+1,TRUE); @@ -139,7 +139,7 @@ I64 FindFile(U8 *needle_str,U8 *haystack_filename, "Wrote:%s\n",doc->filename.name; } DocDel(doc); - return cnt; + return count; } public I64 Find(U8 *needle_str,U8 *files_find_mask="*", @@ -160,7 +160,7 @@ before or after "dd" are label characters. "+lb"=only checks for label chars before. "+la"=only checks for label chars after. */ - I64 cnt=0,fuf_flags=0; + I64 count=0,fuf_flags=0; CDirEntry *tmpde,*tmpde1; ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+i+f+F+T"); ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); @@ -172,11 +172,11 @@ before or after "dd" are label characters. fuf_flags&=FUF_ALL|FUF_REPLACE|FUF_IGNORE|FUF_WHOLE_LABELS| FUF_WHOLE_LABELS_BEFORE|FUF_WHOLE_LABELS_AFTER; while (tmpde && !Bt(&fuf_flags,FUf_CANCEL)) { - cnt+=FindFile(needle_str,tmpde->full_name,&fuf_flags,replace_text); + count+=FindFile(needle_str,tmpde->full_name,&fuf_flags,replace_text); tmpde=tmpde->next; } DirTreeDel(tmpde1); - return cnt; + return count; } public I64 FileOcc(U8 *needle_str, @@ -188,11 +188,11 @@ public I64 FileOcc(U8 *needle_str, "+lb"=only checks for label chars before. "+la"=only checks for label chars after. */ - I64 cnt=0; + I64 count=0; Bool old_silent=Silent(TRUE); - cnt=Find(needle_str,files_find_mask,fu_flags); + count=Find(needle_str,files_find_mask,fu_flags); Silent(old_silent); - return cnt; + return count; } class CFind diff --git a/src/Zenith/Utils/HeapLog.HC b/src/Zenith/Utils/HeapLog.HC index 5a677f21..fa3a4be1 100755 --- a/src/Zenith/Utils/HeapLog.HC +++ b/src/Zenith/Utils/HeapLog.HC @@ -11,7 +11,7 @@ class CHeapLog U8 *addr; I64 size; } - I64 cnt; + I64 count; U8 *caller[HL_CALLER_DEPTH]; }; @@ -172,7 +172,7 @@ public U0 HeapLogSizeRep(Bool leave_it=OFF) for (j=0;jcaller[j]) goto hl_next; - tmphls->cnt++; + tmphls->count++; goto hl_found; } hl_next: @@ -180,7 +180,7 @@ hl_next: } tmphls=MAlloc(sizeof(CHeapLog),heaplog_hc); MemCpy(tmphls,&hla,sizeof(CHeapLog)); - tmphls->cnt=1; + tmphls->count=1; tmphls->size=MSize(hla.addr); QueueInsert(tmphls,size_head[k].last); hl_found: @@ -193,11 +193,11 @@ hl_found: tmphls=size_head[i].next; while (tmphls!=&size_head[i]) { tmphls1=tmphls->next; - "%08X*%08X=%08X",tmphls->size,tmphls->cnt,tmphls->size*tmphls->cnt; + "%08X*%08X=%08X",tmphls->size,tmphls->count,tmphls->size*tmphls->count; for (j=0;jcaller[j]; '\n'; - total+=tmphls->size*tmphls->cnt; + total+=tmphls->size*tmphls->count; Free(tmphls); tmphls=tmphls1; } diff --git a/src/Zenith/Utils/MemRep.HC b/src/Zenith/Utils/MemRep.HC index d66ea710..539c0129 100755 --- a/src/Zenith/Utils/MemRep.HC +++ b/src/Zenith/Utils/MemRep.HC @@ -140,7 +140,7 @@ Bool MemRepTask(CTask *task,Bool override_validate=FALSE) "scrncast.dc2_alias\t:%010X\n",DCSize(scrncast.dc2_alias); } else if (task==zenith_task) { j=0;k=0;m=0;n=0; - for (i=0;itss); task1=c->seth_task; @@ -216,7 +216,7 @@ public U0 MemRep() "$$BLACK$$Code/Data Heap\t:%010X/%010X$$FG$$\n", sys_code_bp->used_u8s,sys_code_bp->alloced_u8s; - for (i=0;iseth_task; diff --git a/src/Zenith/Utils/Profiler.HC b/src/Zenith/Utils/Profiler.HC index f1176bfc..4db4e2ea 100755 --- a/src/Zenith/Utils/Profiler.HC +++ b/src/Zenith/Utils/Profiler.HC @@ -19,7 +19,7 @@ U0 ProfTimerInt(CTask *task) i=TaskCaller(task,k,TRUE); if (pf_buf_in_ptr=filter_cnt) + if (*last_buf && routine_total>=filter_count) "$$GREEN$$%6.2f%08X:%s\n$$FG$$",100*routine_total/total_time, routine_total,last_buf; StrCpy(last_buf,buf2); routine_total=0; } routine_total+=hits; - if (hits>=filter_cnt) { + if (hits>=filter_count) { "%6.2f%08X:%P\n",100*hits/total_time,hits,rip; last_rip=rip; } } - if (*last_buf && routine_total>=filter_cnt) + if (*last_buf && routine_total>=filter_count) "$$GREEN$$%6.2f%08X:%s\n$$FG$$",100*routine_total/total_time, routine_total,last_buf; "Total Time:%0.6fs\n",total_time/JIFFY_FREQ; diff --git a/src/Zenith/Utils/StrUtils.HC b/src/Zenith/Utils/StrUtils.HC index f1d94fbb..575b4a84 100755 --- a/src/Zenith/Utils/StrUtils.HC +++ b/src/Zenith/Utils/StrUtils.HC @@ -11,7 +11,7 @@ public I64 Sort(U8 *_in_name,U8 *_out_name=NULL, U8 *in_name,*out_name,*st; CDoc *doc; CDocEntry *doc_e,*doc_e1,**a; - I64 i,j,cnt=0,res; + I64 i,j,count=0,res; if (!_in_name) return 0; in_name=ExtDft(_in_name,".DD"); @@ -24,10 +24,10 @@ public I64 Sort(U8 *_in_name,U8 *_out_name=NULL, doc_e=doc->head.next; while (doc_e!=doc) { if (doc_e->type_u8==DOCT_TEXT) - cnt++; + count++; doc_e=doc_e->next; } - a=MAlloc(cnt*sizeof(CDocEntry *)); + a=MAlloc(count*sizeof(CDocEntry *)); doc_e=doc->head.next; i=0; while (doc_e!=doc) { @@ -39,14 +39,14 @@ public I64 Sort(U8 *_in_name,U8 *_out_name=NULL, DocEntryDel(doc,doc_e); doc_e=doc_e1; } - QSort(a,cnt/entry_lines,entry_lines*sizeof(CDocEntry *),&DEPtrCompare); + QSort(a,count/entry_lines,entry_lines*sizeof(CDocEntry *),&DEPtrCompare); res=0; st=NULL; - for (i=0;itag,st)) { st=a[i]->tag; - for (j=0;jhead.last); doc->cur_entry=&doc->head; doc->cur_col=0; @@ -54,7 +54,7 @@ public I64 Sort(U8 *_in_name,U8 *_out_name=NULL, } res++; } else - for (j=0;jhead.last); DocEntryDel(doc,a[i]); } diff --git a/src/Zenith/WallPaper.HC b/src/Zenith/WallPaper.HC index 09a5e8efc54f4927ac1b4b3bac88bc30b8b87726..93731370e193fd7ef07d6864a2c72be5d6485ad9 100755 GIT binary patch delta 207 zcmeyNI!A4SyHI{$iL7=YYCfwJh}y}T45DP%WI>cAn~EsN^wgs0 u%vjrGT|1alHs`Sgv4B(@-~uV!e3$DA6Nui(Tf+zv*5#J~ab5X0GXnrC`$z=< delta 143 zcmbQE_Cs}oJ6~RjPEKNRNqlj6VnKZJ#>l-)fwin_inhibit,WIf_SELF_FOCUS)) - cnt++; + count++; task=task->last_task; } while (task!=sys_winmgr_task); @@ -442,7 +442,7 @@ public U0 WinTileHorz() do { if (!Bt(&task->win_inhibit,WIf_SELF_FOCUS)) { no_border=Bt(&task->display_flags,DISPLAYf_NO_BORDER); - c=cnt- i&~3; + c=count- i&~3; if (!c) c=1; else if (c>4) @@ -465,14 +465,14 @@ public U0 WinTileHorz() public U0 WinTileVert() {//Tile windows vertically side-by-side. CTask *task,*last_task=Fs; - I64 cnt,c,i,horz_size,no_border; + I64 count,c,i,horz_size,no_border; PUSHFD CLI //TODO Multiprocessor safe task=sys_winmgr_task; - cnt=0; + count=0; do { if (!Bt(&task->win_inhibit,WIf_SELF_FOCUS)) - cnt++; + count++; task=task->last_task; } while (task!=sys_winmgr_task); @@ -481,7 +481,7 @@ public U0 WinTileVert() do { if (!Bt(&task->win_inhibit,WIf_SELF_FOCUS)) { no_border=Bt(&task->display_flags,DISPLAYf_NO_BORDER); - c=cnt- i&~3; + c=count- i&~3; if (!c) c=1; else if (c>4) diff --git a/src/Zenith/WinMgr.HC b/src/Zenith/WinMgr.HC index 5145fe97..69a154e8 100755 --- a/src/Zenith/WinMgr.HC +++ b/src/Zenith/WinMgr.HC @@ -1,29 +1,29 @@ #help_index "Windows;Task/Delay" -public U0 Refresh(I64 cnt=1,Bool force=FALSE) +public U0 Refresh(I64 count=1,Bool force=FALSE) {//Wait for 30fps WinMgr to start & finish scrn refresh. - //0,FALSE Cnt Sync to WinMgr. + //0,FALSE Count Sync to WinMgr. //0,TRUE Pump Messages. - //1 Cnt Wait and Pump Messages. - //2 Cnt Make Sure to do a Full Refresh + //1 Count Wait and Pump Messages. + //2 Count Make Sure to do a Full Refresh //and Set Cur Pos. Bool old_full_refresh, old_idle=LBts(&Fs->task_flags,TASKf_IDLE); CDoc *old_doc=DocPut; - I64 update_cnt; - if (!cnt&&force) + I64 update_count; + if (!count&&force) LBts(&sys_semas[SEMA_JUST_PUMP_MESSAGES],0); while (Bt(&sys_semas[SEMA_REFRESH_IN_PROGRESS],0)) { if (force && sys_winmgr_task) - sys_winmgr_task->wake_jiffy=cnts.jiffies; + sys_winmgr_task->wake_jiffy=counts.jiffies; Yield; } - if (cnt>1 && old_doc) + if (count>1 && old_doc) old_full_refresh=LBts(&old_doc->flags,DOCf_DO_FULL_REFRESH); - update_cnt=winmgr.updates+cnt; - while (winmgr.updateswake_jiffy=cnts.jiffies; + sys_winmgr_task->wake_jiffy=counts.jiffies; Sleep(1); } if (old_doc) @@ -198,12 +198,12 @@ U0 WinCalcIdles() PUSHFD CLI total_jiffies=cpu_structs[0].total_jiffies; - for (i=0;ilast_total_jiffies; - for (i=0;ilast_idle_pt_hits[i])>=0) c->idle_factor=Clamp(ToF64(k)/total_jiffies_delta,0.01,0.99); @@ -213,7 +213,7 @@ U0 WinCalcIdles() } t->last_total_jiffies=total_jiffies; t->last_calc_idle_time=calc_idle_time; - t->calc_idle_cnt++; + t->calc_idle_count++; } } @@ -266,7 +266,7 @@ I64 WinMgrSleep(Bool flush_messages=FALSE) t=tS+WINMGR_PERIOD/8; while (winmgr.ideal_refresh_tSsub; @@ -390,11 +390,11 @@ Bool WinKeyNavMenu() } new_pos.y=0; } else if (Bt(kbd.down_bitmap,SC_CURSOR_UP)) { - while (Bt(kbd.down_bitmap,SC_CURSOR_UP) && kbd.cnt==old_key_cnt) + while (Bt(kbd.down_bitmap,SC_CURSOR_UP) && kbd.count==old_key_count) WinMgrSleep(TRUE); new_pos.y-=FONT_HEIGHT; } else if (Bt(kbd.down_bitmap,SC_CURSOR_DOWN)) { - while (Bt(kbd.down_bitmap,SC_CURSOR_DOWN) && kbd.cnt==old_key_cnt) + while (Bt(kbd.down_bitmap,SC_CURSOR_DOWN) && kbd.count==old_key_count) WinMgrSleep(TRUE); new_pos.y+=FONT_HEIGHT; } diff --git a/src/Zenith/ZBlkDev/DiskPrt.HC b/src/Zenith/ZBlkDev/DiskPrt.HC index 3327393b..1602c6ae 100755 --- a/src/Zenith/ZBlkDev/DiskPrt.HC +++ b/src/Zenith/ZBlkDev/DiskPrt.HC @@ -22,7 +22,7 @@ drv_let=0 means add new drive that is not already mounted. CPlannedDrive head,*tmppp; CMasterBoot mbr; Bool pri=TRUE; - I64 ext_base,drv_let2,pri_cnt=0,i,start_offset,offset, + I64 ext_base,drv_let2,pri_count=0,i,start_offset,offset, total,remaining,cur_arg=0; "This command does not play well\n" "with other operating systems.\n" @@ -56,9 +56,9 @@ drv_let=0 means add new drive that is not already mounted. if (pri) { "Primary Partition"; if (argc>cur_arg || YorN) { - pri_cnt++; + pri_count++; tmppp->pri=TRUE; - if (pri_cnt==3) + if (pri_count==3) pri=FALSE; } else pri=FALSE; @@ -97,7 +97,7 @@ drv_let=0 means add new drive that is not already mounted. MemSet(&mbr,0,BLK_SIZE); mbr.signature=0xAA55; offset=0; - for (i=0;ifull_name+src_dir_len); if (tmpde->attr & RS_ATTR_DIR) { - DirMk(st,LinkedLstCnt(tmpde->sub)); + DirMk(st,LinkedLstCount(tmpde->sub)); res+=CopyTree2(tmpde->sub,src_dir_len,dst_dir_len,dst_dir); } else if (CopySingle(tmpde->full_name,st)) diff --git a/src/Zenith/ZBlkDev/ZDiskB.HC b/src/Zenith/ZBlkDev/ZDiskB.HC index 1423cc08..846c7969 100755 --- a/src/Zenith/ZBlkDev/ZDiskB.HC +++ b/src/Zenith/ZBlkDev/ZDiskB.HC @@ -116,23 +116,23 @@ public I64 Size(U8 *files_find_mask="/*",U8 *fu_flags=NULL,I64 round_to=0) return res; } -public I64 FileCnt(CDirEntry *tmpde) -{//Cnt of files in $LK,"CDirEntry",A="MN:CDirEntry"$ tree. - I64 cnt=0; +public I64 FileCount(CDirEntry *tmpde) +{//Count of files in $LK,"CDirEntry",A="MN:CDirEntry"$ tree. + I64 count=0; while (tmpde) { if (tmpde->attr&RS_ATTR_DIR) - cnt+=FileCnt(tmpde->sub); + count+=FileCount(tmpde->sub); else - cnt++; + count++; tmpde=tmpde->next; } - return cnt; + return count; } #help_index "File/Cmd Line (Typically);Cmd Line (Typically)" public I64 FF(U8 *files_find_mask,U8 *fu_flags=NULL) {//Files find. List files matching mask. - I64 cnt=0,fuf_flags=0; + I64 count=0,fuf_flags=0; CDirEntry *tmpde,*tmpde1; ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+f+F"); ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); @@ -140,11 +140,11 @@ public I64 FF(U8 *files_find_mask,U8 *fu_flags=NULL) while (tmpde) { PutFileLink(tmpde->full_name); '\n'; - cnt++; + count++; tmpde=tmpde->next; } DirTreeDel(tmpde1); - return cnt; + return count; } public I64 Zip(U8 *files_find_mask="*",U8 *fu_flags=NULL) diff --git a/src/Zenith/ZDebug.HC b/src/Zenith/ZDebug.HC index e8d4a05b..2352bdd6 100755 --- a/src/Zenith/ZDebug.HC +++ b/src/Zenith/ZDebug.HC @@ -26,9 +26,9 @@ Bool ClassRep2(CDoc *doc,U8 *_d,U8 *class_name=lastclass, tmpc2=ml->member_class; ptr=_d(U8 *)+ml->offset; DocPrint(doc,"%08X ",ptr(U8 *)+offset); - stars=tmpc2->ptr_stars_cnt; + stars=tmpc2->ptr_stars_count; tmpc2=OptClassFwd(tmpc2); - tmpc2-=tmpc2->ptr_stars_cnt; + tmpc2-=tmpc2->ptr_stars_count; if (tmpc2->type & HTT_INTERNAL_TYPE) { DocPrint(doc,"$$GREEN$$%-20ts:$$FG$$",ml->str); if (stars==1 && (tmpc2->raw_type==RT_I8 || tmpc2->raw_type==RT_U8)) { @@ -42,7 +42,7 @@ Bool ClassRep2(CDoc *doc,U8 *_d,U8 *class_name=lastclass, DocPrint(doc,"%40ts\n",ptr); } } else if (!stars) { - j=MinI64(ml->dim.total_cnt,32); + j=MinI64(ml->dim.total_count,32); if (tmpc2->raw_type==RT_I8 || tmpc2->raw_type==RT_U8) { if (j==1) { if (dynamic) { @@ -130,7 +130,7 @@ Bool ClassRep2(CDoc *doc,U8 *_d,U8 *class_name=lastclass, if (dynamic) DocDataFmt(doc,doc_e); } - if (jdim.total_cnt) + if (jdim.total_count) DocPrint(doc,"..."); } else DocPrint(doc,"%016X",*ptr); @@ -227,7 +227,7 @@ public U0 FunRep(U8 *st,U8 *rbp=NULL,I64 max_depth=2,CTask *task=NULL) if (task) { //tmpf->size is negative.It's the bottom //of the fun local var space relative to RBP . - size=tmpf->arg_cnt*8-tmpf->size+16; + size=tmpf->arg_count*8-tmpf->size+16; img=MAlloc(size); MemCpy(img,rbp+tmpf->size,size); diff --git a/src/Zenith/ZExterns.HC b/src/Zenith/ZExterns.HC index f946b28c..34cf30f1 100755 --- a/src/Zenith/ZExterns.HC +++ b/src/Zenith/ZExterns.HC @@ -15,7 +15,7 @@ extern U0 DocBottom(CDoc *doc=NULL); extern U0 DocCenter(CDoc *doc=NULL,I64 recalc_flags=RECALCt_NORMAL); extern U0 DocClear(CDoc *doc=NULL,Bool clear_holds=FALSE); extern Bool DocCursor(Bool show=OFF,CDoc *doc=NULL); -extern U0 DocD(U8 *buf,I64 cnt=0x80); +extern U0 DocD(U8 *buf,I64 count=0x80); extern U0 DocDataFmt(CDoc *doc,CDocEntry *doc_e,I64 d=DOCM_CANCEL); extern U0 DocDel(CDoc *doc); extern CDoc *DocDisplay(CTask *task=NULL); @@ -74,7 +74,7 @@ extern I64 PopUpRangeI64( extern Bool PopUpTransform(I64 *r); extern I64 RedSeaISO(U8 *_iso_filename=NULL,U8 *_src_dir, U8 *_stage2_filename=NULL); -extern U0 Refresh(I64 cnt=1,Bool force=FALSE); +extern U0 Refresh(I64 count=1,Bool force=FALSE); extern U0 RegOneTimePopUp(I64 flag_num,U8 *message); extern Bool RegWrite(U8 *path,U8 *fmt,...); extern U0 SettingsPop(CTask *task=NULL,I64 flags=0); diff --git a/src/Zenith/ZHash.HC b/src/Zenith/ZHash.HC index 7ebe9067..5f84c7dc 100755 --- a/src/Zenith/ZHash.HC +++ b/src/Zenith/ZHash.HC @@ -28,19 +28,19 @@ I64 HashEntriesCompare2(CWho *h1,CWho *h2) return i1-i2; } -I64 HelpIndexCnt(U8 *ptr,U8 *idx) +I64 HelpIndexCount(U8 *ptr,U8 *idx) { - I64 cnt=0,ch,idx_len=StrLen(idx); + I64 count=0,ch,idx_len=StrLen(idx); while (*ptr) { if (!StrNCmp(ptr,idx,idx_len)) - cnt++; + count++; while (ch=*ptr++) if (ch==';') break; if (!ch) ptr--; } - return cnt; + return count; } U8 *HelpIndexStr(U8 **_ptr,U8 *idx) @@ -156,7 +156,7 @@ U8 *idx=NULL,CDoc *doc=NULL) CHashSrcSym *tmph; CHashGeneric *ptr; CWho *lst; - I64 cnt,i,j,k,f=0; + I64 count,i,j,k,f=0; U8 buf[512],*last_idx=StrNew(""),*cur_idx,*comment; Bool recurse,publics,map; CTask *task; @@ -178,7 +178,7 @@ U8 *idx=NULL,CDoc *doc=NULL) } else task=NULL; - cnt=0; + count=0; table=h; while (table) { for (i=0;i<=table->mask;i++) { @@ -187,9 +187,9 @@ U8 *idx=NULL,CDoc *doc=NULL) if (!(tmph->type & (HTF_IMPORT | HTF_PRIVATE)) && (tmph->type & HTF_PUBLIC || !publics)) { if (!idx) - cnt++; + count++; else if (tmph->type&HTG_SRC_SYM && (cur_idx=tmph->idx)) - cnt+=HelpIndexCnt(cur_idx,idx); + count+=HelpIndexCount(cur_idx,idx); } tmph=tmph->next; } @@ -199,9 +199,9 @@ U8 *idx=NULL,CDoc *doc=NULL) else break; } - if (!cnt) goto wh_done; + if (!count) goto wh_done; - lst=CAlloc(cnt*sizeof(CWho)); + lst=CAlloc(count*sizeof(CWho)); j=0; table=h; while (table) { @@ -213,7 +213,7 @@ U8 *idx=NULL,CDoc *doc=NULL) if (!idx) lst[j++].h=tmph; else if (tmph->type&HTG_SRC_SYM && (cur_idx=tmph->idx) && - (k=HelpIndexCnt(cur_idx,idx))) + (k=HelpIndexCount(cur_idx,idx))) while (k--) { lst[j].idx=HelpIndexStr(&cur_idx,idx); lst[j++].h=tmph; @@ -228,17 +228,17 @@ U8 *idx=NULL,CDoc *doc=NULL) } if (map) - QSort(lst,cnt,sizeof(CWho),&HashEntriesCompare2); + QSort(lst,count,sizeof(CWho),&HashEntriesCompare2); else if (idx) - QSort(lst,cnt,sizeof(CWho),&HashEntriesCompare3); + QSort(lst,count,sizeof(CWho),&HashEntriesCompare3); else - QSort(lst,cnt,sizeof(CWho),&HashEntriesCompare); + QSort(lst,count,sizeof(CWho),&HashEntriesCompare); if (idx) { - progress1_max=cnt; + progress1_max=count; progress1=0; } - for (i=0;itype & HTT_DEFINE_STR) { - j=ptr(CHashDefineStr *)->cnt; + j=ptr(CHashDefineStr *)->count; if (j==-1) StrPrint(buf,"%-10t$$Q",ptr(CHashDefineStr *)->data); else @@ -278,9 +278,9 @@ U8 *idx=NULL,CDoc *doc=NULL) StrPrint(buf,"%010X",HashVal(ptr)); j=HashEntrySize(ptr); if (j==-1) - CatPrint(buf," %04X  ",ptr->use_cnt); + CatPrint(buf," %04X  ",ptr->use_count); else - CatPrint(buf," %04X %010X ",ptr->use_cnt,j); + CatPrint(buf," %04X %010X ",ptr->use_count,j); } else *buf=0; @@ -328,17 +328,17 @@ wh_done: public I64 HashDepthRep(CHashTable *table=NULL) {//Hash table linked-list chain depth report. //Histogram of collision count. - I64 i,j,longest=0,cnt=0,a[HDR_NUM]; + I64 i,j,longest=0,count=0,a[HDR_NUM]; CHash *tmph; if (!table) table=Fs->hash_table; MemSet(a,0,sizeof(a)); for (i=0;i<=table->mask;i++) { tmph=table->body[i]; if (tmph) { - j=LinkedLstCnt(tmph); + j=LinkedLstCount(tmph); if (jlongest) longest=j; } @@ -348,7 +348,7 @@ public I64 HashDepthRep(CHashTable *table=NULL) if (a[i]) "%02d:%d\n",i,a[i]; "Size:%dCount:%dLongest:%d\n", - table->mask+1,cnt,longest; + table->mask+1,count,longest; return longest; } diff --git a/src/Zenith/ZMathODE.HC b/src/Zenith/ZMathODE.HC index f6bfaefd..be67809c 100755 --- a/src/Zenith/ZMathODE.HC +++ b/src/Zenith/ZMathODE.HC @@ -71,7 +71,7 @@ public U0 ODEDel(CMathODE *ode) Free(ode->state); Free(ode->array_base); if (ode->slave_tasks) { - for (i=0;islave_tasks[i]); Free(ode->slave_tasks); } @@ -102,17 +102,17 @@ U0 ODEState2Internal(CMathODE *ode) { CMass *tmpm; F64 *old_array_base; - I64 mass_cnt; + I64 mass_count; if (ode->flags&ODEF_HAS_MASSES) { - mass_cnt=0; + mass_count=0; tmpm=ode->next_mass; while (tmpm!=&ode->next_mass) { - mass_cnt++; + mass_count++; tmpm=tmpm->next; } old_array_base=ode->array_base; - ode->n_internal=ode->n+6*mass_cnt; + ode->n_internal=ode->n+6*mass_count; ode->array_base=MAlloc(12*ode->n_internal*sizeof(F64),ode->mem_task); Free(old_array_base); ODERstPtrs(ode); @@ -346,11 +346,11 @@ U0 ODEMPWake(CMathODE *ode) { I64 i; if (!ode->slave_tasks) { - ode->slave_tasks=CAlloc(mp_cnt*sizeof(CTask *)); - for (i=0;islave_tasks=CAlloc(mp_count*sizeof(CTask *)); + for (i=0;islave_tasks[i]=Spawn(&ODEMPTask,ode,"ODE Slave",i); } - for (i=0;islave_tasks[i],FALSE); MPInt(I_WAKE,i); } @@ -362,7 +362,7 @@ U0 ODEMPSleep(CMathODE *ode) if (ode->slave_tasks) { while (ode->mp_not_done_flags) Yield; - for (i=0;islave_tasks[i]); } } @@ -372,7 +372,7 @@ U0 ODECallMPDerivative(CMathODE *ode,F64 t,F64 *state,F64 *DstateDt) ode->mp_t=t; ode->mp_state=state; ode->mp_DstateDt=DstateDt; - ode->mp_not_done_flags=1<mp_not_done_flags=1<mp_not_done_flags); } diff --git a/src/Zenith/ZMemory.HC b/src/Zenith/ZMemory.HC index 5a354031..357d6949 100755 --- a/src/Zenith/ZMemory.HC +++ b/src/Zenith/ZMemory.HC @@ -28,7 +28,7 @@ public I64 TaskMemUsed(CTask *task=NULL,Bool override_validate=FALSE) #help_index "Memory/Task;Debugging/Heap;Memory/Debugging" public Bool HeapRep(CTask *task) {//Report status of task's heap. - I64 i,cnt; + I64 i,count; CMemUnused *uum; if (!task || task==Fs) { @@ -46,21 +46,21 @@ public Bool HeapRep(CTask *task) PAUSE for (i=0;i>3;i++) { - cnt=0; + count=0; uum=task->code_heap->heap_hash[i]; while (uum) { - cnt+=uum->size; + count+=uum->size; uum=uum->next; } if (task->data_heap!=task->code_heap) { uum=task->data_heap->heap_hash[i]; while (uum) { - cnt+=uum->size; + count+=uum->size; uum=uum->next; } } - if (cnt) - "%03X:%08X\n",i<<3,cnt; + if (count) + "%03X:%08X\n",i<<3,count; } '\n'; diff --git a/src/Zenith/ZRegistry.HC b/src/Zenith/ZRegistry.HC index 9c8cce6a..053ead4a 100755 --- a/src/Zenith/ZRegistry.HC +++ b/src/Zenith/ZRegistry.HC @@ -54,8 +54,8 @@ public Bool RegWrite(U8 *path,U8 *fmt,...) return res; } -public I64 RegCnt(U8 *path) -{//Tree branch cnt in registry. +public I64 RegCount(U8 *path) +{//Tree branch count in registry. I64 res=0; CDocEntry *tree_branch,*start_indent,*end_indent; Bool unlock_doc=DocLock(sys_registry_doc); @@ -181,14 +181,14 @@ public U0 OnceExe() try { RegDft("Once/Zenith",""); - if (RegCnt("Once/Zenith")>2) { + if (RegCount("Once/Zenith")>2) { Zenith("RegExe(\"Once/Zenith\");"); AOnceFlush; } LBts(&sys_run_level,RLf_ONCE_ZENITH); RegDft("Once/User",""); - if (RegCnt("Once/User")>2) { + if (RegCount("Once/User")>2) { RegExe("Once/User"); OnceFlush; } diff --git a/src/Zenith/ZSound.HC b/src/Zenith/ZSound.HC index 4c4db069..b9082c1d 100755 --- a/src/Zenith/ZSound.HC +++ b/src/Zenith/ZSound.HC @@ -106,7 +106,7 @@ public class CMusicGlobals #help_index "Snd/Music;Time/Seconds" public F64 tM() {//Time in seconds synced to music subsystem. - return (cnts.jiffies+music.tM_correction)/JIFFY_FREQ; + return (counts.jiffies+music.tM_correction)/JIFFY_FREQ; } public F64 Beat() @@ -114,7 +114,7 @@ public F64 Beat() F64 res,cur_tM; PUSHFD CLI - if (mp_cnt>1) + if (mp_count>1) while (LBts(&sys_semas[SEMA_TMBEAT],0)) PAUSE cur_tM=tM; @@ -239,7 +239,7 @@ per second.It defaults to F64 d,on_jiffies,off_jiffies; music.play_note_num=0; while (*st) { - timeout_val=cnts.jiffies; + timeout_val=counts.jiffies; tie=FALSE; do { @@ -309,7 +309,7 @@ U0 MusicSettingsRst() SndRst; PUSHFD CLI - if (mp_cnt>1) + if (mp_count>1) while (LBts(&sys_semas[SEMA_TMBEAT],0)) PAUSE music.last_tM=tM;