From 0f1a4a5d659f9da11a33a1356160f87307034610 Mon Sep 17 00:00:00 2001 From: "Terry A. Davis" Date: Wed, 10 Feb 2016 22:52:52 +0100 Subject: [PATCH] TempleOSCDV4.03.ISO --- 0000Boot/0000Kernel.BIN.C | Bin 183920 -> 182496 bytes Adam/ABlkDev/ADskA.CPP | 16 +- Adam/ADbg.CPP | 22 +- Adam/ADefine.CPP | 4 +- Adam/AExts.CPP | 6 +- Adam/AMem.CPP | 2 +- Adam/AutoComplete/ACInit.CPP | 2 + Adam/AutoComplete/ACTask.CPP | 18 +- Adam/DolDoc/DocChar.CPP | 106 +- Adam/DolDoc/DocCodeTools.CPP | 22 +- Adam/DolDoc/DocEd.CPP | 11 +- Adam/DolDoc/DocFile.CPP | 135 +- Adam/DolDoc/DocFind.CPP | 8 +- Adam/DolDoc/DocForm.CPP | 56 +- Adam/DolDoc/DocGr.CPP | 18 +- Adam/DolDoc/DocHighlight.CPP | 2 +- Adam/DolDoc/DocInit.CPP | 8 +- Adam/DolDoc/DocMacro.CPP | 4 +- Adam/DolDoc/DocNew.CPP | 55 +- Adam/DolDoc/DocPlain.CPP | 43 +- Adam/DolDoc/DocPutKey.CPP | 38 +- Adam/DolDoc/DocPutS.CPP | 65 +- Adam/DolDoc/DocRecalc.CPP | 183 +- Adam/DolDoc/DocRecalcLib.CPP | 17 +- Adam/DolDoc/DocTerm.CPP | 3 +- Adam/DolDoc/DocWidgetWiz.CPP | 277 +- Adam/God/GodSong.CPP | 2 +- Adam/God/HSNotes.TXT | 2 +- Adam/Gr/Gr.HPP | 1 + Adam/Gr/GrBitMap.CPP | 68 +- Adam/Gr/GrPrimatives.CPP | 11 +- Adam/Gr/GrSpritePlot.CPP | 16 +- Adam/Gr/SpriteBitMap.CPP | 16 +- Adam/Gr/SpriteEd.CPP | 749 +-- Adam/Gr/SpriteMain.CPP | 1774 +++---- Adam/Opt/Utils/Find.CPP | 8 +- Adam/Opt/Utils/HeapLog.CPP | 2 +- Adam/Opt/Utils/MakeUtils.CPP | 1 - Adam/Opt/Utils/MemRep.CPP | 4 - Adam/TaskSettings.CPP | 6 +- Adam/WinB.CPP | 9 +- Apps/Budget/BgtEntry.CPP | 10 +- Apps/Budget/Budget.CPP | 6 +- Apps/GrModels/BallGen.CPP | 6 +- Apps/GrModels/ManGen.CPP | 56 +- Apps/Psalmody/PsalmodyDraw.CPP | 2 +- Apps/TimeOut/TimeOut.CPP | 6 +- Compiler/CInit.CPP | 4 + Compiler/Compiler.BIN | Bin 198062 -> 198236 bytes Compiler/Compiler.MAP | 203 +- Compiler/CompilerB.HPP | 1 + Compiler/PrsStmt.CPP | 4 +- Demo/AcctExample/HomeKeyPlugIns.CPP | 6 +- Demo/AcctExample/HomePkgs.CPP | 2 + Demo/AcctExample/HomeSys.CPP | 2 +- Demo/AcctExample/PersonalMenu.TXT | Bin 67040 -> 67014 bytes Demo/AcctExample/PersonalNotes.TXT | 32 +- Demo/AcctExample/Registry.CPP | 6 +- Demo/AcctExample/TOSBlog.CPP | 107 + Demo/AcctExample/TOSCfg.CPP | 5 + Demo/AcctExample/TOSDistro.CPP | 142 +- Demo/AcctExample/TOSHolySpirit.CPP | 90 +- Demo/AcctExample/TOSMisc.CPP | 45 +- Demo/AcctExample/TOSToHtml.CPP | 441 ++ Demo/DolDoc/Data.CPP | 4 +- Demo/DolDoc/Form.CPP | 23 +- Demo/Dsk/DataBase.CPP | 4 +- Demo/Games/Digits.CPP | 6 +- Demo/Games/Squirt.CPP | Bin 9181 -> 9217 bytes Demo/Graphics/Elephant.CPP | Bin 5134 -> 5132 bytes {Kernel => Demo/Lectures}/Mem/Mem2Meg.CPP | 22 + Demo/Lectures/{ => Mem}/PageTableEntries1.CPP | 1 - Demo/Lectures/{ => Mem}/PageTableEntries2.CPP | 0 Demo/Lectures/{ => Mem}/Uncached.CPP | 15 +- Demo/SortFileExample/SortedF64.DAT | 2 +- Demo/SortFileExample/SortedF64.TXT | 20 +- Demo/SortFileExample/UnsortedF64.DAT | 2 +- Demo/SortFileExample/UnsortedF64.TXT | 20 +- Demo/ToHtmlToTXTExample/HtmlGen.CPP | 17 +- .../ToHtmlToTXTExample}/ToHtml.CPP | 57 +- Demo/WebLogExample/access_150212.LOG | 2 +- Doc/AboutTempleOS.TXT | 4 +- Doc/ChangeLog.TXT | 46 +- Doc/Credits.TXT | 2 +- Doc/DolDocOverview.TXT | 6 +- Doc/HelpIndex.TXT | Bin 7202 -> 7218 bytes Doc/HolyC.TXT | 4 +- Doc/MemOverview.TXT | 6 +- Doc/SpriteBitMap.TXT | 2 +- Doc/SpriteEd.TXT | 8 +- Doc/SpriteSideBar.TXT | 2 +- Doc/TaskSrv.TXT | Bin 2230 -> 2247 bytes Doc/Welcome.TXT | 4 +- Doc/Widget.TXT | 2 +- HomeKeyPlugIns.CPP | 4 +- Kernel/BlkDev/DskDirA.CPP | 8 +- Kernel/KEnd.CPP | 8 +- Kernel/KInts.CPP | 5 +- Kernel/KStart.CPP | 8 +- Kernel/KTask.CPP | 103 +- Kernel/Kernel.MAP | 4425 +++++++++-------- Kernel/KernelA.HPP | 363 +- Kernel/KernelB.HPP | 8 +- Kernel/KernelC.HPP | 13 +- Kernel/Mem/HeapCtrl.CPP | 19 +- Kernel/Mem/MAllocFree.CPP | 90 +- Kernel/Mem/MakeMem.CPP | 1 - Kernel/Mem/Mem512.CPP | 46 +- Kernel/MultiProc.CPP | 62 +- Kernel/Sched.CPP | 25 +- Kernel/SrvCmd.CPP | 19 +- Kernel/StrPrint.CPP | 1 + Misc/OSTestSuite.CPP | 16 +- Misc/Tour/Tour8.AUT | 8 +- StartOS.CPP | 2 +- 115 files changed, 5618 insertions(+), 4863 deletions(-) create mode 100644 Demo/AcctExample/TOSBlog.CPP create mode 100644 Demo/AcctExample/TOSToHtml.CPP rename {Kernel => Demo/Lectures}/Mem/Mem2Meg.CPP (84%) rename Demo/Lectures/{ => Mem}/PageTableEntries1.CPP (92%) rename Demo/Lectures/{ => Mem}/PageTableEntries2.CPP (100%) rename Demo/Lectures/{ => Mem}/Uncached.CPP (81%) rename {Adam/Opt/Utils => Demo/ToHtmlToTXTExample}/ToHtml.CPP (86%) diff --git a/0000Boot/0000Kernel.BIN.C b/0000Boot/0000Kernel.BIN.C index cc8518e59e4282074880bf05f8afbfdcbf739d02..62e496ae964cef6416a10cba2d9c12e7b2b5c9b4 100644 GIT binary patch delta 59274 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ℜJ$*6m>$f|V4`pGq`{)5QXc1$l$PTsRx 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

y~~3Q|_r z3v%fBmH+;~z6nxx6rzm31=I}#^--^Y!lBdk1BiX%G$>YYc=85kH1slpPLTZYV(QB2 zffE@;*qT80MNH40$SA4V1!7x*x0oK$@aewrnj54$3#|KsZ|nb39#Ber5qWz0+KG%B z0jb--?kUmm41S@00-Pc~ypTHqDljEZ{QK`2{zC8sD2Ta1obE%fRl{B|fRuHYf>wBa zJ^t_i%m1K5VPCvD4pR1Hy6PlG=lbFvNTFK48(Iz@Ui0t&i>~7!^G(--*mV&0W)QpR zIH)1{n?Zqrp;pb~IP0V}kXD(;an^bSvjxh02|BSV%izThkTW`2GuMFI89@+U@ETCc z2w)8X(U8kfJpP;7fowT){NMkb2B3xjXc--7VENz!PLEDj%QgT08~^vQyj~jsTK<)J z0Ia6_g9o!I8_1MyR`xa1e@>NdIZeR_kIpg) zkIpgy(8%&tP^F>WJ$=(;Mgyj#)zhC$W=v%Iz6xSU(iFzo;^wQs1x`s3sM5OF2??yb zJEn_FWmL9f1xa=rhP_z#585*a9f|H{5bz>+%D?|UonZ33`R*t$?2zNFvc*Q z+ydq@E%cgxdIqEN^t73b6^sni@6Tk^6}bj#!gsobyzq7V4?RtXVY~`#ZPmFJL^z#JAM;|9{U;CeUO^@QWGKnHMvvFsbgCuDO`;A`jm-P&#_e5&nW@ z+jO=ij9!eBwg)a@EMR0*oPKC2qmA&(bkJ%48Xn)@dmQ}1>A}eAI&-? zmNCjP=4~%s#u&uN)H{9p$>of7j6bG(tYFk;lAJ%ibOoa~qtf()D;T@kBN{*%ZQJzV zm5hrS8K>{x#V83np*E1QaeC4!MqRdq#sB`l@S8q$6{97iYv`To-u%_VDltO(g4ZxI zyy%{`fl*7a0K|+2t+H=EB9O)SV#Rdp4U8)4-2lu z88sxmkfe`*=FA|{VOyum?_gBp%-9HO9z4jBnXbQsQB1}Y%zfeb?FeIurQ^4wj3ve% z5DiINr#I|i6lE&dI(_;MMs3MDBy%|s=JsrzetQR_jpQsO>CK>9v>>J|+dAD~C!?DG zCM4++g!BQhFrz2PFR{P=|IYx8XS}fY1}{_aZ2l!xtK`GKIP^fV7^oQy3&zUU?Mrtu zdNVS1P5-!yQIxS{JNs_N+l)+;nx{Y6!)U@3+dN%rFQWyMO7rxPy^QuukD8`W-OH$> zwzUbAeqXqOO4`-~CCncG!8f!_0QY^1c7r3-pYRP`Kg4Dg7oD{(eRS(Y5veKwHkZyZvH3tWT7QdvvqTs-M1PKjS2(Yjx8-4lrsn-!tHu zUUq;{gQ>1=`ho+DB22Xz)3+U9%;rDl1Daff&ea_fn10clQDnNyK}G|{;_0Oa83P$L zryoDaXv6fTdpheO#$=}U?&(>F81

*G!*%h%s0Bz85IR9QVjP0A7y3%<5eODm^}A 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�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 delta 60918 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 z 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 FFaYq#`$zx) diff --git a/Adam/ABlkDev/ADskA.CPP b/Adam/ABlkDev/ADskA.CPP index 0fc125d..4d5cbd7 100644 --- a/Adam/ABlkDev/ADskA.CPP +++ b/Adam/ABlkDev/ADskA.CPP @@ -67,26 +67,28 @@ public Bool Copy(U8 *src_files_find_mask,U8 *dst_files_find_mask=".") CDirContext *dirc; CDirEntry *tempde,*tempde1; U8 *st; - if (!(tempde=FilesFind(src_files_find_mask,FUF_CLUSTER_ORDER))) + if (!(tempde1=FilesFind(src_files_find_mask,FUF_CLUSTER_ORDER))) return FALSE; if (IsDir(dst_files_find_mask)) { if (dirc=DirContextNew(dst_files_find_mask,TRUE)) { + tempde=tempde1; while (tempde) { - tempde1=tempde->next; if (!(tempde->attr & RS_ATTR_DIR)) { st=FileNameAbs(tempde->name); if (!CopySingle(tempde->full_name,st)) result=FALSE; Free(st); } - DirEntryDel(tempde); - tempde=tempde1; + tempde=tempde->next; } DirContextDel(dirc); } + DirTreeDel(tempde1); return result; - } else + } else { + DirTreeDel(tempde1); return CopySingle(src_files_find_mask,dst_files_find_mask); + } } public Bool Move(U8 *f1,U8 *f2) @@ -206,8 +208,7 @@ U0 TouchFile(U8 *filename,U8 *attr,CDate cdt=MIN_I64) { CDrv *dv=Let2Drv(*filename); CDirEntry de; - U8 *cur_dir=StrNew(filename), - buf[STR_LEN]; + U8 *cur_dir=StrNew(filename),buf[STR_LEN]; if (FileFind(filename,&de,FUF_JUST_FILES)) { Free(de.full_name); if (!StrCmp(attr,"+?")) @@ -226,6 +227,7 @@ U0 TouchFile(U8 *filename,U8 *attr,CDate cdt=MIN_I64) } } else PrintErr("File not found.\n"); + Free(cur_dir); } public U0 Touch(U8 *files_find_mask="*",U8 *attr="+?", U8 *fu_flags=NULL,CDate cdt=MIN_I64) diff --git a/Adam/ADbg.CPP b/Adam/ADbg.CPP index 6e946a5..3b846c1 100644 --- a/Adam/ADbg.CPP +++ b/Adam/ADbg.CPP @@ -35,7 +35,7 @@ Bool ClassRep2(CDoc *doc,U8 *_d,U8 *class_name=lastclass, ptr=*ptr; if (ChkPtr(ptr)) { if (dynamic) { - doc_e=DocPrint(doc,"$$DA-TRM-P+RD,64,A=\"%%40ts\"$$\n"); + doc_e=DocPrint(doc,"$$DA-TRM-P+RD,LEN=64,A=\"%%40ts\"$$\n"); doc_e->data=ptr; DocDataFmt(doc,doc_e); } else @@ -46,13 +46,13 @@ Bool ClassRep2(CDoc *doc,U8 *_d,U8 *class_name=lastclass, if (tempc2->raw_type==RT_I8 || tempc2->raw_type==RT_U8) { if (j==1) { if (dynamic) { - doc_e=DocPrint(doc,"$$DA-TRM+RD+UD,32,RT=U8,A=\"%%c\"$$\n"); + doc_e=DocPrint(doc,"$$DA-TRM+RD+UD,RT=U8,A=\"%%c\"$$\n"); doc_e->data=ptr; } else DocPrint(doc,"%c\n",*ptr(U8 *)); } else { if (dynamic) { - doc_e=DocPrint(doc,"$$DA-TRM-P+RD,64,A=\"%%40ts\"$$\n"); + doc_e=DocPrint(doc,"$$DA-TRM-P+RD,LEN=64,A=\"%%40ts\"$$\n"); doc_e->data=ptr; DocDataFmt(doc,doc_e); } else @@ -66,56 +66,56 @@ Bool ClassRep2(CDoc *doc,U8 *_d,U8 *class_name=lastclass, break; case RT_I8: if (dynamic) { - doc_e=DocPrint(doc,"$$DA-TRM+RD+UD,32,RT=I8,A=\"%%02X\"$$ "); + doc_e=DocPrint(doc,"$$DA-TRM+RD+UD,RT=I8,A=\"%%02X\"$$ "); doc_e->data=ptr(I8 *)++; } else DocPrint(doc,"%02X ",*ptr(I8 *)++); break; case RT_U8: if (dynamic) { - doc_e=DocPrint(doc,"$$DA-TRM+RD+UD,32,RT=U8,A=\"%%02X\"$$ "); + doc_e=DocPrint(doc,"$$DA-TRM+RD+UD,RT=U8,A=\"%%02X\"$$ "); doc_e->data=ptr(U8 *)++; } else DocPrint(doc,"%02X ",*ptr(U8 *)++); break; case RT_I16: if (dynamic) { - doc_e=DocPrint(doc,"$$DA-TRM+RD+UD,32,RT=I16,A=\"%%04X\"$$ "); + doc_e=DocPrint(doc,"$$DA-TRM+RD+UD,RT=I16,A=\"%%04X\"$$ "); doc_e->data=ptr(I16 *)++; } else DocPrint(doc,"%04X ",*ptr(I16 *)++); break; case RT_U16: if (dynamic) { - doc_e=DocPrint(doc,"$$DA-TRM+RD+UD,32,RT=U16,A=\"%%04X\"$$ "); + doc_e=DocPrint(doc,"$$DA-TRM+RD+UD,RT=U16,A=\"%%04X\"$$ "); doc_e->data=ptr(U16 *)++; } else DocPrint(doc,"%04X ",*ptr(U16 *)++); break; case RT_I32: if (dynamic) { - doc_e=DocPrint(doc,"$$DA-TRM+RD+UD,32,RT=I32,A=\"%%08X\"$$ "); + doc_e=DocPrint(doc,"$$DA-TRM+RD+UD,RT=I32,A=\"%%08X\"$$ "); doc_e->data=ptr(I32 *)++; } else DocPrint(doc,"%08X ",*ptr(I32 *)++); break; case RT_U32: if (dynamic) { - doc_e=DocPrint(doc,"$$DA-TRM+RD+UD,32,RT=U32,A=\"%%08X\"$$ "); + doc_e=DocPrint(doc,"$$DA-TRM+RD+UD,RT=U32,A=\"%%08X\"$$ "); doc_e->data=ptr(U32 *)++; } else DocPrint(doc,"%08X ",*ptr(U32 *)++); break; case RT_F64: if (dynamic) { - doc_e=DocPrint(doc,"$$DA-TRM+RD+UD,32,RT=F64,A=\"%%16g\"$$ "); + doc_e=DocPrint(doc,"$$DA-TRM+RD+UD,RT=F64,A=\"%%16g\"$$ "); doc_e->data=ptr(F64 *)++; } else DocPrint(doc,"%16g ",*ptr(I64 *)++); break; default: if (dynamic) { - doc_e=DocPrint(doc,"$$DA-TRM+RD+UD,32,A=\"%%016X\"$$ "); + doc_e=DocPrint(doc,"$$DA-TRM+RD+UD,A=\"%%016X\"$$ "); doc_e->data=ptr(I64 *)++; } else DocPrint(doc,"%016X ",*ptr(I64 *)++); diff --git a/Adam/ADefine.CPP b/Adam/ADefine.CPP index 7246dd6..35deb49 100644 --- a/Adam/ADefine.CPP +++ b/Adam/ADefine.CPP @@ -11,8 +11,8 @@ U0 LoadDocDefines() //This is cut and replaced when I generate a distro. //See $LK,"DD_TEMPLEOS_LOC",A="FF:::/Demo/AcctExample/TOSDistro.CPP,DD_TEMPLEOS_LOC"$. $TR-C,"LineRep"$ - $ID,4$DefinePrint("DD_TEMPLEOS_LOC","118,999"); -DefinePrint("DD_TEMPLEOS_LOC_OFFICIAL","80,991"); + $ID,4$DefinePrint("DD_TEMPLEOS_LOC","119,687"); +DefinePrint("DD_TEMPLEOS_LOC_OFFICIAL","80,688"); $ID,-4$ DefinePrint("DD_KERNEL","%08X",bfh); bfh(I64)+=bfh->file_size-1; diff --git a/Adam/AExts.CPP b/Adam/AExts.CPP index 0601763..d1c58a5 100644 --- a/Adam/AExts.CPP +++ b/Adam/AExts.CPP @@ -16,7 +16,7 @@ extern U0 DocBMP(CDoc *doc=NULL,U8 *filename, extern U0 DocBinDel(CDoc *doc,CDocBin *b); extern U0 DocBinsValidate(CDoc *doc); extern U0 DocBottom(CDoc *doc=NULL); -extern U0 DocCenter(CDoc *doc=NULL,I64 recalc=DOC_RECALC); +extern U0 DocCenter(CDoc *doc=NULL,I64 recalc=RECALCt_NORMAL); extern U0 DocClear(CDoc *doc=NULL); extern Bool DocCursor(Bool show=OFF,CDoc *doc=NULL); extern U0 DocD(U8 *buf,I64 cnt=0x80); @@ -25,9 +25,11 @@ extern U0 DocDel(CDoc *doc); extern CDoc *DocDisplay(CTask *task=NULL); extern U0 DocDump(CDoc *doc,I64 uS_delay=0); extern CDocEntry *DocEntryCopy(CDoc *doc,CDocEntry *doc_e); +extern U0 DocEntryDel(CDoc *doc,CDocEntry *doc_e); extern Bool DocForm(U8 *_d,U8 *class_name=lastclass, I64 dof_flags=0,U8 *header=NULL,U8 *footer=NULL); extern U0 DocHelpIndex(CDoc *doc,U8 *index); +extern Bool DocHighlightCursor(Bool show=OFF,CDoc *doc=NULL); extern U0 DocInsDoc(CDoc *doc,CDoc *doc2); extern U0 DocInsEntry(CDoc *doc,CDocEntry *doc_e); extern Bool DocLock(CDoc *doc); @@ -36,7 +38,7 @@ extern CDoc *DocNew(U8 *filename=NULL,CTask *task=NULL); extern CDocEntry *DocPrint(CDoc *doc,U8 *src,...); extern CDoc *DocPut(CTask *task=NULL); extern CDoc *DocRead(U8 *name=NULL,I64 flags=0); -extern Bool DocRecalc(CDoc *doc,Bool has_cursor=FALSE,I64 recalc=DOC_RECALC); +extern Bool DocRecalc(CDoc *doc,I64 recalc_flags=RECALCt_NORMAL); extern U0 DocRst(CDoc *doc,Bool is_old); extern CDocEntry *DocSprite(CDoc *doc,U8 *elems,U8 *fmt=NULL); extern U0 DocTop(CDoc *doc=NULL); diff --git a/Adam/AMem.CPP b/Adam/AMem.CPP index b90a13a..bc8789a 100644 --- a/Adam/AMem.CPP +++ b/Adam/AMem.CPP @@ -96,7 +96,7 @@ public Bool IsInHeapCtrl(U8 *a,CHeapCtrl *hc,Bool lock=TRUE) PAUSE m=hc->next_mem_blk; while (m!=&hc->next_mem_blk) { - if (a>=m && apages*MEM_PAGE_SIZE) { + if (a>=m && apages<locked_flags,HClf_LOCKED); POPFD diff --git a/Adam/AutoComplete/ACInit.CPP b/Adam/AutoComplete/ACInit.CPP index 182f269..890e04b 100644 --- a/Adam/AutoComplete/ACInit.CPP +++ b/Adam/AutoComplete/ACInit.CPP @@ -129,6 +129,7 @@ public U0 ACInit(U8 *mask=NULL) Bool start_flag; CBlkDev *bd=Let2BlkDev; + LBtr(&sys_run_level,RLf_AUTO_COMPLETE); AutoComplete; while (LBts(&ac.flags,ACf_INIT_IN_PROGRESS)) Yield; @@ -155,6 +156,7 @@ public U0 ACInit(U8 *mask=NULL) ACDWordsLoad; LBtr(&ac.flags,ACf_INIT_IN_PROGRESS); + LBts(&sys_run_level,RLf_AUTO_COMPLETE); AutoComplete(ON); } diff --git a/Adam/AutoComplete/ACTask.CPP b/Adam/AutoComplete/ACTask.CPP index 7a8e516..2f1e003 100644 --- a/Adam/AutoComplete/ACTask.CPP +++ b/Adam/AutoComplete/ACTask.CPP @@ -263,16 +263,19 @@ public Bool AutoComplete(Bool val=OFF) while (Bt(&ac.flags,ACf_INIT_IN_PROGRESS)) Sleep(10); if (val) { - if (TaskValidate(ac.task)) - old_autocomplete=TRUE; - else { - ac.task=Spawn(&ACTask,NULL,"AutoComplete"); - TaskWait(ac.task); + if (Bt(&sys_run_level,RLf_AUTO_COMPLETE)) { + if (TaskValidate(ac.task)) + old_autocomplete=TRUE; + else { + ac.task=Spawn(&ACTask,NULL,"AutoComplete"); + TaskWait(ac.task); + } + WinToTop(ac.task); } - WinToTop(ac.task); } else { if (TaskValidate(ac.task)) { - old_autocomplete=TRUE; + if (Bt(&sys_run_level,RLf_AUTO_COMPLETE)) + old_autocomplete=TRUE; Kill(ac.task); while (TaskValidate(ac.task)) Yield; @@ -280,4 +283,3 @@ public Bool AutoComplete(Bool val=OFF) } return old_autocomplete; } - diff --git a/Adam/DolDoc/DocChar.CPP b/Adam/DolDoc/DocChar.CPP index 34aa3ac..d2345e3 100644 --- a/Adam/DolDoc/DocChar.CPP +++ b/Adam/DolDoc/DocChar.CPP @@ -35,7 +35,7 @@ public U0 EdCursorLeft(CDoc *doc,I64 sc=MIN_I64) if (cc>doc_ce->min_col) { if (IsEditableText(doc_ce) && ccmax_col) { dst=doc_ce->tag+cc; - doc_ne=DocEntryNew(doc,doc_ce,StrNew(dst,doc->mem_task)); + doc_ne=DocEntryNewTag(doc,doc_ce,dst); *dst=0; doc_ce->max_col=cc; QueIns(doc_ne,doc_ce); @@ -43,7 +43,7 @@ public U0 EdCursorLeft(CDoc *doc,I64 sc=MIN_I64) cc--; if (IsEditableText(doc_ce) && cc>doc_ce->min_col) { dst=doc_ce->tag+cc; - doc_ne=DocEntryNew(doc,doc_ce,StrNew(dst,doc->mem_task)); + doc_ne=DocEntryNewTag(doc,doc_ce,dst); *dst=0; doc_ce->max_col=cc; QueIns(doc_ne,doc_ce); @@ -68,7 +68,7 @@ public U0 EdCursorLeft(CDoc *doc,I64 sc=MIN_I64) cc=doc_ce->max_col-1; if (IsEditableText(doc_ce) && cc>doc_ce->min_col) { dst=doc_ce->tag+cc; - doc_ne=DocEntryNew(doc,doc_ce,StrNew(dst,doc->mem_task)); + doc_ne=DocEntryNewTag(doc,doc_ce,dst); *dst=0; doc_ce->max_col=cc; QueIns(doc_ne,doc_ce); @@ -112,7 +112,7 @@ public U0 EdCursorRight(CDoc *doc,I64 sc=MIN_I64) if (ccmax_col) { if (IsEditableText(doc_ce) && cc>doc_ce->min_col) { dst=doc_ce->tag+cc; - doc_ne=DocEntryNew(doc,doc_ce,StrNew(dst,doc->mem_task)); + doc_ne=DocEntryNewTag(doc,doc_ce,dst); *dst=0; doc_ce->max_col=cc; QueIns(doc_ne,doc_ce); @@ -126,7 +126,7 @@ public U0 EdCursorRight(CDoc *doc,I64 sc=MIN_I64) BEqu(&doc_ce->type,DOCEt_SELECTED,sc&SCF_SHIFT); if (IsEditableText(doc_ce) && ccmax_col) { dst=doc_ce->tag+cc; - doc_ne=DocEntryNew(doc,doc_ce,StrNew(dst,doc->mem_task)); + doc_ne=DocEntryNewTag(doc,doc_ce,dst); *dst=0; doc_ne->type=DOCT_TEXT | old_color & -0x100; doc_ne->de_flags=old_de_flags|doldoc.dft_de_flags[DOCT_TEXT]; @@ -188,7 +188,7 @@ public U0 EdLineUp(CDoc *doc,I64 sc=MIN_I64) if (IsEditableText(doc_ce)) { if (doc_ce->min_colcur_colmax_col-1) { dst=doc_ce->tag+doc->cur_col; - doc_ne=DocEntryNew(doc,doc_ce,StrNew(dst,doc->mem_task)); + doc_ne=DocEntryNewTag(doc,doc_ce,dst); *dst=0; doc_ne->x=doc_ce->x+doc->cur_col; doc_ce->max_col=doc->cur_col; @@ -255,7 +255,7 @@ public U0 EdLineUp(CDoc *doc,I64 sc=MIN_I64) if (IsEditableText(doc_ce) && doc_ce->xcur_colmax_col-1) { dst=doc_ce->tag+doc->cur_col; - doc_ne=DocEntryNew(doc,doc_ce,StrNew(dst,doc->mem_task)); + doc_ne=DocEntryNewTag(doc,doc_ce,dst); *dst=0; if (sc>=0) { if (sc&SCF_SHIFT) @@ -301,7 +301,7 @@ public U0 EdLineDown(CDoc *doc,I64 sc=MIN_I64) if (IsEditableText(doc_ce)) { if (doc->cur_col>doc_ce->min_col && doc->cur_colmax_col-1) { dst=doc_ce->tag+doc->cur_col; - doc_ne=DocEntryNew(doc,doc_ce,StrNew(dst,doc->mem_task)); + doc_ne=DocEntryNewTag(doc,doc_ce,dst); *dst=0; if (sc>=0) { if (sc&SCF_SHIFT) @@ -362,7 +362,7 @@ public U0 EdLineDown(CDoc *doc,I64 sc=MIN_I64) doc->cur_col=doc_ce->min_col; if (IsEditableText(doc_ce)&&doc_ce->min_colcur_colmax_col-1) { dst=doc_ce->tag+doc->cur_col; - doc_ne=DocEntryNew(doc,doc_ce,StrNew(dst,doc->mem_task)); + doc_ne=DocEntryNewTag(doc,doc_ce,dst); *dst=0; doc_ne->type=DOCT_TEXT | old_color & -0x100; doc_ne->de_flags=old_de_flags|doldoc.dft_de_flags[DOCT_TEXT]; @@ -385,7 +385,7 @@ public U0 EdLineDown(CDoc *doc,I64 sc=MIN_I64) DocUnlock(doc); } -U0 EdDelChar(CDoc *doc) +U0 EdCharDel(CDoc *doc) { Bool unlock=DocLock(doc); CDocEntry *doc_ce=doc->cur_entry; @@ -435,10 +435,10 @@ U0 ChkDollarBufSize(CDoc *doc) } } -U0 EdInsChar(I64 ch,I64 sc,CDoc *doc) +U0 EdCharIns(I64 ch,I64 sc,CDoc *doc) { Bool unlock=DocLock(doc); - U8 *b,*src,*dst; + U8 *st,*src,*dst; CDocEntry *doc_ce=doc->cur_entry,*doc_ne; I64 i,j,m,y=doc_ce->y; @@ -470,7 +470,7 @@ U0 EdInsChar(I64 ch,I64 sc,CDoc *doc) } if (ch=='\r') goto ic_done; -ic_cont: + ic_cont: if ((ch==CH_SPACE || ch=='\n') && !(sc & (SCF_CTRL|SCF_SHIFT)) && doc_ce->de_flags & @@ -483,15 +483,16 @@ ic_cont: goto ic_done; } if (doc_ce->type_u8==DOCT_HEX_ED) { - if (doc_ce->de_flags & DOCEF_DATA_IS_PTR) - b=doc_ce->data; + if (doc_ce->de_flags&DOCEF_DEREF_DATA && + !(doc_ce->de_flags&DOCEF_REMALLOC_DATA)) + st=doc_ce->data; else - b=&doc_ce->data; + st=&doc_ce->data; i=doc->cur_col; j=i%(doc_ce->hex_ed_width*3); m=i/(doc_ce->hex_ed_width*3)*doc_ce->hex_ed_width; if (j>=doc_ce->hex_ed_width<<1) - b[j-doc_ce->hex_ed_width<<1+m]=ch; + st[j-doc_ce->hex_ed_width<<1+m]=ch; else { ch=ToUpper(ch)-'0'; if (ch>9) { @@ -501,16 +502,16 @@ ic_cont: } m=j>>1+m; if (j & 1) - b[m]=b[m] & 0xF0| ch; + st[m]=st[m] & 0xF0| ch; else - b[m]=b[m] & 0xF | ch<<4; + st[m]=st[m] & 0xF | ch<<4; } doc->cur_col++; goto ic_done; } if (doc->flags & DOCF_OVERSTRIKE) { if (Bt(chars_bmp_displayable,ch)) { -ic_overstrike_char: +ic_overstrike: if (IsEditableText(doc_ce)) { if (doc->cur_colmax_col) { if (doc_ce->tag[doc->cur_col]) { @@ -521,7 +522,7 @@ ic_overstrike_char: doc_ce=doc_ce->next; doc->cur_entry=doc_ce; doc->cur_col=doc_ce->min_col; - goto ic_overstrike_char; + goto ic_overstrike; } } else if (doc_ce->type_u8==DOCT_DATA) { if (doc_ce->de_flags & DOCEF_HAS_TERMINATOR) { @@ -532,15 +533,13 @@ ic_overstrike_char: doc_ce->tag[doc->cur_col]='_'; doc_ce->tag[doc->cur_col+1]=0; } - } + } else if (doc_ce->de_flags & DOCEF_REMALLOC_DATA) + goto ic_not_overstrike; } else if (doc_ce->tag[doc->cur_col]) doc_ce->tag[doc->cur_col++]=ch; goto ic_done; } - b=MAlloc(2,doc->mem_task); - *b=ch; - b[1]=0; - doc_ne=DocEntryNew(doc,doc_ce,b); + doc_ne=DocEntryNewTag(doc,doc_ce,&ch); doc_ne->type=DOCT_TEXT | doc->settings_root.dft_text_attr<<8; doc_ne->de_flags=doldoc.dft_de_flags[DOCT_TEXT]; QueIns(doc_ne,doc_ce->last); @@ -554,14 +553,14 @@ ic_overstrike_char: } goto ic_done; } +ic_not_overstrike: if (ch=='\n') { - doc_ne=CAlloc(sizeof(CDocEntryBase),doc->mem_task); if (sc&SCF_CTRL && !(sc&SCF_SHIFT)) { - doc_ne->type=DOCT_PAGE_BREAK | doc->settings_root.dft_text_attr<<8; - doc_ne->de_flags=doldoc.dft_de_flags[DOCT_PAGE_BREAK]; + doc_ne=DocEntryNewBase(doc, + DOCT_PAGE_BREAK|doc->settings_root.dft_text_attr<<8); } else { - doc_ne->type=DOCT_NEW_LINE | doc->settings_root.dft_text_attr<<8; - doc_ne->de_flags=doldoc.dft_de_flags[DOCT_NEW_LINE]; + doc_ne=DocEntryNewBase(doc, + DOCT_NEW_LINE|doc->settings_root.dft_text_attr<<8); } DocInsEntry(doc,doc_ne); } else if (ch=='\t') { @@ -575,26 +574,36 @@ ic_form_tab: DocFormFwd(doc); goto ic_done; } else { - doc_ne=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - doc_ne->type=DOCT_TAB | doc->settings_root.dft_text_attr<<8; - doc_ne->de_flags=doldoc.dft_de_flags[DOCT_TAB]; + doc_ne=DocEntryNewBase(doc,DOCT_TAB|doc->settings_root.dft_text_attr<<8); DocInsEntry(doc,doc_ne); } } else { if (Bt(chars_bmp_displayable,ch)) { if (doc_ce->type_u8==DOCT_DATA) { - i=doc_ce->len+doc_ce->min_col; - if (doc_ce->de_flags & DOCEF_HAS_TERMINATOR) - i++; - if (i>doc_ce->max_col) { - b=doc_ce->tag; - doc_ce->max_col++; - for (i=doc_ce->max_col;i>doc->cur_col;i--) - b[i]=b[i-1]; - b[doc->cur_col++]=ch; + while (TRUE) { + i=doc_ce->len+doc_ce->min_col; + if (doc_ce->de_flags & DOCEF_HAS_TERMINATOR) + i++; + if (doc_ce->max_coltag; + doc_ce->max_col++; + for (i=doc_ce->max_col;i>doc->cur_col;i--) + st[i]=st[i-1]; + st[doc->cur_col++]=ch; + break; + } else if (doc_ce->de_flags & DOCEF_REMALLOC_DATA) { + st=MAlloc(doc_ce->max_col+8,doc->mem_task); + MemCpy(st,doc_ce->tag,doc_ce->max_col+1); + Free(doc_ce->tag); + doc_ce->tag=st; + doc_ce->len=MSize(st)-doc_ce->min_col-2; //See $LK,"DataTagWidth",A="FA:::/Adam/DolDoc/DocPlain.CPP,DataTagWidth"$ + Free(doc_ce->data); + doc_ce->data=MAlloc(doc_ce->len+2,doc->mem_task); + } else + break; } } else if (IsEditableText(doc_ce)) { - dst=b=MAlloc(doc_ce->max_col+2,doc->mem_task); + dst=st=MAlloc(doc_ce->max_col+2,doc->mem_task); src=doc_ce->tag; i=doc->cur_col; while (i-->0) @@ -602,14 +611,11 @@ ic_form_tab: *dst++=ch; while (*dst++=*src++); Free(doc_ce->tag); - doc_ce->tag=b; + doc_ce->tag=st; doc_ce->max_col++; doc->cur_col++; } else { - b=MAlloc(2,doc->mem_task); - *b=ch; - b[1]=0; - doc_ne=DocEntryNew(doc,doc_ce,b); + doc_ne=DocEntryNewTag(doc,doc_ce,&ch); doc_ne->type=DOCT_TEXT | doc->settings_root.dft_text_attr<<8; doc_ne->de_flags=doldoc.dft_de_flags[DOCT_TEXT]; doc_ne->x=doc_ce->x+1; @@ -627,7 +633,7 @@ ic_done: DocUnlock(doc); } -U0 EdDelLine(CDoc *doc) +U0 EdLineDel(CDoc *doc) { CDocEntry *doc_ce=doc->cur_entry,*doc_ce2; I64 y; diff --git a/Adam/DolDoc/DocCodeTools.CPP b/Adam/DolDoc/DocCodeTools.CPP index c3fa87b..3155563 100644 --- a/Adam/DolDoc/DocCodeTools.CPP +++ b/Adam/DolDoc/DocCodeTools.CPP @@ -272,7 +272,7 @@ U0 EdRemFunLeadingSpace(CDoc *doc) do { doc_e2=doc_e->next; if (doc_e!=doc && doc_e!=doc->cur_entry && - !(doc_e->de_flags&(DOCEG1_DONT_EDIT-DOCEF_SCROLLING_X))) + !(doc_e->de_flags&(DOCEG_DONT_EDIT-DOCEF_SCROLLING_X))) switch (doc_e->type_u8) { case DOCT_TEXT: ptr=doc_e->tag; @@ -511,7 +511,7 @@ U0 EdCodeTools2(CDoc *doc,I64 tool_action,Bool beep=TRUE) end_y=start_y+indent->total_cnt; while (start_y<=doc_e->ycur_entry && - !(doc_e->de_flags&(DOCEG1_DONT_EDIT-DOCEF_SCROLLING_X))) { + !(doc_e->de_flags&(DOCEG_DONT_EDIT-DOCEF_SCROLLING_X))) { if (doc_e->type_u8==DOCT_NEW_LINE|| doc_e->type_u8==DOCT_SOFT_NEW_LINE) start_of_line=TRUE; @@ -520,12 +520,9 @@ U0 EdCodeTools2(CDoc *doc,I64 tool_action,Bool beep=TRUE) i=QueVectU8Get(indent,doc_e->y)*C_INDENT_SPACES; x=doc_e->x+1; while (i>8) { - doc_ne=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - doc_ne->type=DOCT_TAB | doc->settings_root.dft_text_attr<<8; - doc_ne->de_flags=doldoc.dft_de_flags[DOCT_TAB]; - doc_ne->x=x; - doc_ne->y=doc_e->y; - doc_ne->page_line_num=doc_e->page_line_num; + doc_ne=DocEntryNewBase(doc, + DOCT_TAB|doc->settings_root.dft_text_attr<<8,, + x,doc_e->y,doc_e->page_line_num); MemCpy(&doc_ne->settings, &doc_e->settings,sizeof(CDocSettings)); QueIns(doc_ne,doc_e->last); @@ -536,14 +533,11 @@ U0 EdCodeTools2(CDoc *doc,I64 tool_action,Bool beep=TRUE) b=MAlloc(i+1,doc->mem_task); MemSet(b,CH_SPACE,i); b[i]=0; - doc_ne=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - doc_ne->type=DOCT_TEXT | doc->settings_root.dft_text_attr<<8; - doc_ne->de_flags=doldoc.dft_de_flags[DOCT_TEXT]; + doc_ne=DocEntryNewBase(doc, + DOCT_TEXT|doc->settings_root.dft_text_attr<<8,, + x,doc_e->y,doc_e->page_line_num); doc_ne->tag=b; doc_ne->max_col=1; - doc_ne->x=x; - doc_ne->y=doc_e->y; - doc_ne->page_line_num=doc_e->page_line_num; MemCpy(&doc_ne->settings, &doc_e->settings,sizeof(CDocSettings)); QueIns(doc_ne,doc_e->last); diff --git a/Adam/DolDoc/DocEd.CPP b/Adam/DolDoc/DocEd.CPP index fae613d..3079877 100644 --- a/Adam/DolDoc/DocEd.CPP +++ b/Adam/DolDoc/DocEd.CPP @@ -95,15 +95,16 @@ public Bool DocEd(CDoc *doc,I64 dof_flags=0) old_task_title=StrNew(Fs->task_title); if (Fs->title_src!=TTS_LOCKED_CONST) { Fs->title_src=TTS_ED_FILENAME; - MemCpy(Fs->task_title,doc->filename.name,TASK_TITLE_LEN); + MemCpy(Fs->task_title,doc->filename.name,STR_LEN-1); } - doc_e=DocPrint(bdoc,"$$DA-TRM-P+BD+RD+CX+IV,140,A=\"%%s...\",SCX=16$$"); + doc_e=DocPrint(bdoc,"$$DA-TRM-P+BD+RD+CX+IV,LEN=STR_LEN-1," + "A=\"%%s...\",SCX=16$$"); doc_e->data=&Fs->task_title; DocDataFmt(bdoc,doc_e); if (doc->flags & DOCF_ALLOW_UNDO) { DocPrint(bdoc,"$$CM+BY+LX+NC,1,1$$"); - doc_e=DocPrint(bdoc,"$$DA+BD+RD-TRM,32,RT=U32,A=\"Undo:%%03d\"$$\n"); + doc_e=DocPrint(bdoc,"$$DA+BD+RD-TRM,RT=U32,A=\"Undo:%%03d\"$$\n"); doc_e->data=&doc->undo_cnt; DocDataFmt(bdoc,doc_e); } @@ -124,10 +125,10 @@ public Bool DocEd(CDoc *doc,I64 dof_flags=0) doc_e=DocPrint(bdoc,"$$TX+BD+TC,\" \"$$"); doc_e->user_data=doc; doc_e->tag_cb=&EdDollarCB; - doc_e=DocPrint(bdoc,"$$DA+BD+RD-TRM,32,A=\"Line:%%04d \"$$"); + doc_e=DocPrint(bdoc,"$$DA+BD+RD-TRM,A=\"Line:%%04d \"$$"); doc_e->data=&doc->line; DocDataFmt(bdoc,doc_e); - doc_e=DocPrint(bdoc,"$$DA+BD+RD-TRM,32,A=\"Col:%%04d\"$$\n"); + doc_e=DocPrint(bdoc,"$$DA+BD+RD-TRM,A=\"Col:%%04d\"$$\n"); doc_e->data=&doc->col; DocDataFmt(bdoc,doc_e); diff --git a/Adam/DolDoc/DocFile.CPP b/Adam/DolDoc/DocFile.CPP index b59c2ca..991f1c6 100644 --- a/Adam/DolDoc/DocFile.CPP +++ b/Adam/DolDoc/DocFile.CPP @@ -27,8 +27,7 @@ public U0 DocLoad(CDoc *doc,U8 *src2,I64 size) } if (!(doc->flags & (DOCF_PLAIN_TEXT|DOCF_PLAIN_TEXT_TABS))) DocBinsValidate(doc); - DocTop(doc); //DOCT_CURSOR will set it in recalc - DocRecalc(doc); + DocTop(doc); //Calls $LK,"DocRecalc",A="MN:DocRecalc"$(). DOCT_CURSOR will be set. if (unlock) DocUnlock(doc); } @@ -53,24 +52,27 @@ public CDoc *DocRead(U8 *name=NULL,I64 flags=0) public U8 *DocSave(CDoc *doc,I64 *_size=NULL) {//Store doc to raw mem buf. - CDocEntry *doc_e; + CDocEntry *doc_e,*doc_e1; CDocBin *b; Bool unlock=DocLock(doc); - I64 ch,i,cnt; + I64 ch,cnt=1;//terminator U8 *st,*result,*dst,*src; if (!(doc->flags & (DOCF_PLAIN_TEXT|DOCF_PLAIN_TEXT_TABS))) DocBinsValidate(doc); - DocRecalc(doc); - if (doc->flags&DOCF_NO_CURSOR || doc->root.next==doc) - cnt=1; //terminator - else - cnt=2; //cursor + terminator + if (doc->flags&DOCF_NO_CURSOR) + DocRecalc(doc); + else { + DocRecalc(doc,RECALCF_ADD_CURSOR); + if (doc->root.next->type_u8==DOCT_CURSOR) + DocEntryDel(doc,doc->root.next); //If no cursor, $LK,"DocLoad",A="MN:DocLoad"$() puts at top. + } for (doc_e=doc->root.next;doc_e!=doc;doc_e=doc_e->next) { if (!Bt(doldoc.type_flags_data,doc_e->type_u8)) { switch (doc_e->type_u8) { case DOCT_TAB: case DOCT_PAGE_BREAK: + case DOCT_CURSOR: cnt++; break; case DOCT_NEW_LINE: @@ -81,12 +83,12 @@ public U8 *DocSave(CDoc *doc,I64 *_size=NULL) break; case DOCT_SOFT_NEW_LINE: break; - case DOCT_TEXT://$BK,1$Update $LK,"DOCT_TEXT",A="FF:D:/Compiler/Lex.CPP,DOCT_TEXT"$$BK,0$ + case DOCT_TEXT: 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); - if (!(doc->flags & (DOCF_PLAIN_TEXT | DOCF_PLAIN_TEXT_TABS)) || + if (!(doc->flags & (DOCF_PLAIN_TEXT|DOCF_PLAIN_TEXT_TABS)) || doc->flags&DOCF_DBL_DOLLARS) cnt+=StrOcc(doc_e->tag,'$$'); break; @@ -98,72 +100,57 @@ public U8 *DocSave(CDoc *doc,I64 *_size=NULL) } } } - for (b=doc->bin_root.next;b!=&doc->bin_root;b=b->next) { + for (b=doc->bin_root.next;b!=&doc->bin_root;b=b->next) if (b->use_cnt>b->temp_use_cnt) - cnt+=offset(CDocBin.end)- - offset(CDocBin.start)+b->size; - } + cnt+=offset(CDocBin.end)-offset(CDocBin.start)+b->size; result=MAlloc(cnt); dst=result; - for (doc_e=doc->root.next;doc_e!=doc;doc_e=doc_e->next) { - if (!Bt(doldoc.type_flags_data,doc_e->type_u8)) { - if (doc_e->type_u8==DOCT_TEXT && - !(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)) { - src=doc_e->tag; - i=0; - while (ch=*src++) { - if (doc_e==doc->cur_entry && i++==doc->cur_col && - !(doc->flags&DOCF_NO_CURSOR)) - *dst++=CH_CURSOR; - *dst++=ch; - if (ch=='$$') { - if (!(doc->flags & (DOCF_PLAIN_TEXT | DOCF_PLAIN_TEXT_TABS)) || - doc->flags&DOCF_DBL_DOLLARS) + doc_e=doc->root.next; + while (doc_e!=doc) { + doc_e1=doc_e->next; + if (!Bt(doldoc.type_flags_data,doc_e->type_u8)) + switch (doc_e->type_u8) { + case DOCT_CURSOR: + DocEntryDel(doc,doc_e); + *dst++=CH_CURSOR; + break; + case DOCT_TAB: + *dst++='\t'; + break; + case DOCT_PAGE_BREAK: + *dst++=CH_FORM_FEED; + break; + case DOCT_NEW_LINE: + if (doc->flags&DOCF_CARRIAGE_RETURN) + *dst++='\r'; + *dst++='\n'; + break; + case DOCT_SOFT_NEW_LINE: + break; + case DOCT_TEXT: + 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)) { + src=doc_e->tag; + while (ch=*src++) { *dst++=ch; + if (ch=='$$' && (!(doc->flags & (DOCF_PLAIN_TEXT| + DOCF_PLAIN_TEXT_TABS)) || doc->flags&DOCF_DBL_DOLLARS)) + *dst++=ch; + } + break; } - } - if (doc_e==doc->cur_entry && i++==doc->cur_col && - !(doc->flags&DOCF_NO_CURSOR)) - *dst++=CH_CURSOR; - } else { - if (doc_e==doc->cur_entry && !(doc->flags&DOCF_NO_CURSOR)) - *dst++=CH_CURSOR; - switch (doc_e->type_u8) { - case DOCT_TAB: - *dst++='\t'; - break; - case DOCT_PAGE_BREAK: - *dst++=CH_FORM_FEED; - break; - case DOCT_NEW_LINE: - if (doc->flags&DOCF_CARRIAGE_RETURN) - *dst++='\r'; - *dst++='\n'; - break; - case DOCT_SOFT_NEW_LINE: - break; - default: - *dst++='$$'; - st=Doc2PlainText(doc,doc_e); - StrCpy(dst,st); - dst+=StrLen(st); - *dst++='$$'; - Free(st); - } + default: + *dst++='$$'; + st=Doc2PlainText(doc,doc_e); + StrCpy(dst,st); + dst+=StrLen(st); + *dst++='$$'; + Free(st); } - } + doc_e=doc_e1; } - if (doc->cur_entry==doc && doc->root.next!=doc && - !(doc->flags&DOCF_NO_CURSOR)) - *dst++=CH_CURSOR; *dst++=0; - if (*result==CH_CURSOR) { - MemCpy(result,result+1,dst-result-1); - cnt--; - dst--; - } b=doc->bin_root.next; if (b!=&doc->bin_root) { do { @@ -210,7 +197,7 @@ public U0 DocInsDoc(CDoc *doc=NULL,CDoc *doc2) if (doc_ce->type_u8==DOCT_TEXT && doc->cur_col>doc_ce->min_col) { if (doc->cur_colmax_col) { dst=doc_ce->tag+doc->cur_col; - doc_ne=DocEntryNew(doc,doc_ce,StrNew(dst,doc->mem_task)); + doc_ne=DocEntryNewTag(doc,doc_ce,dst); *dst=0; doc_ne->type=DOCT_TEXT | doc_ce->type & 0xFFFFFF00; doc_ce->max_col=doc->cur_col; @@ -258,7 +245,7 @@ public U0 StreamDoc(CDoc *doc) Bool DocCaptureUndo(CDoc *doc,Bool force=FALSE) { Bool result=FALSE,unlock; - I64 time_stamp; + I64 time_stamp,flags; CDocUndo *u; if (doc->flags&DOCF_ALLOW_UNDO) { unlock=DocLock(doc); @@ -268,7 +255,10 @@ Bool DocCaptureUndo(CDoc *doc,Bool force=FALSE) force) { u=CAlloc(sizeof(CDocUndo),doc->mem_task); u->time_stamp=time_stamp; + flags=doc->flags; + doc->flags&=~DOCF_NO_CURSOR; u->body=DocSave(doc,&u->size); + doc->flags=flags; QueIns(u,doc->undo_root.last); doc->flags&=~DOCF_UNDO_DIRTY; doc->undo_cnt++; @@ -291,8 +281,9 @@ U0 DocUndoRestore(CDoc *doc) u_last=doc->undo_root.last; QueInit(&doc->undo_root); DocRst(doc,TRUE); - doc->flags=u->doc_flags; + doc->flags=u->doc_flags&~DOCF_NO_CURSOR; DocLoad(doc,u->body,u->size); + doc->flags=u->doc_flags; DocUndoDel(doc,u); doc->undo_root.next=u_next; doc->undo_root.last=u_last; diff --git a/Adam/DolDoc/DocFind.CPP b/Adam/DolDoc/DocFind.CPP index a98ba82..d65fd97 100644 --- a/Adam/DolDoc/DocFind.CPP +++ b/Adam/DolDoc/DocFind.CPP @@ -7,7 +7,7 @@ public Bool DocLineNumGoTo(CDoc *doc,I64 line_num) //one based unlock=DocLock(doc); doc->x=0; doc->y=line_num-1; - DocRecalc(doc,FALSE,DOC_RECALC_FIND_CURSOR); + DocRecalc(doc,RECALCt_FIND_CURSOR); DocCenter(doc); if (doc->cur_entry->y==line_num-1) result=TRUE; @@ -105,7 +105,7 @@ public U0 EdFindNext(CDoc *doc) do { if (doc_e!=doc) { if (doc_e->de_flags&DOCEF_TAG && doc_e->tag && - !(doc_e->de_flags&(DOCEG1_DONT_EDIT|DOCEF_FILTER_SKIP))) { + !(doc_e->de_flags&(DOCEG_DONT_EDIT|DOCEF_FILTER_SKIP))) { if (doc_e->type & DOCET_SELECTED || !doc->find_replace->scan_selected_text) { if (doc->find_replace->scan_fwd) { @@ -473,7 +473,7 @@ I64 EdFindReplace(CDoc *doc) break; } if (doc_e->type_u8==DOCT_TEXT && - !(doc_e->de_flags&(DOCEG1_DONT_EDIT|DOCEF_FILTER_SKIP)) && + !(doc_e->de_flags&(DOCEG_DONT_EDIT|DOCEF_FILTER_SKIP)) && (doc_e->type & DOCET_SELECTED || !doc->find_replace->scan_selected_text&& !doc->find_replace->local_var)) { @@ -571,7 +571,7 @@ Bool selected=TRUE,Bool match_case=TRUE,Bool whole_labels=FALSE) class CEdLineGoTo { - I64 line fmtstr "$$DA,256,A=\"Go to Line:%d\"$$"; + I64 line fmtstr "$$DA,A=\"Go to Line:%d\"$$"; }; U0 EdGoToLine(CDoc *doc) diff --git a/Adam/DolDoc/DocForm.CPP b/Adam/DolDoc/DocForm.CPP index 69999be..1e6302a 100644 --- a/Adam/DolDoc/DocForm.CPP +++ b/Adam/DolDoc/DocForm.CPP @@ -59,12 +59,13 @@ U0 DocFormBwd(CDoc *doc,Bool giveup=FALSE) U0 DocDataFmt(CDoc *doc,CDocEntry *doc_e,I64 d=DOCM_CANCEL) { I64 i; - U8 *ptr; + U8 *ptr,*ptr2; CHashDefineStr *temph; if (doc_e->type_u8==DOCT_DATA && doc_e->de_flags&DOCEF_AUX_STR || doc_e->type_u8==DOCT_CHECK_BOX || doc_e->de_flags & DOCEF_LST) { if (d==DOCM_CANCEL) { - if (doc_e->de_flags & DOCEF_DATA_IS_PTR) { + if (doc_e->de_flags&DOCEF_DEREF_DATA && + !(doc_e->de_flags&DOCEF_REMALLOC_DATA)) { if (!(ptr=doc_e->data)) return; } else ptr=&doc_e->data; @@ -81,13 +82,32 @@ U0 DocDataFmt(CDoc *doc,CDocEntry *doc_e,I64 d=DOCM_CANCEL) } } if (doc_e->type_u8==DOCT_DATA) { - StrPrint(doc_e->tag,doc_e->aux_str,d,doc_e->my_fmt_data); - if (doc_e->de_flags & DOCEF_HAS_TERMINATOR) { + if (doc_e->de_flags & DOCEF_REMALLOC_DATA) { + ptr=MStrPrint(doc_e->aux_str,d,doc_e->my_fmt_data); + i=StrLen(ptr); + if (!doc_e->data) { + doc_e->data=CAlloc(2,doc->mem_task); + doc_e->len=MSize(doc_e->data)-2; + } + if (doc_e->len+doc_e->min_col>i) + MemCpy(doc_e->tag,ptr,i+1); + else { + ptr2=MAlloc(i+8,doc->mem_task); + doc_e->len=MSize(ptr2)-doc_e->min_col-2; //See $LK,"DataTagWidth",A="FA:::/Adam/DolDoc/DocPlain.CPP,DataTagWidth"$ + MemCpy(ptr2,ptr,i+1); + Free(doc_e->tag); + doc_e->tag=ptr2; + } + Free(ptr); + } else { + StrPrint(doc_e->tag,doc_e->aux_str,d,doc_e->my_fmt_data); i=StrLen(doc_e->tag); + } + if (doc_e->de_flags & DOCEF_HAS_TERMINATOR) { doc_e->tag[i++]='_'; doc_e->tag[i]=0; } - doc_e->max_col=StrLen(doc_e->tag); + doc_e->max_col=i; } else if (doc_e->de_flags & DOCEF_LST) { if (doc_e->de_flags & DOCEF_DEFINE && (temph=HashFind(doc_e->define_str, doc->win_task->hash_table,HTT_DEFINE_STR)) && 0<=dcnt) { @@ -115,7 +135,8 @@ U0 DocDataScan(CDoc *doc,CDocEntry *doc_e) CHashDefineStr *temph; if (doc_e->type_u8==DOCT_DATA && doc_e->de_flags&DOCEF_AUX_STR || doc_e->type_u8==DOCT_CHECK_BOX || doc_e->de_flags & DOCEF_LST) { - if (doc_e->de_flags & DOCEF_DATA_IS_PTR) { + if (doc_e->de_flags&DOCEF_DEREF_DATA && + !(doc_e->de_flags&DOCEF_REMALLOC_DATA)) { if (!(ptr=doc_e->data)) return; } else ptr=&doc_e->data; @@ -130,7 +151,14 @@ U0 DocDataScan(CDoc *doc,CDocEntry *doc_e) if (doc_e->de_flags & DOCEF_HAS_TERMINATOR) doc_e->tag[i]='_'; } else if (RT_I64<=doc_e->raw_type<=RT_UF64) { - StrScan(doc_e->tag,doc_e->aux_str,ptr,doc_e->my_fmt_data); + if (doc_e->de_flags & DOCEF_REMALLOC_DATA) { + ptr=MAlloc(i-doc_e->min_col+8,doc->mem_task); + MemCpy(ptr,doc_e->tag+doc_e->min_col,i-doc_e->min_col+1); + Free(doc_e->data); + doc_e->data=ptr; + doc_e->len=MSize(ptr)-1; + } else + StrScan(doc_e->tag,doc_e->aux_str,ptr,doc_e->my_fmt_data); if (doc_e->de_flags & DOCEF_HAS_TERMINATOR) doc_e->tag[i]='_'; return; @@ -201,7 +229,11 @@ public Bool DocForm(U8 *_d,U8 *class_name=lastclass, while (ml) { if (fmtstr=MemberMetaData("fmtstr",ml)) { doc_e=DocPrint(doc,"%s",fmtstr); - doc_e->data=_d+ml->offset; + if (doc_e->de_flags&DOCEF_REMALLOC_DATA) { + doc_e->user_data=_d+ml->offset; + doc_e->data=*doc_e->user_data(U8 **); + } else + doc_e->data=_d+ml->offset; doc_e->my_fmt_data=MemberMetaData("fmtdata",ml); DocDataFmt(doc,doc_e); } @@ -221,6 +253,14 @@ public Bool DocForm(U8 *_d,U8 *class_name=lastclass, } } } + doc_e=doc->root.next; + while (doc_e!=doc) { + if (doc_e->de_flags&DOCEF_REMALLOC_DATA) { + *doc_e->user_data(U8 **)=doc_e->data; + doc_e->data=NULL; + } + doc_e=doc_e->next; + } DocDel(doc); Fs->border_src=old_border_src; return result; diff --git a/Adam/DolDoc/DocGr.CPP b/Adam/DolDoc/DocGr.CPP index 7ef6c37..3710ae6 100644 --- a/Adam/DolDoc/DocGr.CPP +++ b/Adam/DolDoc/DocGr.CPP @@ -53,16 +53,16 @@ public I64 PopUpColorLighting(U8 *header=NULL) class CTransformForm { - F64 x_scale fmtstr "$$DA-TRM,32,RT=F64,A=\"X Scale :%12.6f\"$$\n"; - F64 y_scale fmtstr "$$DA-TRM,32,RT=F64,A=\"Y Scale :%12.6f\"$$\n"; - F64 z_scale fmtstr "$$DA-TRM,32,RT=F64,A=\"Z Scale :%12.6f\"$$\n"; + F64 x_scale fmtstr "$$DA-TRM,RT=F64,A=\"X Scale :%12.6f\"$$\n"; + F64 y_scale fmtstr "$$DA-TRM,RT=F64,A=\"Y Scale :%12.6f\"$$\n"; + F64 z_scale fmtstr "$$DA-TRM,RT=F64,A=\"Z Scale :%12.6f\"$$\n"; F64 é_z fmtstr - "\nAngles are in degrees\n$$DA-TRM,32,RT=F64,A=\"Z-Axis :%12.6f\"$$\n"; - F64 é_y fmtstr "$$DA-TRM,32,RT=F64,A=\"Y-Axis :%12.6f\"$$\n"; - F64 é_x fmtstr "$$DA-TRM,32,RT=F64,A=\"X-Axis :%12.6f\"$$\n"; - F64 x_offset fmtstr "\n$$DA-TRM,32,RT=F64,A=\"X Offset:%12.6f\"$$\n"; - F64 y_offset fmtstr "$$DA-TRM,32,RT=F64,A=\"Y Offset:%12.6f\"$$\n"; - F64 z_offset fmtstr "$$DA-TRM,32,RT=F64,A=\"Z Offset:%12.6f\"$$\n"; + "\nAngles are in degrees\n$$DA-TRM,RT=F64,A=\"Z-Axis :%12.6f\"$$\n"; + F64 é_y fmtstr "$$DA-TRM,RT=F64,A=\"Y-Axis :%12.6f\"$$\n"; + F64 é_x fmtstr "$$DA-TRM,RT=F64,A=\"X-Axis :%12.6f\"$$\n"; + F64 x_offset fmtstr "\n$$DA-TRM,RT=F64,A=\"X Offset:%12.6f\"$$\n"; + F64 y_offset fmtstr "$$DA-TRM,RT=F64,A=\"Y Offset:%12.6f\"$$\n"; + F64 z_offset fmtstr "$$DA-TRM,RT=F64,A=\"Z Offset:%12.6f\"$$\n"; }; Bool PopUpTransform(I64 *r) diff --git a/Adam/DolDoc/DocHighlight.CPP b/Adam/DolDoc/DocHighlight.CPP index fa2ea5b..7c084fe 100644 --- a/Adam/DolDoc/DocHighlight.CPP +++ b/Adam/DolDoc/DocHighlight.CPP @@ -1,7 +1,7 @@ #help_index "DolDoc/Misc" U32 *DocHighlight(CDocEntry *doc_e,U8 *src,I64 len,I64 _temp_u32_attr) -{//Be aware of $LK,"::/Adam/Opt/Utils/ToHtml.CPP"$. +{//Be aware of $LK,"::/Demo/ToHtmlToTXTExample/ToHtml.CPP"$. U32 *result=MAlloc((len+1)*sizeof(U32)),*dst=result; U8 *ptr; CDocSettings *s=&doc_e->settings; diff --git a/Adam/DolDoc/DocInit.CPP b/Adam/DolDoc/DocInit.CPP index 9f7a7c1..d6936fe 100644 --- a/Adam/DolDoc/DocInit.CPP +++ b/Adam/DolDoc/DocInit.CPP @@ -11,11 +11,11 @@ U0 DocInit() "BG\0FD\0BD\0PT\0WW\0UL\0IV\0BK\0SX\0SY\0CM\0AN\0LK\0BT\0" "DA\0CB\0LS\0MA\0MU\0HX\0TR\0SP\0IB\0IS\0SO\0HL\0HC\0ER\0"); DefineLstLoad("ST_DOC_FLAGS", - "T\0A\0D\0HTML\0LE\0LM\0RE\0RM\0BI\0BP\0RT\0SX\0SY\0SCX\0U\0" - "LC\0LA\0RC\0RA\0TC\0LX\0CX\0RX\0TY\0CY\0BY\0" + "T\0LEN\0A\0D\0HTML\0LE\0LM\0RE\0RM\0BI\0BP\0RT\0SX\0SY\0SCX\0U\0" + "LC\0LA\0RC\0RA\0LX\0CX\0RX\0TY\0CY\0BY\0" "HL\0WW\0BK\0IV\0SEL\0UL\0" - "PRY\0MRX\0WR\0L\0X\0Q\0FST\0B\0S\0BD\0C\0CA\0RD\0UD\0P\0TRM\0Z\0H\0" - "TR\0LS\0SK\0PU\0SIF\0FS\0NC\0DD\0"); + "TC\0PRY\0MRX\0WR\0L\0X\0Q\0FST\0B\0S\0BD\0C\0CA\0RD\0UD\0P\0M\0" + "TRM\0Z\0H\0TR\0LS\0SK\0PU\0SIF\0FS\0NC\0DD\0"); DefineLstLoad("ST_LINK_TYPES", "FI\0FA\0FF\0FL\0MN\0PI\0PF\0PL\0BF\0DN\0HI\0AD\0AI\0AA\0AF\0AL\0"); diff --git a/Adam/DolDoc/DocMacro.CPP b/Adam/DolDoc/DocMacro.CPP index b928448..9c4c243 100644 --- a/Adam/DolDoc/DocMacro.CPP +++ b/Adam/DolDoc/DocMacro.CPP @@ -141,11 +141,11 @@ I64 PopUpMacroMenu() U8 buf[STR_LEN]; CSrvCmd *tempc; CDoc *doc=DocNew; - CDocEntry *doc_e=DocPrint(doc,"$$DA-P,STR_LEN-1,A=\"Name:%%s\"$$"); + CDocEntry *doc_e=DocPrint(doc,"$$DA-P,LEN=STR_LEN-1,A=\"Name:%%s\"$$"); doc_e->data=captured_macro_name; DocDataFmt(doc,doc_e); - doc_e=DocPrint(doc,"\n$$DA,32,A=\"Repeat N:%%d\"$$"); + doc_e=DocPrint(doc,"\n$$DA,A=\"Repeat N:%%d\"$$"); doc_e->data=&sys_macro_repeat_n; DocDataFmt(doc,doc_e); diff --git a/Adam/DolDoc/DocNew.CPP b/Adam/DolDoc/DocNew.CPP index f9f96d4..3cb26d8 100644 --- a/Adam/DolDoc/DocNew.CPP +++ b/Adam/DolDoc/DocNew.CPP @@ -29,22 +29,33 @@ public Bool DocUnlock(CDoc *doc) Bool IsEditableText(CDocEntry *doc_e) { - if (doc_e->type_u8==DOCT_TEXT&&!(doc_e->de_flags&DOCEG1_DONT_EDIT)) + if (doc_e->type_u8==DOCT_TEXT&&!(doc_e->de_flags&DOCEG_DONT_EDIT)) return TRUE; else return FALSE; } -CDocEntry *DocEntryNew(CDoc *doc,CDocEntry *doc_ce,U8 *tag) -{ +CDocEntry *DocEntryNewBase(CDoc *doc,I64 type,I64 de_flags=0, + I64 x=0,I64 y=0,I64 page_line_num=0) +{//See also $LK,"MAllocIdentical",A="FF:::/Adam/DolDoc/DocRecalc.CPP,MAllocIdentical"$ and $MA-X+PU,"CDocEntry",LM="F(\"sizeof(CDocEntry)\");View;"$. CDocEntry *result=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - result->type=doc_ce->type; - result->de_flags=doc_ce->de_flags; - result->tag=tag; - result->max_col=StrLen(tag); - result->x=doc_ce->x; - result->y=doc_ce->y; - result->page_line_num=doc_ce->page_line_num; + result->type=type; + result->de_flags=de_flags|doldoc.dft_de_flags[type.u8[0]]; + result->x=x; + result->y=y; + result->page_line_num=page_line_num; + return result; +} + +CDocEntry *DocEntryNewTag(CDoc *doc,CDocEntry *doc_ce,U8 *tag) +{ + I64 l=StrLen(tag); + CDocEntry *result=DocEntryNewBase(doc,doc_ce->type,doc_ce->de_flags, + doc_ce->x,doc_ce->y,doc_ce->page_line_num); + result->de_flags=doc_ce->de_flags; //Override + result->max_col=l; + result->tag=MAlloc(l+1,doc->mem_task); + MemCpy(result->tag,tag,l+1); MemCpy(&result->settings,&doc_ce->settings,sizeof(CDocSettings)); return result; } @@ -59,20 +70,22 @@ public U0 DocEntryDel(CDoc *doc,CDocEntry *doc_e) QueRem(doc_e); if (doc_e->de_flags & DOCEF_TAG) Free(doc_e->tag); - if (doc_e->de_flags & DOCEF_LEFT_MACRO) - Free(doc_e->left_macro); - if (doc_e->de_flags & DOCEF_RIGHT_MACRO) - Free(doc_e->right_macro); if (doc_e->de_flags & DOCEF_AUX_STR) Free(doc_e->aux_str); if (doc_e->de_flags & DOCEF_DEFINE) Free(doc_e->define_str); if (doc_e->de_flags & DOCEF_HTML_LINK) Free(doc_e->html_link); + if (doc_e->de_flags & DOCEF_LEFT_MACRO) + Free(doc_e->left_macro); + if (doc_e->de_flags & DOCEF_RIGHT_MACRO) + Free(doc_e->right_macro); if (doc_e->de_flags & DOCEF_BIN_PTR_LINK) Free(doc_e->bin_ptr_link); if (doc_e->de_flags & DOCEF_HAS_BIN) DocBinDel(doc,doc_e->bin_data); + if (doc_e->de_flags & DOCEF_REMALLOC_DATA) + Free(doc_e->data); Free(doc_e); } } @@ -90,12 +103,14 @@ public I64 DocEntrySize(CDoc *,CDocEntry *doc_e) result+=MSize2(doc_e->define_str); if (doc_e->de_flags & DOCEF_HTML_LINK) result+=MSize2(doc_e->html_link); - if (doc_e->de_flags & DOCEF_BIN_PTR_LINK) - result+=MSize2(doc_e->bin_ptr_link); if (doc_e->de_flags & DOCEF_LEFT_MACRO) result+=MSize2(doc_e->left_macro); if (doc_e->de_flags & DOCEF_RIGHT_MACRO) result+=MSize2(doc_e->right_macro); + if (doc_e->de_flags & DOCEF_BIN_PTR_LINK) + result+=MSize2(doc_e->bin_ptr_link); + if (doc_e->de_flags & DOCEF_REMALLOC_DATA) + result+=MSize2(doc_e->data); return result; } @@ -134,12 +149,12 @@ public CDocEntry *DocEntryCopy(CDoc *doc,CDocEntry *doc_e) doc_ne->define_str=MAllocIdentical(doc_e->define_str,task); if (doc_e->de_flags & DOCEF_HTML_LINK) doc_ne->html_link=MAllocIdentical(doc_e->html_link,task); - if (doc_e->de_flags & DOCEF_BIN_PTR_LINK) - doc_ne->bin_ptr_link=MAllocIdentical(doc_e->bin_ptr_link,task); if (doc_e->de_flags & DOCEF_LEFT_MACRO) doc_ne->left_macro=MAllocIdentical(doc_e->left_macro,task); if (doc_e->de_flags & DOCEF_RIGHT_MACRO) doc_ne->right_macro=MAllocIdentical(doc_e->right_macro,task); + if (doc_e->de_flags & DOCEF_BIN_PTR_LINK) + doc_ne->bin_ptr_link=MAllocIdentical(doc_e->bin_ptr_link,task); if (doc_e->de_flags & DOCEF_HAS_BIN) { tempb=MAllocIdentical(doc_e->bin_data,task); tempb->data=MAllocIdentical(doc_e->bin_data->data,task); @@ -152,6 +167,8 @@ public CDocEntry *DocEntryCopy(CDoc *doc,CDocEntry *doc_e) tempb->tag=NULL; QueIns(tempb,doc->bin_root.last); } + if (doc_e->de_flags & DOCEF_REMALLOC_DATA) + doc_ne->data=MAllocIdentical(doc_e->data,task); return doc_ne; } @@ -195,7 +212,7 @@ public U0 DocInsEntry(CDoc *doc,CDocEntry *doc_e) DOCEF_HTML_LINK|DOCEF_BIN_PTR_LINK)) && doc->cur_colmax_col) { dst=doc_ce->tag+doc->cur_col; - doc_ne=DocEntryNew(doc,doc_ce,StrNew(dst,doc->mem_task)); + doc_ne=DocEntryNewTag(doc,doc_ce,dst); *dst=0; doc_ne->type=DOCT_TEXT|doc_ce->type&0xFFFFFF00; doc_ce->max_col=doc->cur_col; diff --git a/Adam/DolDoc/DocPlain.CPP b/Adam/DolDoc/DocPlain.CPP index 084acf5..3e9a96c 100644 --- a/Adam/DolDoc/DocPlain.CPP +++ b/Adam/DolDoc/DocPlain.CPP @@ -61,7 +61,7 @@ U8 *Doc2PlainText(CDoc *doc,CDocEntry *doc_e) for (i=0;itype_u8) { - sub_switch_start: - case DOCT_DATA: - buf2=MStrPrint("%s%d,",buf,doc_e->len); - break; - case DOCT_HEX_ED: - buf2=MStrPrint("%s%d,",buf,doc_e->len); - Free(buf); buf=buf2; - buf2=MStrPrint("%s%d,",buf,doc_e->hex_ed_width); - break; - sub_switch_end: + case DOCT_HEX_ED: + buf2=MStrPrint("%s%d,",buf,doc_e->len); + Free(buf); buf=buf2; + buf2=MStrPrint("%s%d,",buf,doc_e->hex_ed_width); Free(buf); buf=buf2; break; - case DOCT_FOREGROUND: case DOCT_BACKGROUND: case DOCT_DFT_FOREGROUND: @@ -124,7 +117,7 @@ U8 *Doc2PlainText(CDoc *doc,CDocEntry *doc_e) case DOCT_NUM_TYPES-1: //nobound_switch break; } - de_flags=doc_e->de_flags & DOCEG1_HAS_ARG; + de_flags=doc_e->de_flags & DOCEG_HAS_ARG; while (de_flags) { j=Bsf(de_flags); Btr(&de_flags,j); @@ -158,6 +151,9 @@ U8 *Doc2PlainText(CDoc *doc,CDocEntry *doc_e) buf2=MStrPrint("%sT=\"%$$Q\",",buf,buf2); } break; + case DOCEf_LEN: + buf2=MStrPrint("%sLEN=%d,",buf,doc_e->len); + break; case DOCEf_AUX_STR: buf2=MStrPrint("%sA=\"%$$Q\",",buf,doc_e->aux_str); break; @@ -244,17 +240,10 @@ CDocEntry *PrsDollarCmd(CDoc *doc,U8 *st) doc_e->de_flags=doldoc.dft_de_flags[i]; doc_e->type|=doldoc.dft_type_flags[i]; doc_e->raw_type=RT_I64; + doc_e->len=DOCE_LEN_DFT; j=PrsDocFlags(cc,&doc_e->de_flags,&doc_e->type); cc->htc.hash_table_lst=old_hash_table_lst; nobound_switch (i) { - case DOCT_DATA: - while (cc->token==',') - Lex(cc); - if (cc->token) - doc_e->len=LexExpressionI64(cc); - else - goto pd_err; - break; case DOCT_CHECK_BOX: doc_e->raw_type=RT_I8; break; @@ -308,7 +297,7 @@ CDocEntry *PrsDollarCmd(CDoc *doc,U8 *st) Lex(cc); cc->htc.hash_table_lst=old_hash_table_lst; j=PrsDocFlagSingle(cc,&doc_e->de_flags,&doc_e->type,TRUE); - if (!(de_flags=~processed_flags & doc_e->de_flags & DOCEG1_HAS_ARG)) + if (!(de_flags=~processed_flags & doc_e->de_flags & DOCEG_HAS_ARG)) break; if (cc->token=='=') Lex(cc); @@ -348,6 +337,12 @@ CDocEntry *PrsDollarCmd(CDoc *doc,U8 *st) goto pd_err; } break; + case DOCEf_LEN: + if (cc->token) + doc_e->len=LexExpression(cc); + else + goto pd_err; + break; case DOCEf_AUX_STR: if (cc->token==TK_STR) { st2=LexExtStr(cc); @@ -474,8 +469,8 @@ pd_err: doc_e->type=DOCT_ERROR; doc_e->de_flags=0; } - if (doc_e->de_flags & DOCEF_LST && - !(doc_e->de_flags & DOCEF_DATA_IS_PTR)) { + if (doc_e->de_flags&DOCEF_LST && (doc_e->de_flags&DOCEF_REMALLOC_DATA || + !(doc_e->de_flags&DOCEF_DEREF_DATA))) { DocDataScan(doc,doc_e); DocDataFmt(doc,doc_e); } diff --git a/Adam/DolDoc/DocPutKey.CPP b/Adam/DolDoc/DocPutKey.CPP index 5622fe0..0356af8 100644 --- a/Adam/DolDoc/DocPutKey.CPP +++ b/Adam/DolDoc/DocPutKey.CPP @@ -22,7 +22,7 @@ public U0 DocPutKey(CDoc *doc,I64 ch=0,I64 sc=0) KeyDescSet("Char /'%s'",st); Free(st); } else - EdInsChar(ch,sc,doc); + EdCharIns(ch,sc,doc); } else { doc_ce=doc->cur_entry; x=doc->x; y=doc->y; @@ -189,7 +189,7 @@ public U0 DocPutKey(CDoc *doc,I64 ch=0,I64 sc=0) if (sc&SCF_SHIFT) EdCutToClipboard(doc); else - EdDelChar(doc); + EdCharDel(doc); } } break; @@ -435,11 +435,11 @@ public U0 DocPutKey(CDoc *doc,I64 ch=0,I64 sc=0) doc->cur_col=doc_ce->max_col; if (doc->cur_col>doc_ce->min_col) doc->cur_col--; - EdDelChar(doc); + EdCharDel(doc); } } else { doc->cur_col--; - EdDelChar(doc); + EdCharDel(doc); } } } @@ -448,12 +448,12 @@ public U0 DocPutKey(CDoc *doc,I64 ch=0,I64 sc=0) if (sc.u8[0]!=SC_TAB) { if (sc&SCF_SHIFT) { if (sc&SCF_KEY_DESC) - KeyDescSet("Dol /Indent Out"); + KeyDescSet("Dol /Unindent 2"); else DocPrint(doc,"$$ID,-2$$"); } else { if (sc&SCF_KEY_DESC) - KeyDescSet("Dol /Indent In"); + KeyDescSet("Dol /Indent 2"); else DocPrint(doc,"$$ID,2$$"); } @@ -466,7 +466,7 @@ public U0 DocPutKey(CDoc *doc,I64 ch=0,I64 sc=0) else KeyDescSet("Char /Page Break"); } else - EdInsChar(ch,sc,doc); + EdCharIns(ch,sc,doc); break; case CH_CTRLK: if (sc&SCF_SHIFT) { @@ -556,20 +556,16 @@ public U0 DocPutKey(CDoc *doc,I64 ch=0,I64 sc=0) if (!(sc&SCF_SHIFT)) { if (sc&SCF_KEY_DESC) KeyDescSet("Cmd /Sprite Graphic Resource"); - else { - if (!(doc->flags&(DOCF_PLAIN_TEXT|DOCF_PLAIN_TEXT_TABS))) { + else + if (!(doc->flags&DOCF_FORM) && + !(doc->flags&(DOCF_PLAIN_TEXT|DOCF_PLAIN_TEXT_TABS))) { DocUnlock(doc); if (doc_ce->type_u8==DOCT_SPRITE) - EdSpriteEd(doc, - (doc_ce->x-doc->line_start_col+doc_ce->max_col)* - FONT_WIDTH,(doc_ce->y-doc->top_line_num)*FONT_HEIGHT); + EdSpriteEd(doc); else - EdSpriteIns(doc, - (doc_ce->x+doc->cur_col-doc->line_start_col)*FONT_WIDTH, - (doc_ce->y-doc->top_line_num)*FONT_HEIGHT); + EdSpriteIns(doc); DocLock(doc); } - } } break; case CH_CTRLS: @@ -589,15 +585,13 @@ public U0 DocPutKey(CDoc *doc,I64 ch=0,I64 sc=0) if (sc&SCF_SHIFT) { if (sc&SCF_KEY_DESC) KeyDescSet("Edit/Single Entry Toggle Plain Text"); - else + else if (!(doc->flags&DOCF_FORM)) DocEntryToggle(doc); } else { if (sc&SCF_KEY_DESC) KeyDescSet("Edit/Toggle Plain Text Display"); - else - if (!(doc->flags&DOCF_FORM) || - doc->flags&(DOCF_PLAIN_TEXT|DOCF_PLAIN_TEXT_TABS)) - DocFlagsToggle(doc,DOCF_PLAIN_TEXT); + else if (!(doc->flags&DOCF_FORM)) + DocFlagsToggle(doc,DOCF_PLAIN_TEXT); } break; case CH_CTRLU: @@ -647,7 +641,7 @@ public U0 DocPutKey(CDoc *doc,I64 ch=0,I64 sc=0) if (sc&SCF_KEY_DESC) KeyDescSet("Edit/Delete Line"); else - EdDelLine(doc); + EdLineDel(doc); } break; case CH_CTRLZ: diff --git a/Adam/DolDoc/DocPutS.CPP b/Adam/DolDoc/DocPutS.CPP index a8e26a4..cda5e9b 100644 --- a/Adam/DolDoc/DocPutS.CPP +++ b/Adam/DolDoc/DocPutS.CPP @@ -26,9 +26,8 @@ CDocEntry *DocPutS(CDoc *doc,U8 *st) ptr--; if (!ch) { if (j=ptr-ptr2) { - doc_e=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - doc_e->type=DOCT_TEXT | doc->settings_root.dft_text_attr<<8; - doc_e->de_flags=doldoc.dft_de_flags[DOCT_TEXT]; + doc_e=DocEntryNewBase(doc, + DOCT_TEXT|doc->settings_root.dft_text_attr<<8); if (doc->flags & DOCF_NO_CURSOR) { src=MAlloc(j+1); MemCpy(src,ptr2,j+1); @@ -46,9 +45,8 @@ CDocEntry *DocPutS(CDoc *doc,U8 *st) } else { if (j=ptr-ptr2) { *ptr=0; - doc_e=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - doc_e->type=DOCT_TEXT | doc->settings_root.dft_text_attr<<8; - doc_e->de_flags=doldoc.dft_de_flags[DOCT_TEXT]; + doc_e=DocEntryNewBase(doc, + DOCT_TEXT|doc->settings_root.dft_text_attr<<8); if (doc->flags & DOCF_NO_CURSOR) { src=MAlloc(j+1); MemCpy(src,ptr2,j+1); @@ -73,23 +71,20 @@ CDocEntry *DocPutS(CDoc *doc,U8 *st) } switch (ch) { case CH_CURSOR: - doc_e=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - doc_e->type=DOCT_CURSOR | doc->settings_root.dft_text_attr<<8; - doc_e->de_flags=doldoc.dft_de_flags[DOCT_CURSOR]; + doc_e=DocEntryNewBase(doc, + DOCT_CURSOR|doc->settings_root.dft_text_attr<<8); DocInsEntry(doc,doc_e); ptr++; break; case CH_FORM_FEED: - doc_e=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - doc_e->type=DOCT_PAGE_BREAK | doc->settings_root.dft_text_attr<<8; - doc_e->de_flags=doldoc.dft_de_flags[DOCT_PAGE_BREAK]; + doc_e=DocEntryNewBase(doc, + DOCT_PAGE_BREAK|doc->settings_root.dft_text_attr<<8); DocInsEntry(doc,doc_e); ptr++; break; case '\t': - doc_e=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - doc_e->type=DOCT_TAB | doc->settings_root.dft_text_attr<<8; - doc_e->de_flags=doldoc.dft_de_flags[DOCT_TAB]; + doc_e=DocEntryNewBase(doc, + DOCT_TAB|doc->settings_root.dft_text_attr<<8); DocInsEntry(doc,doc_e); ptr++; break; @@ -101,21 +96,19 @@ CDocEntry *DocPutS(CDoc *doc,U8 *st) if (*ptr) { *ptr=0; //zero second dollar if (ptr-1==ptr2 && *ptr2==CH_CURSOR) { - doc_e=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - doc_e->type=DOCT_CURSOR | doc->settings_root.dft_text_attr<<8; - doc_e->de_flags=doldoc.dft_de_flags[DOCT_CURSOR]; + doc_e=DocEntryNewBase(doc, + DOCT_CURSOR|doc->settings_root.dft_text_attr<<8); DocInsEntry(doc,doc_e); ptr2++; } if (ptr==ptr2) { - doc_e=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - doc_e->type=DOCT_TEXT | doc->settings_root.dft_text_attr<<8; + doc_e=DocEntryNewBase(doc, + DOCT_TEXT|doc->settings_root.dft_text_attr<<8); doc_e->max_col=1; if (doc->flags & DOCF_DBL_DOLLARS) doc_e->tag=StrNew("$$$$",doc->mem_task); else doc_e->tag=StrNew("$$",doc->mem_task); - doc_e->de_flags=doldoc.dft_de_flags[DOCT_TEXT]; DocInsEntry(doc,doc_e); } else { st2=MAlloc(ptr-ptr2+1); @@ -123,15 +116,12 @@ CDocEntry *DocPutS(CDoc *doc,U8 *st) ptr4=st2; while (ch=*ptr3++) { if (ch==CH_CURSOR) { - doc_e=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - doc_e->type=DOCT_CURSOR | doc->settings_root.dft_text_attr<<8; - doc_e->de_flags=doldoc.dft_de_flags[DOCT_CURSOR]; + doc_e=DocEntryNewBase(doc, + DOCT_CURSOR|doc->settings_root.dft_text_attr<<8); DocInsEntry(doc,doc_e); } else if (ch==CH_FORM_FEED) { - doc_e=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - doc_e->type=DOCT_PAGE_BREAK | - doc->settings_root.dft_text_attr<<8; - doc_e->de_flags=doldoc.dft_de_flags[DOCT_PAGE_BREAK]; + doc_e=DocEntryNewBase(doc, + DOCT_PAGE_BREAK|doc->settings_root.dft_text_attr<<8); DocInsEntry(doc,doc_e); } else *ptr4++=ch; @@ -147,9 +137,8 @@ CDocEntry *DocPutS(CDoc *doc,U8 *st) } break; default: - doc_e=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - doc_e->type=DOCT_NEW_LINE | doc->settings_root.dft_text_attr<<8; - doc_e->de_flags=doldoc.dft_de_flags[DOCT_NEW_LINE]; + doc_e=DocEntryNewBase(doc, + DOCT_NEW_LINE|doc->settings_root.dft_text_attr<<8); DocInsEntry(doc,doc_e); if (ch=='\r') while (*ptr=='\r') @@ -176,7 +165,7 @@ public CDocEntry *DocPrint(CDoc *doc,U8 *fmt,...) public U0 DocPrintPartial(CDoc *doc,U8 *fmt,...) {//Lets you print half a doc cmd, if you like. - U8 *buf,*b,*src,*dst,*ptr,*ptr2; + U8 *buf,*st,*src,*dst,*ptr,*ptr2; Bool unlock; CDocEntry *doc_ce,*doc_ne; I64 ch,i,j; @@ -195,7 +184,7 @@ public U0 DocPrintPartial(CDoc *doc,U8 *fmt,...) else while (ch=*ptr) { if (!Bt(chars_bmp_safe_dollar,ch) || - doc->flags & (DOCF_OVERSTRIKE | DOCF_IN_DOLLAR)) { + doc->flags & (DOCF_OVERSTRIKE|DOCF_IN_DOLLAR)) { DocPutKey(doc,ch,0); ptr++; } else { @@ -210,7 +199,7 @@ public U0 DocPrintPartial(CDoc *doc,U8 *fmt,...) doc_ce=doc->cur_entry; j=ptr-ptr2; if (IsEditableText(doc_ce)) { - dst=b=MAlloc(doc_ce->max_col+j+1,doc->mem_task); + dst=st=MAlloc(doc_ce->max_col+j+1,doc->mem_task); src=doc_ce->tag; i=doc->cur_col; doc->cur_col+=j; @@ -221,12 +210,10 @@ public U0 DocPrintPartial(CDoc *doc,U8 *fmt,...) *dst++=*ptr2++; while (*dst++=*src++); Free(doc_ce->tag); - doc_ce->tag=b; + doc_ce->tag=st; } else { - dst=MAlloc(j+1,doc->mem_task); - MemCpy(dst,ptr2,j+1); - doc_ne=DocEntryNew(doc,doc_ce,dst); - doc_ne->type=DOCT_TEXT | doc->settings_root.dft_text_attr<<8; + doc_ne=DocEntryNewTag(doc,doc_ce,ptr2); + doc_ne->type=DOCT_TEXT|doc->settings_root.dft_text_attr<<8; doc_ne->de_flags=doldoc.dft_de_flags[DOCT_TEXT]; QueIns(doc_ne,doc_ce->last); doc->cur_entry=doc_ne; diff --git a/Adam/DolDoc/DocRecalc.CPP b/Adam/DolDoc/DocRecalc.CPP index 8a7668a..12df45d 100644 --- a/Adam/DolDoc/DocRecalc.CPP +++ b/Adam/DolDoc/DocRecalc.CPP @@ -128,14 +128,34 @@ U0 DocRecalcXY(CDoc *doc,CDocEntry *doc_e, *_y=y; } +CDocEntry *DocSplitTag(CDoc *doc,CDocEntry *doc_e,I64 i,I64 x,I64 y,I64 type_u8) +{//Split tag at i, insert DOCT_SOFT_NEW_LINE or DOCT_CURSOR + U8 *ptr; + CDocEntry *doc_e2=MAllocIdentical(doc_e,doc->mem_task); + doc_e2->tag=StrNew(doc_e->tag+i,doc->mem_task); + doc_e2->de_flags=doc_e->de_flags&~DOCEG_HAS_ALLOC|DOCEF_TAG; + QueIns(doc_e2,doc_e); + if (doc->cur_entry==doc_e && doc->cur_col>=i) { + doc->cur_entry=doc_e2; + doc->cur_col=doc->cur_col-i; + } + doc_e->tag[i]=0; + ptr=StrNew(doc_e->tag,doc->mem_task); + Free(doc_e->tag); + doc_e->tag=ptr; + doc_e2=DocEntryNewBase(doc,type_u8|doc_e->type & 0xFFFFFF00, + doc_e->de_flags&~DOCEG_HAS_ARG,x,y,doc_e->page_line_num); + MemCpy(&doc_e2->settings,&doc_e->settings,sizeof(CDocSettings)); + QueIns(doc_e2,doc_e); + return doc_e2; +} + CDocEntry *DocWordWrapAdd(CDoc *doc,CDocEntry *doc_e, I64 *_k,I64 left,I64 right_margin,I64 x,I64 y) { CDocEntry *doc_e2; - U8 *ptr; - I64 i,ii,j; - i=right_margin+1-(x+left); //Space left on line - ii=x+1-doc_e->settings.left_margin; + I64 j,i=right_margin+1-(x+left), //Space left on line + ii=x+1-doc_e->settings.left_margin; if (IsEditableText(doc_e)) { if (doc->cur_entry==doc_e->next) { if (doc->cur_col==doc_e->next->min_col) @@ -146,32 +166,12 @@ CDocEntry *DocWordWrapAdd(CDoc *doc,CDocEntry *doc_e, } if (*_k>i) { for (j=i;j>8-ii && j>=0;j--) - if (doc_e->tag[j]==CH_SPACE || - doc_e->tag[j]==CH_SHIFT_SPACE) { + if (doc_e->tag[j]==CH_SPACE || doc_e->tag[j]==CH_SHIFT_SPACE) { i=j+1; break; } - if (*_k>i && i>0) { - doc_e2=MAllocIdentical(doc_e,doc->mem_task); - doc_e2->tag=StrNew(doc_e->tag+i,doc->mem_task); - QueIns(doc_e2,doc_e); - if (doc->cur_entry==doc_e && doc->cur_col>=i) { - doc->cur_entry=doc_e2; - doc->cur_col=doc->cur_col-i; - } - doc_e->tag[i]=0; - ptr=StrNew(doc_e->tag,doc->mem_task); - Free(doc_e->tag); - doc_e->tag=ptr; - doc_e2=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - doc_e2->type=DOCT_SOFT_NEW_LINE | doc_e->type & 0xFFFFFF00; - doc_e2->de_flags=doc_e->de_flags - &~DOCEF_TAG|doldoc.dft_de_flags[DOCT_SOFT_NEW_LINE]; - doc_e2->x=x; - doc_e2->y=y; - doc_e2->page_line_num=doc_e->page_line_num; - MemCpy(&doc_e2->settings,&doc_e->settings,sizeof(CDocSettings)); - QueIns(doc_e2,doc_e); + if (0tag); return NULL; } @@ -184,14 +184,9 @@ CDocEntry *DocWordWrapAdd(CDoc *doc,CDocEntry *doc_e, if (doc_e2->type_u8!=DOCT_SOFT_NEW_LINE && doc_e2->type_u8!=DOCT_NEW_LINE && doc_e2->type_u8!=DOCT_CURSOR_MOVEMENT) { - doc_e2=CAlloc(sizeof(CDocEntryBase),doc->mem_task); - doc_e2->type=DOCT_SOFT_NEW_LINE | doc_e->type & 0xFFFFFF00; - doc_e2->de_flags=DOCEF_WORD_WRAP|doldoc.dft_de_flags[DOCT_SOFT_NEW_LINE]| - doc_e->de_flags&(DOCEF_HIGHLIGHT|DOCG_BL_IV_UL| - DOCEF_SKIP|DOCEF_FILTER_SKIP); - doc_e2->x=x; - doc_e2->y=y; - doc_e2->page_line_num=doc_e->last->page_line_num; + doc_e2=DocEntryNewBase(doc,DOCT_SOFT_NEW_LINE|doc_e->type&0xFFFFFF00, + DOCEF_WORD_WRAP|doc_e->de_flags&(DOCEF_HIGHLIGHT|DOCG_BL_IV_UL| + DOCEF_SKIP|DOCEF_FILTER_SKIP),x,y,doc_e->last->page_line_num); MemCpy(&doc_e2->settings,&doc_e->settings,sizeof(CDocSettings)); QueIns(doc_e2,doc_e->last); return doc_e2; @@ -245,19 +240,21 @@ I64 DocTempAttr(CDoc *doc,CDocEntry *doc_e,I64 cur_u8_attr) } doc_e->type.u8[1]=temp_u32_attr.u8[1]; temp_u32_attr|=doc_e->type&0xFFFF0000; - if (doc_e==doc->cur_entry && doc_e->type_u8!=DOCT_TEXT) + if (doc_e==doc->cur_entry && !(doc->flags&DOCF_DONT_HIGHLIGHT_CURSOR) && + doc_e->type_u8!=DOCT_TEXT) temp_u32_attr^=0xFF00; doc_e->settings.final_u32_attr=temp_u32_attr; return temp_u32_attr; } -public Bool DocRecalc(CDoc *doc,Bool has_cursor=FALSE,I64 recalc=DOC_RECALC) +public Bool DocRecalc(CDoc *doc,I64 recalc_flags=RECALCt_NORMAL) {//Recalc and fmt. Also used by WinMgr to draw on screen. I64 i,ii,j,k,x,x0,y,y0,D,d2,col,col2,best_col=0,best_d=MAX_I64,xx,yy,zz, num_entries=0,ijif,cur_u8_attr,temp_u32_attr, cursor_y=MIN_I64,left_margin,right_margin,y_plot_top,y_plot_bottom, top,left,bottom,right,width,height,scroll_x,scroll_y,pix_top,pix_left; - CDocEntry reg *doc_e,reg *doc_e2,*best_doc_e,*next_clear_found=NULL; + CDocEntry reg *doc_e,reg *doc_e2,*best_doc_e,*next_clear_found=NULL, + *added_cursor=NULL; CDocBin *tempb; CDocSettings *s; Bool del_cl,skipped_update,tree_collapsed,same_win,more=FALSE, @@ -273,7 +270,7 @@ public Bool DocRecalc(CDoc *doc,Bool has_cursor=FALSE,I64 recalc=DOC_RECALC) if (!doc || doc->doc_signature!=DOC_SIGNATURE_VAL) return FALSE; - if (recalc==DOC_RECALC_TO_SCREEN && doc->owning_task!=Fs) { + if (recalc_flags&RECALCG_MASK==RECALCt_TO_SCREEN && doc->owning_task!=Fs) { ijif=cnts.jiffies+JIFFY_FREQ/240; while (Bt(&doc->locked_flags,DOClf_LOCKED)) { if (cnts.jiffies>=ijif) @@ -292,13 +289,13 @@ public Bool DocRecalc(CDoc *doc,Bool has_cursor=FALSE,I64 recalc=DOC_RECALC) mem_task=doc->mem_task; blink_flag=Blink; dc=NULL; - nobound_switch (recalc) { - case DOC_RECALC_FIND_CURSOR: + nobound_switch (recalc_flags&RECALCG_MASK) { + case RECALCt_FIND_CURSOR: find_cursor=TRUE; if (win_task) dc=DCAlias(gr.dc2,win_task); //Necessary for sprites break; - case DOC_RECALC_TO_SCREEN: + case RECALCt_TO_SCREEN: if (doc->updates_cnt++%(ToI64(winmgr.fps/10)+1) && !Bt(&doc->flags,DOCf_DO_FULL_REFRESH) && !(doc->flags&DOCF_BWD_MOVEMENT)) @@ -347,12 +344,12 @@ public Bool DocRecalc(CDoc *doc,Bool has_cursor=FALSE,I64 recalc=DOC_RECALC) if (doc->flags&DOCF_BORDER_DOC) { doc->top_line_num=0; doc->line_start_col=0; - has_cursor=FALSE; - if (recalc==DOC_RECALC_TO_SCREEN) + recalc_flags&=~RECALCF_HAS_CURSOR; + if (recalc_flags&RECALCG_MASK==RECALCt_TO_SCREEN) doc->settings_root.cur_text_attr= doc->settings_root.dft_text_attr=win_task->border_attr; } else { - if (has_cursor && full_refresh) { + if (recalc_flags&RECALCF_HAS_CURSOR && full_refresh) { if (Bt(&hss->flags,WSSf_SET_TO_POS)||Bt(&vss->flags,WSSf_SET_TO_POS)) { if (!(doc->flags&DOCF_NO_SCROLL_BARS)) { if (Bt(&hss->flags,WSSf_SET_TO_POS)) { @@ -369,7 +366,7 @@ public Bool DocRecalc(CDoc *doc,Bool has_cursor=FALSE,I64 recalc=DOC_RECALC) find_cursor=TRUE; } } - if (recalc==DOC_RECALC_TO_SCREEN) + if (recalc_flags&RECALCG_MASK==RECALCt_TO_SCREEN) doc->settings_root.cur_text_attr= doc->settings_root.dft_text_attr=win_task->text_attr; } @@ -381,7 +378,7 @@ public Bool DocRecalc(CDoc *doc,Bool has_cursor=FALSE,I64 recalc=DOC_RECALC) right ==doc->old_win_right && doc->cur_entry==doc->old_cur_entry && doc->cur_col==doc->old_cur_col; - if (recalc==DOC_RECALC_TO_SCREEN) { + if (recalc_flags&RECALCG_MASK==RECALCt_TO_SCREEN) { y_plot_top=y0-scroll_y/FONT_HEIGHT; y_plot_bottom=y0+height-1-scroll_y/FONT_HEIGHT; if (!(doc->flags&DOCF_BORDER_DOC) && @@ -402,7 +399,7 @@ public Bool DocRecalc(CDoc *doc,Bool has_cursor=FALSE,I64 recalc=DOC_RECALC) cur_u8_attr=s->cur_text_attr; if (doc_e==doc->root.next) { doc->flags&=~DOCF_BWD_MOVEMENT; - if (recalc==DOC_RECALC_TO_SCREEN && full_refresh) + if (recalc_flags&RECALCG_MASK==RECALCt_TO_SCREEN && full_refresh) doc->flags&=~DOCF_HAS_SONG; } else doc->flags=doc_e->de_flags& DOCEF_HIGHLIGHT | @@ -480,8 +477,27 @@ public Bool DocRecalc(CDoc *doc,Bool has_cursor=FALSE,I64 recalc=DOC_RECALC) col2=0; temp_u32_attr=DocTempAttr(doc,doc_e,cur_u8_attr); - if (doc_e==doc->cur_entry) + if (doc_e==doc->cur_entry) { cursor_y=doc_e->y; + if (recalc_flags&RECALCF_ADD_CURSOR && doc_e!=added_cursor) { + if (doc_e->type_u8==DOCT_TEXT && 0cur_colde_flags & ~(DOCEF_TAG|DOCG_BL_IV_UL|DOCEF_WORD_WRAP| + DOCEF_HIGHLIGHT|DOCEF_SKIP|DOCEF_FILTER_SKIP)) && + !(doc_e->type&DOCG_BL_IV_UL)) { + added_cursor=DocSplitTag(doc,doc_e,doc->cur_col,x,y,DOCT_CURSOR); + k=StrLen(doc_e->tag); + } else { + added_cursor=doc_e2=DocEntryNewBase(doc, + DOCT_CURSOR|doc_e->type&0xFFFFFF00, + doc_e->de_flags&~DOCEG_HAS_ARG,x,y,doc->page_line_num); + MemCpy(&doc_e2->settings,&doc_e->settings,sizeof(CDocSettings)); + if (doc_e->type_u8==DOCT_TEXT && doc->cur_col>=k) + QueIns(doc_e2,doc_e); + else + QueInsRev(doc_e2,doc_e); + } + } + } if (doc_e->de_flags & DOCEF_REFRESH_DATA && (doc_e->type_u8==DOCT_DATA || doc_e->type_u8==DOCT_CHECK_BOX || @@ -504,7 +520,9 @@ public Bool DocRecalc(CDoc *doc,Bool has_cursor=FALSE,I64 recalc=DOC_RECALC) if (*ptr=='<' && full_refresh && '0'<=ptr[1]<='9') { ptr=MStrPrint("<%d>",doc_e->bin_num); Free(doc_e->tag); - ptr=doc_e->tag=StrNew(ptr,mem_task); + doc_e->tag=StrNew(ptr,mem_task); + Free(ptr); + ptr=doc_e->tag; k=StrLen(ptr); } } else if (doc_e->type_u8==DOCT_CHECK_BOX) { @@ -530,7 +548,7 @@ public Bool DocRecalc(CDoc *doc,Bool has_cursor=FALSE,I64 recalc=DOC_RECALC) for (k=0;kscroll_len;k++) { ch=ptr[(ijif+k)%j]; if (!Bt(chars_bmp_displayable,ch)) ch='.'; - if (recalc==DOC_RECALC_TO_SCREEN && + if (recalc_flags&RECALCG_MASK==RECALCt_TO_SCREEN && !(doc_e->de_flags&DOCEF_DONT_DRAW)) { if (doc_e->de_flags & DOCEF_BORDER_PLOT && !Bt(&win_task->display_flags,DISPLAYf_NO_BORDER)) @@ -550,7 +568,7 @@ public Bool DocRecalc(CDoc *doc,Bool has_cursor=FALSE,I64 recalc=DOC_RECALC) if (doc_e->de_flags & DOCEF_BORDER_PLOT && !Bt(&win_task->display_flags,DISPLAYf_NO_BORDER)) { while (ch=*ptr++) { - if (recalc==DOC_RECALC_TO_SCREEN && + if (recalc_flags&RECALCG_MASK==RECALCt_TO_SCREEN && !(doc_e->de_flags&DOCEF_DONT_DRAW)) TextChar(win_task,TRUE,x-x0,y-y0,temp_u32_attr+ch); else @@ -569,7 +587,7 @@ public Bool DocRecalc(CDoc *doc,Bool has_cursor=FALSE,I64 recalc=DOC_RECALC) hl=DocHighlight(doc_e,ptr,k,temp_u32_attr); else hl=NULL; - if (recalc==DOC_RECALC_TO_SCREEN && + if (recalc_flags&RECALCG_MASK==RECALCt_TO_SCREEN && !(doc_e->de_flags&DOCEF_DONT_DRAW)) { //Technically we should do this for scrolling_x, too. if (y>y_plot_bottom) @@ -610,7 +628,8 @@ public Bool DocRecalc(CDoc *doc,Bool has_cursor=FALSE,I64 recalc=DOC_RECALC) del_cl=TRUE; break; case DOCT_HEX_ED: - if (doc_e->de_flags & DOCEF_DATA_IS_PTR) + if (doc_e->de_flags&DOCEF_DEREF_DATA && + !(doc_e->de_flags&DOCEF_REMALLOC_DATA)) bptr=doc_e->data; else bptr=&doc_e->data; @@ -622,7 +641,7 @@ public Bool DocRecalc(CDoc *doc,Bool has_cursor=FALSE,I64 recalc=DOC_RECALC) StrPrint(buf,"%08tX ",bptr); ptr=buf; while (ch=*ptr++) { - if (recalc==DOC_RECALC_TO_SCREEN && + if (recalc_flags&RECALCG_MASK==RECALCt_TO_SCREEN && !(doc_e->de_flags&DOCEF_DONT_DRAW)) { if (doc_e->de_flags & DOCEF_BORDER_PLOT && !Bt(&win_task->display_flags,DISPLAYf_NO_BORDER)) @@ -644,7 +663,7 @@ public Bool DocRecalc(CDoc *doc,Bool has_cursor=FALSE,I64 recalc=DOC_RECALC) StrPrint(buf,"%02tX",*bptr++); ptr=buf; while (ch=*ptr++) { - if (recalc==DOC_RECALC_TO_SCREEN && + if (recalc_flags&RECALCG_MASK==RECALCt_TO_SCREEN && !(doc_e->de_flags&DOCEF_DONT_DRAW)) { if (doc_e->de_flags & DOCEF_BORDER_PLOT && !Bt(&win_task->display_flags,DISPLAYf_NO_BORDER)) @@ -669,7 +688,7 @@ public Bool DocRecalc(CDoc *doc,Bool has_cursor=FALSE,I64 recalc=DOC_RECALC) for (j=0;jde_flags&DOCEF_DONT_DRAW)) { if (doc_e->de_flags & DOCEF_BORDER_PLOT && !Bt(&win_task->display_flags,DISPLAYf_NO_BORDER)) @@ -696,7 +715,7 @@ public Bool DocRecalc(CDoc *doc,Bool has_cursor=FALSE,I64 recalc=DOC_RECALC) if (doc_e->de_flags & DOCEF_BORDER_PLOT && !Bt(&win_task->display_flags,DISPLAYf_NO_BORDER)) { while (xde_flags&DOCEF_DONT_DRAW)) TextChar(win_task,TRUE,x-x0,y-y0,temp_u32_attr+CH_SPACE); if (find_cursor) { @@ -708,7 +727,7 @@ public Bool DocRecalc(CDoc *doc,Bool has_cursor=FALSE,I64 recalc=DOC_RECALC) } } else { k-=x; - if (recalc==DOC_RECALC_TO_SCREEN && + if (recalc_flags&RECALCG_MASK==RECALCt_TO_SCREEN && !(doc_e->de_flags&DOCEF_DONT_DRAW)) { if (y_plot_top<=y<=y_plot_bottom) TextLenStr(win_task,x-x0,y-y0,k,temp_u32_attr," "); @@ -728,13 +747,12 @@ public Bool DocRecalc(CDoc *doc,Bool has_cursor=FALSE,I64 recalc=DOC_RECALC) break; case DOCT_NEW_LINE: case DOCT_SOFT_NEW_LINE: - if (recalc==DOC_RECALC_TO_SCREEN &&!(doc_e->de_flags&DOCEF_DONT_DRAW)&& + if (recalc_flags&RECALCG_MASK==RECALCt_TO_SCREEN && + !(doc_e->de_flags&DOCEF_DONT_DRAW)&& y_plot_top<=y<=y_plot_bottom) TextLenAttr(win_task,x-x0,y-y0,width-(x-x0),cur_u8_attr<<8); - if (doc_e->de_flags&DOCEF_HIGHLIGHT) { - if (s->state==DOCSS_CPP_Z_COMMENT) - s->state=DOCSS_NORMAL; - } + if (doc_e->de_flags&DOCEF_HIGHLIGHT && s->state==DOCSS_CPP_Z_COMMENT) + s->state=DOCSS_NORMAL; y++; doc->page_line_num++; rc_start_of_line: @@ -919,7 +937,8 @@ rc_adjust_xy: doc->cur_entry=doc_e->next; doc->cur_col=doc->cur_entry->min_col; } - del_cl=TRUE; + if (doc_e!=added_cursor) + del_cl=TRUE; break; case DOCT_SPRITE: if (!doc_e->bin_data && doc->flags&DOCEF_HAS_BIN) @@ -930,7 +949,8 @@ rc_adjust_xy: if (tempb && dc) { DCRst(dc); dc->flags&=~(DCF_DONT_DRAW|DCF_LOCATE_NEAREST); - if (recalc!=DOC_RECALC_TO_SCREEN || doc_e->de_flags&DOCEF_DONT_DRAW) + if (recalc_flags&RECALCG_MASK!=RECALCt_TO_SCREEN || + doc_e->de_flags&DOCEF_DONT_DRAW) dc->flags|=DCF_DONT_DRAW; bptr=tempb->data; ii=SpriteTypeMask(bptr); @@ -953,7 +973,8 @@ rc_adjust_xy: dc->color=i; if (find_cursor) dc->flags|=DCF_LOCATE_NEAREST; - if (recalc==DOC_RECALC_TO_SCREEN && doc->cur_sprite==bptr) { + if (recalc_flags&RECALCG_MASK==RECALCt_TO_SCREEN && + doc->cur_sprite==bptr) { dc->flags|=DCF_LOCATE_NEAREST; dc->cur_x=ip.pos.x; dc->cur_y=ip.pos.y; @@ -990,7 +1011,8 @@ rc_adjust_xy: } Sprite3(dc,xx,yy,zz,bptr); dc->depth_buf=NULL; - if (recalc==DOC_RECALC_TO_SCREEN && doc->cur_sprite==bptr) + if (recalc_flags&RECALCG_MASK==RECALCt_TO_SCREEN && + doc->cur_sprite==bptr) doc->nearest_sprite_elem_num=dc->nearest_sprite_elem_num; dc->flags&=~(DCF_LOCATE_NEAREST|DCF_DONT_DRAW|DCF_TRANSFORMATION); if (dc->nearest_dist<=D) { @@ -1000,7 +1022,8 @@ rc_adjust_xy: } break; case DOCT_SONG: - if (sys_focus_task==win_task && recalc==DOC_RECALC_TO_SCREEN && + if (sys_focus_task==win_task && + recalc_flags&RECALCG_MASK==RECALCt_TO_SCREEN && !(doc_e->de_flags&DOCEF_DONT_DRAW)) { if (doc_e->aux_str && (!music.cur_song || StrCmp(music.cur_song,doc_e->aux_str))) { @@ -1014,6 +1037,11 @@ rc_adjust_xy: case DOCT_CLEAR: next_clear_found=doc_e; break; + case DOCT_HTML_CODE: + if (recalc_flags&RECALCF_TO_HTML && + doc_e->de_flags&DOCEF_TAG && doc_e->tag) + x-=StrLen(doc_e->tag); + break; case DOCT_NUM_TYPES-1: //nobound_switch default: break; @@ -1119,6 +1147,12 @@ rc_skip: } if (full_refresh) { + if (doc->cur_entry==doc && recalc_flags&RECALCF_ADD_CURSOR) { + doc_e2=DocEntryNewBase(doc,DOCT_CURSOR,,x,y,doc->page_line_num); + MemCpy(&doc_e2->settings,s,sizeof(CDocSettings)); + QueInsRev(doc_e2,doc); + } + if (doc->min_x>doc->max_x) { doc->max_x=0; doc->min_x=0; @@ -1200,8 +1234,8 @@ rc_skip: doc->line=doc->y+1; doc->col=doc->x+1; - if (has_cursor) { - if (recalc==DOC_RECALC_TO_SCREEN) { + if (recalc_flags&RECALCF_HAS_CURSOR) { + if (recalc_flags&RECALCG_MASK==RECALCt_TO_SCREEN) { x=0; y=0; } else { @@ -1229,7 +1263,8 @@ rc_skip: doc->line_start_col=doc->x+x; } } - if (recalc==DOC_RECALC_TO_SCREEN && has_cursor) { + if (recalc_flags&RECALCG_MASK==RECALCt_TO_SCREEN && + recalc_flags&RECALCF_HAS_CURSOR) { x=doc->x-doc->line_start_col+left +scroll_x/FONT_WIDTH; y=doc->y-doc->top_line_num+top+scroll_y/FONT_HEIGHT; if (0<=x<=right && 0<=y<=bottom && @@ -1275,10 +1310,10 @@ rc_skip: i=num_entries-doc->max_entries; if (next_clear_found) { DocDelToEntry(doc,next_clear_found); - DocRecalc(doc,has_cursor,recalc); + DocRecalc(doc,recalc_flags); } else if (i>1024) { DocDelToNum(doc,i); - DocRecalc(doc,has_cursor,recalc); + DocRecalc(doc,recalc_flags); } } DCDel(dc); diff --git a/Adam/DolDoc/DocRecalcLib.CPP b/Adam/DolDoc/DocRecalcLib.CPP index 606b00e..3c00e8f 100644 --- a/Adam/DolDoc/DocRecalcLib.CPP +++ b/Adam/DolDoc/DocRecalcLib.CPP @@ -89,7 +89,7 @@ public U0 DocTop(CDoc *doc=NULL) DocUnlock(doc); } -public U0 DocCenter(CDoc *doc=NULL,I64 recalc=DOC_RECALC) +public U0 DocCenter(CDoc *doc=NULL,I64 recalc_flags=RECALCt_NORMAL) {//Center win on doc cursor, cur_entry. Bool unlock; CTask *task; @@ -97,7 +97,7 @@ public U0 DocCenter(CDoc *doc=NULL,I64 recalc=DOC_RECALC) return; unlock=DocLock(doc); task=doc->win_task; - DocRecalc(doc,FALSE,recalc); + DocRecalc(doc,recalc_flags); if (!(doc->flags&DOCF_BORDER_DOC)) doc->top_line_num=doc->y-(task->win_height+1)>>1; if (unlock) @@ -137,6 +137,13 @@ public Bool DocCursor(Bool show=OFF,CDoc *doc=NULL) return !LBEqu(&doc->flags,DOCf_HIDE_CURSOR,!show); } +public Bool DocHighlightCursor(Bool show=OFF,CDoc *doc=NULL) +{//Highlight or Don't highlight cursor. + if (!doc && !(doc=DocPut)) + return FALSE; + return !LBEqu(&doc->flags,DOCf_DONT_HIGHLIGHT_CURSOR,!show); +} + public Bool DocScroll(Bool val=OFF,CDoc *doc=NULL) {//Turn scroll bars OFF/ON. if (!doc && !(doc=DocPut)) @@ -192,12 +199,12 @@ U0 DocUpdateTaskDocs(CTask *task) if (task->border_src==BDS_ED_FILENAME_DRV) task->border_attr=DrvTextAttrGet(*doc->filename.name); if (task->title_src==TTS_ED_FILENAME) - MemCpy(task->task_title,doc->filename.name,TASK_TITLE_LEN); - DocRecalc(doc,TRUE,DOC_RECALC_TO_SCREEN); + MemCpy(task->task_title,doc->filename.name,STR_LEN-1); + DocRecalc(doc,RECALCt_TO_SCREEN|RECALCF_HAS_CURSOR); } if ((doc=DocBorder(task)) && !(doc->flags&DOCF_DONT_SHOW)) { WinScrollNull(task,&saved_scroll); - DocRecalc(doc,FALSE,DOC_RECALC_TO_SCREEN); + DocRecalc(doc,RECALCt_TO_SCREEN); WinScrollRestore(task,&saved_scroll); } } diff --git a/Adam/DolDoc/DocTerm.CPP b/Adam/DolDoc/DocTerm.CPP index 0284521..0e8938d 100644 --- a/Adam/DolDoc/DocTerm.CPP +++ b/Adam/DolDoc/DocTerm.CPP @@ -26,7 +26,8 @@ public CDoc *DocBorderNew(CDoc *pdoc) doc_e->tag_cb=&EdDollarTypeCB; } DocPrint(bdoc,"$$CM+H+TY+NC,0,-1$$"); - doc_e=DocPrint(bdoc,"$$DA+H-TRM-P+BD+RD+CX+IV,140,A=\"%%s...\",SCX=15$$"); + doc_e=DocPrint(bdoc,"$$DA+H-TRM-P+BD+RD+CX+IV,LEN=STR_LEN-1," + "A=\"%%s...\",SCX=15$$"); doc_e->data=&Fs->task_title; DocDataFmt(bdoc,doc_e); DocPrint(bdoc,"$$CM+H+NC,1,0$$$$TX+H+BD+IV,\"%X\"$$",Fs); diff --git a/Adam/DolDoc/DocWidgetWiz.CPP b/Adam/DolDoc/DocWidgetWiz.CPP index 1b9e5e4..0300bb9 100644 --- a/Adam/DolDoc/DocWidgetWiz.CPP +++ b/Adam/DolDoc/DocWidgetWiz.CPP @@ -31,12 +31,12 @@ I64 PopUpLinkType(Bool include_anchor) class CEdFileLink { - U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n", - file[512] fmtstr "$$DA-P,511,A=\"File :%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,LEN=511,A=\"Tag Text :%s\"$$\n", + file[512] fmtstr "$$DA-P,LEN=511,A=\"File :%s\"$$\n"; I64 book; U8 aux[512]; I64 num; - U8 html_link[512] fmtstr "$$DA-P,511,A=\"Html Link :%s\"$$\n"; + U8 html_link[512] fmtstr "$$DA-P,LEN=511,A=\"Html Link :%s\"$$\n"; Bool pop_up fmtstr "$$CB,\"PopUp\"$$\n", quote fmtstr "$$CB,\"Quote\"$$\n", hide; @@ -44,12 +44,12 @@ class CEdFileLink class CEdFileAnchorLink { - U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n", - file[512] fmtstr "$$DA-P,511,A=\"File :%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,LEN=511,A=\"Tag Text :%s\"$$\n", + file[512] fmtstr "$$DA-P,LEN=511,A=\"File :%s\"$$\n"; I64 book; - U8 aux[512] fmtstr "$$DA-P,511,A=\"Anchor Label :%s\"$$\n"; + U8 aux[512] fmtstr "$$DA-P,LEN=511,A=\"Anchor Label :%s\"$$\n"; I64 num; - U8 html_link[512] fmtstr "$$DA-P,511,A=\"Html Link :%s\"$$\n"; + U8 html_link[512] fmtstr "$$DA-P,LEN=511,A=\"Html Link :%s\"$$\n"; Bool pop_up fmtstr "$$CB,\"PopUp\"$$\n", quote fmtstr "$$CB,\"Quote\"$$\n", hide; @@ -57,12 +57,12 @@ class CEdFileAnchorLink class CEdFileFindLink { - U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n", - file[512] fmtstr "$$DA-P,511,A=\"File :%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,LEN=511,A=\"Tag Text :%s\"$$\n", + file[512] fmtstr "$$DA-P,LEN=511,A=\"File :%s\"$$\n"; I64 book; - U8 aux[512] fmtstr "$$DA-P,511,A=\"Str :%s\"$$\n"; - I64 num fmtstr "$$DA-TRM,511,A=\"Occurrence Num:%04d\"$$\n"; - U8 html_link[512] fmtstr "$$DA-P,511,A=\"Html Link :%s\"$$\n"; + U8 aux[512] fmtstr "$$DA-P,LEN=511,A=\"Str :%s\"$$\n"; + I64 num fmtstr "$$DA-TRM,A=\"Occurrence Num:%04d\"$$\n"; + U8 html_link[512] fmtstr "$$DA-P,LEN=511,A=\"Html Link :%s\"$$\n"; Bool pop_up fmtstr "$$CB,\"PopUp\"$$\n", quote fmtstr "$$CB,\"Quote\"$$\n", hide; @@ -70,12 +70,12 @@ class CEdFileFindLink class CEdFileLineLink { - U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n", - file[512] fmtstr "$$DA-P,511,A=\"File :%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,LEN=511,A=\"Tag Text :%s\"$$\n", + file[512] fmtstr "$$DA-P,LEN=511,A=\"File :%s\"$$\n"; I64 book; U8 aux[512]; - I64 num fmtstr "$$DA-TRM,511,A=\"Line Num :%04d\"$$\n"; - U8 html_link[512] fmtstr "$$DA-P,511,A=\"Html Link :%s\"$$\n"; + I64 num fmtstr "$$DA-TRM,A=\"Line Num :%04d\"$$\n"; + U8 html_link[512] fmtstr "$$DA-P,LEN=511,A=\"Html Link :%s\"$$\n"; Bool pop_up fmtstr "$$CB,\"PopUp\"$$\n", quote fmtstr "$$CB,\"Quote\"$$\n", hide; @@ -83,12 +83,12 @@ class CEdFileLineLink class CEdManPageLink { - U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n", + U8 tag[512] fmtstr "$$DA-P,LEN=511,A=\"Tag Text :%s\"$$\n", file[512]; I64 book; - U8 aux[512] fmtstr "$$DA-P,511,A=\"Label :%s\"$$\n"; + U8 aux[512] fmtstr "$$DA-P,LEN=511,A=\"Label :%s\"$$\n"; I64 num; - U8 html_link[512] fmtstr "$$DA-P,511,A=\"Html Link :%s\"$$\n"; + U8 html_link[512] fmtstr "$$DA-P,LEN=511,A=\"Html Link :%s\"$$\n"; Bool pop_up fmtstr "$$CB,\"PopUp\"$$\n", quote fmtstr "$$CB,\"Quote\"$$\n", hide; @@ -96,12 +96,12 @@ class CEdManPageLink class CEdAddrLink { - U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n", + U8 tag[512] fmtstr "$$DA-P,LEN=511,A=\"Tag Text :%s\"$$\n", file[512]; I64 book; - U8 aux[512] fmtstr "$$DA-P,511,A=\"Addr Exp :%s\"$$\n"; - I64 num fmtstr "$$DA-TRM,511,A=\"Bin Size :%04d\"$$\n"; - U8 html_link[512] fmtstr "$$DA-P,511,A=\"Html Link :%s\"$$\n"; + U8 aux[512] fmtstr "$$DA-P,LEN=511,A=\"Addr Exp :%s\"$$\n"; + I64 num fmtstr "$$DA-TRM,A=\"Bin Size :%04d\"$$\n"; + U8 html_link[512] fmtstr "$$DA-P,LEN=511,A=\"Html Link :%s\"$$\n"; Bool pop_up fmtstr "$$CB,\"PopUp\"$$\n", quote fmtstr "$$CB,\"Quote\"$$\n", hide; @@ -109,12 +109,12 @@ class CEdAddrLink class CEdPlaceAnchor { - U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n", + U8 tag[512] fmtstr "$$DA-P,LEN=511,A=\"Tag Text :%s\"$$\n", file[512]; I64 book; - U8 aux[512] fmtstr "$$DA-P,511,A=\"Anchor Label :%s\"$$\n"; + U8 aux[512] fmtstr "$$DA-P,LEN=511,A=\"Anchor Label :%s\"$$\n"; I64 num; - U8 html_link[512] fmtstr "$$DA-P,511,A=\"Html Link :%s\"$$\n"; + U8 html_link[512] fmtstr "$$DA-P,LEN=511,A=\"Html Link :%s\"$$\n"; Bool pop_up, quote fmtstr "$$CB,\"Quote\"$$\n", hide fmtstr "$$CB,\"Hide\"$$\n"; @@ -122,13 +122,13 @@ class CEdPlaceAnchor class CEdBibleLink { - U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n", + U8 tag[512] fmtstr "$$DA-P,LEN=511,A=\"Tag Text :%s\"$$\n", file[512]; I64 book fmtstr "$$LS,D=\"ST_BIBLE_BOOKS\"$$\n"; - U8 aux[512] fmtstr "$$DA-P,511,A=\"Chapter Verse :%s\"$$\n"; + U8 aux[512] fmtstr "$$DA-P,LEN=511,A=\"Chapter Verse :%s\"$$\n"; I64 num; - U8 html_link[512] fmtstr "$$DA-P,511,A=\"Html Link :%s\"$$\n"; + U8 html_link[512] fmtstr "$$DA-P,LEN=511,A=\"Html Link :%s\"$$\n"; Bool pop_up fmtstr "$$CB,\"PopUp\"$$\n", quote fmtstr "$$CB,\"Quote\"$$\n", hide; @@ -136,12 +136,12 @@ class CEdBibleLink class CEdDefLink { - U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n", + U8 tag[512] fmtstr "$$DA-P,LEN=511,A=\"Tag Text :%s\"$$\n", file[512]; I64 book; - U8 aux[512] fmtstr "$$DA-P,511,A=\"Word :%s\"$$\n"; - I64 num fmtstr "$$DA-TRM,511,A=\"Def Num :%4d\"$$\n"; - U8 html_link[512] fmtstr "$$DA-P,511,A=\"Html Link :%s\"$$\n"; + U8 aux[512] fmtstr "$$DA-P,LEN=511,A=\"Word :%s\"$$\n"; + I64 num fmtstr "$$DA-TRM,A=\"Def Num :%4d\"$$\n"; + U8 html_link[512] fmtstr "$$DA-P,LEN=511,A=\"Html Link :%s\"$$\n"; Bool pop_up fmtstr "$$CB,\"PopUp\"$$\n", quote fmtstr "$$CB,\"Quote\"$$\n", hide; @@ -149,12 +149,12 @@ class CEdDefLink class CEdProject { - U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n", - file[512] fmtstr "$$DA-P,511,A=\"File :%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,LEN=511,A=\"Tag Text :%s\"$$\n", + file[512] fmtstr "$$DA-P,LEN=511,A=\"File :%s\"$$\n"; I64 book; U8 aux[512]; I64 num; - U8 html_link[512] fmtstr "$$DA-P,511,A=\"Html Link :%s\"$$\n"; + U8 html_link[512] fmtstr "$$DA-P,LEN=511,A=\"Html Link :%s\"$$\n"; Bool pop_up fmtstr "$$CB,\"PopUp\"$$\n", quote fmtstr "$$CB,\"Quote\"$$\n", hide; @@ -433,13 +433,13 @@ U0 EdInsColor() class CEdPageSetting1 { - U8 val[512] fmtstr "$$DA-P,511,A=\"Setting Val:%s\"$$\n"; + U8 val[512] fmtstr "$$DA-P,LEN=511,A=\"Setting Val:%s\"$$\n"; Bool winrel; }; class CEdPageSetting2 { - U8 val[512] fmtstr "$$DA-P,511,A=\"Setting Val:%s\"$$\n"; + U8 val[512] fmtstr "$$DA-P,LEN=511,A=\"Setting Val:%s\"$$\n"; Bool winrel fmtstr "$$CB,\"Win Relative\"$$\n"; }; @@ -474,6 +474,9 @@ U0 EdInsPageSetting() Free(e); } +#define WIZ_HIGHLIGHT_ON (DOCT_ERROR+1) +#define WIZ_HIGHLIGHT_OFF (DOCT_ERROR+2) + I64 PopUpWidgetType() { I64 i; @@ -492,7 +495,8 @@ I64 PopUpWidgetType() "$$MU,\"Menu Val\",LE=DOCT_MENU_VAL$$\n" "$$MU,\"Data\",LE=DOCT_DATA$$\n" "$$MU,\"Hex Edit\",LE=DOCT_HEX_ED$$\n" - "$$MU,\"Syntax Highlighting\",LE=DOCT_HIGHLIGHT$$\n" + "$$MU,\"Syntax Highlight ON\",LE=WIZ_HIGHLIGHT_ON$$\n" + "$$MU,\"Syntax Highlight OFF\",LE=WIZ_HIGHLIGHT_OFF$$\n" "$$MU,\"HTML\",LE=DOCT_HTML_CODE$$\n" "$$MU,\"Song\",LE=DOCT_SONG$$\n" "%s",ctrl_L_footer); @@ -503,7 +507,7 @@ I64 PopUpWidgetType() class CEdText { - U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,LEN=511,A=\"Tag Text :%s\"$$\n"; Bool left_x fmtstr "$$CB,\"Left X\"$$\n", center_x fmtstr "$$CB,\"Center X\"$$\n", right_x fmtstr "$$CB,\"Right X\"$$\n", @@ -514,15 +518,15 @@ class CEdText tree fmtstr "$$CB,\"Tree\"$$\n", collapsed fmtstr "$$CB,\"Collapsed\"$$\n"; U8 scroll_x [512] - fmtstr "$$DA-P,511,A=\"Scroll X Length Expression:%s\"$$\n", + fmtstr "$$DA-P,LEN=511,A=\"Scroll X Length Expression:%s\"$$\n", shift_x [512] - fmtstr "$$DA-P,511,A=\"X Offset Expression :%s\"$$\n", + fmtstr "$$DA-P,LEN=511,A=\"X Offset Expression :%s\"$$\n", shift_y [512] - fmtstr "$$DA-P,511,A=\"Y Offset Expression :%s\"$$\n", + fmtstr "$$DA-P,LEN=511,A=\"Y Offset Expression :%s\"$$\n", define_str[512] - fmtstr "$$DA-P,511,A=\"Define Str :%s\"$$\n", + fmtstr "$$DA-P,LEN=511,A=\"Define Str :%s\"$$\n", html_link[512] - fmtstr "$$DA-P,511,A=\"Html Link :%s\"$$\n"; + fmtstr "$$DA-P,LEN=511,A=\"Html Link :%s\"$$\n"; }; U0 EdInsText() @@ -566,8 +570,8 @@ U0 EdInsText() class CEdSong { - U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n", - song[512] fmtstr "$$DA-P,511,A=\"Song :%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,LEN=511,A=\"Tag Text :%s\"$$\n", + song[512] fmtstr "$$DA-P,LEN=511,A=\"Song :%s\"$$\n"; }; U0 EdInsSong() @@ -578,22 +582,9 @@ U0 EdInsSong() Free(e); } -class CEdHighlight -{ - Bool highlight_on fmtstr "$$CB,\"Highlight On\"$$\n"; -}; - -U0 EdInsHighlight() -{ - CEdHighlight *e=CAlloc(sizeof(CEdHighlight)); - if (DocForm(e,,,,ctrl_L_footer)) - "$$HL,%d$$",e->highlight_on; - Free(e); -} - class CEdHtmlCode { - U8 tag[512] fmtstr "$$DA-P,511,A=\"Html Code:%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,LEN=511,A=\"Html Code:%s\"$$\n"; }; U0 EdInsHtml() @@ -607,11 +598,11 @@ U0 EdInsHtml() class CEdMacroMenu { U8 tag[512] - fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n", + fmtstr "$$DA-P,LEN=511,A=\"Tag Text :%s\"$$\n", left_macro[512] - fmtstr "$$DA-P,511,A=\"Left Click Macro :%s\"$$\n", + fmtstr "$$DA-P,LEN=511,A=\"Left Click Macro :%s\"$$\n", left_exp[512] - fmtstr "$$DA-P,511,A=\"Left Click Expression :%s\"$$\n"; + fmtstr "$$DA-P,LEN=511,A=\"Left Click Expression :%s\"$$\n"; Bool popup fmtstr "$$CB,\"PopUp\"$$\n", left_is_auto fmtstr "$$CB,\"Left is AutoStr\"$$\n", left_x fmtstr "$$CB,\"Left X \"$$\n", @@ -623,11 +614,11 @@ class CEdMacroMenu underline fmtstr "$$CB,\"Underline\"$$\n", escape fmtstr "$$CB,\"Escape\"$$\n"; U8 scroll_x[512] - fmtstr "$$DA-P,511,A=\"Scroll X Length Expression:%s\"$$\n", + fmtstr "$$DA-P,LEN=511,A=\"Scroll X Length Expression:%s\"$$\n", shift_x[512] - fmtstr "$$DA-P,511,A=\"X Offset Expression :%s\"$$\n", + fmtstr "$$DA-P,LEN=511,A=\"X Offset Expression :%s\"$$\n", shift_y[512] - fmtstr "$$DA-P,511,A=\"Y Offset Expression :%s\"$$\n"; + fmtstr "$$DA-P,LEN=511,A=\"Y Offset Expression :%s\"$$\n"; }; U0 EdInsMacroMenu(Bool is_macro) @@ -682,16 +673,17 @@ U0 EdInsMacroMenu(Bool is_macro) class CEdButton { - U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,LEN=511,A=\"Tag Text :%s\"$$\n"; Bool popup fmtstr "$$CB,\"PopUp\"$$\n", left_x fmtstr "$$CB,\"Left X \"$$\n", center_x fmtstr "$$CB,\"Center X \"$$\n", right_x fmtstr "$$CB,\"Right X \"$$\n", margin_rel fmtstr "$$CB,\"Margin Rel X\"$$\n", escape fmtstr "$$CB,\"Escape\"$$\n"; - U8 left_macro[512] fmtstr "$$DA-P,511,A=\"Left Click Macro:%s\"$$\n"; + U8 left_macro[512] fmtstr "$$DA-P,LEN=511,A=\"Left Click Macro:%s\"$$\n"; Bool left_is_auto fmtstr "$$CB,\"Left is AutoStr\"$$\n"; - U8 left_exp[512] fmtstr "$$DA-P,511,A=\"Left Click Expression:%s\"$$\n"; + U8 left_exp[512] fmtstr "$$DA-P,LEN=511," + "A=\"Left Click Expression:%s\"$$\n"; Bool quote fmtstr "$$CB,\"Quote\"$$\n"; }; @@ -742,8 +734,8 @@ U0 EdInsButton() class CEdCursorMovement { - U8 left_exp[512] fmtstr "$$DA-P,511,A=\"X Expression (LE):%s\"$$\n", - right_exp[512] fmtstr "$$DA-P,511,A=\"Y Expression (RE):%s\"$$\n"; + U8 left_exp[512] fmtstr "$$DA-P,LEN=511,A=\"X Expression (LE):%s\"$$\n", + right_exp[512] fmtstr "$$DA-P,LEN=511,A=\"Y Expression (RE):%s\"$$\n"; Bool left_x fmtstr "$$CB,\"Left X \"$$\n", center_x fmtstr "$$CB,\"Center X \"$$\n", right_x fmtstr "$$CB,\"Right X \"$$\n", @@ -785,56 +777,87 @@ U0 EdInsCursorMovement() Free(e); } -class CEdData +class CEdDataNum { - U8 fmt_str[512] fmtstr "$$DA-P,511,A=\"Format Str:%s\"$$\n"; - I64 len fmtstr "$$DA,512,A=\"Length:%d\"$$\n"; - Bool term fmtstr "$$CB,\"Terminator\"$$\n", - str fmtstr "$$CB,\"Str\"$$\n", - refresh fmtstr "$$CB,\"Refresh Data\"$$\n", - update fmtstr "$$CB,\"Update Data\"$$\n"; - I64 type fmtstr "$$LS,D=\"ST_RAW_TYPES\"$$\n"; + U8 fmt_str[512] fmtstr "$$DA-P,LEN=511,A=\"Format Str:%s\"$$\n"; + I64 len; + Bool term fmtstr "$$CB,\"Form Field Terminator\"$$\n", + remalloc, + refresh fmtstr "$$CB,\"Refresh Data\"$$\n", + update fmtstr "$$CB,\"Update Data\"$$\n"; +}; + +class CEdDataStr +{ + U8 fmt_str[512] fmtstr "$$DA-P,LEN=511,A=\"Format Str:%s\"$$\n"; + I64 len fmtstr "$$DA,A=\"Length:%d\"$$\n"; + Bool term fmtstr "$$CB,\"Zero Terminator\"$$\n", + remalloc fmtstr "$$CB,\"Remalloc for Unlimited Length\"$$\n", + refresh fmtstr "$$CB,\"Refresh Data\"$$\n", + update fmtstr "$$CB,\"Update Data\"$$\n"; }; U0 EdInsData() { + I64 i,type=RT_I64; U8 *st,buf[512],raw_type[16]; - CEdData *e=CAlloc(sizeof(CEdData)); + CEdDataNum *e=CAlloc(sizeof(CEdDataNum)); e->term=TRUE; - e->len=512; - e->type=RT_I64; - if (DocForm(e,,,,ctrl_L_footer)) { + e->len=DOCE_LEN_DFT; + if ((i=PopUpPickDefineSub("ST_NATURAL_TYPES"))>=0) { *buf=0; - if (e->type==RT_I64) - *raw_type=0; - else - StrPrint(raw_type,",RT=%Z",e->type,"ST_RAW_TYPES"); - if (e->str) CatPrint(buf,"-P"); - if (!e->term) CatPrint(buf,"-TRM"); - if (e->refresh) CatPrint(buf,"+RD"); - if (e->update) CatPrint(buf,"+UD"); + i+=RT_I8; + if (i==RT_F32) + i=RT_F64; + if (i==RT_UF32) {//U8 * + i=DocForm(e(CEdDataStr *),,,,ctrl_L_footer); + if (e->remalloc) { + CatPrint(buf,"+M"); + e->term=TRUE; + } else + CatPrint(buf,"-P"); + } else { + type=i; + i=DocForm(e,,,,ctrl_L_footer); + } + if (i) { + if (type==RT_I64) + *raw_type=0; + else + StrPrint(raw_type,",RT=%Z",type,"ST_RAW_TYPES"); - st=MStrPrint("%q",e->fmt_str); - "$$$$DA%s,%d%s,A=\\\"%Q\\\"$$$$",buf,e->len,raw_type,st; - Free(st); + if (!e->term) CatPrint(buf,"-TRM"); + if (e->refresh) CatPrint(buf,"+RD"); + if (e->update) CatPrint(buf,"+UD"); + + st=MStrPrint("%q",e->fmt_str); + if (e->remalloc) + "$$$$DA%s,A=\\\"%Q\\\"$$$$",buf,st; + else if (e->len==DOCE_LEN_DFT) + "$$$$DA%s%s,A=\\\"%Q\\\"$$$$",buf,raw_type,st; + else + "$$$$DA%s,LEN=%d%s,A=\\\"%Q\\\"$$$$",buf,e->len,raw_type,st; + Free(st); + } } Free(e); } class CEdCheckBox { - U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,LEN=511,A=\"Tag Text :%s\"$$\n"; Bool refresh fmtstr "$$CB,\"Refresh Data\"$$\n"; - I64 type fmtstr "$$LS,D=\"ST_RAW_TYPES\"$$\n"; + I64 type fmtstr "$$LS,D=\"ST_INT_SIZE_TYPES\"$$\n"; }; U0 EdInsCheckBox() { U8 *st,buf[512],raw_type[16]; CEdCheckBox *e=CAlloc(sizeof(CEdCheckBox)); - e->type=RT_I8; + e->type=RT_I8-RT_I8; if (DocForm(e,,,,ctrl_L_footer)) { *buf=0; + e->type+=RT_I8; if (e->type==RT_I8) *raw_type=0; else @@ -849,19 +872,20 @@ U0 EdInsCheckBox() class CEdLst { - U8 tag[512] fmtstr "$$DA-P,511,A=\"Dft Select :%s\"$$\n", - define_str[512] fmtstr "$$DA-P,511,A=\"Define Str :%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,LEN=511,A=\"Dft Select :%s\"$$\n", + define_str[512] fmtstr "$$DA-P,LEN=511,A=\"Define Str :%s\"$$\n"; Bool refresh fmtstr "$$CB,\"Refresh Data\"$$\n"; - I64 type fmtstr "$$LS,D=\"ST_RAW_TYPES\"$$\n"; + I64 type fmtstr "$$LS,D=\"ST_INT_SIZE_TYPES\"$$\n"; }; U0 EdInsLst() { U8 *st1,*st2,buf[512],raw_type[16]; CEdLst *e=CAlloc(sizeof(CEdLst)); - e->type=RT_I64; + e->type=RT_I64-RT_I8; if (DocForm(e,,,,ctrl_L_footer)) { *buf=0; + e->type+=RT_I8; if (e->type==RT_I64) *raw_type=0; else @@ -884,8 +908,8 @@ U0 EdInsLst() class CEdHexEd { - I64 cnt fmtstr "$$DA,512,A=\"Count:%d\"$$\n", - cols fmtstr "$$DA,512,A=\"Columns:%d\"$$\n"; + I64 cnt fmtstr "$$DA,A=\"Count:%d\"$$\n", + cols fmtstr "$$DA,A=\"Columns:%d\"$$\n"; Bool zero fmtstr "$$CB,\"Zero Based\"$$\n", refresh fmtstr "$$CB,\"Refresh Data\"$$\n"; }; @@ -908,11 +932,12 @@ U0 EdInsHexEd() class CEdBin { - U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n"; - I64 bin_num fmtstr "$$DA,512,A=\"Bin Num:%d\"$$\n"; - U8 bin_ptr_link_file[512] fmtstr "$$DA-P,511,A=\"File:%s\"$$\n"; - I64 bin_ptr_link_bin_num fmtstr "$$DA,512,A=\"File Bin Num:%d\"$$\n"; - U8 bin_ptr_link_tag[512] fmtstr "$$DA-P,511,A=\"File Bin Tag:%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,LEN=511," + "A=\"Tag Text :%s\"$$\n"; + I64 bin_num fmtstr "$$DA,A=\"Bin Num:%d\"$$\n"; + U8 bin_ptr_link_file[512] fmtstr "$$DA-P,LEN=511,A=\"File:%s\"$$\n"; + I64 bin_ptr_link_bin_num fmtstr "$$DA,A=\"File Bin Num:%d\"$$\n"; + U8 bin_ptr_link_tag[512] fmtstr "$$DA-P,LEN=511,A=\"File Bin Tag:%s\"$$\n"; }; U0 EdInsBin(I64 bin_num,I64 type) @@ -945,8 +970,8 @@ U0 EdInsBin(I64 bin_num,I64 type) class CEdTree { - U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n"; - I64 indent fmtstr "$$DA,511,A=\"Indention:%d\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,LEN=511,A=\"Tag Text :%s\"$$\n"; + I64 indent fmtstr "$$DA,A=\"Indention:%d\"$$\n"; Bool collapsed fmtstr "$$CB,\"Collapsed\"$$\n"; }; @@ -1015,8 +1040,11 @@ U0 EdInsWidgetWiz() case DOCT_SONG: EdInsSong; break; - case DOCT_HIGHLIGHT: - EdInsHighlight; + case WIZ_HIGHLIGHT_ON: + "$$HL,1$$"; + break; + case WIZ_HIGHLIGHT_OFF: + "$$HL,0$$"; break; case DOCT_HTML_CODE: EdInsHtml; @@ -1057,15 +1085,10 @@ I64 PopUpSpriteType() return i; } -class CEdJustSprite -{ - U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n"; -}; - class CEdMacroSprite { - U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n", - exp[512] fmtstr "$$DA-P,511,A=\"Macro :%s\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,LEN=511,A=\"Tag Text :%s\"$$\n", + exp[512] fmtstr "$$DA-P,LEN=511,A=\"Macro :%s\"$$\n"; Bool escape fmtstr "$$CB,\"Escape\"$$\n", popup fmtstr "$$CB,\"PopUp\"$$\n", is_auto fmtstr "$$CB,\"AutoStr\"$$\n"; @@ -1073,9 +1096,11 @@ class CEdMacroSprite class CEdMenuSprite { - U8 tag[512] fmtstr "$$DA-P,511,A=\"Tag Text :%s\"$$\n", - exp[512] fmtstr "$$DA-P,511,A=\"Expression :%s\"$$\n"; - Bool escape fmtstr "$$CB,\"Escape\"$$\n"; + U8 tag[512] fmtstr "$$DA-P,LEN=511,A=\"Tag Text :%s\"$$\n", + exp[512] fmtstr "$$DA-P,LEN=511,A=\"Expression :%s\"$$\n"; + Bool escape fmtstr "$$CB,\"Escape\"$$\n", + popup, + is_auto; }; U8 *EdSpriteLink(Bool *_pop_up,U8 **_html_link) @@ -1100,15 +1125,13 @@ U8 *EdSprite(I64 bin_num) *buf=0; switch (type) { case EST_SPRITE: - StrPrint(e->tag,"<%d>",bin_num); - if (DocForm(e,"CEdJustSprite",,,ctrl_L_footer)) - st1=MStrPrint("\"%Q\"",e->tag); + st1=MStrPrint("\"<%d>\"",bin_num); break; case EST_SPRITE_MACRO: e->escape=TRUE; if (DocForm(e,,,,ctrl_L_footer)) { CatPrint(buf,"+UL"); - if (e->is_auto)CatPrint(buf,"+LA"); + if (e->is_auto) CatPrint(buf,"+LA"); if (e->popup) CatPrint(buf,"+PU"); if (e->escape) CatPrint(buf,"+X"); st=MStrPrint("%q",e->exp); diff --git a/Adam/God/GodSong.CPP b/Adam/God/GodSong.CPP index 8cd2803..652ff63 100644 --- a/Adam/God/GodSong.CPP +++ b/Adam/God/GodSong.CPP @@ -7,7 +7,7 @@ class MakeSongSettings I64 complexity fmtstr "$$LS,D=\"ST_RHYTHM_COMPLEXITY\"$$\n"; Bool rests fmtstr "$$CB,\"Rests\"$$\n"; Bool six_eight fmtstr "$$CB,\"Six Eight\"$$\n"; - I64 octave fmtstr "$$DA-TRM,32,A=\"Octave:%d\"$$\n"; + I64 octave fmtstr "$$DA-TRM,A=\"Octave:%d\"$$\n"; }; U0 InsNote(MakeSongSettings *mss,U8 *buf,I64 k,I64 *j) diff --git a/Adam/God/HSNotes.TXT b/Adam/God/HSNotes.TXT index 35e7142..321512f 100644 --- a/Adam/God/HSNotes.TXT +++ b/Adam/God/HSNotes.TXT @@ -88,7 +88,7 @@ Favorite animal? $FG,4$"Elephant two"$FG$ Favorite animal? $FG,4$"Bears"$FG$ Favorite color? $FG,4$"Jude" (Jade Blue?)$FG$ Favorite color? $FG,4$"Gold"$FG$ -Favorite color? $FG,4$$TX,"\"Iceberg\" blue",HTML="http://en.wikipedia.org/wiki/Blue_iceberg"$$FG$ +Favorite color? $FG,4$$TX,"\"Iceberg\" blue",HTML="https://upload.wikimedia.org/wikipedia/commons/3/38/Blue_ice_in_South_Greenland_-_Visit_Greenland.jpg"$$FG$ Money? $FG,4$"Enough vehemently better"$FG$ $FG,4$"Pride [or] money, choose_one"$FG$ Favorite car? $FG,4$Beamer$FG$ diff --git a/Adam/Gr/Gr.HPP b/Adam/Gr/Gr.HPP index 07294aa..ccc4062 100644 --- a/Adam/Gr/Gr.HPP +++ b/Adam/Gr/Gr.HPP @@ -153,6 +153,7 @@ public class CSpritePtMeshU8s : CSpriteBase public class CSprite { CSprite *next,*last; + Bool selected; U0 start; union { U8 type; diff --git a/Adam/Gr/GrBitMap.CPP b/Adam/Gr/GrBitMap.CPP index b436af2..afc43d1 100644 --- a/Adam/Gr/GrBitMap.CPP +++ b/Adam/Gr/GrBitMap.CPP @@ -4,11 +4,16 @@ public Bool GrPlot0(CDC *dc=gr.dc,I64 x,I64 y) {//2D. No clipping or transformation or pen width. U8 *dst; I32 *db; - I64 d; + I64 d,dist; CColorROPU32 c,color=dc->color,bkcolor=dc->bkcolor; - if (dc->flags & DCF_LOCATE_NEAREST) - dc->dist=DistSqrI64(x,y,dc->cur_x,dc->cur_y); + if (dc->flags & DCF_LOCATE_NEAREST) { + dist=DistSqrI64(x,y,dc->cur_x,dc->cur_y); + if (distnearest_dist) { + dc->nearest_dist=dist; + dc->nearest_sprite_elem_num=dc->cur_sprite_elem_num; + } + } if (dc->flags & DCF_RECORD_EXTENTS) { if (xmin_x) dc->min_x=x; if (x>dc->max_x) dc->max_x=x; @@ -65,7 +70,7 @@ public I64 GrPeek0(CDC *dc=gr.dc,I64 x,I64 y) public I64 GrBlot(CDC *dc=gr.dc,I64 x,I64 y,CDC *img) {//2D. Clipping but not transformation.. - I64 i,j,k,k1,kk,kk1,w1,h1,w2,h2, + I64 i,j,k,k1,kk,kk1,w1,h1,w2,h2,dist, leading_pixels,leading_pixel_mask,whole_I64s, trailing_pixels,trailing_pixel_mask, reg bit_shift,win_z_buf_line_inc,win_z_buf_line_dec,win_z_num, @@ -95,8 +100,13 @@ public I64 GrBlot(CDC *dc=gr.dc,I64 x,I64 y,CDC *img) x+=win_task->pix_left; y+=win_task->pix_top; } - if (dc->flags & DCF_LOCATE_NEAREST) - dc->dist=DistSqrI64(x+img->width>>1,y+img->height>>1,dc->cur_x,dc->cur_y); + if (dc->flags & DCF_LOCATE_NEAREST) { + dist=DistSqrI64(x+img->width>>1,y+img->height>>1,dc->cur_x,dc->cur_y); + if (distnearest_dist) { + dc->nearest_dist=dist; + dc->nearest_sprite_elem_num=dc->cur_sprite_elem_num; + } + } if (dc->flags & DCF_SCREEN_BITMAP) { if (x+w1<0) w1=-x; if (x+w2>win_task->pix_right+1) @@ -632,7 +642,7 @@ public I64 GrPutChar(CDC *dc=gr.dc,I64 x,I64 y,U8 ch) {//2D. Clipping but not transformation. U8 reg *src,reg *dst,*font_ptr; I64 i,m,leading_pixels,trailing_pixels,leading_pixel_mask,trailing_pixel_mask, - j,k1,kk1,w1,h1,w2,h2,reg bit_shift,reg color_mask; + j,k1,kk1,w1,h1,w2,h2,reg bit_shift,reg color_mask,dist; CColorROPU32 color,c; CTask *win_task; @@ -657,8 +667,13 @@ public I64 GrPutChar(CDC *dc=gr.dc,I64 x,I64 y,U8 ch) x+=win_task->pix_left; y+=win_task->pix_top; } - if (dc->flags & DCF_LOCATE_NEAREST) - dc->dist=DistSqrI64(x+w2>>1,y+h2>>1,dc->cur_x,dc->cur_y); + if (dc->flags & DCF_LOCATE_NEAREST) { + dist=DistSqrI64(x+w2>>1,y+h2>>1,dc->cur_x,dc->cur_y); + if (distnearest_dist) { + dc->nearest_dist=dist; + dc->nearest_sprite_elem_num=dc->cur_sprite_elem_num; + } + } if (dc->flags & DCF_SCREEN_BITMAP) { if (x+w1<0) w1=-x; if (x+w2>win_task->pix_right+1) @@ -910,7 +925,7 @@ public I64 GrVPrint(CDC *dc=gr.dc,I64 x,I64 y,U8 *fmt,...) 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. - I64 i,result=0,j,k1,kk1,w1,h1,w2,h2, + I64 i,result=0,j,k1,kk1,w1,h1,w2,h2,dist, leading_pixels,original_leading_pixels,whole_I64s, trailing_pixels,leading_pixel_mask,trailing_pixel_mask, win_z_buf_line_inc,win_z_buf_line_dec,win_z_num,color_mask; @@ -943,9 +958,13 @@ public I64 GrRect(CDC *dc=gr.dc,I64 x,I64 y,I64 w,I64 h) } if (dc->flags & DCF_LOCATE_NEAREST) {//TODO:Untested if (x<=dc->cur_x<=x+w && y<=dc->cur_y<=y+h) - dc->dist=0; + dist=0; else - dc->dist=DistSqrI64(x+w>>1,y+h>>1,dc->cur_x,dc->cur_y); + dist=DistSqrI64(x+w>>1,y+h>>1,dc->cur_x,dc->cur_y); + if (distnearest_dist) { + dc->nearest_dist=dist; + dc->nearest_sprite_elem_num=dc->cur_sprite_elem_num; + } } if (dc->flags & DCF_SCREEN_BITMAP) { if (x+w1<0) w1=-x; @@ -1418,7 +1437,7 @@ gr_done: I64 GrRayLen(CDC *dc,I64 *x1,I64 y,I64 z=0,I32 *db=NULL) { //Returns cnt of pixs changed - I64 result=0,d,x=*x1,x2,x3,y3; + I64 result=0,d,x=*x1,x2,x3,y3,dist; Bool plot,dither,probability_dither, not_color=ToBool(dc->flags&DCF_FILL_NOT_COLOR); U8 *dst,*dst2; @@ -1494,8 +1513,13 @@ I64 GrRayLen(CDC *dc,I64 *x1,I64 y,I64 z=0,I32 *db=NULL) if ((not_color && c!=dc->color2 || !not_color && c==dc->color2) && plot) { - if (dc->flags & DCF_LOCATE_NEAREST) - dc->dist=DistSqrI64(x3,y3,dc->cur_x,dc->cur_y); + if (dc->flags & DCF_LOCATE_NEAREST) { + dist=DistSqrI64(x3,y3,dc->cur_x,dc->cur_y); + if (distnearest_dist) { + dc->nearest_dist=dist; + dc->nearest_sprite_elem_num=dc->cur_sprite_elem_num; + } + } if (dc->flags & DCF_RECORD_EXTENTS) { if (x3min_x) dc->min_x=x3; if (x3>dc->max_x) dc->max_x=x3; @@ -1566,8 +1590,13 @@ I64 GrRayLen(CDC *dc,I64 *x1,I64 y,I64 z=0,I32 *db=NULL) if ((not_color && c!=dc->color2 || !not_color && c==dc->color2) && plot) { - if (dc->flags & DCF_LOCATE_NEAREST) - dc->dist=DistSqrI64(x3,y3,dc->cur_x,dc->cur_y); + if (dc->flags & DCF_LOCATE_NEAREST) { + dist=DistSqrI64(x3,y3,dc->cur_x,dc->cur_y); + if (distnearest_dist) { + dc->nearest_dist=dist; + dc->nearest_sprite_elem_num=dc->cur_sprite_elem_num; + } + } if (dc->flags & DCF_RECORD_EXTENTS) { if (x3min_x) dc->min_x=x3; if (x3>dc->max_x) dc->max_x=x3; @@ -1692,7 +1721,10 @@ public I64 GrHLine(CDC *dc=gr.dc,I64 x1,I64 x2,I64 y,I64 z1=0,I64 z2=0) else dist=SqrI64(dc->cur_x-x2); dist+=SqrI64(y-dc->cur_y); - dc->dist=dist; + if (distnearest_dist) { + dc->nearest_dist=dist; + dc->nearest_sprite_elem_num=dc->cur_sprite_elem_num; + } } if (dc->flags & DCF_DONT_DRAW) goto gr_done; diff --git a/Adam/Gr/GrPrimatives.CPP b/Adam/Gr/GrPrimatives.CPP index 4940d84..16b4c84 100644 --- a/Adam/Gr/GrPrimatives.CPP +++ b/Adam/Gr/GrPrimatives.CPP @@ -305,7 +305,7 @@ gr_done: public Bool GrPlot3(CDC *dc=gr.dc,I64 x,I64 y,I64 z) {//3D. Clipping and transformation and pen width. - I64 _x,_y,_z,i,j,w; + I64 _x,_y,_z,i,j,w,dist; CColorROPU32 old_color=dc->color; Bool record,was_transform=FALSE,was_symmetry=FALSE; CTask *win_task; @@ -382,8 +382,13 @@ public Bool GrPlot3(CDC *dc=gr.dc,I64 x,I64 y,I64 z) x+=win_task->pix_left+win_task->scroll_x; y+=win_task->pix_top+win_task->scroll_y; } - if (dc->flags & DCF_LOCATE_NEAREST) - dc->dist=DistSqrI64(x,y,dc->cur_x,dc->cur_y); + if (dc->flags & DCF_LOCATE_NEAREST) { + dist=DistSqrI64(x,y,dc->cur_x,dc->cur_y); + if (distnearest_dist) { + dc->nearest_dist=dist; + dc->nearest_sprite_elem_num=dc->cur_sprite_elem_num; + } + } if (dc->flags & DCF_RECORD_EXTENTS) { if (x-wmin_x) dc->min_x=x-w; if (y-wmin_y) dc->min_y=y-w; diff --git a/Adam/Gr/GrSpritePlot.CPP b/Adam/Gr/GrSpritePlot.CPP index 198acbc..9a5cd41 100644 --- a/Adam/Gr/GrSpritePlot.CPP +++ b/Adam/Gr/GrSpritePlot.CPP @@ -31,9 +31,10 @@ public U0 Sprite3(CDC *dc=gr.dc,I64 x,I64 y,I64 z,U8 *elems, MemCpy(&old_sym,&dc->sym,sizeof(CGrSym)); if (dc->flags & DCF_LOCATE_NEAREST) { dc->nearest_sprite_elem_num=0; - dc->dist=dc->nearest_dist=MAX_I64; + dc->nearest_dist=MAX_I64; } while (tempg->type) { + dc->cur_sprite_elem_num=cur_sprite_elem_num; switch (tempg->type) { case SPT_COLOR: dc->color=dc->color&~(COLORROP_COLORS_MASK|ROPF_DITHER)|tempg->c.color; @@ -248,10 +249,6 @@ public U0 Sprite3(CDC *dc=gr.dc,I64 x,I64 y,I64 z,U8 *elems, } break; } - if (dc->flags & DCF_LOCATE_NEAREST && dc->distnearest_dist) { - dc->nearest_dist=dc->dist; - dc->nearest_sprite_elem_num=cur_sprite_elem_num; - } cur_sprite_elem_num++; if (just_one_elem) break; tempg(U8 *)+=SpriteElemSize(tempg); @@ -276,15 +273,14 @@ public U0 Sprite3B(CDC *dc=gr.dc,I64 x,I64 y,I64 z,U8 *elems) public U0 SpriteMat3B(CDC *dc=gr.dc,I64 x,I64 y,I64 z,U8 *elems,I64 *m) {//Plot rotated by matrix. - I64 r[16],*old_r=dc->r,old_m[16], + I64 r[16],*old_r=dc->r,new_m[16], old_flags=dc->flags&DCF_TRANSFORMATION; - MemCpy(old_m,m,16*sizeof(I64)); + MemCpy(new_m,m,16*sizeof(I64)); dc->flags|=DCF_TRANSFORMATION; - Mat4x4TranslationAdd(m,x,y,z); - dc->r=Mat4x4MulMat4x4Equ(r,old_r,m); + Mat4x4TranslationAdd(new_m,x,y,z); + dc->r=Mat4x4MulMat4x4Equ(r,old_r,new_m); Sprite3(dc,0,0,0,elems); dc->r=old_r; - MemCpy(m,old_m,16*sizeof(I64)); dc->flags=dc->flags&~DCF_TRANSFORMATION|old_flags; } diff --git a/Adam/Gr/SpriteBitMap.CPP b/Adam/Gr/SpriteBitMap.CPP index e82f1a8..e480dcb 100644 --- a/Adam/Gr/SpriteBitMap.CPP +++ b/Adam/Gr/SpriteBitMap.CPP @@ -54,7 +54,6 @@ I64 PopUpSpriteBitMap(CColorROPU32 color,I64 width) st1=buf; st2=""; } - DocPrint(doc,"$$PURPLE$$$$TX+CX,\"Sprite BitMap Menu\"$$\n" "$$LK+PU+CX,\"Click for Help\",A=\"FI:::/Doc/SpriteBitMap.TXT.Z\"$$\n" "\n$$LTBLUE$$$$MU-UL,\"Color %s\",LE=GBM_COLOR$$\n" @@ -262,12 +261,10 @@ bm_menu: case GBM_MAIN_MENU: result=GE_CONT; goto bm_done; - case GBM_COLOR: i=PopUpColor(,,FALSE); if (i>=0) color=i; goto bm_menu; - case GBM_FIND_AND_REPLACE: i=PopUpColor("Find Color\n",,FALSE); if (i>=0) { @@ -278,12 +275,10 @@ bm_menu: } } goto bm_menu; - case GBM_TRIM_TO_EXTENTS: GrBitMapEdTrimToExtents(&img,&xx1,&yy1,&xx2,&yy2,bkcolor); GrBitMapEdPrepPersistentDC(dc,xx1,yy1,img); goto bm_menu; - case GBM_ADD_OUTLINE: i=PopUpRangeI64(1,16,1,"Outline Width\n"); if (i>=0) { @@ -291,7 +286,6 @@ bm_menu: GrBitMapEdPrepPersistentDC(dc,xx1,yy1,img); } goto bm_menu; - case GBM_ETCH: i=PopUpRangeI64(1,16,1,"Etch Width\n"); if (i>=0) { @@ -299,39 +293,33 @@ bm_menu: GrBitMapEdPrepPersistentDC(dc,xx1,yy1,img); } goto bm_menu; - case GBM_SAVE_BMP: *filename.name=0; if (DocForm(&filename) && *filename.name) BMPWrite(filename.name,img); goto bm_menu; - case GBM_SAVE_GRA: *filename.name=0; if (DocForm(&filename) && *filename.name) GRAWrite(filename.name,img,DCSF_COMPRESSED|DCSF_PALETTE_GET); goto bm_menu; - case GBM_DITHER_COLOR: i=PopUpColorDither; if (i>=0) color=i; goto bm_menu; - case GBM_WIDTH: i=PopUpRangeI64(1,16,1,"Pen Width\n"); if (i>=0) width=i; goto bm_menu; - case GBM_UNDO: if (undo) { - Beep; + DCFill(img,bkcolor); img->color=ROP_EQU; GrBlot(img,0,0,undo); DCDel(undo); undo=NULL; } goto bm_menu; - case GBM_PT: case GBM_LINE: case GBM_ARROW: @@ -347,7 +335,6 @@ bm_menu: case GBM_PASTE_TRANSPARENT: mode=i; break; - case GBM_TEXT: case GBM_TEXT_BOX: case GBM_TEXT_DIAMOND: @@ -358,7 +345,6 @@ bm_menu: else goto bm_menu; break; - } DCDel(undo); undo=DCExtract(img,0,0,img->width-1,img->height-1); diff --git a/Adam/Gr/SpriteEd.CPP b/Adam/Gr/SpriteEd.CPP index 995b6c0..bf0154c 100644 --- a/Adam/Gr/SpriteEd.CPP +++ b/Adam/Gr/SpriteEd.CPP @@ -1,5 +1,54 @@ #help_index "Graphics/Sprite;Sprites" +CSprite *SpriteSetSettings(CDC *dc=NULL,CSprite *root,I64 elem_num, + I64 x=0,I64 y=0,CColorROPU32 *_color=NULL,I64 *_width=NULL, + I64 *_xx=NULL,I64 *_yy=NULL) +{ + CSprite *result=root->next; + I64 width=1,xx=0,yy=0; + CColorROPU32 color=BLACK; + if (dc) DCRst(dc); + while (elem_num-->0 && result!=root) { + switch (result->type) { + case SPT_COLOR: + color=result->c.color; + if (dc) dc->color=color; + break; + case SPT_DITHER_COLOR: + color=result->d.dither_color.u8[0]| + result->d.dither_color.u8[1]<color=color; + break; + case SPT_WIDTH: + width=result->w.width; + if (dc) dc->pen_width=width; + break; + case SPT_SHIFT: + xx+=result->p.x1; + yy+=result->p.y1; + x+=result->p.x1; + y+=result->p.y1; + break; + case SPT_PLANAR_SYMMETRY: + if (dc) { + if (DCSymmetry3Set(dc,result->pp.x1+x,result->pp.y1+y,0, + result->pp.x2+x,result->pp.y2+y,0, + result->pp.x2+x,result->pp.y2+y,1)) + dc->flags|=DCF_SYMMETRY; + else + dc->flags&=~DCF_SYMMETRY; + } + break; + } + result=result->next; + } + if (_color) *_color=color; + if (_width) *_width=width; + if (_xx) *_xx=xx; + if (_yy) *_yy=yy; + return result; +} + Bool SpritePolyPtPlot(CSprite *root,I64 x,I64 y,I64) { CSprite *tempg=CAlloc(SpriteElemQuedBaseSize(SPT_PT)); @@ -10,23 +59,6 @@ Bool SpritePolyPtPlot(CSprite *root,I64 x,I64 y,I64) return TRUE; } -CSprite *SpriteElemNum2QueEntry(CSprite *root,I64 elem_num, - I64 *_x=NULL,I64 *_y=NULL) -{ - I64 xx=0,yy=0; - CSprite *result=root->next; - while (result!=root && elem_num--) { - if (result->type==SPT_SHIFT) { - xx+=result->p.x1; - yy+=result->p.y1; - } - result=result->next; - } - if (_x) *_x=xx; - if (_y) *_y=yy; - return result; -} - CSprite *Sprite2SpriteQue(U8 *elems) { I64 s; @@ -37,6 +69,7 @@ CSprite *Sprite2SpriteQue(U8 *elems) tempg1=MAlloc(SpriteElemSize(tempg)+offset(CSprite.start)); s=SpriteElemSize(tempg); MemCpy(&tempg1->start,&tempg->start,s); + tempg1->selected=FALSE; QueIns(tempg1,result->last); tempg(U8 *)+=s; } @@ -65,8 +98,9 @@ U8 *SpriteQue2Sprite(CSprite *root,I64 *_size=NULL) return result; } -U0 SpriteEdUpdate(CDoc *doc,CDocBin *tempb,CSprite *root) +U0 SpriteEdUpdate(CDoc *doc,CDocEntry *doc_ce,CSprite *root) { + CDocBin *tempb=doc_ce->bin_data; I64 size; Bool unlock=DocLock(doc); Free(tempb->data); @@ -83,63 +117,64 @@ U0 SpriteSetOrigin(CSprite *root,I64 dx,I64 dy,I64 dz) CD3I32 *p; CSprite *tempg=root->next; while (tempg!=root) { - switch (tempg->type) { - case SPT_ARROW: - case SPT_LINE: - case SPT_PLANAR_SYMMETRY: - case SPT_RECT: - case SPT_ROTATED_RECT: - tempg->pp.x2+=dx; - tempg->pp.y2+=dy; - case SPT_PT: - case SPT_FLOOD_FILL: - case SPT_FLOOD_FILL_NOT: - case SPT_TEXT: - case SPT_TEXT_BOX: - case SPT_TEXT_DIAMOND: - case SPT_CIRCLE: - case SPT_BITMAP: - case SPT_ELLIPSE: - case SPT_POLYGON: - tempg->p.x1+=dx; - tempg->p.y1+=dy; - break; - case SPT_POLYLINE: - ptr=&tempg->nu.u; - for (i=0;inu.num;i++) { - ptr[i<<1]+=dx; - ptr[i<<1+1]+=dy; - } - break; - case SPT_POLYPT: - tempg->npu.x+=dx; - tempg->npu.y+=dy; - break; - case SPT_BSPLINE2: - case SPT_BSPLINE3: - case SPT_BSPLINE2_CLOSED: - case SPT_BSPLINE3_CLOSED: - p=&tempg->nu.u; - for (i=0;inu.num;i++,p++) { - p->x+=dx; - p->y+=dy; - p->z+=dz; - } - break; - case SPT_MESH: - p=&tempg->mu.u; - for (i=0;imu.vertex_cnt;i++,p++) { - p->x+=dx; - p->y+=dy; - p->z+=dz; - } - break; - case SPT_SHIFTABLE_MESH: - tempg->pmu.x+=dx; - tempg->pmu.y+=dy; - tempg->pmu.z+=dz; - break; - } + if (tempg->selected) + switch (tempg->type) { + case SPT_ARROW: + case SPT_LINE: + case SPT_PLANAR_SYMMETRY: + case SPT_RECT: + case SPT_ROTATED_RECT: + tempg->pp.x2+=dx; + tempg->pp.y2+=dy; + case SPT_PT: + case SPT_FLOOD_FILL: + case SPT_FLOOD_FILL_NOT: + case SPT_TEXT: + case SPT_TEXT_BOX: + case SPT_TEXT_DIAMOND: + case SPT_CIRCLE: + case SPT_BITMAP: + case SPT_ELLIPSE: + case SPT_POLYGON: + tempg->p.x1+=dx; + tempg->p.y1+=dy; + break; + case SPT_POLYLINE: + ptr=&tempg->nu.u; + for (i=0;inu.num;i++) { + ptr[i<<1]+=dx; + ptr[i<<1+1]+=dy; + } + break; + case SPT_POLYPT: + tempg->npu.x+=dx; + tempg->npu.y+=dy; + break; + case SPT_BSPLINE2: + case SPT_BSPLINE3: + case SPT_BSPLINE2_CLOSED: + case SPT_BSPLINE3_CLOSED: + p=&tempg->nu.u; + for (i=0;inu.num;i++,p++) { + p->x+=dx; + p->y+=dy; + p->z+=dz; + } + break; + case SPT_MESH: + p=&tempg->mu.u; + for (i=0;imu.vertex_cnt;i++,p++) { + p->x+=dx; + p->y+=dy; + p->z+=dz; + } + break; + case SPT_SHIFTABLE_MESH: + tempg->pmu.x+=dx; + tempg->pmu.y+=dy; + tempg->pmu.z+=dz; + break; + } tempg=tempg->next; } } @@ -168,6 +203,7 @@ CSprite *SpriteTransformCircle(I64 *r,CSprite *tempg) tempg1->pwha.height=ToI64(m2)/0x10000; tempg1->pwha.angle=-a1; + tempg1->selected=tempg->selected; return tempg1; } @@ -208,6 +244,7 @@ CSprite *SpriteTransformEllipse(I64 *r,CSprite *tempg) if (tempg1->pwha.height<1) tempg1->pwha.height=1; tempg1->pwha.angle=-a1; + tempg1->selected=tempg->selected; return tempg1; } @@ -249,12 +286,13 @@ CSprite *SpriteTransformRect(I64 *r,CSprite *tempg,F64 tempg1->ppa.y2=tempg1->ppa.y1+h; tempg1->ppa.angle=-a1; + tempg1->selected=tempg->selected; return tempg1; } -CSprite *SpriteTransformBitmap(I64 *r,CSprite *tempg) +CSprite *SpriteTransformBitMap(I64 *r,CSprite *tempg) { - CDC *img,*tempb; + CDC *img,*dc3; U8 *elems; I64 x,y,z,minx,maxx,miny,maxy,minz,maxz; CSprite *tempg1; @@ -292,7 +330,7 @@ CSprite *SpriteTransformBitmap(I64 *r,CSprite *tempg) if (zmaxx) maxz=z; - tempb=DCNew(maxx-minx+1,maxy-miny+1); + dc3=DCNew(maxx-minx+1,maxy-miny+1); img=CAlloc(sizeof(CDC)); img->width=tempg->pwhu.width; @@ -301,22 +339,22 @@ CSprite *SpriteTransformBitmap(I64 *r,CSprite *tempg) img->body=&tempg->pwhu.u; img->dc_signature=DCS_SIGNATURE_VAL; - tempb->color=TRANSPARENT; - GrRect(tempb,0,0,maxx-minx+1,maxy-miny+1); + dc3->color=TRANSPARENT; + GrRect(dc3,0,0,maxx-minx+1,maxy-miny+1); - Free(tempb->r); - DCMat4x4Set(tempb,r); - tempb->flags|=DCF_TRANSFORMATION; + Free(dc3->r); + DCMat4x4Set(dc3,r); + dc3->flags|=DCF_TRANSFORMATION; - tempb->x=-minx; - tempb->y=-miny; - tempb->z=-minz; - GrBlot3(tempb,0,0,0,img); + dc3->x=-minx; + dc3->y=-miny; + dc3->z=-minz; + GrBlot3(dc3,0,0,0,img); Free(img); - elems=DC2Sprite(tempb); - tempb->r=NULL; - DCDel(tempb); + elems=DC2Sprite(dc3); + dc3->r=NULL; + DCDel(dc3); tempg1=CAlloc(offset(CSprite.start)+MSize(elems)); MemCpy(tempg1(U8 *)+offset(CSprite.start),elems,MSize(elems)); tempg1->type=tempg->type; @@ -342,177 +380,204 @@ U0 SpriteTransform(I64 *r,CSprite *root) CD3I32 *p; CSprite *tempg=root->next,root2,*tempg1,*tempg2,*tempg3; while (tempg!=root) { - switch (tempg->type) { - case SPT_WIDTH: - tempg->w.width*=Sqrt(Mat4x4NormSqr65536(r))/65536; - if (tempg->w.width<0) tempg->w.width=0; - break; - case SPT_PLANAR_SYMMETRY: - case SPT_ARROW: - case SPT_LINE: - x=tempg->pp.x2; y=tempg->pp.y2; z=0; - Mat4x4MulXYZ(r,&x,&y,&z); - tempg->pp.x2=x; - tempg->pp.y2=y; - case SPT_PT: - case SPT_FLOOD_FILL: - case SPT_FLOOD_FILL_NOT: - case SPT_TEXT: - case SPT_TEXT_BOX: - case SPT_TEXT_DIAMOND: - x=tempg->p.x1; y=tempg->p.y1; z=0; - Mat4x4MulXYZ(r,&x,&y,&z); - tempg->p.x1=x; - tempg->p.y1=y; - break; - case SPT_BITMAP: - tempg1=SpriteTransformBitmap(r,tempg); - QueIns(tempg1,tempg); - QueRem(tempg); - Free(tempg); - tempg=tempg1; - break; - case SPT_ROTATED_RECT: - tempg1=SpriteTransformRect(r,tempg,tempg->ppa.angle); - QueIns(tempg1,tempg); - QueRem(tempg); - Free(tempg); - tempg=tempg1; - break; - case SPT_RECT: - tempg1=SpriteTransformRect(r,tempg,0); - QueIns(tempg1,tempg); - QueRem(tempg); - Free(tempg); - tempg=tempg1; - break; - case SPT_CIRCLE: - tempg1=SpriteTransformCircle(r,tempg); - QueIns(tempg1,tempg); - QueRem(tempg); - Free(tempg); - tempg=tempg1; - break; - case SPT_ELLIPSE: - case SPT_POLYGON: - tempg1=SpriteTransformEllipse(r,tempg); - QueIns(tempg1,tempg); - QueRem(tempg); - Free(tempg); - tempg=tempg1; - break; - case SPT_POLYLINE: - ptr=&tempg->nu.u; - for (i=0;inu.num;i++) { - x=ptr[i<<1]; y=ptr[i<<1+1]; z=0; + if (tempg->selected) + switch (tempg->type) { + case SPT_WIDTH: + tempg->w.width*=Sqrt(Mat4x4NormSqr65536(r))/65536; + if (tempg->w.width<0) tempg->w.width=0; + break; + case SPT_PLANAR_SYMMETRY: + case SPT_ARROW: + case SPT_LINE: + x=tempg->pp.x2; y=tempg->pp.y2; z=0; Mat4x4MulXYZ(r,&x,&y,&z); - ptr[i<<1]=x; - ptr[i<<1+1]=y; - } - break; - case SPT_POLYPT: - QueInit(&root2); - x=tempg->npu.x; y=tempg->npu.y; z=0; - x1=x; y1=y; z1=z; //unrotated cur coordinates - Mat4x4MulXYZ(r,&x,&y,&z); - ptr=&tempg->npu.u; - k=tempg->npu.num*3; - x2=x; y2=y; z2=z; //rotated start coordinates - x3=x; y3=y; z3=z; //lag 1 rotated coordinates - for (i=0;ipp.x2=x; + tempg->pp.y2=y; + case SPT_PT: + case SPT_FLOOD_FILL: + case SPT_FLOOD_FILL_NOT: + case SPT_TEXT: + case SPT_TEXT_BOX: + case SPT_TEXT_DIAMOND: + x=tempg->p.x1; y=tempg->p.y1; z=0; Mat4x4MulXYZ(r,&x,&y,&z); - Line(&root2,x3-x2,y3-y2,0,x-x2,y-y2,0,&SpritePolyPtPlot); - x3=x; y3=y; z3=z; - } + tempg->p.x1=x; + tempg->p.y1=y; + break; + case SPT_BITMAP: + tempg1=SpriteTransformBitMap(r,tempg); + QueIns(tempg1,tempg); + QueRem(tempg); + Free(tempg); + tempg=tempg1; + break; + case SPT_ROTATED_RECT: + tempg1=SpriteTransformRect(r,tempg,tempg->ppa.angle); + QueIns(tempg1,tempg); + QueRem(tempg); + Free(tempg); + tempg=tempg1; + break; + case SPT_RECT: + tempg1=SpriteTransformRect(r,tempg,0); + QueIns(tempg1,tempg); + QueRem(tempg); + Free(tempg); + tempg=tempg1; + break; + case SPT_CIRCLE: + tempg1=SpriteTransformCircle(r,tempg); + QueIns(tempg1,tempg); + QueRem(tempg); + Free(tempg); + tempg=tempg1; + break; + case SPT_ELLIPSE: + case SPT_POLYGON: + tempg1=SpriteTransformEllipse(r,tempg); + QueIns(tempg1,tempg); + QueRem(tempg); + Free(tempg); + tempg=tempg1; + break; + case SPT_POLYLINE: + ptr=&tempg->nu.u; + for (i=0;inu.num;i++) { + x=ptr[i<<1]; y=ptr[i<<1+1]; z=0; + Mat4x4MulXYZ(r,&x,&y,&z); + ptr[i<<1]=x; + ptr[i<<1+1]=y; + } + break; + case SPT_POLYPT: + QueInit(&root2); + x=tempg->npu.x; y=tempg->npu.y; z=0; + x1=x; y1=y; z1=z; //unrotated cur coordinates + Mat4x4MulXYZ(r,&x,&y,&z); + ptr=&tempg->npu.u; + k=tempg->npu.num*3; + x2=x; y2=y; z2=z; //rotated start coordinates + x3=x; y3=y; z3=z; //lag 1 rotated coordinates + for (i=0;inext; - if (tempg1->p.x1==x3 && tempg1->p.y1==y3) { + num=0; + tempg1=root2.next; + x3=0; y3=0; z3=0; + while (tempg1!=&root2) { + tempg2=tempg1->next; + if (tempg1->p.x1==x3 && tempg1->p.y1==y3) { + QueRem(tempg1); + Free(tempg1); + } else { + num++; + x3=tempg1->p.x1; + y3=tempg1->p.y1; + } + tempg1=tempg2; + } + + tempg3=CAlloc(SpriteElemQuedBaseSize(SPT_POLYPT)+(num*3+7)>>3); + tempg3->npu.x=x2; + tempg3->npu.y=y2; + ptr=&tempg3->npu.u; + x3=0;y3=0; z3=0; + i=0; + tempg1=root2.next; + while (tempg1!=&root2) { + tempg2=tempg1->next; + BFieldOrU32(ptr,i, + polypt_map[SignI64(tempg1->p.x1-x3)+1+ + 3*(SignI64(tempg1->p.y1-y3)+1)]); + i+=3; + x3=tempg1->p.x1;y3=tempg1->p.y1; QueRem(tempg1); Free(tempg1); - } else { - num++; - x3=tempg1->p.x1; - y3=tempg1->p.y1; + tempg1=tempg2; } - tempg1=tempg2; - } - - tempg3=CAlloc(SpriteElemQuedBaseSize(SPT_POLYPT)+(num*3+7)>>3); - tempg3->npu.x=x2; - tempg3->npu.y=y2; - ptr=&tempg3->npu.u; - x3=0;y3=0; z3=0; - i=0; - tempg1=root2.next; - while (tempg1!=&root2) { - tempg2=tempg1->next; - BFieldOrU32(ptr,i, - polypt_map[SignI64(tempg1->p.x1-x3)+1+ - 3*(SignI64(tempg1->p.y1-y3)+1)]); - i+=3; - x3=tempg1->p.x1;y3=tempg1->p.y1; - QueRem(tempg1); - Free(tempg1); - tempg1=tempg2; - } - tempg3->type=SPT_POLYPT; - tempg3->npu.num=num; - QueIns(tempg3,tempg); - QueRem(tempg); - Free(tempg); - tempg=tempg3; - break; - case SPT_BSPLINE2: - case SPT_BSPLINE3: - case SPT_BSPLINE2_CLOSED: - case SPT_BSPLINE3_CLOSED: - p=&tempg->nu.u; - for (i=0;inu.num;i++,p++) { - x=p->x; y=p->y; z=p->z; + tempg3->type=SPT_POLYPT; + tempg3->npu.num=num; + QueIns(tempg3,tempg); + QueRem(tempg); + tempg3->selected=tempg->selected; + Free(tempg); + tempg=tempg3; + break; + case SPT_BSPLINE2: + case SPT_BSPLINE3: + case SPT_BSPLINE2_CLOSED: + case SPT_BSPLINE3_CLOSED: + p=&tempg->nu.u; + for (i=0;inu.num;i++,p++) { + x=p->x; y=p->y; z=p->z; + Mat4x4MulXYZ(r,&x,&y,&z); + p->x=x; + p->y=y; + p->z=z; + } + break; + case SPT_SHIFTABLE_MESH: + x=tempg->pmu.x; y=tempg->pmu.y; z=tempg->pmu.z; Mat4x4MulXYZ(r,&x,&y,&z); - p->x=x; - p->y=y; - p->z=z; - } - break; - case SPT_SHIFTABLE_MESH: - x=tempg->pmu.x; y=tempg->pmu.y; z=tempg->pmu.z; - Mat4x4MulXYZ(r,&x,&y,&z); - tempg->pmu.x=x; - tempg->pmu.y=y; - tempg->pmu.z=z; - p=&tempg->pmu.u; - for (i=0;ipmu.vertex_cnt;i++,p++) { - x=p->x; y=p->y; z=p->z; - Mat4x4MulXYZ(r,&x,&y,&z); - p->x=x; - p->y=y; - p->z=z; - } - break; - case SPT_MESH: - p=&tempg->mu.u; - for (i=0;imu.vertex_cnt;i++,p++) { - x=p->x; y=p->y; z=p->z; - Mat4x4MulXYZ(r,&x,&y,&z); - p->x=x; - p->y=y; - p->z=z; - } - break; - } + tempg->pmu.x=x; + tempg->pmu.y=y; + tempg->pmu.z=z; + p=&tempg->pmu.u; + for (i=0;ipmu.vertex_cnt;i++,p++) { + x=p->x; y=p->y; z=p->z; + Mat4x4MulXYZ(r,&x,&y,&z); + p->x=x; + p->y=y; + p->z=z; + } + break; + case SPT_MESH: + p=&tempg->mu.u; + for (i=0;imu.vertex_cnt;i++,p++) { + x=p->x; y=p->y; z=p->z; + Mat4x4MulXYZ(r,&x,&y,&z); + p->x=x; + p->y=y; + p->z=z; + } + break; + } tempg=tempg->next; } } +I64 SpriteQueSelectCnt(CSprite *root,Bool val=TRUE) +{ + I64 result=0; + CSprite *tempg=root->next; + val=ToBool(val); + while (tempg!=root) { + if (ToBool(tempg->selected)==val) + result++; + tempg=tempg->next; + } + return result; +} + +I64 SpriteQueSelectAll(CSprite *root,Bool val=TRUE) +{ + I64 result=0; + CSprite *tempg=root->next; + while (tempg!=root) { + tempg->selected=val; + result++; + tempg=tempg->next; + } + return result; +} + CSprite *SpriteSideBar2SpriteQue(CDoc *doc,CSprite *root,I64 *_cur_elem_num) {//For the side-bar CSprite *result=CAlloc(sizeof(CSprite)),*tempg; @@ -522,9 +587,10 @@ CSprite *SpriteSideBar2SpriteQue(CDoc *doc,CSprite *root,I64 *_cur_elem_num) QueInit(result); while (doc_e!=doc) { if (doc_e->type_u8==DOCT_MENU_VAL && doc_e->left_exp>=0) { - tempg=SpriteElemNum2QueEntry(root,doc_e->left_exp); + tempg=SpriteSetSettings(,root,doc_e->left_exp); if (tempg!=root) { tempg=MAllocIdentical(tempg); + tempg->selected=Bt(&doc_e->type,DOCEt_SELECTED); if (*_cur_elem_num==doc_e->left_exp) { *_cur_elem_num=num; found=TRUE; @@ -545,36 +611,36 @@ CSprite *SpriteSideBar2SpriteQue(CDoc *doc,CSprite *root,I64 *_cur_elem_num) U0 SpriteSideBarPickNew(CDoc *doc,CSprite *root,I64 old_num) { CSprite *tempg; - CDocEntry *doc_e=NULL; + CDocEntry *doc_cur_e=NULL,*doc_e; I64 cur_elem_num=0; U8 *st; - DocPrint(doc,"$$PURPLE$$$$TX+CX,\"Sprite SideBar\"$$\n" "$$LK+PU+CX,\"Click for Help\"," "A=\"FI:::/Doc/SpriteSideBar.TXT.Z\"$$\n\n"); - tempg=root->next; while (tempg!=root) { st=SpriteElem2Summary(tempg); if (cur_elem_num==old_num) { DocPrint(doc,"$$LTRED$$"); - doc_e=DocPrint(doc,"$$MU-UL,\"%Q\",LE=%d$$\n",st,cur_elem_num++); + doc_e=doc_cur_e=DocPrint(doc,"$$MU-UL,\"%Q\",LE=%d$$\n",st,cur_elem_num++); } else { DocPrint(doc,"$$LTBLUE$$"); - DocPrint(doc,"$$MU-UL,\"%Q\",LE=%d$$\n",st,cur_elem_num++); + doc_e=DocPrint(doc,"$$MU-UL,\"%Q\",LE=%d$$\n",st,cur_elem_num++); } + BEqu(&doc_e->de_flags,DOCEf_SELECTED,tempg->selected); + BEqu(&doc_e->type,DOCEt_SELECTED,tempg->selected); Free(st); tempg=tempg->next; } if (cur_elem_num==old_num) { DocPrint(doc,"$$LTRED$$"); - doc_e=DocPrint(doc,"$$MU-UL,\"END\",LE=%d$$\n",cur_elem_num); + doc_cur_e=DocPrint(doc,"$$MU-UL,\"END\",LE=%d$$\n",cur_elem_num); } else { DocPrint(doc,"$$LTBLUE$$"); DocPrint(doc,"$$MU-UL,\"END\",LE=%d$$\n",cur_elem_num); } - if (doc_e) - doc->cur_entry=doc_e; + if (doc_cur_e) + doc->cur_entry=doc_cur_e; } U0 SpriteSideBarTask2(CTask *grand_parent) @@ -601,6 +667,7 @@ U0 SpriteSideBarTask(CTask *parent,CSprite **_root,I64 *_cur_elem_num) doc->flags|=DOCF_MIN_SIZE|DOCF_FORM; while (TRUE) { SpriteSideBarPickNew(doc,*_root,*_cur_elem_num); + DocHighlightCursor(,doc); View; doc_e=doc->cur_entry; if (doc_e->type_u8==DOCT_MENU_VAL) @@ -648,24 +715,26 @@ Bool SpriteEdText(CSprite **_root,I64 *_cur_elem_num) return result; } -#define GED_SHIFT_PTS 0 -#define GED_SHIFT_RECTS 1 -#define GED_TEXT_ED 2 -#define GED_TRANSFORM 3 -#define GED_SET_ORIGIN 4 -#define GED_SHIFT_ORIGIN 5 -#define GED_SHIFT_SUB_ORIGIN 6 -#define GED_PICK_GRAPHICALLY 7 -#define GED_DELETE 8 -#define GED_INS_CLIPBOARD 9 -#define GED_MAIN_MENU 10 -#define GED_EXIT 11 +#define GED_SELECT_UNSELECT_ALL 0 +#define GED_SELECT 1 +#define GED_UNSELECT 2 +#define GED_SHIFT_PTS 3 +#define GED_SHIFT_RECTS 4 +#define GED_SHIFT_SELECTED 5 +#define GED_TRANSFORM_SELECTED 6 +#define GED_SET_ORIGIN 7 +#define GED_SHIFT_SUB_ORIGIN 8 +#define GED_TEXT_ED 9 +#define GED_INS_CLIPBOARD 10 +#define GED_MAIN_MENU 11 +#define GED_EXIT 12 U0 GrInit3() { - DefineLstLoad("ST_SPRITE_ED_MENU","Shift Points\0Shift Rects\0" - "Edit as Text\0Transform\0Set Origin\0Shift Origin\0Shift SubOrigin\0" - "Pick Graphically\0Delete Object\0Insert Clipboard\0Main Menu\0"); + DefineLstLoad("ST_SPRITE_ED_MENU","Select/Unslesct All\0" + "Select\0Unselect\0Shift Points\0Shift Rects\0Shift Selected\0" + "Transform Selected\0Set Origin\0Insert Shift SubOrigin\0" + "Edit as Text\0Insert Clipboard\0Main Menu\0"); } GrInit3; @@ -677,18 +746,18 @@ I64 PopUpSpriteEd(CSprite **_root,I64 *_cur_elem_num) CDoc *doc=DocNew; DocPrint(doc,"$$PURPLE$$$$TX+CX,\"Sprite Edit Menu\"$$\n" "$$LK+PU+CX,\"Click for Help\",A=\"FI:::/Doc/SpriteEd.TXT.Z\"$$\n\n" - "$$LTBLUE$$$$MU-UL,\"Shift Points\",LE=GED_SHIFT_PTS$$\n" + "$$LTBLUE$$$$MU-UL,\"Select/Unselect All\",LE=GED_SELECT_UNSELECT_ALL$$\n" + "$$MU-UL,\"Select Elems\",LE=GED_SELECT$$\n" + "$$MU-UL,\"Unselect Elems\",LE=GED_UNSELECT$$\n\n" + "$$MU-UL,\"Shift Points\",LE=GED_SHIFT_PTS$$\n" "$$MU-UL,\"Shift Points with Rects\",LE=GED_SHIFT_RECTS$$\n" - "$$MU-UL,\"Edit as Text\",LE=GED_TEXT_ED$$\n" - "$$MU-UL,\"Transform\",LE=GED_TRANSFORM$$\n" + "$$MU-UL,\"Shift Selected Elems\",LE=GED_SHIFT_SELECTED$$\n" + "$$MU-UL,\"Transform Selected Elems\",LE=GED_TRANSFORM_SELECTED$$\n\n" "$$MU-UL,\"Set Origin\",LE=GED_SET_ORIGIN$$\n" - "$$MU-UL,\"Shift Origin\",LE=GED_SHIFT_ORIGIN$$\n" - "$$MU-UL,\"Insert Shift SubOrigin\",LE=GED_SHIFT_SUB_ORIGIN$$\n" - "$$MU-UL,\"Pick or Delete Objects Graphically\"," - "LE=GED_PICK_GRAPHICALLY$$\n" - "$$MU-UL,\"Delete\",LE=GED_DELETE$$\n" - "$$MU-UL,\"Insert Clipboard Sprite's\",LE=GED_INS_CLIPBOARD$$\n" - "\n$$PURPLE$$$$MU-UL,\"+] Sprite Main Menu\",LE=GED_MAIN_MENU$$$$LTBLUE$$\n" + "$$MU-UL,\"Insert Shift SubOrigin\",LE=GED_SHIFT_SUB_ORIGIN$$\n\n" + "$$MU-UL,\"Edit as Text\",LE=GED_TEXT_ED$$\n" + "$$MU-UL,\"Insert Clipboard Sprite's\",LE=GED_INS_CLIPBOARD$$\n\n" + "$$PURPLE$$$$MU-UL,\"+] Sprite Main Menu\",LE=GED_MAIN_MENU$$$$LTBLUE$$\n" "$$MU-UL,\"Exit Sprite\",LE=GED_EXIT$$\n" "$$MU-UL,\"Abort Sprite\",LE=DOCM_CANCEL$$"); st=MStrPrint("SpriteSideBarTask(0x%X,0x%X,0x%X);",Fs,_root,_cur_elem_num); @@ -1007,72 +1076,64 @@ gs_done: return result; } -I64 SpriteEd(CDoc *doc,CDocEntry *doc_e,I64 x,I64 y, +I64 SpriteEd(CDoc *doc,CDocEntry *doc_ce,I64 x,I64 y, CSprite **_root,I64 *_cur_elem_num) { CDocEntry *doc_e2; CDocBin *tempb; - Bool unlock,del_down; + Bool unlock; I64 i,r[16],msg_code,a1,a2,xx,yy, old_de_flags; CSprite *cur_elem,*root2,*next,*last,*tempg,*insert_pt; - old_de_flags=doc_e->de_flags; - tempb=doc_e->bin_data; + old_de_flags=doc_ce->de_flags; + tempb=doc_ce->bin_data; DocUnlock(doc); + SpriteQueSelectAll(*_root,FALSE); do { if (winmgr.fps<10) - doc_e->de_flags|=DOCEF_DONT_DRAW; + doc_ce->de_flags|=DOCEF_DONT_DRAW; StrCpy(Fs->task_title,"Sprite Edit Menu"); i=PopUpSpriteEd(_root,_cur_elem_num); - SpriteEdUpdate(doc,tempb,*_root); + SpriteEdUpdate(doc,doc_ce,*_root); if (0<=itask_title,DefineSub(i,"ST_SPRITE_ED_MENU")); switch (i) { - case GED_PICK_GRAPHICALLY: - RegOneTimePopUp(ARf_CSPRITE_PICK_GRAPHICALLY, - "You can delete elements by\n" - "holding $$GREEN$$Delete$$FG$$ and clicking.\n"); - doc_e->de_flags=old_de_flags; + case GED_SELECT_UNSELECT_ALL: + if (!SpriteQueSelectCnt(*_root)) + SpriteQueSelectAll(*_root); + else + SpriteQueSelectAll(*_root,FALSE); + break; + case GED_SELECT: + case GED_UNSELECT: + doc_ce->de_flags=old_de_flags; doc->cur_sprite=tempb->data; - doc->nearest_sprite_elem_num=0; - del_down=FALSE; do { - msg_code=GetMsg(&a1,&a2, - 1<nearest_sprite_elem_num=0; + msg_code=GetMsg(&a1,&a2,1<nearest_sprite_elem_num; - cur_elem=SpriteElemNum2QueEntry(*_root,*_cur_elem_num); - if (cur_elem!=*_root) { - QueRem(cur_elem); - Free(cur_elem); - SpriteEdUpdate(doc,tempb,*_root); - } - doc->cur_sprite=tempb->data; - doc->nearest_sprite_elem_num=0; - if (msg_code==MSG_KEY_DOWN) - GetMsg(&a1,&a2,1<selected=ToBool(i==GED_SELECT); + GetMsg(,,1<nearest_sprite_elem_num; + } while (msg_code!=MSG_IP_R_UP); doc->cur_sprite=NULL; break; case GED_SET_ORIGIN: - doc_e->de_flags=old_de_flags; + SpriteQueSelectAll(*_root); + doc_ce->de_flags=old_de_flags; GetMsg(&a1,&a2,1<de_flags=old_de_flags; + case GED_SHIFT_SELECTED: + if (!SpriteQueSelectCnt(*_root)) + SpriteQueSelectAll(*_root); + doc_ce->de_flags=old_de_flags; GetMsg(&a1,&a2,1<de_flags=old_de_flags; + doc_ce->de_flags=old_de_flags; if (SpriteShiftPts(tempb->data,x,y,_cur_elem_num,i)) { QueDel(*_root); Free(*_root); *_root=Sprite2SpriteQue(tempb->data); } else - SpriteEdUpdate(doc,tempb,*_root); + SpriteEdUpdate(doc,doc_ce,*_root); break; - case GED_TRANSFORM: + case GED_TRANSFORM_SELECTED: + if (!SpriteQueSelectCnt(*_root)) + SpriteQueSelectAll(*_root); if (PopUpTransform(r)) { SpriteTransform(r,*_root); - SpriteEdUpdate(doc,tempb,*_root); + SpriteEdUpdate(doc,doc_ce,*_root); } + if (!SpriteQueSelectCnt(*_root,FALSE)) + SpriteQueSelectAll(*_root,FALSE); break; case GED_SHIFT_SUB_ORIGIN: - doc_e->de_flags=old_de_flags; - insert_pt=SpriteElemNum2QueEntry(*_root,*_cur_elem_num); - tempg=MAlloc(SpriteElemQuedBaseSize(SPT_SHIFT)); + doc_ce->de_flags=old_de_flags; + insert_pt=SpriteSetSettings(,*_root,*_cur_elem_num); + tempg=CAlloc(SpriteElemQuedBaseSize(SPT_SHIFT)); tempg->type=SPT_SHIFT; tempg->p.x1=0; tempg->p.y1=0; @@ -1119,7 +1186,7 @@ I64 SpriteEd(CDoc *doc,CDocEntry *doc_e,I64 x,I64 y, 1<p.x1=a1-xx; tempg->p.y1=a2-yy; - SpriteEdUpdate(doc,tempb,*_root); + SpriteEdUpdate(doc,doc_ce,*_root); } while (msg_code!=MSG_IP_L_UP); *_cur_elem_num+=1; break; @@ -1130,7 +1197,7 @@ I64 SpriteEd(CDoc *doc,CDocEntry *doc_e,I64 x,I64 y, "'Insert shift sub-origin' after picking the\n" "element to insert before. Or,\n" "use 'shift points'.\n"); - insert_pt=SpriteElemNum2QueEntry(*_root,*_cur_elem_num); + insert_pt=SpriteSetSettings(,*_root,*_cur_elem_num); unlock=DocLock(sys_clipboard_doc); doc_e2=sys_clipboard_doc->root.next; while (doc_e2!=sys_clipboard_doc) { @@ -1155,24 +1222,16 @@ I64 SpriteEd(CDoc *doc,CDocEntry *doc_e,I64 x,I64 y, } if (unlock) DocUnlock(sys_clipboard_doc); - SpriteEdUpdate(doc,tempb,*_root); - break; - case GED_DELETE: - cur_elem=SpriteElemNum2QueEntry(*_root,*_cur_elem_num); - if (cur_elem!=*_root) { - QueRem(cur_elem); - Free(cur_elem); - SpriteEdUpdate(doc,tempb,*_root); - } + SpriteEdUpdate(doc,doc_ce,*_root); break; case GED_TEXT_ED: if (SpriteEdText(_root,_cur_elem_num)) - SpriteEdUpdate(doc,tempb,*_root); + SpriteEdUpdate(doc,doc_ce,*_root); break; } } } while (i!=DOCM_CANCEL && i!=GED_EXIT && i!=GED_MAIN_MENU); - doc_e->de_flags=old_de_flags; + doc_ce->de_flags=old_de_flags; switch (i) { case DOCM_CANCEL: return GE_ABORT; diff --git a/Adam/Gr/SpriteMain.CPP b/Adam/Gr/SpriteMain.CPP index 58f23c9..e6fb702 100644 --- a/Adam/Gr/SpriteMain.CPP +++ b/Adam/Gr/SpriteMain.CPP @@ -6,15 +6,22 @@ #define SPT_ED_MENU -5 #define SPT_EXIT -6 -I64 PopUpSpriteMain(CSprite **_root,I64 *_cur_elem_num) +I64 PopUpSpriteMain(CSprite **_root,I64 *_cur_elem_num, + CDoc *_doc,CDocEntry *_doc_e) { - U8 *st; - CTask *pu_task; - I64 i; + CTask *pu_task; + I64 i; CDoc *doc=DocNew; - DocPrint(doc,"$$PURPLE$$$$TX+CX,\"Sprite Main Menu\"$$\n" + CDocEntry *doc_de; + U8 *st; + + doc_de=DocPrint(doc,"$$PURPLE$$$$TX+CX,\"Sprite Main Menu\"$$\n" "$$LK+PU+CX,\"Click for Help\",A=\"FI:::/Doc/SpriteMain.TXT.Z\"$$\n" - "\n$$LTBLUE$$$$MU-UL,\"Color (4-bit)\",LE=SPT_COLOR$$\n" + "\n$$LTBLUE$$$$DA+M,A=\"Tag Text:%%s\"$$\n\n"); + doc_de->data=StrNew(_doc_e->tag,doc->mem_task); + DocDataFmt(doc,doc_de); + + DocPrint(doc,"$$MU-UL,\"Color (4-bit)\",LE=SPT_COLOR$$\n" "$$MU-UL,\"Dither Color (4-bit)\",LE=SPT_DITHER_COLOR$$\n" "$$MU-UL,\"Width\",LE=SPT_WIDTH$$\n" "$$MU-UL,\"Planar Symmetry\",LE=SPT_PLANAR_SYMMETRY$$\n" @@ -61,6 +68,9 @@ I64 PopUpSpriteMain(CSprite **_root,I64 *_cur_elem_num) *_root=SpriteSideBar2SpriteQue(DocPut(pu_task),*_root,_cur_elem_num); Kill(pu_task); } + Free(_doc_e->tag); + _doc_e->tag=StrNew(doc_de->data,_doc->mem_task); + _doc->cur_col=0; DocDel(doc); return i; } @@ -70,16 +80,16 @@ Bool PopUpExtents(I64 *_x1,I64 *_x2,I64 *_y1,I64 *_y2) I64 i; CDoc *doc=DocNew; CDocEntry *doc_e; - doc_e=DocPrint(doc," $$DA,32,A=\"x1:%%d\"$$\n"); + doc_e=DocPrint(doc," $$DA,A=\"x1:%%d\"$$\n"); doc_e->data=_x1; DocDataFmt(doc,doc_e); - doc_e=DocPrint(doc," $$DA,32,A=\"x2:%%d\"$$\n"); + doc_e=DocPrint(doc," $$DA,A=\"x2:%%d\"$$\n"); doc_e->data=_x2; DocDataFmt(doc,doc_e); - doc_e=DocPrint(doc," $$DA,32,A=\"y1:%%d\"$$\n"); + doc_e=DocPrint(doc," $$DA,A=\"y1:%%d\"$$\n"); doc_e->data=_y1; DocDataFmt(doc,doc_e); - doc_e=DocPrint(doc," $$DA,32,A=\"y2:%%d\"$$\n\n"); + doc_e=DocPrint(doc," $$DA,A=\"y2:%%d\"$$\n\n"); doc_e->data=_y2; DocDataFmt(doc,doc_e); @@ -91,41 +101,6 @@ Bool PopUpExtents(I64 *_x1,I64 *_x2,I64 *_y1,I64 *_y2) return i; } -U0 SpriteSetSettings(CDC *dc,CSprite *root, - I64 cur_elem_num,CColorROPU32 *_color,I64 *_width,I64 x,I64 y) -{ - CSprite *tempg; - *_color=BLACK; - *_width=1; - DCRst(dc); - - tempg=root->next; - while (cur_elem_num>0 && tempg!=root) { - switch (tempg->type) { - case SPT_COLOR: - dc->color=*_color=tempg->c.color; - break; - case SPT_DITHER_COLOR: - dc->color=*_color= - tempg->d.dither_color.u8[0]| - tempg->d.dither_color.u8[1]<pen_width=*_width=tempg->w.width; - break; - case SPT_PLANAR_SYMMETRY: - if (DCSymmetry3Set(dc,tempg->pp.x1+x,tempg->pp.y1+y,0, - tempg->pp.x2+x,tempg->pp.y2+y,0,tempg->pp.x2+x,tempg->pp.y2+y,1)) - dc->flags|=DCF_SYMMETRY; - else - dc->flags&=~DCF_SYMMETRY; - break; - } - cur_elem_num--; - tempg=tempg->next; - } -} - U0 SpriteScreenInit(CDC *dc,I64,I64) { //Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. @@ -153,49 +128,726 @@ U0 SpriteScreenInit(CDC *dc,I64,I64) dc->pen_width=old_pen_width; } -I64 SpriteMainEd(CDoc *doc,CDocEntry *doc_e,I64 x,I64 y) +CSprite *SMLine(CDC *dc,I64 x,I64 y,I64 a1,I64 a2,CColorROPU32 color) { - I64 result,i,msg_code,z,x1,y1,z1,x2,y2,x3,y3,a1,a2,xx1,yy1,xx2,yy2, - num,old_width,size,eletype=SPT_MENU,width,cur_elem_num, - old_border_src=Fs->border_src, - old_title_src =Fs->title_src, - old_de_flags=doc_e->de_flags,old_flags; - CColorROPU32 bm_bkcolor,color; - CSprite *root,root2,*tempg,*tempg1,*tempg2,*insert_pt; - CDC *dc=DCAlias(,Fs), - *dc2=DCAlias(,sys_winmgr_task), - *dc3, - *img; - CD3I32 *p; - CDocBin *tempb=doc_e->bin_data; + I64 msg_code,x1=a1,y1=a2,x2=a1,y2=a2; + CSprite *result; + do { + dc->color=color&COLORROP_NO_ROP0_MASK; + GrLine3(dc,x1,y1,0,x2,y2,0); + msg_code=GetMsg(&a1,&a2,1<color=color&COLORROP_NO_ROP0_MASK; + GrLine3(dc,x1,y1,0,x2,y2,0); + result=CAlloc(SpriteElemQuedBaseSize(SPT_LINE)); + result->type=SPT_LINE; + result->pp.x1=x1-x; + result->pp.y1=y1-y; + result->pp.x2=x2-x; + result->pp.y2=y2-y; + return result; +} + +CSprite *SMArrow(CDC *dc,I64 x,I64 y,I64 a1,I64 a2,CColorROPU32 color) +{ + I64 msg_code,x1=a1,y1=a2,x2=a1,y2=a2; + CSprite *result; + do { + dc->color=color&COLORROP_NO_ROP0_MASK; + GrArrow3(dc,x1,y1,0,x2,y2,0); + msg_code=GetMsg(&a1,&a2,1<color=color&COLORROP_NO_ROP0_MASK; + GrArrow3(dc,x1,y1,0,x2,y2,0); + result=CAlloc(SpriteElemQuedBaseSize(SPT_ARROW)); + result->type=SPT_ARROW; + result->pp.x1=x1-x; + result->pp.y1=y1-y; + result->pp.x2=x2-x; + result->pp.y2=y2-y; + return result; +} + +CSprite *SMPlanarSymmetry(CDC *dc,I64 x,I64 y,I64 a1,I64 a2) +{ + I64 msg_code,x1=a1,y1=a2,x2=a1,y2=a2,old_width,old_flags; + CSprite *result; + old_width=dc->pen_width; + old_flags=dc->flags; + dc->flags&=~DCF_SYMMETRY; + dc->pen_width=1; + do { + dc->color=ROPF_DITHER+WHITE<<16+BLACK; + GrLine3(dc,x1,y1,0,x2,y2,0); + msg_code=GetMsg(&a1,&a2,1<flags=old_flags&DCF_SYMMETRY|dc->flags&~DCF_SYMMETRY; + dc->pen_width=old_width; + result=CAlloc(SpriteElemQuedBaseSize(SPT_PLANAR_SYMMETRY)); + result->type=SPT_PLANAR_SYMMETRY; + result->pp.x1=x1-x; + result->pp.y1=y1-y; + result->pp.x2=x2-x; + result->pp.y2=y2-y; + return result; +} + +CSprite *SMRect(CDC *dc,I64 x,I64 y,I64 a1,I64 a2,CColorROPU32 color) +{ + I64 msg_code,x1=a1,y1=a2,x2=a1,y2=a2,xx1=a1,yy1=a2,xx2=a1,yy2=a2; + CSprite *result; + do { + dc->color=color&COLORROP_NO_ROP0_MASK; + GrRect3(dc,xx1,yy1,0,xx2-xx1,yy2-yy1); + msg_code=GetMsg(&a1,&a2,1<color=color&COLORROP_NO_ROP0_MASK; + GrRect3(dc,xx1,yy1,0,xx2-xx1,yy2-yy1); + result=CAlloc(SpriteElemQuedBaseSize(SPT_RECT)); + result->type=SPT_RECT; + result->pp.x1=xx1-x; + result->pp.y1=yy1-y; + result->pp.x2=xx2-x; + result->pp.y2=yy2-y; + return result; +} + +CSprite *SMScreenBitMap(I64 eletype,CDC *dc,CDC *dc2,I64 x,I64 y,I64 a1,I64 a2, + CColorROPU32 bm_bkcolor) +{ + I64 i,msg_code,x1=a1,y1=a2,x2=a1,y2=a2,xx1=a1,yy1=a2,xx2=a1,yy2=a2,old_width; + CDC *dc3,*img; + CSprite *result; + old_width=dc2->pen_width; + dc2->pen_width=1; + do { + dc2->color=ROPF_DITHER+WHITE<<16+BLACK; + GrBorder(dc2,xx1+Fs->pix_left+Fs->scroll_x,yy1+Fs->pix_top+Fs->scroll_y, + xx2+Fs->pix_left+Fs->scroll_x,yy2+Fs->pix_top+Fs->scroll_y); + msg_code=GetMsg(&a1,&a2,1<type=SPT_BITMAP; + result->pwhu.width=xx2-xx1; + result->pwhu.height=yy2-yy1; + result->pwhu.x1=0; + result->pwhu.y1=0; + SpriteScreenInit(dc,x,y); + i=gr.screen_zoom; + GrScaleZoom(1.0/i); + WinMgrSync(2,TRUE); + + dc3=DCScreenCapture; + img=DCExtract(dc3,Fs->pix_left+Fs->scroll_x+xx1,Fs->pix_top+Fs->scroll_y+yy1, + Fs->pix_left+Fs->scroll_x+xx2-1,Fs->pix_top+Fs->scroll_y+yy2-1); + if (eletype==SPT_INS_TRANSPARENT_SCREEN_BITMAP) + DCColorChg(img,bm_bkcolor); + GrScaleZoom(i); + MemCpy(&result->pwhu.u,img->body,((xx2-xx1+7)&~7)*(yy2-yy1)); + DCDel(img); + DCDel(dc3); + dc2->pen_width=old_width; + Fs->win_inhibit=WIG_TASK_DFT-WIF_SELF_FOCUS + -WIF_SELF_BORDER-WIF_SELF_GRAB_SCROLL; + return result; +} + +CSprite *SMCircle(CDC *dc,I64 x,I64 y,I64 a1,I64 a2,CColorROPU32 color) +{ + I64 msg_code,x1=a1,y1=a2,x2=a1,y2=a2; + CSprite *result; + do { + dc->color=color&COLORROP_NO_ROP0_MASK; + GrCircle3(dc,x1,y1,0,Sqrt(SqrI64(x1-x2)+SqrI64(y1-y2))); + msg_code=GetMsg(&a1,&a2,1<color=color&COLORROP_NO_ROP0_MASK; + GrCircle3(dc,x1,y1,0,Sqrt(SqrI64(x1-x2)+SqrI64(y1-y2))); + result=CAlloc(SpriteElemQuedBaseSize(SPT_CIRCLE)); + result->type=SPT_CIRCLE; + result->pr.x1=x1-x; + result->pr.y1=y1-y; + result->pr.radius=Sqrt(SqrI64(x1-x2)+SqrI64(y1-y2)); + return result; +} + +CSprite *SMEllipse(CDC *dc,I64 x,I64 y,I64 a1,I64 a2,CColorROPU32 color) +{ + I64 msg_code,x1=a1,y1=a2,x2=a1,y2=a2; F64 angle1,angle2; - I32 *ptr,*mesh,*old_mesh; - U8 *st,*old_task_title=StrNew(Fs->task_title); + CSprite *result; + do { + dc->color=color&COLORROP_NO_ROP0_MASK; + GrEllipse3(dc,(x1+x2)>>1,(y1+y2)>>1,0,AbsI64(x1-x2)>>1,AbsI64(y1-y2)>>1); + msg_code=GetMsg(&a1,&a2,1<type=SPT_ELLIPSE; + result->pwha.x1=(x1+x2)>>1-x; + result->pwha.y1=(y1+y2)>>1-y; + result->pwha.width =AbsI64(x1-x2)>>1; + result->pwha.height=AbsI64(y1-y2)>>1; + angle2=Arg(x2-(result->pwha.x1+x),y2-(result->pwha.y1+y)); + if (result->pwha.widthpwha.height) + angle2-=ã/2.0; + do { + angle1=Arg(x2-(result->pwha.x1+x),y2-(result->pwha.y1+y)); + if (result->pwha.width>=result->pwha.height) + result->pwha.angle=-(angle1-angle2); + else + result->pwha.angle=-(angle1-angle2)+ã/2.0; + dc->color=color&COLORROP_NO_ROP0_MASK; + GrEllipse3(dc,result->pwha.x1+x,result->pwha.y1+y,0, + result->pwha.width,result->pwha.height,result->pwha.angle); + msg_code=GetMsg(&a1,&a2,1<pwha.x1+x),y2-(result->pwha.y1+y)); + if (result->pwha.width>=result->pwha.height) + result->pwha.angle=-(angle1-angle2); + else + result->pwha.angle=-(angle1-angle2)+ã/2.0; + dc->color=color&COLORROP_NO_ROP0_MASK; + GrEllipse3(dc,result->pwha.x1+x,result->pwha.y1+y,0, + result->pwha.width,result->pwha.height,result->pwha.angle); + return result; +} + +CSprite *SMPolygon(CDC *dc,I64 x,I64 y,I64 a1,I64 a2,I64 sides, + CColorROPU32 color) +{ + I64 msg_code,x1=a1,y1=a2,x2=a1,y2=a2; + F64 angle1,angle2; + CSprite *result; + do { + dc->color=color&COLORROP_NO_ROP0_MASK; + GrRegPoly3(dc,(x1+x2)>>1,(y1+y2)>>1,0, + AbsI64(x1-x2)>>1,AbsI64(y1-y2)>>1,sides); + msg_code=GetMsg(&a1,&a2,1<type=SPT_POLYGON; + result->pwhas.x1=(x1+x2)>>1-x; + result->pwhas.y1=(y1+y2)>>1-y; + result->pwhas.width =AbsI64(x1-x2)>>1; + result->pwhas.height=AbsI64(y1-y2)>>1; + result->pwhas.sides=sides; + angle2=Arg(x2-(result->pwhas.x1+x),y2-(result->pwhas.y1+y)); + if (result->pwhas.widthpwhas.height) + angle2-=ã/2.0; + do { + angle1=Arg(x2-(result->pwhas.x1+x),y2-(result->pwhas.y1+y)); + if (result->pwhas.width>=result->pwhas.height) + result->pwhas.angle=-(angle1-angle2); + else + result->pwhas.angle=-(angle1-angle2)+ã/2.0; + dc->color=color&COLORROP_NO_ROP0_MASK; + GrRegPoly3(dc,result->pwhas.x1+x,result->pwhas.y1+y,0, + result->pwhas.width,result->pwhas.height, + result->pwhas.sides,result->pwhas.angle); + msg_code=GetMsg(&a1,&a2,1<pwhas.x1+x),y2-(result->pwhas.y1+y)); + if (result->pwhas.width>=result->pwhas.height) + result->pwhas.angle=-(angle1-angle2); + else + result->pwhas.angle=-(angle1-angle2)+ã/2.0; + dc->color=color&COLORROP_NO_ROP0_MASK; + GrRegPoly3(dc,result->pwhas.x1+x,result->pwhas.y1+y,0, + result->pwhas.width,result->pwhas.height,result->pwhas.sides, + result->pwhas.angle); + return result; +} + +CSprite *SMPolyLineFamily(I64 eletype,CDC *dc,I64 x,I64 y,I64 a1,I64 a2, + CColorROPU32 color) +{ + I64 i,num=0,msg_code,x1=a1,y1=a2,x2=a1,y2=a2; + I32 *ptr; + CD3I32 *p; + CSprite *result,*tempg,*tempg1,root2; + + QueInit(&root2); + do { + do { + dc->color=color&COLORROP_NO_ROP0_MASK; + if (num) + GrLine3(dc,x1,y1,0,x2,y2,0); + msg_code=GetMsg(&a1,&a2,1<color=TRANSPARENT; + if (num) + GrLine3(dc,x1,y1,0,x2,y2,0); + x2=a1; y2=a2; + } while (msg_code!=MSG_IP_L_UP && msg_code!=MSG_IP_R_UP); + dc->color=color&COLORROP_NO_ROP0_MASK; + if (msg_code==MSG_IP_L_UP) { + if (num) + GrLine3(dc,x1,y1,0,x2,y2,0); + result=CAlloc(SpriteElemQuedBaseSize(SPT_PT)); + result->type=SPT_PT; + result->p.x1=x2-x; + result->p.y1=y2-y; + QueIns(result,root2.last); + x1=x2;y1=y2; + num++; + } + } while (msg_code!=MSG_IP_R_UP); + + switch(eletype) { + case SPT_POLYLINE: + if (num>1) { + result=CAlloc(SpriteElemQuedBaseSize(SPT_POLYLINE)+num*sizeof(CD2I32)); + ptr=&result->nu.u; + tempg1=root2.next; + for (i=0;inext; + ptr[i<<1]=tempg1->p.x1; + ptr[i<<1+1]=tempg1->p.y1; + Free(tempg1); + tempg1=tempg; + } + result->type=SPT_POLYLINE; + result->nu.num=num; + } else { + tempg1=root2.next; + for (i=0;inext; + Free(tempg1); + tempg1=tempg; + } + result=NULL; + } + break; + case SPT_BSPLINE2: + case SPT_BSPLINE3: + case SPT_BSPLINE2_CLOSED: + case SPT_BSPLINE3_CLOSED: + if (num>2) { + result=CAlloc(SpriteElemQuedBaseSize(eletype)+num*sizeof(CD3I32)); + p=&result->nu.u; + tempg1=root2.next; + for (i=0;inext; + p[i].x=tempg1->p.x1; + p[i].y=tempg1->p.y1; + Free(tempg1); + tempg1=tempg; + } + result->type=eletype; + result->nu.num=num; + } else { + tempg1=root2.next; + for (i=0;inext; + Free(tempg1); + tempg1=tempg; + } + result=NULL; + } + break; + } + return result; +} + +CSprite *SMPolyPoint(CDC *dc,I64 x,I64 y,I64 a1,I64 a2,CColorROPU32 color) +{ + I64 i,num=0,msg_code,x1=a1,y1=a2,x2=a1,y2=a2,x3,y3; + I32 *ptr; + CSprite *result,*tempg,*tempg1,root2; + + QueInit(&root2); + x3=a1-x; y3=a2-y; + dc->color=color&COLORROP_NO_ROP0_MASK; + do { + msg_code=GetMsg(&a1,&a2,1<next; + if (result->p.x1==x1 && result->p.y1==y1) { + QueRem(result); + Free(result); + } else { + num++; + x1=result->p.x1; + y1=result->p.y1; + } + result=tempg; + } + + result=CAlloc(SpriteElemQuedBaseSize(SPT_POLYPT)+(num*3+7)>>3); + result->npu.x=x3; + result->npu.y=y3; + ptr=&result->npu.u; + x1=x3; y1=y3; + i=0; + tempg1=root2.next; + while (tempg1!=&root2) { + tempg=tempg1->next; + BFieldOrU32(ptr,i,polypt_map[SignI64(tempg1->p.x1-x1)+1+ + 3*(SignI64(tempg1->p.y1-y1)+1)]); + i+=3; + x1=tempg1->p.x1;y1=tempg1->p.y1; + QueRem(tempg1); + Free(tempg1); + tempg1=tempg; + } + result->type=SPT_POLYPT; + result->npu.num=num; + return result; +} + +U0 SMTextFamily(I64 eletype,CDoc *doc,CDocEntry *doc_ce,CSprite *root,CDC *dc, + I64 x,I64 y,I64 a1,I64 a2,CColorROPU32 color,I64 *_cur_elem_num, + I64 old_de_flags) +{ + CSprite *tempg,*insert_pt=SpriteSetSettings(,root,*_cur_elem_num); + I64 msg_code,x1,y1; + U8 *st; + doc_ce->de_flags|=DOCEF_DONT_DRAW; + st=PopUpGetStr("Enter text and press .\n"); + doc_ce->de_flags=old_de_flags; + if (st && *st) { + x1=0; y1=0; + do { + dc->color=color&COLORROP_NO_ROP0_MASK; + switch (eletype) { + case SPT_TEXT: GrPrint3(dc,x1,y1,0,"%s",st); break; + case SPT_TEXT_BOX: GrTextBox3(dc,x1,y1,0,st); break; + case SPT_TEXT_DIAMOND: GrTextDiamond3(dc,x1,y1,0,st); break; + } + msg_code=GetMsg(&a1,&a2,1<type=eletype; + tempg->ps.x1=x1-x; + tempg->ps.y1=y1-y; + StrCpy(tempg->ps.st,st); + QueIns(tempg,insert_pt->last); + SpriteEdUpdate(doc,doc_ce,root); + *_cur_elem_num+=1; + } + Free(st); +} + +I64 SMBitMap(I64 eletype,CDoc *doc,CDocEntry *doc_ce,CSprite *root, + CDC *dc,I64 xx,I64 yy,I64 a1,I64 a2,CColorROPU32 bm_bkcolor, + Bool select,I64 xx1=0,I64 yy1=0,I64 xx2=0,I64 yy2=0,I64 *_cur_elem_num) +{ + I64 i,msg_code,x=xx,y=yy,x1=a1,y1=a2,x2=a1,y2=a2,old_width; + CSprite *tempg,*tempg1,*insert_pt; + CDC *img; + + insert_pt=SpriteSetSettings(,root,*_cur_elem_num,xx,yy,,,&x,&y); + x+=xx; y+=yy; + + if (select) { + xx1=a1; yy1=a2; + xx2=a1; yy2=a2; + old_width=dc->pen_width; + dc->pen_width=1; + do { + dc->color=ROPF_DITHER+WHITE<<16+BLACK; + GrBorder(dc,xx1,yy1,xx2,yy2); + msg_code=GetMsg(&a1,&a2,1<pen_width=old_width; + } + + xx2++; yy2++; + tempg=CAlloc(SpriteElemQuedBaseSize(SPT_BITMAP)+ + ((xx2-xx1+7)&~7)*(yy2-yy1)); + tempg->type=SPT_BITMAP; + tempg->pwhu.width=xx2-xx1; + tempg->pwhu.height=yy2-yy1; + tempg->pwhu.x1=xx1-x; + tempg->pwhu.y1=yy1-y; + img=DCNew(tempg->pwhu.width,tempg->pwhu.height,Fs); + img->color=bm_bkcolor; + GrRect(img,0,0,tempg->pwhu.width,tempg->pwhu.height); + tempg1=insert_pt; + if (tempg1==root || tempg1->type!=SPT_BITMAP) { + SpriteSetSettings(img,root,0,-(xx1-x),-(yy1-y)); + x=xx; y=yy; + Sprite3(img,-(xx1-x),-(yy1-y),0,doc_ce->bin_data->data); + QueDel(root); + insert_pt=root->next=root->last=root; + *_cur_elem_num=1; + } else { + SpriteSetSettings(img,root,*_cur_elem_num,-(xx1-x),-(yy1-y)); + Sprite3(img,-(xx1-x),-(yy1-y),0,&tempg1->start,TRUE); + insert_pt=tempg1->next; + QueRem(tempg1); + Free(tempg1); + } + MemCpy(&tempg->pwhu.u,img->body,((xx2-xx1+7)&~7)*(yy2-yy1)); + + switch (i=SpriteBitMapEd(doc,doc_ce,dc,&xx1,&yy1, + &xx2,&yy2,&img,bm_bkcolor)) { + case GE_EXIT: + case GE_CONT: + Free(tempg); + tempg=CAlloc(SpriteElemQuedBaseSize(SPT_BITMAP)+ + ((xx2-xx1+7)&~7)*(yy2-yy1)); + tempg->type=eletype; + tempg->pwhu.width=xx2-xx1; + tempg->pwhu.height=yy2-yy1; + tempg->pwhu.x1=xx1-x; + tempg->pwhu.y1=yy1-y; + MemCpy(&tempg->pwhu.u,img->body,((xx2-xx1+7)&~7)*(yy2-yy1)); + break; + } + QueIns(tempg,insert_pt->last); + DCDel(img); + SpriteEdUpdate(doc,doc_ce,root); + return i; +} + +U0 SMMesh(CDoc *doc,CDocEntry *doc_ce,CSprite *root,I64 *_cur_elem_num) +{ + CSprite *tempg,*insert_pt=SpriteSetSettings(,root,*_cur_elem_num), + *tempg1=insert_pt; + CD3I32 *p; + I64 i,size,x1,y1,z1; + I32 *mesh,*old_mesh; + if (tempg1!=root && tempg1->type==SPT_MESH) + old_mesh=&tempg1->mu.vertex_cnt; + else if (tempg1!=root && tempg1->type==SPT_SHIFTABLE_MESH) { + x1=tempg1->pmu.x; + y1=tempg1->pmu.y; + z1=tempg1->pmu.z; + p=&tempg1->pmu.u; + for (i=0;ipmu.vertex_cnt;i++,p++) { + p->x+=x1; + p->y+=y1; + p->z+=z1; + } + old_mesh=&tempg1->pmu.vertex_cnt; + } else + old_mesh=NULL; + if (mesh=SpriteMeshEd(old_mesh,&size,TRUE)) { + tempg=CAlloc(SpriteElemQuedBaseSize(SPT_MESH)-sizeof(I32)*2+size); + tempg->type=SPT_MESH; + MemCpy(&tempg->mu.vertex_cnt,mesh,size); + Free(mesh); + QueIns(tempg,insert_pt->last); + SpriteEdUpdate(doc,doc_ce,root); + if (old_mesh) { + insert_pt=tempg; + QueRem(tempg1); + Free(tempg1); + SpriteEdUpdate(doc,doc_ce,root); + } else + *_cur_elem_num+=1; + } else if (old_mesh && tempg1->type==SPT_SHIFTABLE_MESH) { + x1=tempg1->pmu.x; + y1=tempg1->pmu.y; + z1=tempg1->pmu.z; + p=&tempg1->pmu.u; + for (i=0;ipmu.vertex_cnt;i++,p++) { + p->x-=x1; + p->y-=y1; + p->z-=z1; + } + } +} + +U0 SMShiftableMesh(CDoc *doc,CDocEntry *doc_ce,CSprite *root, + I64 x,I64 y,I64 a1,I64 a2,I64 *_cur_elem_num) +{ + CSprite *tempg,*insert_pt=SpriteSetSettings(,root,*_cur_elem_num), + *tempg1=insert_pt; + CD3I32 *p; + I64 i,size,z,x1,y1,z1; + I32 *mesh,*old_mesh; + if (tempg1!=root && tempg1->type==SPT_MESH) { + z=0; + x1=-(a1-x); + y1=-(a2-y); + z1=z; + p=&tempg1->mu.u; + for (i=0;imu.vertex_cnt;i++,p++) { + p->x+=x1; + p->y+=y1; + p->z+=z1; + } + old_mesh=&tempg1->mu.vertex_cnt; + } else if (tempg1!=root && tempg1->type==SPT_SHIFTABLE_MESH) { + z=-tempg1->pmu.z; + x1=tempg1->pmu.x-(a1-x); + y1=tempg1->pmu.y-(a2-y); + z1=tempg1->pmu.z+z; + p=&tempg1->pmu.u; + for (i=0;ipmu.vertex_cnt;i++,p++) { + p->x+=x1; + p->y+=y1; + p->z+=z1; + } + old_mesh=&tempg1->pmu.vertex_cnt; + } else { + z=0; + old_mesh=NULL; + } + if (mesh=SpriteMeshEd(old_mesh,&size,TRUE)) { + tempg=CAlloc(SpriteElemQuedBaseSize(SPT_SHIFTABLE_MESH)-sizeof(I32)*2+size); + tempg->type=SPT_SHIFTABLE_MESH; + MemCpy(&tempg->pmu.vertex_cnt,mesh,size); + Free(mesh); + tempg->pmu.x=a1-x; + tempg->pmu.y=a2-y; + tempg->pmu.z=-z; + QueIns(tempg,insert_pt->last); + SpriteEdUpdate(doc,doc_ce,root); + if (old_mesh) { + insert_pt=tempg; + QueRem(tempg1); + Free(tempg1); + SpriteEdUpdate(doc,doc_ce,root); + } else + *_cur_elem_num+=1; + } else if (old_mesh && tempg1->type==SPT_SHIFTABLE_MESH) { + x1=tempg1->pmu.x-(a1-x); + y1=tempg1->pmu.y-(a2-y); + z1=tempg1->pmu.z+z; + p=&tempg1->pmu.u; + for (i=0;ipmu.vertex_cnt;i++,p++) { + p->x-=x1; + p->y-=y1; + p->z-=z1; + } + } else if (old_mesh && tempg1->type==SPT_MESH) { + x1=-(a1-x); + y1=-(a2-y); + z1= z; + p=&tempg1->mu.u; + for (i=0;imu.vertex_cnt;i++,p++) { + p->x-=x1; + p->y-=y1; + p->z-=z1; + } + } +} + +U0 SMTaskTitleSet(I64 eletype) +{ + Fs->title_src=TTS_CONST; //Violates TTS_LOCKED_CONST + switch (eletype) { + case SPT_INS_SCREEN_BITMAP: + StrCpy(Fs->task_title,"Insert Screen BitMap"); + break; + case SPT_INS_TRANSPARENT_SCREEN_BITMAP: + StrCpy(Fs->task_title,"Insert Transparent Screen BitMap"); + break; + default: + if (eletype>=0) + StrCpy(Fs->task_title,DefineSub(eletype,"ST_SPRITE_ELEM_TYPES")); + } + Fs->border_src=BDS_CONST; +} + +I64 SpriteMainEd(CDoc *doc) +{ + CDocEntry *doc_ce=doc->cur_entry; + I64 result,i,x,y,a1,a2,xx,yy,xx1,yy1,xx2,yy2,width,eletype=SPT_MENU, + cur_elem_num,old_border_src=Fs->border_src,old_title_src=Fs->title_src, + old_de_flags=doc_ce->de_flags; + CColorROPU32 bm_bkcolor,color; + CSprite *root,*tempg,*insert_pt; + CDC *dc=DCAlias(,Fs),*dc2=DCAlias(,sys_winmgr_task),*dc3; + U8 *old_task_title=StrNew(Fs->task_title); SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ AutoComplete; WinMgrSync(2,TRUE); dc2->flags|=DCF_ON_TOP; - root=Sprite2SpriteQue(tempb->data); + root=Sprite2SpriteQue(doc_ce->bin_data->data); cur_elem_num=QueCnt(root); - insert_pt=SpriteElemNum2QueEntry(root,cur_elem_num,&x1,&y1); - x+=x1; y+=y1; + xx=(doc_ce->x+doc_ce->max_col-doc->line_start_col)*FONT_WIDTH; + yy=(doc_ce->y-doc->top_line_num)*FONT_HEIGHT; while (TRUE) { - SpriteSetSettings(dc,root,cur_elem_num,&color,&width,x,y); + insert_pt=SpriteSetSettings(dc,root,cur_elem_num,xx,yy, + &color,&width,&x,&y); + x+=xx; y+=yy; DCFill; if (eletype==SPT_MENU) { Fs->win_inhibit=WIG_TASK_DFT-WIF_SELF_FOCUS -WIF_SELF_BORDER-WIF_SELF_GRAB_SCROLL; if (winmgr.fps<10) - doc_e->de_flags|=DOCEF_DONT_DRAW; + doc_ce->de_flags|=DOCEF_DONT_DRAW; StrCpy(Fs->task_title,old_task_title); Fs->border_src=old_border_src; Fs->title_src =old_title_src; - eletype=PopUpSpriteMain(&root,&cur_elem_num); - SpriteEdUpdate(doc,tempb,root); - insert_pt=SpriteElemNum2QueEntry(root,cur_elem_num); + xx-=StrLen(doc_ce->tag)*FONT_WIDTH; + eletype=PopUpSpriteMain(&root,&cur_elem_num,doc,doc_ce); + xx+=StrLen(doc_ce->tag)*FONT_WIDTH; + insert_pt=SpriteSetSettings(dc,root,cur_elem_num,x,y, + &color,&width,&x,&y); + x+=xx; y+=yy; + + SpriteEdUpdate(doc,doc_ce,root); switch (eletype) { case SPT_FLOOD_FILL: case SPT_FLOOD_FILL_NOT: @@ -212,283 +864,168 @@ I64 SpriteMainEd(CDoc *doc,CDocEntry *doc_e,I64 x,I64 y) "Right-click to turn-off symmetry.\n"); break; } - doc_e->de_flags=old_de_flags; + doc_ce->de_flags=old_de_flags; } - - Fs->title_src=TTS_CONST; //Violates TTS_LOCKED_CONST - if (eletype<0) - switch (eletype) { - case SPT_INS_SCREEN_BITMAP: - StrCpy(Fs->task_title,"Insert Screen BitMap"); - break; - case SPT_INS_TRANSPARENT_SCREEN_BITMAP: - StrCpy(Fs->task_title,"Insert Transparent Screen BitMap"); - break; - } - else - StrCpy(Fs->task_title,DefineSub(eletype,"ST_SPRITE_ELEM_TYPES")); - Fs->border_src=BDS_CONST; - + SMTaskTitleSet(eletype); switch (eletype) { case SPT_COLOR: - doc_e->de_flags|=DOCEF_DONT_DRAW; + doc_ce->de_flags|=DOCEF_DONT_DRAW; i=PopUpColor(,,FALSE); if (i>=0) { color=i; - tempg=MAlloc(SpriteElemQuedBaseSize(SPT_COLOR)); + tempg=CAlloc(SpriteElemQuedBaseSize(SPT_COLOR)); tempg->type=SPT_COLOR; tempg->c.color=color; QueIns(tempg,insert_pt->last); - SpriteEdUpdate(doc,tempb,root); + SpriteEdUpdate(doc,doc_ce,root); cur_elem_num++; } - doc_e->de_flags=old_de_flags; + doc_ce->de_flags=old_de_flags; eletype=SPT_MENU; break; case SPT_DITHER_COLOR: - doc_e->de_flags|=DOCEF_DONT_DRAW; + doc_ce->de_flags|=DOCEF_DONT_DRAW; i=PopUpColorDither; if (i>=0) { color=i; - tempg=MAlloc(SpriteElemQuedBaseSize(SPT_DITHER_COLOR)); + tempg=CAlloc(SpriteElemQuedBaseSize(SPT_DITHER_COLOR)); tempg->type=SPT_DITHER_COLOR; tempg->d.dither_color=color.c0.color|color.c1.color<<8; QueIns(tempg,insert_pt->last); - SpriteEdUpdate(doc,tempb,root); + SpriteEdUpdate(doc,doc_ce,root); cur_elem_num++; } - doc_e->de_flags=old_de_flags; + doc_ce->de_flags=old_de_flags; eletype=SPT_MENU; break; case SPT_ED_MENU: - switch (SpriteEd(doc,doc_e,x,y,&root,&cur_elem_num)) { - case GE_ABORT: - eletype=DOCM_CANCEL; - break; - case GE_EXIT: - eletype=SPT_EXIT; - break; - case GE_CONT: - eletype=SPT_MENU; - break; + switch (SpriteEd(doc,doc_ce,x,y,&root,&cur_elem_num)) { + case GE_ABORT: eletype=DOCM_CANCEL; break; + case GE_EXIT: eletype=SPT_EXIT; break; + case GE_CONT: eletype=SPT_MENU; break; } break; case SPT_MESH: - doc_e->de_flags|=DOCEF_DONT_DRAW; - - tempg1=insert_pt; - if (tempg1!=root && tempg1->type==SPT_MESH) - old_mesh=&tempg1->mu.vertex_cnt; - else if (tempg1!=root && tempg1->type==SPT_SHIFTABLE_MESH) { - x1=tempg1->pmu.x; - y1=tempg1->pmu.y; - z1=tempg1->pmu.z; - p=&tempg1->pmu.u; - for (i=0;ipmu.vertex_cnt;i++,p++) { - p->x+=x1; - p->y+=y1; - p->z+=z1; - } - old_mesh=&tempg1->pmu.vertex_cnt; - } else - old_mesh=NULL; - if (mesh=SpriteMeshEd(old_mesh,&size,TRUE)) { - tempg=MAlloc(SpriteElemQuedBaseSize(SPT_MESH)-sizeof(I32)*2+size); - tempg->type=SPT_MESH; - MemCpy(&tempg->mu.vertex_cnt,mesh,size); - Free(mesh); - QueIns(tempg,insert_pt->last); - SpriteEdUpdate(doc,tempb,root); - if (old_mesh) { - insert_pt=tempg; - QueRem(tempg1); - Free(tempg1); - SpriteEdUpdate(doc,tempb,root); - } else - cur_elem_num++; - } else if (old_mesh && tempg1->type==SPT_SHIFTABLE_MESH) { - x1=tempg1->pmu.x; - y1=tempg1->pmu.y; - z1=tempg1->pmu.z; - p=&tempg1->pmu.u; - for (i=0;ipmu.vertex_cnt;i++,p++) { - p->x-=x1; - p->y-=y1; - p->z-=z1; - } - } - doc_e->de_flags=old_de_flags; + doc_ce->de_flags|=DOCEF_DONT_DRAW; + SMMesh(doc,doc_ce,root,&cur_elem_num); + doc_ce->de_flags=old_de_flags; eletype=SPT_MENU; break; case SPT_SHIFTABLE_MESH: - doc_e->de_flags|=DOCEF_DONT_DRAW; - if (PopUpNoYes("Use same origin?\n")) { - doc_e->de_flags=old_de_flags; + doc_ce->de_flags|=DOCEF_DONT_DRAW; + if (PopUpNoYes("Study the $$LK,\"X-Caliber\"," + "A=\"FF:::/PersonalMenu.TXT.Z,X-Caliber\"$$ icon.\n\n" + "It has black rectangle background with stars. The\n" + "mesh is in front and rotates. To keep the background\n" + "rectangle from rotating, " + "$$GREEN$$TRANSFORM OFF$$FG$$ has been used.\n\n" + "The X-Caliber mesh has a different origin for rotation.\n" + "To avoid clipping, it also has also been moved in the\n" + "negative Z direction by editing the sprite as text\n" + "and changing the first vector.\n\n" + "For the mesh you are creating, use same origin as\n" + "the rest of the sprite? If $$GREEN$$YES$$FG$$, you can always\n" + "shift the mesh origin point in the sprite edit menu.\n")) { + doc_ce->de_flags=old_de_flags; a1=x; a2=y; - goto ei_shiftable_mesh; - } - PopUpOk("Select Origin.\n"); - doc_e->de_flags=old_de_flags; + SMShiftableMesh(doc,doc_ce,root,x,y,a1,a2,&cur_elem_num); + eletype=SPT_MENU; + } else + PopUpOk("Select Origin.\n"); + doc_ce->de_flags=old_de_flags; break; case SPT_INS_SCREEN_BITMAP: - doc_e->de_flags|=DOCEF_DONT_DRAW; - PopUpOk("Drag-out a rect for the extents of the\n" - "bitmap.\n"); - doc_e->de_flags=old_de_flags; + doc_ce->de_flags|=DOCEF_DONT_DRAW; + PopUpOk("Drag-out a rect for the extents of the\nbitmap.\n"); + doc_ce->de_flags=old_de_flags; Fs->win_inhibit=WIG_TASK_DFT|WIF_FOCUS_TASK_IP_L|WIF_FOCUS_TASK_IP_R| WIF_FOCUS_TASK_BORDER-WIF_SELF_FOCUS-WIF_SELF_GRAB_SCROLL; break; case SPT_BITMAP: - doc_e->de_flags|=DOCEF_DONT_DRAW; + doc_ce->de_flags|=DOCEF_DONT_DRAW; i=PopUpColor("Background Color\n\n",,FALSE); if (i<0) eletype=SPT_MENU; else { bm_bkcolor=i; - SpriteEdUpdate(doc,tempb,root); - SpriteExtents(tempb->data,&xx1,&xx2,&yy1,&yy2); + SpriteEdUpdate(doc,doc_ce,root); + SpriteExtents(doc_ce->bin_data->data,&xx1,&xx2,&yy1,&yy2); if (!(xx1<=xx2 && yy1<=yy2)) xx1=xx2=yy1=yy2=0; if (PopUpExtents(&xx1,&xx2,&yy1,&yy2)) { - doc_e->de_flags=old_de_flags; - old_width=dc->pen_width; - xx1+=x; yy1+=y; - xx2+=x; yy2+=y; - goto ei_bitmap; + doc_ce->de_flags=old_de_flags; + xx1+=xx; yy1+=yy; + xx2+=xx; yy2+=yy; + if (SMBitMap(eletype,doc,doc_ce,root,dc,xx,yy,a1,a2,bm_bkcolor, + FALSE,xx1,yy1,xx2,yy2,&cur_elem_num)==GE_EXIT) { + result=GE_EXIT; + goto ei_done; + } + eletype=SPT_MENU; } } - doc_e->de_flags=old_de_flags; + doc_ce->de_flags=old_de_flags; break; case SPT_INS_TRANSPARENT_SCREEN_BITMAP: - doc_e->de_flags|=DOCEF_DONT_DRAW; + doc_ce->de_flags|=DOCEF_DONT_DRAW; i=PopUpColor("Color to Become Transparent\n\n",,FALSE); if (i<0) eletype=SPT_MENU; else { bm_bkcolor=i; - PopUpOk("Drag-out a rect for the extents of the\n" - "bitmap.\n"); + PopUpOk("Drag-out a rect for the extents of the\nbitmap.\n"); } - doc_e->de_flags=old_de_flags; + doc_ce->de_flags=old_de_flags; Fs->win_inhibit=WIG_TASK_DFT|WIF_FOCUS_TASK_IP_L|WIF_FOCUS_TASK_IP_R| WIF_FOCUS_TASK_BORDER-WIF_SELF_FOCUS-WIF_SELF_GRAB_SCROLL; break; case SPT_WIDTH: - doc_e->de_flags|=DOCEF_DONT_DRAW; + doc_ce->de_flags|=DOCEF_DONT_DRAW; i=PopUpRangeI64(1,16,1,"Pen Width\n"); if (i>=1) { width=i; - tempg=MAlloc(SpriteElemQuedBaseSize(SPT_WIDTH)); + tempg=CAlloc(SpriteElemQuedBaseSize(SPT_WIDTH)); tempg->type=SPT_WIDTH; tempg->w.width=width; QueIns(tempg,insert_pt->last); - SpriteEdUpdate(doc,tempb,root); + SpriteEdUpdate(doc,doc_ce,root); cur_elem_num++; } - doc_e->de_flags=old_de_flags; + doc_ce->de_flags=old_de_flags; eletype=SPT_MENU; break; case SPT_TRANSFORM_ON: case SPT_TRANSFORM_OFF: - tempg=MAlloc(SpriteElemQuedBaseSize(SPT_TRANSFORM_ON)); + tempg=CAlloc(SpriteElemQuedBaseSize(SPT_TRANSFORM_ON)); if (eletype==SPT_TRANSFORM_ON) tempg->type=SPT_TRANSFORM_ON; else tempg->type=SPT_TRANSFORM_OFF; QueIns(tempg,insert_pt->last); - SpriteEdUpdate(doc,tempb,root); + SpriteEdUpdate(doc,doc_ce,root); cur_elem_num++; eletype=SPT_MENU; break; case SPT_POLYGON: - doc_e->de_flags|=DOCEF_DONT_DRAW; + doc_ce->de_flags|=DOCEF_DONT_DRAW; i=PopUpRangeI64(3,16,1,"Num of Sides\n"); - doc_e->de_flags=old_de_flags; + doc_ce->de_flags=old_de_flags; if (i<3) eletype=SPT_MENU; break; case SPT_TEXT: - doc_e->de_flags|=DOCEF_DONT_DRAW; - st=PopUpGetStr("Enter text and press .\n"); - doc_e->de_flags=old_de_flags; - if (st && *st) { - x1=0; y1=0; - do { - dc->color=color&COLORROP_NO_ROP0_MASK; - GrPrint3(dc,x1,y1,0,"%s",st); - msg_code=GetMsg(&a1,&a2, - 1<type=SPT_TEXT; - tempg->ps.x1=x1-x; - tempg->ps.y1=y1-y; - StrCpy(tempg->ps.st,st); - QueIns(tempg,insert_pt->last); - SpriteEdUpdate(doc,tempb,root); - cur_elem_num++; - } - Free(st); - eletype=SPT_MENU; - break; case SPT_TEXT_BOX: - doc_e->de_flags|=DOCEF_DONT_DRAW; - st=PopUpGetStr("Enter text and press .\n"); - doc_e->de_flags=old_de_flags; - if (st && *st) { - x1=0; y1=0; - do { - dc->color=color&COLORROP_NO_ROP0_MASK; - GrTextBox3(dc,x1,y1,0,st); - msg_code=GetMsg(&a1,&a2, - 1<type=SPT_TEXT_BOX; - tempg->ps.x1=x1-x; - tempg->ps.y1=y1-y; - StrCpy(tempg->ps.st,st); - QueIns(tempg,insert_pt->last); - SpriteEdUpdate(doc,tempb,root); - cur_elem_num++; - } - Free(st); - eletype=SPT_MENU; - break; case SPT_TEXT_DIAMOND: - doc_e->de_flags|=DOCEF_DONT_DRAW; - st=PopUpGetStr("Enter text and press .\n"); - doc_e->de_flags=old_de_flags; - if (st && *st) { - x1=0; y1=0; - do { - dc->color=color&COLORROP_NO_ROP0_MASK; - GrTextDiamond3(dc,x1,y1,0,st); - msg_code=GetMsg(&a1,&a2, - 1<type=SPT_TEXT_DIAMOND; - tempg->ps.x1=x1-x; - tempg->ps.y1=y1-y; - StrCpy(tempg->ps.st,st); - QueIns(tempg,insert_pt->last); - SpriteEdUpdate(doc,tempb,root); - cur_elem_num++; - } - Free(st); + SMTextFamily(eletype,doc,doc_ce,root,dc,xx,yy,a1,a2, + color,&cur_elem_num,old_de_flags); eletype=SPT_MENU; break; } if (eletype!=SPT_MENU) { -ei_restart: + insert_pt=SpriteSetSettings(dc,root,cur_elem_num,xx,yy, + &color,&width,&x,&y); + x+=xx; y+=yy; SpriteScreenInit(dc,x,y); if (eletype==SPT_EXIT) { result=GE_EXIT; @@ -497,617 +1034,128 @@ ei_restart: result=GE_ABORT; goto ei_done; } - msg_code=GetMsg(&a1,&a2,1<type=SPT_PLANAR_SYMMETRY; - QueIns(tempg,insert_pt->last); - SpriteEdUpdate(doc,tempb,root); - cur_elem_num++; - eletype=SPT_MENU; - } else - eletype=SPT_MENU; - } - if (msg_code==MSG_KEY_DOWN) { - switch (a1) { - case CH_ESC: - result=GE_EXIT; - goto ei_done; - case CH_SHIFT_ESC: - result=GE_ABORT; - goto ei_done; - case 'c': //eye-dropper - dc3=DCScreenCapture(FALSE); - color=GrPeek(dc3,ip.pos.x,ip.pos.y)^15;//Mouse cursor is XORed. - DCDel(dc3); - tempg=MAlloc(SpriteElemQuedBaseSize(SPT_COLOR)); - tempg->type=SPT_COLOR; - tempg->c.color=color; + switch (GetMsg(&a1,&a2,1<type=SPT_COLOR; + tempg->c.color=color; + QueIns(tempg,insert_pt->last); + SpriteEdUpdate(doc,doc_ce,root); + cur_elem_num++; + break; + case 't': //Set to transparent color + tempg=CAlloc(SpriteElemQuedBaseSize(SPT_COLOR)); + tempg->type=SPT_COLOR; + tempg->c.color=TRANSPARENT; + QueIns(tempg,insert_pt->last); + SpriteEdUpdate(doc,doc_ce,root); + cur_elem_num++; + break; + } + break; + case MSG_IP_R_UP: + if (eletype==SPT_PLANAR_SYMMETRY) { + tempg=CAlloc(SpriteElemQuedBaseSize(SPT_PLANAR_SYMMETRY)); + tempg->type=SPT_PLANAR_SYMMETRY; QueIns(tempg,insert_pt->last); - SpriteEdUpdate(doc,tempb,root); + SpriteEdUpdate(doc,doc_ce,root); cur_elem_num++; - break; - case 't': //Set to transparent color - tempg=MAlloc(SpriteElemQuedBaseSize(SPT_COLOR)); - tempg->type=SPT_COLOR; - tempg->c.color=TRANSPARENT; - QueIns(tempg,insert_pt->last); - SpriteEdUpdate(doc,tempb,root); - cur_elem_num++; - break; - } - goto ei_restart; - } else { - x1=a1; y1=a2; - x2=a1; y2=a2; - switch (eletype) { - sub_switch_start: + eletype=SPT_MENU; + } else + eletype=SPT_MENU; + break; + case MSG_IP_L_DOWN: + switch (eletype) { sub_switch_start: case SPT_LINE: - do { - dc->color=color&COLORROP_NO_ROP0_MASK; - GrLine3(dc,x1,y1,0,x2,y2,0); - msg_code=GetMsg(&a1,&a2, - 1<color=color&COLORROP_NO_ROP0_MASK; - GrLine3(dc,x1,y1,0,x2,y2,0); - tempg=MAlloc(SpriteElemQuedBaseSize(SPT_LINE)); - tempg->type=SPT_LINE; + tempg=SMLine(dc,x,y,a1,a2,color); break; case SPT_ARROW: - do { - dc->color=color&COLORROP_NO_ROP0_MASK; - GrArrow3(dc,x1,y1,0,x2,y2,0); - msg_code=GetMsg(&a1,&a2, - 1<color=color&COLORROP_NO_ROP0_MASK; - GrArrow3(dc,x1,y1,0,x2,y2,0); - tempg=MAlloc(SpriteElemQuedBaseSize(SPT_ARROW)); - tempg->type=SPT_ARROW; + tempg=SMArrow(dc,x,y,a1,a2,color); break; case SPT_PLANAR_SYMMETRY: - old_width=dc->pen_width; - old_flags=dc->flags; - dc->flags&=~DCF_SYMMETRY; - dc->pen_width=1; - do { - dc->color=ROPF_DITHER+WHITE<<16+BLACK; - GrLine3(dc,x1,y1,0,x2,y2,0); - msg_code=GetMsg(&a1,&a2, - 1<flags=old_flags&DCF_SYMMETRY|dc->flags&~DCF_SYMMETRY; - dc->pen_width=old_width; + tempg=SMPlanarSymmetry(dc,x,y,a1,a2); eletype=SPT_MENU; - tempg=MAlloc(SpriteElemQuedBaseSize(SPT_PLANAR_SYMMETRY)); - tempg->type=SPT_PLANAR_SYMMETRY; break; - sub_switch_end: - tempg->pp.x1=x1-x; - tempg->pp.y1=y1-y; - tempg->pp.x2=x2-x; - tempg->pp.y2=y2-y; - break; - case SPT_RECT: - xx1=a1; yy1=a2; - xx2=a1; yy2=a2; - do { - dc->color=color&COLORROP_NO_ROP0_MASK; - GrRect3(dc,xx1,yy1,0,xx2-xx1,yy2-yy1); - msg_code=GetMsg(&a1,&a2, - 1<color=color&COLORROP_NO_ROP0_MASK; - GrRect3(dc,xx1,yy1,0,xx2-xx1,yy2-yy1); - tempg=MAlloc(SpriteElemQuedBaseSize(SPT_RECT)); - tempg->type=SPT_RECT; - tempg->pp.x1=xx1-x; - tempg->pp.y1=yy1-y; - tempg->pp.x2=xx2-x; - tempg->pp.y2=yy2-y; - break; - case SPT_INS_SCREEN_BITMAP: - case SPT_INS_TRANSPARENT_SCREEN_BITMAP: - xx1=a1; yy1=a2; - xx2=a1; yy2=a2; - old_width=dc2->pen_width; - dc2->pen_width=1; - do { - dc2->color=ROPF_DITHER+WHITE<<16+BLACK; - GrBorder(dc2,xx1+Fs->pix_left+Fs->scroll_x, - yy1+Fs->pix_top+Fs->scroll_y, - xx2+Fs->pix_left+Fs->scroll_x, - yy2+Fs->pix_top+Fs->scroll_y); - msg_code=GetMsg(&a1,&a2, - 1<type=SPT_BITMAP; - tempg->pwhu.width=xx2-xx1; - tempg->pwhu.height=yy2-yy1; - tempg->pwhu.x1=0; - tempg->pwhu.y1=0; - SpriteScreenInit(dc,x,y); - i=gr.screen_zoom; - GrScaleZoom(1.0/i); - WinMgrSync(2,TRUE); - - dc3=DCScreenCapture; - img=DCExtract(dc3, - Fs->pix_left+Fs->scroll_x+xx1, - Fs->pix_top+Fs->scroll_y+yy1, - Fs->pix_left+Fs->scroll_x+xx2-1, - Fs->pix_top+Fs->scroll_y+yy2-1); - if (eletype==SPT_INS_TRANSPARENT_SCREEN_BITMAP) - DCColorChg(img,bm_bkcolor); - GrScaleZoom(i); - MemCpy(&tempg->pwhu.u,img->body,((xx2-xx1+7)&~7)*(yy2-yy1)); - DCDel(img); - DCDel(dc3); - dc2->pen_width=old_width; - eletype=SPT_MENU; - Fs->win_inhibit=WIG_TASK_DFT-WIF_SELF_FOCUS - -WIF_SELF_BORDER-WIF_SELF_GRAB_SCROLL; - break; - case SPT_CIRCLE: - do { - dc->color=color&COLORROP_NO_ROP0_MASK; - GrCircle3(dc,x1,y1,0,Sqrt(SqrI64(x1-x2)+SqrI64(y1-y2))); - msg_code=GetMsg(&a1,&a2, - 1<color=color&COLORROP_NO_ROP0_MASK; - GrCircle3(dc,x1,y1,0,Sqrt(SqrI64(x1-x2)+SqrI64(y1-y2))); - tempg=MAlloc(SpriteElemQuedBaseSize(SPT_CIRCLE)); - tempg->type=SPT_CIRCLE; - tempg->pr.x1=x1-x; - tempg->pr.y1=y1-y; - tempg->pr.radius=Sqrt(SqrI64(x1-x2)+SqrI64(y1-y2)); - break; - case SPT_ELLIPSE: - do { - dc->color=color&COLORROP_NO_ROP0_MASK; - GrEllipse3(dc,(x1+x2)>>1,(y1+y2)>>1,0, - AbsI64(x1-x2)>>1,AbsI64(y1-y2)>>1); - msg_code=GetMsg(&a1,&a2, - 1<type=SPT_ELLIPSE; - tempg->pwha.x1=(x1+x2)>>1-x; - tempg->pwha.y1=(y1+y2)>>1-y; - tempg->pwha.width =AbsI64(x1-x2)>>1; - tempg->pwha.height=AbsI64(y1-y2)>>1; - angle2=Arg(x2-(tempg->pwha.x1+x),y2-(tempg->pwha.y1+y)); - if (tempg->pwha.widthpwha.height) - angle2-=ã/2.0; - do { - angle1=Arg(x2-(tempg->pwha.x1+x),y2-(tempg->pwha.y1+y)); - if (tempg->pwha.width>=tempg->pwha.height) - tempg->pwha.angle=-(angle1-angle2); - else - tempg->pwha.angle=-(angle1-angle2)+ã/2.0; - dc->color=color&COLORROP_NO_ROP0_MASK; - GrEllipse3(dc,tempg->pwha.x1+x,tempg->pwha.y1+y,0, - tempg->pwha.width,tempg->pwha.height,tempg->pwha.angle); - msg_code=GetMsg(&a1,&a2, - 1<pwha.x1+x),y2-(tempg->pwha.y1+y)); - if (tempg->pwha.width>=tempg->pwha.height) - tempg->pwha.angle=-(angle1-angle2); - else - tempg->pwha.angle=-(angle1-angle2)+ã/2.0; - - dc->color=color&COLORROP_NO_ROP0_MASK; - GrEllipse3(dc,tempg->pwha.x1+x,tempg->pwha.y1+y,0, - tempg->pwha.width,tempg->pwha.height,tempg->pwha.angle); - break; - case SPT_POLYGON: - eletype=SPT_MENU; - if (i<3) { - tempg=NULL; + case SPT_RECT: + tempg=SMRect(dc,x,y,a1,a2,color); + break; + case SPT_INS_SCREEN_BITMAP: + case SPT_INS_TRANSPARENT_SCREEN_BITMAP: + tempg=SMScreenBitMap(eletype,dc,dc2,x,y,a1,a2,bm_bkcolor); + eletype=SPT_MENU; + break; + case SPT_CIRCLE: + tempg=SMCircle(dc,x,y,a1,a2,color); + break; + case SPT_ELLIPSE: + tempg=SMEllipse(dc,x,y,a1,a2,color); + break; + case SPT_POLYGON: + tempg=SMPolygon(dc,x,y,a1,a2,i,color); + eletype=SPT_MENU; + break; + case SPT_PT: + case SPT_FLOOD_FILL: + case SPT_FLOOD_FILL_NOT: + tempg=CAlloc(SpriteElemQuedBaseSize(eletype)); + tempg->type=eletype; + tempg->p.x1=a1-x; + tempg->p.y1=a2-y; break; - } - do { - dc->color=color&COLORROP_NO_ROP0_MASK; - GrRegPoly3(dc,(x1+x2)>>1,(y1+y2)>>1,0, - AbsI64(x1-x2)>>1,AbsI64(y1-y2)>>1,i); - msg_code=GetMsg(&a1,&a2, - 1<type=SPT_POLYGON; - tempg->pwhas.x1=(x1+x2)>>1-x; - tempg->pwhas.y1=(y1+y2)>>1-y; - tempg->pwhas.width =AbsI64(x1-x2)>>1; - tempg->pwhas.height=AbsI64(y1-y2)>>1; - tempg->pwhas.sides=i; - angle2=Arg(x2-(tempg->pwhas.x1+x),y2-(tempg->pwhas.y1+y)); - if (tempg->pwhas.widthpwhas.height) - angle2-=ã/2.0; - do { - angle1=Arg(x2-(tempg->pwhas.x1+x),y2-(tempg->pwhas.y1+y)); - if (tempg->pwhas.width>=tempg->pwhas.height) - tempg->pwhas.angle=-(angle1-angle2); - else - tempg->pwhas.angle=-(angle1-angle2)+ã/2.0; - dc->color=color&COLORROP_NO_ROP0_MASK; - GrRegPoly3(dc,tempg->pwhas.x1+x,tempg->pwhas.y1+y,0, - tempg->pwhas.width,tempg->pwhas.height, - tempg->pwhas.sides,tempg->pwhas.angle); - msg_code=GetMsg(&a1,&a2, - 1<pwhas.x1+x),y2-(tempg->pwhas.y1+y)); - if (tempg->pwhas.width>=tempg->pwhas.height) - tempg->pwhas.angle=-(angle1-angle2); - else - tempg->pwhas.angle=-(angle1-angle2)+ã/2.0; - - dc->color=color&COLORROP_NO_ROP0_MASK; - GrRegPoly3(dc,tempg->pwhas.x1+x,tempg->pwhas.y1+y,0, - tempg->pwhas.width,tempg->pwhas.height,tempg->pwhas.sides, - tempg->pwhas.angle); - break; - case SPT_PT: - case SPT_FLOOD_FILL: - case SPT_FLOOD_FILL_NOT: - tempg=MAlloc(SpriteElemQuedBaseSize(eletype)); - tempg->type=eletype; - tempg->p.x1=x1-x; - tempg->p.y1=y1-y; - break; - sub_switch_start: - QueInit(&root2); - num=0; - do { - do { - dc->color=color&COLORROP_NO_ROP0_MASK; - if (num) - GrLine3(dc,x1,y1,0,x2,y2,0); - msg_code=GetMsg(&a1,&a2, - 1<color=TRANSPARENT; - if (num) - GrLine3(dc,x1,y1,0,x2,y2,0); - x2=a1; y2=a2; - } while (msg_code!=MSG_IP_L_UP && msg_code!=MSG_IP_R_UP); - dc->color=color&COLORROP_NO_ROP0_MASK; - if (msg_code==MSG_IP_L_UP) { - if (num) - GrLine3(dc,x1,y1,0,x2,y2,0); - tempg=MAlloc(SpriteElemQuedBaseSize(SPT_PT)); - tempg->type=SPT_PT; - tempg->p.x1=x2-x; - tempg->p.y1=y2-y; - QueIns(tempg,root2.last); - x1=x2;y1=y2; - num++; - } - } while (msg_code!=MSG_IP_R_UP); case SPT_POLYLINE: - if (num>1) { - tempg=CAlloc(SpriteElemQuedBaseSize(SPT_POLYLINE)+ - num*sizeof(CD2I32)); - ptr=&tempg->nu.u; - tempg2=root2.next; - for (i=0;inext; - ptr[i<<1]=tempg2->p.x1; - ptr[i<<1+1]=tempg2->p.y1; - Free(tempg2); - tempg2=tempg1; - } - tempg->type=SPT_POLYLINE; - tempg->nu.num=num; - } else { - tempg2=root2.next; - for (i=0;inext; - Free(tempg2); - tempg2=tempg1; - } - tempg=NULL; - } - break; case SPT_BSPLINE2: case SPT_BSPLINE3: case SPT_BSPLINE2_CLOSED: case SPT_BSPLINE3_CLOSED: - if (num>2) { - tempg=CAlloc(SpriteElemQuedBaseSize(eletype)+ - num*sizeof(CD3I32)); - p=&tempg->nu.u; - tempg2=root2.next; - for (i=0;inext; - p[i].x=tempg2->p.x1; - p[i].y=tempg2->p.y1; - Free(tempg2); - tempg2=tempg1; - } - tempg->type=eletype; - tempg->nu.num=num; - } else { - tempg2=root2.next; - for (i=0;inext; - Free(tempg2); - tempg2=tempg1; - } - tempg=NULL; - } + tempg=SMPolyLineFamily(eletype,dc,x,y,a1,a2,color); + break; + case SPT_POLYPT: + tempg=SMPolyPoint(dc,x,y,a1,a2,color); break; sub_switch_end: - break; - case SPT_POLYPT: - QueInit(&root2); - x3=a1-x; y3=a2-y; - dc->color=color&COLORROP_NO_ROP0_MASK; - do { - msg_code=GetMsg(&a1,&a2,1<next; - if (tempg->p.x1==x1 && tempg->p.y1==y1) { - QueRem(tempg); - Free(tempg); - } else { - num++; - x1=tempg->p.x1; - y1=tempg->p.y1; - } - tempg=tempg1; - } - - tempg=CAlloc(SpriteElemQuedBaseSize(SPT_POLYPT)+(num*3+7)>>3); - tempg->npu.x=x3; - tempg->npu.y=y3; - ptr=&tempg->npu.u; - x1=x3;y1=y3; - i=0; - tempg2=root2.next; - while (tempg2!=&root2) { - tempg1=tempg2->next; - BFieldOrU32(ptr,i, - polypt_map[SignI64(tempg2->p.x1-x1)+1+ - 3*(SignI64(tempg2->p.y1-y1)+1)]); - i+=3; - x1=tempg2->p.x1;y1=tempg2->p.y1; - QueRem(tempg2); - Free(tempg2); - tempg2=tempg1; - } - tempg->type=SPT_POLYPT; - tempg->npu.num=num; - break; - sub_switch_end: - if (tempg) { - QueIns(tempg,insert_pt->last); - SpriteEdUpdate(doc,tempb,root); - cur_elem_num++; - } - break; - case SPT_BITMAP: - xx1=a1; yy1=a2; - xx2=a1; yy2=a2; - old_width=dc->pen_width; - dc->pen_width=1; - do { - dc->color=ROPF_DITHER+WHITE<<16+BLACK; - GrBorder(dc,xx1,yy1,xx2,yy2); - msg_code=GetMsg(&a1,&a2, - 1<type=SPT_BITMAP; - tempg->pwhu.width=xx2-xx1; - tempg->pwhu.height=yy2-yy1; - tempg->pwhu.x1=xx1-x; - tempg->pwhu.y1=yy1-y; - img=DCNew(tempg->pwhu.width,tempg->pwhu.height,Fs); - img->color=bm_bkcolor; - GrRect(img,0,0,tempg->pwhu.width,tempg->pwhu.height); - tempg1=insert_pt; - if (tempg1==root || tempg1->type!=SPT_BITMAP) { - SpriteSetSettings(img,root,0,&color,&width,-(xx1-x),-(yy1-y)); - Sprite3(img,-(xx1-x),-(yy1-y),0,tempb->data); - QueDel(root); - insert_pt=root->next=root->last=root; - cur_elem_num=1; - } else { - SpriteSetSettings(img,root,cur_elem_num,&color,&width, - -(xx1-x),-(yy1-y)); - Sprite3(img,-(xx1-x),-(yy1-y),0,&tempg1->start,TRUE); - insert_pt=tempg1->next; - QueRem(tempg1); - Free(tempg1); - } - MemCpy(&tempg->pwhu.u,img->body,((xx2-xx1+7)&~7)*(yy2-yy1)); - - switch (i=SpriteBitMapEd(doc,doc_e,dc,&xx1,&yy1, - &xx2,&yy2,&img,bm_bkcolor)) { - case GE_EXIT: - case GE_CONT: - Free(tempg); - tempg=CAlloc(SpriteElemQuedBaseSize(SPT_BITMAP)+ - ((xx2-xx1+7)&~7)*(yy2-yy1)); - tempg->type=eletype; - tempg->pwhu.width=xx2-xx1; - tempg->pwhu.height=yy2-yy1; - tempg->pwhu.x1=xx1-x; - tempg->pwhu.y1=yy1-y; - MemCpy(&tempg->pwhu.u,img->body,((xx2-xx1+7)&~7)*(yy2-yy1)); - break; - } - doc_e->de_flags=old_de_flags; - - QueIns(tempg,insert_pt->last); - DCDel(img); - SpriteEdUpdate(doc,tempb,root); - dc->pen_width=old_width; - eletype=SPT_MENU; - if (i==GE_EXIT) { - result=GE_EXIT; - goto ei_done; - } - break; - case SPT_SHIFTABLE_MESH: - GetMsg(NULL,NULL,1<de_flags|=DOCEF_DONT_DRAW; - - tempg1=insert_pt; - if (tempg1!=root && tempg1->type==SPT_MESH) { - z=0; - x1=-(a1-x); - y1=-(a2-y); - z1=z; - p=&tempg1->mu.u; - for (i=0;imu.vertex_cnt;i++,p++) { - p->x+=x1; - p->y+=y1; - p->z+=z1; - } - old_mesh=&tempg1->mu.vertex_cnt; - } else if (tempg1!=root && tempg1->type==SPT_SHIFTABLE_MESH) { - z=-tempg1->pmu.z; - x1=tempg1->pmu.x-(a1-x); - y1=tempg1->pmu.y-(a2-y); - z1=tempg1->pmu.z+z; - p=&tempg1->pmu.u; - for (i=0;ipmu.vertex_cnt;i++,p++) { - p->x+=x1; - p->y+=y1; - p->z+=z1; - } - old_mesh=&tempg1->pmu.vertex_cnt; - } else { - z=0; - old_mesh=NULL; - } - if (mesh=SpriteMeshEd(old_mesh,&size,TRUE)) { - tempg=MAlloc(SpriteElemQuedBaseSize(SPT_SHIFTABLE_MESH) - -sizeof(I32)*2+size); - tempg->type=SPT_SHIFTABLE_MESH; - MemCpy(&tempg->pmu.vertex_cnt,mesh,size); - Free(mesh); - tempg->pmu.x=a1-x; - tempg->pmu.y=a2-y; - tempg->pmu.z=-z; - QueIns(tempg,insert_pt->last); - SpriteEdUpdate(doc,tempb,root); - if (old_mesh) { - insert_pt=tempg; - QueRem(tempg1); - Free(tempg1); - SpriteEdUpdate(doc,tempb,root); - } else + if (tempg) { + QueIns(tempg,insert_pt->last); + SpriteEdUpdate(doc,doc_ce,root); cur_elem_num++; - } else if (old_mesh && tempg1->type==SPT_SHIFTABLE_MESH) { - x1=tempg1->pmu.x-(a1-x); - y1=tempg1->pmu.y-(a2-y); - z1=tempg1->pmu.z+z; - p=&tempg1->pmu.u; - for (i=0;ipmu.vertex_cnt;i++,p++) { - p->x-=x1; - p->y-=y1; - p->z-=z1; } - } else if (old_mesh && tempg1->type==SPT_MESH) { - x1=-(a1-x); - y1=-(a2-y); - z1= z; - p=&tempg1->mu.u; - for (i=0;imu.vertex_cnt;i++,p++) { - p->x-=x1; - p->y-=y1; - p->z-=z1; + break; + case SPT_BITMAP: + if (SMBitMap(eletype,doc,doc_ce,root,dc,xx,yy,a1,a2,bm_bkcolor, + TRUE,,,,,&cur_elem_num)==GE_EXIT) { + result=GE_EXIT; + goto ei_done; } - } - doc_e->de_flags=old_de_flags; - eletype=SPT_MENU; - break; - } + doc_ce->de_flags=old_de_flags; + eletype=SPT_MENU; + break; + case SPT_SHIFTABLE_MESH: + GetMsg(NULL,NULL,1<de_flags|=DOCEF_DONT_DRAW; + SMShiftableMesh(doc,doc_ce,root,x,y,a1,a2,&cur_elem_num); + doc_ce->de_flags=old_de_flags; + eletype=SPT_MENU; + break; + } + break; } } } ei_done: DCFill; SettingsPop; - doc_e->de_flags=old_de_flags; + doc_ce->de_flags=old_de_flags; DCDel(dc); DCDel(dc2); StrCpy(Fs->task_title,old_task_title); @@ -1119,7 +1167,7 @@ ei_done: return result; } -U0 EdSpriteIns(CDoc *doc,I64 x,I64 y) +U0 EdSpriteIns(CDoc *doc) { Bool unlock; U8 *st; @@ -1138,48 +1186,46 @@ U0 EdSpriteIns(CDoc *doc,I64 x,I64 y) doc_e=DocPrint(doc,"%s",st); doc_e->bin_data=tempb; Free(st); - if (doc_e && doc_e->de_flags&DOCEF_TAG && doc_e->tag && *doc_e->tag) - tempb->tag=StrNew(doc_e->tag,doc->mem_task); - DocUnlock(doc); - x+=StrLen(doc_e->tag)*FONT_WIDTH; - - if (SpriteMainEd(doc,doc_e,x,y)==GE_ABORT) { - DocLock(doc); - QueRem(doc_e); - Free(doc_e); - Free(doc_e->tag); + if (doc_e) { + if (doc_e->de_flags&DOCEF_TAG && doc_e->tag && *doc_e->tag) + tempb->tag=StrNew(doc_e->tag,doc->mem_task); + doc->cur_entry=doc_e; + doc->cur_col=0; + DocUnlock(doc); + DocRecalc(doc); + if (SpriteMainEd(doc)==GE_ABORT) { + DocLock(doc); + DocEntryDel(doc,doc_e); + } + } else DocBinDel(doc,tempb); - if (unlock) - DocUnlock(doc); - } + if (unlock) + DocUnlock(doc); } if (!(doc->flags & (DOCF_PLAIN_TEXT|DOCF_PLAIN_TEXT_TABS))) DocBinsValidate(doc); } -U0 EdSpriteEd(CDoc *doc,I64 x,I64 y) +U0 EdSpriteEd(CDoc *doc) { - CDocEntry *doc_e; + CDocEntry *doc_ce; CDocBin *tempb; - I64 old_size; CSprite *old_csprite; - Bool unlock; - - unlock=DocLock(doc); - doc_e=doc->cur_entry; - tempb=doc_e->bin_data; + I64 old_size; + Bool unlock=DocLock(doc); + doc_ce=doc->cur_entry; + tempb=doc_ce->bin_data; old_size=tempb->size; old_csprite=tempb->data; - tempb->data=MAllocIdentical(old_csprite); + tempb->data=MAllocIdentical(old_csprite,doc->mem_task); DocUnlock(doc); - - if (SpriteMainEd(doc,doc_e,x,y)==GE_ABORT) { + if (SpriteMainEd(doc)==GE_ABORT) { DocLock(doc); Free(tempb->data); tempb->data=old_csprite; tempb->size=old_size; - if (unlock) - DocUnlock(doc); } else Free(old_csprite); + if (unlock) + DocUnlock(doc); } diff --git a/Adam/Opt/Utils/Find.CPP b/Adam/Opt/Utils/Find.CPP index d04319f..cf65d19 100644 --- a/Adam/Opt/Utils/Find.CPP +++ b/Adam/Opt/Utils/Find.CPP @@ -197,12 +197,14 @@ public I64 FileOcc(U8 *needle_str, class CFind { - U8 find_text[STR_LEN] fmtstr "$$DA-P,STR_LEN-1,A=\"FIND :%s\"$$\n"; - U8 replace_text[STR_LEN] fmtstr "$$DA-P,STR_LEN-1,A=\"REPLACE :%s\"$$\n"; + U8 find_text[STR_LEN] fmtstr "$$DA-P,LEN=STR_LEN-1," + "A=\"FIND :%s\"$$\n"; + U8 replace_text[STR_LEN] fmtstr "$$DA-P,LEN=STR_LEN-1," + "A=\"REPLACE :%s\"$$\n"; Bool replace fmtstr "$$CB,\"REPLACE\"$$\n"; Bool match_case fmtstr "$$CB,\"MATCH CASE\"$$\n"; Bool whole_labels fmtstr "$$CB,\"WHOLE LABELS\"$$\n"; - U8 filemask[STR_LEN] fmtstr "$$DA-P,STR_LEN-1,A=\"FILE MASK :%s\"$$\n"; + U8 filemask[STR_LEN] fmtstr "$$DA-P,LEN=STR_LEN-1,A=\"FILE MASK :%s\"$$\n"; Bool recurse fmtstr "$$CB,\"RECURSE\"$$\n"; }; diff --git a/Adam/Opt/Utils/HeapLog.CPP b/Adam/Opt/Utils/HeapLog.CPP index 7a29a6f..59a8f74 100644 --- a/Adam/Opt/Utils/HeapLog.CPP +++ b/Adam/Opt/Utils/HeapLog.CPP @@ -1,7 +1,7 @@ #help_index "Debugging/Heap" #help_file "::/Doc/HeapDbg" -#define HL_CALLER_DEPTH 4 +#define HL_CALLER_DEPTH 5 //Feel free to change this. #define HL_HASH_SIZE 0x1000 class CHeapLog diff --git a/Adam/Opt/Utils/MakeUtils.CPP b/Adam/Opt/Utils/MakeUtils.CPP index aaa6d96..e2890d7 100644 --- a/Adam/Opt/Utils/MakeUtils.CPP +++ b/Adam/Opt/Utils/MakeUtils.CPP @@ -10,6 +10,5 @@ Cd(__DIR__);; #include "Profiler" #include "StrUtils" #include "ToDolDoc" -#include "ToHtml" #include "ToTXT" Cd("..");; diff --git a/Adam/Opt/Utils/MemRep.CPP b/Adam/Opt/Utils/MemRep.CPP index 68c0c5d..cac6687 100644 --- a/Adam/Opt/Utils/MemRep.CPP +++ b/Adam/Opt/Utils/MemRep.CPP @@ -227,9 +227,5 @@ public U0 MemRep() MemRepTask(c->idle_task,TRUE); "$$ID,-2$$"; } - - "$$GREEN$$Independent Heaps$$FG$$\n$$ID,2$$"; - "$$BLACK$$dev.uncached_heap:%010X Used:%010X$$FG$$\n", - dev.uncached_heap->bp->alloced_u8s,dev.uncached_heap->used_u8s; "$$ID,-2$$\n"; } diff --git a/Adam/TaskSettings.CPP b/Adam/TaskSettings.CPP index 4e6c752..af7e615 100644 --- a/Adam/TaskSettings.CPP +++ b/Adam/TaskSettings.CPP @@ -28,7 +28,8 @@ public CTaskSettings *SettingsPush(CTask *task=NULL,I64 flags=0) task->animate_task=NULL; if (doc=DocPut(task)) { - tempse->cursor=!Bt(&doc->flags,DOCf_HIDE_CURSOR); + tempse->hide_cursor=!Bt(&doc->flags,DOCf_HIDE_CURSOR); + tempse->highlight_cursor=!Bt(&doc->flags,DOCf_DONT_HIGHLIGHT_CURSOR); tempse->scroll=!Bt(&doc->flags,DOCf_NO_SCROLL_BARS); } @@ -63,7 +64,8 @@ U0 SettingsPop2(CTask *task,CTaskSettings *tempse) CDoc *doc; if (doc=DocPut(task)) { - LBEqu(&doc->flags,DOCf_HIDE_CURSOR,!tempse->cursor); + LBEqu(&doc->flags,DOCf_HIDE_CURSOR,!tempse->hide_cursor); + LBEqu(&doc->flags,DOCf_DONT_HIGHLIGHT_CURSOR,!tempse->highlight_cursor); LBEqu(&doc->flags,DOCf_NO_SCROLL_BARS,!tempse->scroll); } diff --git a/Adam/WinB.CPP b/Adam/WinB.CPP index 5125420..6310be3 100644 --- a/Adam/WinB.CPP +++ b/Adam/WinB.CPP @@ -316,10 +316,10 @@ CDoc *WinCursorPosSet(CTask *task,I64 ipx,I64 ipy,Bool set_cursor=TRUE) else { x0=result->line_start_col; y0=result->top_line_num; - DocRecalc(result,TRUE); + DocRecalc(result,RECALCF_HAS_CURSOR); result->x=(ipx-task->pix_left-task->scroll_x)/FONT_WIDTH +x0; result->y=(ipy-task->pix_top -task->scroll_y)/FONT_HEIGHT+y0; - DocRecalc(result,FALSE,DOC_RECALC_FIND_CURSOR); + DocRecalc(result,RECALCt_FIND_CURSOR); task->scroll_x=0; task->scroll_y=0; task->scroll_z=0; @@ -440,10 +440,9 @@ U0 WinMgrTask(I64) while (TRUE) { try { wmt_start: + if (Bt(&sys_run_level,RLf_ADAM_SERVER)) + TaskKillDying; WinMgrSleep; -//We delay freeing in case lingering - //references are made to task's. - TaskFinishOffDying; task=Fs->last_task; while (TRUE) { diff --git a/Apps/Budget/BgtEntry.CPP b/Apps/Budget/BgtEntry.CPP index 39e057c..eaf6981 100644 --- a/Apps/Budget/BgtEntry.CPP +++ b/Apps/Budget/BgtEntry.CPP @@ -23,11 +23,11 @@ U0 BgtIns(CBgtEntry *tempb) class CBgtEntryForm { - U8 date[512] fmtstr "$$DA-P,511,A=\"Date :%s\"$$\n"; - F64 amount fmtstr "Amount $$$$$$DA,511,A=\"%6.2f\"$$\n"; - U8 credit[512] fmtstr "$$DA-P,511,A=\"Credit Acct:%s\"$$\n"; - U8 debit [512] fmtstr "$$DA-P,511,A=\"Debit Acct:%s\"$$\n"; - U8 desc [512] fmtstr "$$DA-P,511,A=\"Desc :%s\"$$\n"; + U8 date[512] fmtstr "$$DA-P,LEN=511,A=\"Date :%s\"$$\n"; + F64 amount fmtstr "Amount $$$$$$DA,A=\"%6.2f\"$$\n"; + U8 credit[512] fmtstr "$$DA-P,LEN=511,A=\"Credit Acct:%s\"$$\n"; + U8 debit [512] fmtstr "$$DA-P,LEN=511,A=\"Debit Acct:%s\"$$\n"; + U8 desc [512] fmtstr "$$DA-P,LEN=511,A=\"Desc :%s\"$$\n"; }; CBgtEntry *BgtEntryPmt(CBgtEntry *dft=NULL) diff --git a/Apps/Budget/Budget.CPP b/Apps/Budget/Budget.CPP index 28379f2..5ad24a6 100644 --- a/Apps/Budget/Budget.CPP +++ b/Apps/Budget/Budget.CPP @@ -44,9 +44,9 @@ class CBgtTemplate U0 start; U16 type fmtstr "$$LS,RT=U16,D=\"ST_BGT_TEMPLATE_TYPES\"$$\n"; U16 flags; - U8 start_date[16] fmtstr "$$DA-P,15,A=\"Start Date:%s\"$$\n"; - U8 end_date[16] fmtstr "$$DA-P,15,A=\"End Date :%s\"$$\n"; - F64 period fmtstr "$$DA,511, A=\"Period :%6.2f\"$$\n"; + U8 start_date[16] fmtstr "$$DA-P,LEN=15,A=\"Start Date:%s\"$$\n"; + U8 end_date[16] fmtstr "$$DA-P,LEN=15,A=\"End Date :%s\"$$\n"; + F64 period fmtstr "$$DA,A=\"Period :%6.2f\"$$\n"; U0 end; CBgtEntry b; diff --git a/Apps/GrModels/BallGen.CPP b/Apps/GrModels/BallGen.CPP index d549713..16ccc28 100644 --- a/Apps/GrModels/BallGen.CPP +++ b/Apps/GrModels/BallGen.CPP @@ -13,9 +13,9 @@ class Ball class BallDefineStruct { - F64 radius fmtstr "$$DA-TRM,32,RT=F64,A=\"Radius :%8.3f\"$$\n"; - I64 n_longitude fmtstr "$$DA-TRM,32,A=\"Longitude Faces:%5d\"$$\n"; - I64 n_lattitude fmtstr "$$DA-TRM,32,A=\"Lattitude Rings:%5d\"$$\n"; + F64 radius fmtstr "$$DA-TRM,RT=F64,A=\"Radius :%8.3f\"$$\n"; + I64 n_longitude fmtstr "$$DA-TRM,A=\"Longitude Faces:%5d\"$$\n"; + I64 n_lattitude fmtstr "$$DA-TRM,A=\"Lattitude Rings:%5d\"$$\n"; }; U0 BDInit(BallDefineStruct *bd) diff --git a/Apps/GrModels/ManGen.CPP b/Apps/GrModels/ManGen.CPP index b4a3c78..17075a1 100644 --- a/Apps/GrModels/ManGen.CPP +++ b/Apps/GrModels/ManGen.CPP @@ -14,66 +14,66 @@ class Man class ManDefineStruct { F64 head_rad fmtstr - "$$DA-TRM,32,RT=F64,A=\"Head Radius :%8.3f\"$$\n"; + "$$DA-TRM,RT=F64,A=\"Head Radius :%8.3f\"$$\n"; F64 torso_len fmtstr - "$$DA-TRM,32,RT=F64,A=\"Torso Length :%8.3f\"$$\n"; + "$$DA-TRM,RT=F64,A=\"Torso Length :%8.3f\"$$\n"; F64 arm_len fmtstr - "$$DA-TRM,32,RT=F64,A=\"Arm Length :%8.3f\"$$\n"; + "$$DA-TRM,RT=F64,A=\"Arm Length :%8.3f\"$$\n"; F64 hand_len fmtstr - "$$DA-TRM,32,RT=F64,A=\"Hand Length :%8.3f\"$$\n"; + "$$DA-TRM,RT=F64,A=\"Hand Length :%8.3f\"$$\n"; F64 leg_len fmtstr - "$$DA-TRM,32,RT=F64,A=\"Leg Length :%8.3f\"$$\n"; + "$$DA-TRM,RT=F64,A=\"Leg Length :%8.3f\"$$\n"; F64 foot_len fmtstr - "$$DA-TRM,32,RT=F64,A=\"Foot Length :%8.3f\"$$\n"; + "$$DA-TRM,RT=F64,A=\"Foot Length :%8.3f\"$$\n"; F64 torso_width fmtstr - "$$DA-TRM,32,RT=F64,A=\"Torso Width :%8.3f\"$$\n"; + "$$DA-TRM,RT=F64,A=\"Torso Width :%8.3f\"$$\n"; F64 torso_depth fmtstr - "$$DA-TRM,32,RT=F64,A=\"Torso Depth :%8.3f\"$$\n"; + "$$DA-TRM,RT=F64,A=\"Torso Depth :%8.3f\"$$\n"; F64 arm_rad fmtstr - "$$DA-TRM,32,RT=F64,A=\"Arm Radius :%8.3f\"$$\n"; + "$$DA-TRM,RT=F64,A=\"Arm Radius :%8.3f\"$$\n"; F64 hand_rad fmtstr - "$$DA-TRM,32,RT=F64,A=\"Hand Radius :%8.3f\"$$\n"; + "$$DA-TRM,RT=F64,A=\"Hand Radius :%8.3f\"$$\n"; F64 leg_rad fmtstr - "$$DA-TRM,32,RT=F64,A=\"Leg Radius :%8.3f\"$$\n"; + "$$DA-TRM,RT=F64,A=\"Leg Radius :%8.3f\"$$\n"; F64 foot_rad fmtstr - "$$DA-TRM,32,RT=F64,A=\"Foot Radius :%8.3f\"$$\n\n"; + "$$DA-TRM,RT=F64,A=\"Foot Radius :%8.3f\"$$\n\n"; F64 r_shoulder_a1 fmtstr - "$$DA-TRM,32,RT=F64,A=\"R.Shoulder Front/Back Angle:%8.3f\"$$\n"; + "$$DA-TRM,RT=F64,A=\"R.Shoulder Front/Back Angle:%8.3f\"$$\n"; F64 l_shoulder_a1 fmtstr - "$$DA-TRM,32,RT=F64,A=\"L.Shoulder Front/Back Angle:%8.3f\"$$\n"; + "$$DA-TRM,RT=F64,A=\"L.Shoulder Front/Back Angle:%8.3f\"$$\n"; F64 r_hip_a1 fmtstr - "$$DA-TRM,32,RT=F64,A=\"R.Hip Front/Back Angle :%8.3f\"$$\n"; + "$$DA-TRM,RT=F64,A=\"R.Hip Front/Back Angle :%8.3f\"$$\n"; F64 l_hip_a1 fmtstr - "$$DA-TRM,32,RT=F64,A=\"L.Hip Front/Back Angle :%8.3f\"$$\n"; + "$$DA-TRM,RT=F64,A=\"L.Hip Front/Back Angle :%8.3f\"$$\n"; F64 r_shoulder_a2 fmtstr - "$$DA-TRM,32,RT=F64,A=\"R.Shoulder Side Angle :%8.3f\"$$\n"; + "$$DA-TRM,RT=F64,A=\"R.Shoulder Side Angle :%8.3f\"$$\n"; F64 l_shoulder_a2 fmtstr - "$$DA-TRM,32,RT=F64,A=\"L.Shoulder Side Angle :%8.3f\"$$\n"; + "$$DA-TRM,RT=F64,A=\"L.Shoulder Side Angle :%8.3f\"$$\n"; F64 r_hip_a2 fmtstr - "$$DA-TRM,32,RT=F64,A=\"R.Hip Side Angle :%8.3f\"$$\n"; + "$$DA-TRM,RT=F64,A=\"R.Hip Side Angle :%8.3f\"$$\n"; F64 l_hip_a2 fmtstr - "$$DA-TRM,32,RT=F64,A=\"L.Hip Side Angle :%8.3f\"$$\n"; + "$$DA-TRM,RT=F64,A=\"L.Hip Side Angle :%8.3f\"$$\n"; F64 r_elbow_a fmtstr - "$$DA-TRM,32,RT=F64,A=\"R.Elbow Angle :%8.3f\"$$\n"; + "$$DA-TRM,RT=F64,A=\"R.Elbow Angle :%8.3f\"$$\n"; F64 l_elbow_a fmtstr - "$$DA-TRM,32,RT=F64,A=\"L.Elbow Angle :%8.3f\"$$\n"; + "$$DA-TRM,RT=F64,A=\"L.Elbow Angle :%8.3f\"$$\n"; F64 r_knee_a fmtstr - "$$DA-TRM,32,RT=F64,A=\"R.Knee Angle :%8.3f\"$$\n"; + "$$DA-TRM,RT=F64,A=\"R.Knee Angle :%8.3f\"$$\n"; F64 l_knee_a fmtstr - "$$DA-TRM,32,RT=F64,A=\"L.Knee Angle :%8.3f\"$$\n"; + "$$DA-TRM,RT=F64,A=\"L.Knee Angle :%8.3f\"$$\n"; F64 r_wrist_a fmtstr - "$$DA-TRM,32,RT=F64,A=\"R.Wrist Angle :%8.3f\"$$\n"; + "$$DA-TRM,RT=F64,A=\"R.Wrist Angle :%8.3f\"$$\n"; F64 l_wrist_a fmtstr - "$$DA-TRM,32,RT=F64,A=\"L.Wrist Angle :%8.3f\"$$\n"; + "$$DA-TRM,RT=F64,A=\"L.Wrist Angle :%8.3f\"$$\n"; F64 r_ankle_a fmtstr - "$$DA-TRM,32,RT=F64,A=\"R.Ankle Angle :%8.3f\"$$\n"; + "$$DA-TRM,RT=F64,A=\"R.Ankle Angle :%8.3f\"$$\n"; F64 l_ankle_a fmtstr - "$$DA-TRM,32,RT=F64,A=\"L.Ankle Angle :%8.3f\"$$\n"; + "$$DA-TRM,RT=F64,A=\"L.Ankle Angle :%8.3f\"$$\n"; }; diff --git a/Apps/Psalmody/PsalmodyDraw.CPP b/Apps/Psalmody/PsalmodyDraw.CPP index 056f183..8877e94 100644 --- a/Apps/Psalmody/PsalmodyDraw.CPP +++ b/Apps/Psalmody/PsalmodyDraw.CPP @@ -388,7 +388,7 @@ $SP,"<17>",BI=17$ U0 PsmMenu(I64 psm_octave) { DocClear; - "$$BD,WHITE$$$$FD,GREEN$$$$CM,0,12$$\n"; + "$$BG,WHITE$$$$FD,GREEN$$$$CM,0,12$$\n"; Sprite($IB,"<17>",BI=17$); '\n\n\n\n\n'; diff --git a/Apps/TimeOut/TimeOut.CPP b/Apps/TimeOut/TimeOut.CPP index 42e4f62..07a7037 100644 --- a/Apps/TimeOut/TimeOut.CPP +++ b/Apps/TimeOut/TimeOut.CPP @@ -336,6 +336,7 @@ U0 Init() ls[1].img=landscape_imgs[LANDSCAPE_TYPES-2]; //mountain ls[2].img=landscape_imgs[LANDSCAPE_TYPES-1]; //castle + MemSet(m,0,sizeof(m)); for (i=0,tempm=m;ifriendly=TRUE; @@ -353,9 +354,10 @@ U0 Init() tempm->dead=FALSE; tempm->x=xx+64*RandI32/MAX_I32+100; tempm->y=yy+64*RandU32/MAX_I32-64+100; - tempm->corpse_timeout=0; - tempm->phase=2*ã*Rand; tempm->best_dd=MAX_I64; + tempm->é=0; + tempm->phase=2*ã*Rand; + tempm->corpse_timeout=0; } for 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 If(}9g0Lr`c(EtDd delta 22296 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 diff --git a/Compiler/Compiler.MAP b/Compiler/Compiler.MAP index f93fafb..42f54ca 100644 --- a/Compiler/Compiler.MAP +++ b/Compiler/Compiler.MAP @@ -41,7 +41,7 @@ $LK,"ICU32",A="FL:::/Compiler/BackLib.CPP.Z,47",BI=32$ $LK,"ICU24",A="FL:::/Compiler/BackLib.CPP.Z,41",BI=33$ $LK,"ICU16",A="FL:::/Compiler/BackLib.CPP.Z,35",BI=34$ $LK,"SLASH_OP_DIV",A="FL:::/Compiler/BackLib.CPP.Z,260"$ -$LK,"CmpFillTables",A="FL:::/Compiler/CInit.CPP.Z,236",BI=35$ +$LK,"CmpFillTables",A="FL:::/Compiler/CInit.CPP.Z,240",BI=35$ $LK,"AOTStoreCodeU32",A="FL:::/Compiler/AsmLib.CPP.Z,30",BI=36$ $LK,"ICU64",A="FL:::/Compiler/BackLib.CPP.Z,53",BI=37$ $LK,"SLASH_OP_INC",A="FL:::/Compiler/BackLib.CPP.Z,254"$ @@ -334,102 +334,109 @@ $LK,"InstEntryFind",A="FL:::/Compiler/UAsm.CPP.Z,66",BI=262$ $LK,"PrsDotDotDot",A="FL:::/Compiler/PrsVar.CPP.Z,381",BI=263$ $LK,"ICMulEqu",A="FL:::/Compiler/BackA.CPP.Z,344",BI=264$ $LK,"AsmPrsInsFlags",A="FL:::/Compiler/AsmInit.CPP.Z,1",BI=265$ -H2@o#o#x#~#™#ž#É#Ë#þ#è#$$&$9$¨+†j†jœj¤j¯j»jÆjåjÈjñj÷j÷jk+kVkokok™k»kÓkÀkßklòkl&lQlQlXlvl‰l‰l‰l“lH<J^õ^õxõ‚õ†õŠõ�õ‘õ­õÉõÉõÓõ|ªÅvùvù ù¢ù©ù¯ùµù·ù½ùÃùÊù×ùäù÷ùúúúú ú*ú:úMú]ú{ú�ú8~ß~߇ߌߗߠߧߩ߮ßd`µnÓnÓŒÓ�Ó�ÓŸÓ¬Ó®ÓºÓºÓÇÓÉÓÖÓØÓäÓäÓúÓÔÔÔÔ$Ô/Ô5Ô:Ô<ÔHÔOÔ^ÔiÔoÔtÔvÔ‚Ô²ÔØÔèÔøÔÕ -ÕÕ*Õ:Õ:Õ?ÕYÕ`ÕgÕgÕgÕgÕnÕ„Õ�Ֆ՜բզզզÕÓÕÚÕðÕüÕÖÖÖÖÖÖD¶ÃÖÖ4Ö7Ö:ÖGÖMÖZÖ]Ö`ÖfÖhÖrÖ,cj(‡(‡6‡@‡K‡V‡\‡b‡ jnVVdy -P ç5ç5õ566"64646?6H6N6U6[6 œ;^vEvE~E‚E›E®EÁEÞEÿEFF@FWFWFyFˆF‘FžF¥F×FäFèFðFðFGGGG Œ×öÆÆæîò  9OcqˆŽšŸ­ÌÕåçîîôô |1Ï"Ï"å"î"ù"###$#*#3#5#;#D#F#L#V#]#`#`#j#0 'p…p…~…ž…¤…ª…ª…°…„•²ÀœÀœÔœÛœâœæœ -��$�5�Z�e�p�r�}�¢�­�¸�º�Á�Ê�Ì�×�Þ�ž("ÜÜÜ0ÜHÜHÜNÜ ¶Û¶ÛÅÛØÛÞÛƒ¯¯5¯<¯S¯_¯j¯|¯�¯~¯|¯­¯È¯Ô¯Û¯á¯í¯÷¯þ¯° ° °°°'°.°5°9°9°C°H°S°e°v°g°e°–°·°Ã°Ê°Ð°Ü°æ°í°ô°ø°ú°± ±±±$±(±(±5±C±S±e±v±g±e±–±·±Ã±Ê±Ð±Ü±æ±í±ô±ø±ú±² ²²²$²(²(²2²B²T²e²V²T²…²Œ²’²ž²¨²¯²¶²º²¼²Â²Î²Ø²ß²æ²ê²ê²ô²³ ³$³0³4³4³7³@³¶³ì{{+{É 3{E{a{l{~{…{–{ž{¦{©{·{ã{ã{ø{ú{ú{||| | |+|3|7|D|D|D|`|k|||||�|™|¨|­|³|¾|Ã|Ã|È|à|ï|ô|ú|} -} -}}!}-}5}=}E}H}N}S}\}n}w}ˆ}˜}˜}�}¥}­}°}¶}¶}»}»}»}Á}Ä}Ë}Ö}ë}~'~4~<~D~P~\~b~i~r~v~y~…~‹~’~—~—~¥~µ~µ~Â~Â~Ê~Ò~Û~ê~ï~ï~ö~ %%4?QW_eju‡�•›  ´ºÅËÍÝãã€,€1€1€E€K€a€r€x€}€–€œ€¬€´€¼€€Ç€Ç€Û€á€÷€���,�2�B�J�R�X�]�]�s�y��� �¦�«�º�À�Ñ�Ù�á�ç�î�ó�ó� ‚‚%‚6‚<‚>‚M‚S‚]‚e‚m‚s‚z‚z‚z‚Œ‚•‚¦‚¶‚¶‚»‚»‚ɂтâ‚õ‚ü‚ƒ -ƒƒ ƒ&ƒ.ƒ4ƒ4ƒ4ƒ9ƒ9ƒ9ƒ9ƒ9ƒXƒdƒiƒiƒƒˆƒ“ƒœƒ§ƒ²ƒ·ƒ·ƒ̓Óƒéƒúƒ„„„„"„;„Y„Y„^„^„j„r„u„{„�„†„†„ª„²„º„Ê„ЄÖ„Ö„ç„…… -… -………!…(….…3…3…S…[…k…q…x…–…¥…­…Å…Í…Ð…×…Ý…õ…ý…†† †'†-†-†-†L†\†h†p†s†z†€†�†Ÿ†«†ƆΆц؆Þ†ö†‡‡%‡(‡/‡5‡5‡5‡5‡:‡:‡C‡S‡i‡o‡‡‡š‡ ‡¥‡·‡½‡‡Þ‡ä‡ð‡ø‡û‡ˆˆ1ˆ9ˆIˆOˆVˆVˆVˆ[ˆ[ˆdˆ|ˆ’ˆ˜ˆ°ˆÈɈΈùˆÿˆ‰I‰[‰w‰‰…‰ЉЉ¤‰°‰¼‰ljlj̉̉æ‰ò‰þ‰ Š ŠŠŠ(Š4Š@ŠKŠKŠPŠPŠfŠlŠxŠ~ŠƒŠ•Š›Š Š¯Š»ŠÇŠÍŠÓŠÚŠíŠøŠ‹ ‹‹‹‹$‹)‹=‹L‹T‹l‹t‹w‹}‹ƒ‹›‹£‹ËÝ‹å‹è‹î‹ô‹ô‹ŒŒŒ"Œ%Œ,Œ2Œ7ŒIŒXŒ`ŒxŒ€ŒƒŒŠŒ�Œ¨Œ°ŒÏŒéŒñŒôŒûŒ����&�.�1�7�=�B�V�e�m�‡���’�˜�ž�¶�¾�à�ü�ŽŽ ŽŽŽ$Ž-Ž9ŽAŽDŽKŽQŽVŽhŽwŽŽšŽ¢Ž¥Ž¬Ž²ŽÊŽÒŽôŽ���#�)�)�)�)�)�.�.�D�J�V�\�a�s�y�~�Œ�˜�¡�­�µ�¸�¿�Å�Ê�Ü�ë�ó� ����#�;�C�b�|�„�‡�Ž�”�”�”�¥�®�º�Â�Å�Ì�Ò�×�é�ø�‘ ‘'‘*‘1‘7‘O‘[‘}‘𑢑¥‘¬‘²‘²‘²‘²‘²‘·‘·‘Ê‘å‘ë‘ö‘û‘û‘’$’*’5’7’7’J’m’s’~’~’�’™’ª’¯’Á’Ñ’Ñ’Ö’Ö’é’ÿ’““"“'“'“:“P“V“d“s“x“x“Ž“”“±“ɓɓó“ù“þ“ -””"”"”'”'”=”C”`”x”x”¢”¨”­”¹””єє֔֔ì”ò”•'•'•Q•W•\•h•q•€•€•…•…•›•¡•¾•Ö•Ö•–––––(–(–(–(–-–;–D–U–W–i–v–v–v–†–––›–¿–Ë–Ì–Ñ–æ–——7—G—M—M—M—R—W—l——½—Í—Ó—Õ—Ú—ë—ú—,˜4˜:˜<˜A˜H˜H˜Q˜c˜v˜˜Ž˜Ž˜“˜˜˜§˜°˜»˜½˜Ƙјјò˜ù˜ÿ˜™™™(™.™6™A™G™G™L™Q™X™_™f™m™v™…™…™…™Š™Š™Š™œ™¡™¡™³™¾™Æ™ΙÔ™Ô™Ô™Ù™Ù™ä™õ™ø™š šš š&š+š+š6šGšJšVš_škšršxš}š}š}š}š‚š‡š‡šŽš’š’šžš§šªšªšµš·šÉšКÖšåšðšûš› -››››#›&›&›1›3›E›L›R›Z›e›p›v›€›ƒ›‡›‡›�›–›™›››¦›ª›³›¶›¶›Á›ÛÛ›â›í›ø›û›œœœ œœœœ&œ)œ)œ4œ6œHœOœUœdœoœzœ€œ‰œ�œ�œ™œ¢œ¥œ¥œ°œ²œÄœËœÑœÙœäœïœõœÿœ�������%�)�2�5�5�@�B�Z�a�l�w�z�€�…�…�—�›�›�§�°�³�³�¾�À�Ò�Ù�ß�ñ�ü�ž žžžž"ž"ž-ž2ž2ž=ž@žDžKžPžUžZžZžnžsžsž€ž„ž•ž�ž¡žµž¼žÀžÀžÍžÙžážçž÷žûž ŸŸ)Ÿ-Ÿ-Ÿ:ŸBŸJŸPŸPŸPŸPŸPŸRŸRŸ`ŸgŸtŸ€ŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸŽŸ�Ÿ�Ÿ§Ÿ¯Ÿ»Ÿ»ŸÜŸêŸ     @ M X a j u | | † † ‰ › ¹ Å Å ô¢x¿Ù×3×3é3ë3ï3ø344%4%4Q4U4Z4f4y4ƒ4†4‘4”4œ4¦4°›ÃŒŒŒ#Œ4Œ9ŒNŒ;ŒZŒ`Œ`ŒlŒ„ŒqŒ�Œ“Œ•Œ£Œ¨Œ½ŒªŒÉŒÌŒÌŒØŒíŒÚŒùŒÿŒÿŒ�%�8�K�^�h�„ž¦w¦wÄwÖwÜwãwêwìwïwöwýwýwxx#x#x;xOx`x`xhxŒx¬xÍxÒxóxøxyyy!y$y[ylyqywyyyy‚y“y˜y›y£y¬yÇyçyþyzzzƒPƒTƒ—ƒLíüÖŽÖŽêŽöŽ �øŽ��-�@�K�V�^�4IRöÒöÒÿÒÿÒÓÓÓ!Ó&Óä;NóNóvóyó—ó®ó¿ó¿óÚóàóåóåóôô ô ôô"ô.ô5ô;ô@ôƒô�ô”ôšôœôœô¯ôµôµôµôÅôºôÖôåô÷ôüôüôüôõ -õõ&õ-õIõIõ[õÐL¼x¡x¡’¡�¡¨¡±¡¹¡¼¡Ã¡Ç¡Ð¡á¡å¡ë¡ù¡¢#¢2¢7¢C¢H¢O¢[¢`¢c¢m¢e¢}¢†¢—¢•¢�¢¥¢®¢´¢´¢Â¢Å¢Ù¢â¢ë¢ò¢ö¢û¢£*£3£A£]£i£i£�£’£’£™£µ£Á£É£Ü£ã£÷£¤¤ ¤¤¤"¤?¤l¤s¤w¤y¤„¤�¤”¤©¤«¤¼¤Æ¤Ñ¤Û¤ê¤ù¤¥¥¥ ¥%¥§¥Xs…îGîG HH)H3HJHgH…H‹H”H¢H¨H«H·HŒ X_X_h_‰_‰_—_—_—_—_ _ _§_Á_Ò_Ú_Ú_å_å_ó_`````/`/`5`[`(kqh‡h‡v‡‚‡’‡™‡Ÿ‡ @Ua&æ&æ4æ<æCæbæoæoærætæzæ $/4¦Ü¦Ü³ÜÁÜÆÜÌÜ!$).~Ü~܋ܙܞܤÜ"$#(NÜNÜ]ÜlÜqÜwÜ#4ìu××ãó 38H^fpˆ��­ÃËÕíù  6 @ J T ^ h r | † � š ¤ ® ¸ Î Ø â ì ö -   4 > H ^ h r | † � š ¤ ® ¸ Â Ì Ö à ê ô þ !!!&!0!:!D!N!X!b!l!v!€!Š!š!$¨DÀ˜À˜Ö˜Ý˜ä˜ò˜™™™™$™4™?™I™T™k™n™p™‚™ˆ™˜™¢™¬™³™¾™Ó™Û™Û™ñ™ñ™ñ™š%$5:ÎÜÎÜÜÜëÜðÜöÜ&¨Ekššš%š,š:šKš]š_šfšlš|š‡š‘šœš³š¶š¸šÊšÑšášëšõšüš››#›#›9›9›9›N›'(&,//�/”/ž/¤/ª/(0_gGG4GGGVG\G_GgG)  ß  8 @ F S Z v | | | ‰ ‹ –   § ³ ¾ Ä Î Õ æ æ ñ û û   # ) . 5 5 V \ k ~ „ ‡ � � � • › � � � ® ¸ ½ ½ Ò Ü Ü ð ù ÿ !! !'!:!>!>!F!L!R!\!c!j!s!…!…!ª!®!´!º!É!Ü!â!æ!ì!ò!ø!ø!ú!þ!" -""""""@"Q"Q"h"u"y"�"–"¶"¶"¼"¿"Ã"É"É"Û"ì"###.#2#C#G#M#f#h#n#{#}#‰#§#­#¸#Û#æ#ì#ò#ø#$$$*$2$6$G$K$Q$j$l$r$$�$�$«$±$·$½$Æ$Ì$é$Ü$% %%%'%,%,%3%:%L%Q%Q%Q%k%m%‡%‰%£%©%±%µ%¼%ß%å%ë%÷%&&&&&+&+&2&6&=&K&M&U&Z&b&m&s&&„&Š&�&—&œ&«&Æ&Ö&ã&ò&'',','3'H'M'V'c'h'n's's'z'~'…'“'•'�'¡'¥'¯'»'Â'Æ'Î'Ö'Þ'í'û'( ( (((7(7(E(K(P(T(Y(Y(Y(Y(_(a(a(„(Š(�(—(­(¯(¯(¯(º(º(º(¿(è)*4+t¾Ä¾ÄØÄÜÄôÄüÄÅÅÅÅ Å3Å;Å@ÅCÅNÅYÅaÅlÅwÅyÅ�Å–Å�ŨųŵÅÀÅËÅÍÅÙÅâÅâÅøÅÆÆ Æ%Æ6Æ<ÆEÆWÆ]Æ]ÆeÆiÆtÆyƋƖƚƨƪƮƽƽƽÆÎÆÎÆÓÆåÆëÆYÇ+Ô@®à®àÄàËàÎàòàòàá"á5áHáMáMákáyáŒáŸá§á§á©á©á©á¼á¾á¾á¾áÅáØáëáëáëáþá ââ2â7â;âBâWâjâqâqâtâ™â,LAP?$?$M$^$j$…$Š$ª$¬$Ç$â$â$ê$ñ$%-P~Žð‡ð‡þ‡ ˆˆ+ˆ6ˆDˆQˆ_ˆqˆ|ˆŠˆ�ˆ–ˆ.4 -�5�5�5©5º5Ì5Õ5ß5å5/|¼Wffˆ�ž©ÏÏØÚÚá-ITT`gw}›¦¨ÁÇÒâôý ?DR[[bqˆˆ—�±¸¿ÄÏÕÝ #/>RW_k}}”›£³ÅËÔÔãéý  % 7 @ P c k    · » Ç Þ ú  - - -) -9 -I -N -W -W -i -m -y -� -¬ -¾ -Ä -Ï -Û -ë -û -        . 4 : : > · 0�ÄävÖvÖ’ÖžÖ¢Ö¦Ö­Ö´ÖÃÖÎÖÔÖÙÖÛÖçÖîÖöÖüÖ×××××$×*×0×2×2×>×18 ·.·.Å.Ë.×.â.ó.ý./ -/2@}‰nçnç|ç‡çŽç­çºçºç½ç¿çÅç3ðh ®®Ôçïöý ((;FbŠ’›£¨¹Ïßñö(,,1]r޶¾ÇÏÔå÷5MQQm•�¦®³ÄÚêü37JJJbO‚o�›¡¹ÑÖë/7@HM^p€’”®ÆÊÊæ ',=Scuz”¬°ÃÃÃÈè2JJJV\gr„”«ÂÙðð   AQ__hs�œ«²ÂÄÊáðé  2 2 K 4D}ŠÞÞî ##'*25\Ob€†€† †¯†¸†Á†Å†É†Õ†Ú†ß†ß†ð†ô†û†‡‡"‡60ýVßVß_ßdßmßtßvß{ß7Ð1¶¶ÔÛâíõ";;FJU}\‰Ÿ­ÃÇÌÞ"*.3Zptt„Á Íêê 0AFX€—œ¤¨ªÑçë/7<@EVlzŽ“¬½ÁÓÓÓÓØô4@]hn„•š¶Þæëïô%9;Teii{£º¿ÇËÍô -.4>EXoo‹›©©¿ÏÝô (70L\cq�‡´ÝÝÝê#(39Dczj†œªÂØÜì 7'C`Š�¦·¼Òèì08=AFWm{�”­¾ÂÔÔÔÔÙõC3Olw}“¤©Åíõúþ&4HJctxx—­ÃÇÔÔÔçí÷þ(((DTbbxˆ�–±ÄÉÏåôí 'DD``m���­8Do|††–ª³¹ËËÏÒÚ9°Äìn�n�„�‹�œ�¡�¶�£�Â�È�È�Ô�ì�Ù�ø�û�ý� ŽŽ%ŽŽ1Ž4Ž4Ž@ŽUŽBŽaŽgŽgŽzŽ�ޠ޳ޯŽÐŽ:<‹–66FW`fju;”)^é^éféjévé‡é‰é™é¤é¶éÁéÌéÛéìéóé êêêê'ê.êAêJêXêlêˆê�êªê<d(=°…°…¼…Ð…Ó…ç…ï…ó…ý…††††=$t¹8E8E\E_EcEpEyE„E�E˜E¢EÊEÊEÖEØEØEäEéEéEõEúEúEF F FFFF(F-F-F9F>F>FJFOFOFOFRFRFkFyF�F�F�FŸFŸF«F±F¶F¶F¼FÈFÈFÓFßFìFG GGG G G)G,G“G>è wö¢ö¢£££,£:£O£X£p£†£˜£££´£¸£Ê£Í£Ø£á£í£¤1¤&¤ ¤A¤U¤f¤r¤€¤ž¤°¤Ô¤å¤ç¤¥î¤#¥#¥&¥+¥.¥.¥5¥L¥S¥`¥e¥t¥�¥”¥”¥¨¥¬¥Ù¥Ù¥ñ¥ö¥ö¥¦¦¦(¦8¦B¦R¦^¦c¦c¦s¦{¦‹¦•¦¥¦¯¦¿¦˦ЦЦЦò¦§ -§§§1§1§6§@§O§T§Z§_§_§d§n§}§‚§ˆ§�§�§“§™§ž§ž§­§À§̧Ù§å§ø§¨¨¨&¨:¨K¨X¨]¨u¨ˆ¨Ÿ¨¬¨´¨ǨϨÕ¨Þ¨ç¨ç¨ì¨ì¨ì¨ì¨ì¨ø¨ø¨ø¨©©/©7©R©c©p©r©†©‹©‹©‹©–©¤©©©©©°©¾©éÛ©ç©ù©ª ªªª'ª0ªMªYª_ªeªxª€ªˆªµªƪÓªÕªãªãªèªèªïªýª««!«-«3«7«@«E«E«E«E«E«]«b«b«b«b«b«s«s«s«s«s«s«s«s«s«s«|«•«ª«²«Í«Þ«ë«í«¬ ¬¬¬¬¬5¬A¬F¬h¬t¬t¬y¬y¬y¬y¬y¬y¬y¬y¬ެ“¬“¬“¬¤¬¯¬´¬´¬¿¬Ѭé¬û¬­<­G­X­]­]­]­f­ˆ­‘­¢­¦­¾­έÖ­Þ­é­®® ®8®H®H®H®H®H®j®£®¬®°®¶®»®Ä®Í®Ò®Ò®Ò®Ò®á®õ®¯¯#¯)¯.¯.¯A¯U¯{¯†¯ޝ”¯”¯™¯™¯¨¯¼¯Ú¯å¯ê¯ð¯õ¯õ¯°°B°M°U°[°[°`°`°`°i°‚°—°Ÿ°º°˰ذÚ°é°ë°ë°ë°ë°ë°ÿ°ÿ°ÿ°ÿ°ÿ°ÿ°ÿ°ÿ°ÿ°ÿ°ÿ°ÿ°ÿ°ÿ°ÿ°ÿ°±±(±*±*±3±5±5±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±I±K±K±b±j±v±v±z±±�±ª±¿±αÚ±ð± -² ²²#²I²i²‰²­²¯²²ð²Ȳ ³ ³³³&³A³R³U³o³}³‰³¡³¡³̳ϳÞ³ò³´$´@´,´\´n´Œ´¿´½´²´§´˜´Í´Í´Í´дÕ´Ø´ò´µ.µPµPµ{µ~µ�µ¡µµÓµïµÛµ ¶ ¶)¶\¶Z¶O¶D¶5¶j¶j¶j¶m¶r¶r¶y¶‰¶ª¶¶¶ º?°«ÓÞ¿Þ¿ô¿ø¿À -ÀÀ)À)À4ÀEÀLÀYÀeÀrÀzÀ‹À‹À”À™À¡À±À¿ÀÎÀÙÀìÀìÀÿÀÿÀÁAÁAÁUÁWÁWÁaÁiÁiÁsÁ{Á{Á{ÁŒÁŒÁŒÁ�Á˜ÁžÁ£Á£Á§Á¯Á³Á¹Á¾Á¾ÁÊÁßÁïÁùÁ ÂÂÂÂÂÂ%Â1ÂFÂVÂ`ÂhÂnÂ�†Ž””™ «ÂÓÂÞÂíÂ÷ÂÿÂÃÃÃ"Ã"Ã"Ã"Ã"Ã"Ã"Ã"Ã"Ã-Ã9ÃFÃVÃ\ÃdÃwÃ|ÄÉÑÖÖÖÞæï÷üÃÄÃÉÃÐÃÛÃÄÄÄ%Ä/ÄAÄFÄLÄQÄQÄXÄjÄrÄ…Ä�ĕĪĬķĿÄÔÄÔÄÜÄðÄøÄÿÄÅ Å ÅÅ!Å-ÅCÅOÅWÅlÅxÅ}ʼnŔřřřźÅÔÅÙÅáÅðÅøÅÆÆÆ%Æ-ÆBÆGÆGÆSÆiÆuÆ}ƒƞƣƯƺƿƿƿƿƿƿÆÊÆÊÆÊÆÊÆÊÆÊÆÊÆÊÆÊÆÊÆÊÆÊÆÕÆõÆÇ"Ç(Ç0ÇCÇHÇPÇXÇZÇbÇuÇ{ǃNjÇ�Ç­ÇµÇ¾ÇÆÇÎÇÓÇØÇßÇêÇÈÈ%È4È>ÈWÈ\ÈdÈiÈiÈiÈrÈ{È~ȈȖȨȪȼÈÎÈÎÈÎÈÙÈÞÈûÈÉÉ ÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉ%É1ÉQÉdÉlÉŒÉ‘É™É É­ÉµÉ¾ÉÆÉÍÉÒÉÒÉÚÉâÉþÉÊ Ê ÊÊ%Ê%Ê%Ê'Ê:ÊKÊNÊQÊYÊ^Ê^ÊgÊlÊtÊ{ʈʡʨʭÊÅÊÏÊêÊË ËË1Ë8Ë8Ë=Ë=Ë=Ë=Ë=Ë=Ë=ËEËPË[ËjËoËoËwËˌˑˑˑ˕˚˚˪˯˯˯˻ËÂËÈËØËéËÌÌÌ&Ì;ÌBÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌJÌLÌLÌgÌqÌÌÌ„Ì�̖̲̿̿̿ÌÃÌÎÌìÌúÌòÎ@ü|öÎöÎ ÏÏÏ)Ï4ÏKÏVÏ]ÏmπϊϊϦÏÀÏÇÏÐÏ×ÏÚÏæÏïÏöÏùÏþÏÐÐ0Ð6ÐBÐWÐ^ÐfÐrЇЎЎЎМЪдзÐÅÐÏÐÒÐäÐéÐîÐþÐÑÑÑÑÑ&Ñ.Ñ@ÑHÑHÑHÑ^ÑhÑzрьѡѨѰÑÂÑÈÑ×ÑèÑèÑïÑïÑïÑýÑ ÒÒÒ&Ò0Ò3ÒEÒJÒOÒ_ÒbÒgÒwÒzÒ~Ò‡Ò�Ò¡Ò©Ò©ÒµÒÂÒÊÒÊÒÍÒØÒöÒÓMÓAhoÅ®×®×È×Û×â×é×ôר -ØØØØ-Ø;ØFØQØTØjØv؋ؖءجطØÂØÙØåØüØÙ ÙÙ"Ù=Ù@ÙFÙKÙ^ÙdÙlÙÙ…Ù�Ù�ٛ٭ٺÙÍÙÓÙÛÙîÙôÙüÙüÙ%Ú*ÚIÚLÚLÚSÚ`ÚdÚoÚ‰Ú•Ú¥ÚÅÚáÚõÚýÚÛ&Û:Û:Û°ÛB ¶*¶*À*È*Í*CÉÇæRæRSS!SS;SISISYSbSiSmSvSvS~S‚S S¬S¸S¾SÉSëSëSþS TTTTT.T9TDTKTST`T`TrTwTwT‡TŒTŒTŒTŸT¤T·T½TÄTÙTíTíTòTòTUUU UUU"U$U,U3U3UBUHUUU\U_U�U�U‰U˜U£UªU¬UÀUÏUÔUÙUÙUÙUìUñUVVV#V7V7V{K{M{\{e{{�{�{†{�{§{©{©{±{¬{ê{ê{ê{ | | |*|/|/|/|Q|V|V|V|v|{|{|{|š|Ÿ|Ÿ|º|È|Ê|Ù|â|ü|þ|þ|}þ|$}&}&}.})}g}g}g}r}r}œ}œ}Æ}Þ}ö}~~'~<~T~h~‚~„~•~¯~Æ~Í~Å‚Q|.†ã†ãªã¾ãÉãÞãüãä%ä%ä%ä2äJäLäLäLäYäqäsäsä�äŽä¦ä¦ä·äËäRçe>×>×X×a×�×�ׇ×�חןק׭׺׺×××Ü×Ü×â×ç×ç×í×ò×ò×ø×ý×ýר(Ø.Ø3Ø3Ø<Ø\Ø\Ø\ØcØeØeØlØnØnØtØtØ{Ø}Ø}؃؃؊،،ؙؙؒؒءاحصصصصØÁØÉØÑØÙØáØéØñØ÷ØÙÙ(Ù+Ù+Ù5Ù;ÙAÙAÙEÙMÙTÙXÙ`ÙhÙnÙvÙ}Ù…Ù�ّٗ٢٨ٵÙÁÙÇÙÏÙÓÙÚÙâÙêÙîÙôÙüÙÚ ÚÚÚÚ(Ú-ÚCÚTÚYÚ\ÚÛSL˜§˜ƒ˜ƒ±ƒ³ƒºƒÐƒàƒæƒþƒ„„+„s„TÔ*[®ê®êÂê×êæêêêøêþê ë ëë'ë2ë=ëDëTëkë~ë„ë‰ë�ë�ë�ë³ëµë¿ëàëëëíëì -ìììì$ì0ì8ìKìµìU$ns¾c¾cécÒcócûcVl  ÆGÆGÔGîGÛG HúGH.HHMH:HYHgHoHzH|H‡H’H’H±H·HW,¶Ñ¶Ñ¿ÑÅÑÍÑÜÑëÑðÑXTÒ¡¡7¡I¡T¡]¡¡‰¡—¡±¡¾¡¾¡È¡È¡Ï¡â¡à¡ð¡ð¡û¡¢ ¢¢¢"¢)¢A¢H¢K¢]¢b¢m¢x¢’¢­¢Á¢Þ¢££ £££)£G£/£P£T£Z£b£g£‡£o£�£”£š£¢£§£§£´£º£Õ£Á£á£å£ë£ó£ø£ø£¤¤#¤+¤:¤U¤A¤a¤e¤k¤s¤x¤x¤™¤�¤£¤«¤«¤°¤½¤Û¤ää¤è¤î¤ö¤¥þ¤ ¥#¥)¥1¥1¥>¥\¥D¥e¥i¥o¥w¥—¥¥ ¥¤¥ª¥²¥²¥²¥È¥È¥È¥È¥Ó¥Ý¥æ¥¦¦ ¦%¦3¦G¦L¦L¦W¦_¦g¦p¦|¦�¦�¦¬¦»¦Õ¦Ú¦Ú¦å¦í¦ú¦§§§7§I§[§f§k§k§v§Œ§™§¡§­§»§À§Χâ§â§ê§â§¨¨¨¨¨¨*¨/¨/¨@¨E¨E¨V¨[¨[¨n¨}¨‚¨‚¨•¨¤¨©¨·¨©¨˨ШÞ¨Шò¨÷¨©÷¨©©,©©@©E©E©b©g©‰©Ž©œ©Ž©°©µ©µ©Ò©שù©þ© ªþ© ª%ª%ªBªGªiªnª|ªnª�ª•ª•ª²ª·ªÙªÞªìªÞª««« «%«%«@«E«E«`«e«e«€«…«…« «¥«¥«À«Å«Å«à«å«å«¬¬¬¬¬¬,¬1¬1¬=¬H¬]¬b¬b¬n¬‡¬Œ¬¯¬¶¬À¬ŬÖ¬à¬õ¬­­­!­)­.­.­2­6­=­G­Q­Q­d­i­i­i­m­ƒ­Œ­Œ­¯­´­´­¼­ЭÙ­ó­® ®®!®3®?®H®M®M®M®^®{®†®�®›® ®«®³®¸®¸®îˮԮ߮ﮯ ¯3¯8¯8¯C¯V¯`¯k¯Œ¯˜¯¦¯«¯¹¯½¯¯¯Ò¯ݯå¯ê¯õ¯° °'°9°K°V°[°f°n°s°~°‹°–°°°°Ô°Ô°Ô°Ô°Ù°Þ°Þ°ê°û°û°!±#±?±?±I±]±g±i±u±}±š±«±µ±À±ã±ô±²²!²9²I²N²N²Y²^²^²f²q²v²v²~²‰²޲޲–²´²ž²̲ѲѲÙ²÷²á²³³(³³@³E³E³R³W³W³_³d³d³p³�³“³˜³˜³¬³˜³ijɳɳѳÖ³Ö³é³î³î³´´´ ´0´5´5´O´_´d´d´~´Ž´“´“´­´½´´Ù´´ñ´ö´ö´µµBµ0µµµZµ_µ›µ‰µwµ_µ³µ¸µ¸µǵ×µܵܵëµûµ¶¶¶¶"¶J¶8¶"¶b¶g¶�¶}¶g¶§¶¬¶Ô¶¶¬¶ì¶ñ¶ñ¶·ø¶8·H·M·M·h·T·’·¢·§·§·³·¸·¸·Ä·É·É·Ü·ì·ñ·ñ·¸¸¸¸,¸<¸A¸A¸T¸d¸i¸i¸q¸v¸v¸~¸ƒ¸ƒ¸‹¸�¸�¸˜¸�¸�¸°¸µ¸µ¸ȸ͸¹ ¹÷¸å¸͸(¹-¹{¹i¹W¹E¹-¹ˆ¹�¹�¹œ¹·¹¼¹¼¹͹è¹í¹í¹þ¹ ºººººº&º+º+º3º8º8ºpº^ºLº?º�ºªº¯º¯ºçºÕºú¶º»!»&»X»F»>»&»p»u»§»•»�»u»¿»Ä»Þ»È»Ä»ö»û»¼¼û»0¼5¼5¼A¼Z¼j¼{¼{¼¡¼£¼¹¼¿¼¿¼Û¼è¼½[½J½8½g½o½o½o½{½€½€½“½ž½¨½­½¸½½ǽǽá½æ½æ½î½ó½¾ó½¾¾#¾7¾#¾C¾N¾S¾S¾^¾l¾q¾q¾|¾‡¾Œ¾Œ¾�¾¢¾¢¾³¾¸¾¸¾Ò¾ݾâ¾ê¾â¾ö¾û¾¿û¾¿ ¿(¿ ¿4¿9¿M¿9¿Y¿^¿^¿r¿^¿~¿~¿~¿ƒ¿�¿ƒ¿¢¿§¿§¿³¿§¿Æ¿Ë¿Ë¿׿Ë¿ê¿ï¿ï¿û¿ï¿ÀÀ'ÀÀ3À?ÀJÀUÀZÀnÀZÀzÀ†À‘ÀœÀ¡ÀµÀ¡ÀÉÀÁÀÒÀ×À×ÀßÀäÀäÀíÀòÀòÀûÀÁÁ ÁÁÁÁÁÁ)Á.Á.Á9Á>Á>ÁIÁNÁNÁYÁ^Á^ÁiÁnÁnÁyÁ~Á’Á~ÁžÁ©Á´Á¿ÁÄÁÄÁÎÁÓÁÓÁÝÁâÁâÁìÁñÁñÁûÁ  Â  Â,Â1Â1Â1Â1Â1Â9Â>Â>ÂFÂKÂKÂSÂXÂXÂ`ÂeÂeÂmÂr†Âr’£¨¨ºÂÅÂåÂêÂà Ã$ÃÃ0Ã;ÃFÃKÃKÃ]ÃhÈÃ�ãîÃÇóÃÓÃÞÃéÃîÃîÃÄ Ä+Ä0ÄFÄQÄjÄVÄvÄ�ČđđķģÄÃÄãÄèÄþÄ ÅÅ)ÅÅIÅ5ÅUÅkÅWÅ‹ÅwŗŢŧŧÅÍŹÅÙÅùÅþÅÆ Æ$Æ?Æ+Æ_ÆKÆkÆ�ÆmÆ¡Æ�ƭƸƽƽÆãÆÏÆïÆÇÇ*Ç5Ç:ÇUÇAÇuÇaÇ�ǗǃǷǣÇÃÇÎÇÓÇÓÇâÇçÇçÇöÇûÇûÇûÇÈÈÈÈÈÈÈÈ)ÈIÈKÈKÈUÈUÈUÈUÈUÈWÈWÈnÈuȀȀÈ�È“ÈšÈ¥È°È»ÈÆÈÑÈËÈôÈìÈ ÉÉÉ=É5ÉUÉUÉUÉ^ÉfÉyÉÉ�ɠɠɸÉÂÉÖÉðÉðÉðÉÊ!Ê6ÊHÊXÊXʀʇʖʨʨʬʱʸÊÈÊçÊçÊëÊË ËËËËË)Ë7ËdËmË~ˌ˿ËËËÐËæËúËÌÌÌ'ÌCÌņ̗̩̩̭̔ÌÌÌ×Ì×ÌÚÌèÌÍ3Í3Í3Í6Í_ÏY, öÑöÑÒ -ÒÒÒ,Ò2ÒZ`àô¦˜¦˜¼˜Þ˜ë˜ï˜þ˜™™!™4™Q™S™S™„™r™S™£™­™[8cmNcNcoc\c{c†c‘cœc§c³c¹c\\�”œœœœ#œ+œ6œAœLœNœdœdœvœ‚œ‹œŽœ½œ]ܳf6é6éhéqéé¡é¡é²é¿éÝéåéêê@ê]êyêêƒê¦êÌêÑêúêë:ëQëWë[ëtë|ë�ë’ëšë¹ë¿ëÃëÜëäëììì!ì@ìEìMìSìWì[ìmìuì�ì—ìœì®ì³ìÄìÉìÛìäìøìí(íXí}í‚í‚í‚í’í™í§í´íÖíÖíííòíòí î î î î!î!î8î:î:îQîSîSîjîjî{î€î€î�îµîÇîÌîÌîÌîÌîäîïï8ï8ï8ïEï\ï^ï^ï^ïkï‚ï„ï„ï‘ï¨ï¨ï¿ïÁïÛïùïùïùïýïÿïÿïÿïððð ð ðððð8ð8ð8ð@ðBðBðBðJðLðLðTðTðVð]ð{ð}ð�ð¦ð¦ð¦ð¦ð¦ð¹ðÑðÙðÙðñ^` -^T^TpT|TšT¶TÃTÚTíTøT UúTU!U,U?U8UWU]U_ôW.=.=L=O=a=h=o=t=v=}=„=ˆ=š=Ì=æ=Ó=þ=>$>$>0>8>G>�>†>³>»>À>É>Ô>Ü>ã>??'?)?H?S?j?‰?�?–?–?œ?Ÿ?£?´?Ô?æ?`$ÞÛÞÛíÛÜÜ Üaxb|~æ~æžæÀæÀæÊæÏæÏæîæûæýæýæýæýæ -çç%ç9ç;ç;çCçVçVçhçb”"þ.þ. /*/6/;/K/Q/f/z/‰/—/¥/¼/Ä/Î/Ý/å/ò/ú/ý/ý/ý/ÿ/00!0)0,0>0cHÏ6969^9k9n9w9}9”9«9Â9Ô9::8:=:B:M:d:v:ƒ:–:¬:À:Å:Ð:ð:õ:ø:;,;4;<;A;[;u;};…;Š;¤;¬;±;Ñ;Ö;Ù;ó; <<< <9<S<[<c<e<<‡<‡<Œ<‘<œ<œ<§<§<³<³<Å<===+=dd¤¹H‰H‰X‰_‰k‰q‰y‰‡‰š‰¦‰½‰Ê‰Ê‰Í‰Û‰ë‰ŠŠŠeºû�*�*¥*ª*¾*í*ù*++ + +7+>+U+\+e+|+|+’+’+¨+¨+¾+¾+Ô+Ô+ê+ê+,,,,,,,,C,C,Z,Z,q,q,ˆ,ˆ,Ÿ,Ÿ,¶,¶,Í,Í,å,å,ý,--!-,-=-@-B-Y-`-l.f¬÷ &-5=@K]]qx{}†——𢏻ÉÌÏÖÚâðdg(EK’’5’"’A’P’X’hCÆJÆJéJþJK KKK(K.K7K=KBKJKfKlKnKpK}K}KŠKK›K¡K£K¥K²K²K²K·KÀKÈKÑKÙKÛKãKëKóKLLLL(L3L?L]LdLoLuL†LŠL’L’L¦L¶L¾LÁL'Mi8-7¯/¯/Ã/Ç/Ì/×/â/å/é/ñ/j¤õš®™®™Ì™ð™ö™ý™ý™š$š)š?š[šGšgšzšŒš•š�š§šÅšךàšèšòš ›÷š›)›3›;›@›[›G›{›g›‡›�›‰›½›©›É›Û›å›í›í›ö›þ›œ-œ?œNœRœRœYœ^œ|œ~œƒœŽœ¤œ¤œ¤œ¨œ´œÕœãœíœúœ�)�3�5�5�O�b�p�s�“�—�¶�º�Ý�á�žžžž -žž"ž;žAžLžXžZžbžhž�žŒžšž¤ž½žÀžÈžÔžÖžÞžážúžüžŸ -ŸŸŸ1ŸIŸUŸjŸoŸ�Ÿ�Ÿ©ŸºŸºŸÅŸПèŸôŸ     / H Y Y _ j r € ‡ ™ kfäÛÛ Û)Û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݈݀݌ݓݛݣݧݭݵݼÝÄÝÌÝÐÝÖÝáÝæÝüÝ ÞÞÞ»Þl`Ÿ!Ÿ!¨!¯!Ã!×!Ü!ú!ÿ!" "="?"V"j"s"u"‰"™"Ê"m|2ÍP‘P‘f‘w‘ˆ‘™‘ª‘»‘Α֑ä‘’ ’’ ’5’5’H’Y’_’t’�’�’¤’©’±’¹’¿’×’ê’õ’ù’“““ “-“/“A“A“H“P“b“b“q““’“–“ “¤“°“´“À“ēГԓԓç“ú“””””!”%”4”8”K”O”O”O”O”T”f”u”„”’”­”½”͔ҔҔҔޔæ”î”ô” •• •)•7•=•?•?•?•?•?•?•?•?•?•K•S•[•a•v•~•‚•Š•˜•ž•ž•ž•°•¶••ȕՕ𕖠–– –1–?–^–¸—nÔ¼íÈjÈjÚjëjöjkk)kAkFkOkVkckjkxkk�k„k‰k‹k‘k«kÅkÛkókøklll)lDlKlMlPlUlxl–l¢lo$hmO&O&]&q&x&’&p¤b‡XX*X1XWXCXcXhXoXoX�X¥X‘X±X×XÃXãXèXïXïX÷XþX YYY$Y/Y:YMYEYeYmYq?|ll:lAlYlql{l†l†l‹l–l¢l­l»lËlÛlâlèlýlmm&m.m>mKmZmgmxm‰m—m¥m¬m²mÇmÜmÜmðmýmnn$n5n5n;nInZngnwnÙnr8¬¶vJvJzJJ„J•J£J¬J±J¶J¸Js88B÷/÷/ 000 0)0,00080t0†Ž¾H¾HÔHçHôHúHýHIuÜtvv˜£®·ÇÙßåëð"%-?EJm€„Š¡§·½É×Üê*,38@_my“²¹ÃÒØÞäê!5AXcrŽ›«¹ÐÜáï 7@FQV\s~‹’’ ¯±¿Îààè Jv`Ëß–—–—¬—ΗÛ—ß—î— ˜˜˜*˜G˜I˜I˜z˜h˜I˜™˜£˜wT�ÞÞßÞßößþß à+à=àDàNàTàZà^àbà„à„à‹àŽà“à¢à¦àÓà×àÜàÜàãàæàëà÷àá áá)á-á/á>áBádáhámámá�á„á�ášá¡áÇáÒáÖáÛáâ(â3â7âHâSâWâYâdâhâhâ‚â†âˆâˆâ“â—â±âµâµâµâ¹âÜâxˆßýÞâÞâòâããã -ã -ããããããã)ã+ã+ã8ã?ãAãAãNãUãWãWãoãtãtã„ãy°‰±¶d¶dÎdÖdád;e&eeeïdAeSeCenene‡e{e´e¹eÅeÐeåeÒeñe÷eþe fff3f5fNfNf[f‚f‚f‚fŽfz †*¾³¾³Û³â³ê³õ³ ´´´-´7´R´h´v´z´š´®´Â´É´Í´æ´ð´µµµµµ!µ&µ+µ2µ9µSµZµjµnµnµxµŽµ’µ’µ£µ¶µÉµÉµÏµÚµáµéµôµûµ¶¶¶¶ ¶>¶B¶Z¶K¶u¶u¶{¶‚¶‘¶™¶§¶®¶²¶´¶Æ¶Æ¶Æ¶Ø¶à¶····-·5·E·P·e·j·x·‡·�·�·¨·¬·±·¹·½·Ì·Î·Ý·ß·î·ð·ÿ·¸ -¸¸&¸4¸;¸?¸O¸Z¸_¸}¸…¸“¸š¸ž¸¦¸´¸»¸¿¸Ç¸Û¸ã¸î¸ò¸ò¸ò¸ý¸¹¹$¹:¹B¹M¹\¹d¹o¹t¹|¹‡¹“¹—¹¢¹§¹¹¹Á¹Ì¹Ì¹Ì¹Ì¹Ú¹é¹ººº*º:ºXº\º‹º€ºqº›º›º¥º¬º»ºÊºÒºàºçºëºíºüº»»»»» »1»1»C»C»C»I»U»g»o»‡»³»Á»Å»ã»ê»ñ»ü»¼¼¼.¼6¼D¼K¼O¼Q¼d¼l¼z¼�¼…¼…¼…¼…¼“¼ž¼­¼µ¼Ã¼Î¼Ò¼Ò¼×¼ß¼ã¼ò¼ô¼½½½½%½,½0½D½L½Z½a½e½u½€½…½£½«½¹½À½Ä½Ì½Ú½á½å½í½¾ ¾¾¾¾¾#¾*¾8¾R¾b¾m¾‚¾‡¾’¾¢¾®¾Ä¾Ì¾×¾æ¾î¾ù¾þ¾¿¿¿!¿,¿1¿C¿K¿V¿V¿V¿V¿j¿z¿�¿œ¿ ¿´¿Å¿Ú¿ç¿ë¿ù¿ÀÀ5ÀNÀgÀiÀtÀ|À|À…À¢À³ÀÊÀãÀñÀüÀÁÁÁÁ%Á%Á%Á?ÁMÁ[ÁpÁ‡Á–Á£ÁÁÁÈÁÈÁØÁìÁ - Â/ÂJÂUÂlÂtÂt––©ÂÄÂÍÂâÂü ÃÃ6ÃDÃZÃsÃÛÛóóÿÃ×ÃïÃøÃøÃøÃÄÄ-Ä6Ä6Ä=ÄFÄLÄXľÄ{ÌL».ö.öLöWöböˆöˆöŠö—ö¢ö¨ö¹öÈö×öäöäöêöïöôö÷÷%÷)÷;÷H÷P÷[÷W÷r÷€÷€÷€÷‹÷¦÷‘÷·÷®÷Á÷Ã÷ß÷Ë÷ç÷õ÷õ÷÷÷øøø ø)ø0ø3øUøiø\øqøwø€ø€ø€ø“ø˜ø˜ø ø ø«øÀøÉøÉøÉøÉøåøüøùùùù"ù'ù'ù3ùPùpùuùzùzù†ù£ù²ùÁùÉùÎùÔùÙùÙùàùçù -ú'ú)úFú[ú[úaúaúnúwúwú’ú¤ú¯ú´úÁúÌúÔúÜúìúûûûû%û+ûSû\û\û^ûeûjûjûwû‚ûˆû‘û‘û¤û±ûÃûÎûÜûåûêûüü%ü*ü1ü9üLüaüfümüzü�ü“ü¨ü¯üµü¾ü¾üÇüáüèüíüûü ýýý ý&ý/ý/ýBýTýWýWýhýpýxý„ý¡ý¨ýµý·ý¾ýÒýáýáýáýþþþþþ*þ5þGþTþ_þmþxþ‡þŽþŽþ¨þ»þ½þÌþáþãþñþÿÿ ÿÿÿ"ÿ(ÿ:ÿ:ÿGÿJÿUÿgÿnÿyÿ~ÿ†ÿ�ÿ˜ÿ�ÿ²ÿ´ÿÎÿãÿãÿãÿåÿìÿòÿ##)09>_hhnww––£¦¬µ½ÈÚàëëøû -/5@@MPV_aƒ–«±¼ÎÔÜÜÜÜçb|”�¾ß2ß2ó2÷233 33'3'3P3T3Y3\3e3u3|33‡3Š3—3Ÿ3§3¯3¶3Æ3Æ3Ò3}Œ >^U^UrUyU©U•UµUºUÁUÁUáU÷UãUV3V V?VDVKVKVSVZVeVmVxV‹VƒV£V«V~À-�d�d®d¾dÈdÈdÒdÒdÜdîdûdþde eee$e8e8e\eieieye†e†e©e¶e¶eÌeïef(f1f>f>fafkfkfžfÑf×f×f×féf¸ºäŠŠ(Š*Š6Š:ŠGŠJŠdŠdŠdŠjŠnŠvŠ�ЕСУУЬЮЮзййŠÂŠÄŠÄŠÍŠÍŠÖŠÜŠßŠéŠúŠ‹ ‹ ‹t‹€œWzv)v)”)¥)È)Ï)è)à)* * *,*=*B*c*O*{*£*ª*Ã*»*Û*û*ç*++.++F+S+S+k+k+u+�œX{N-N-Z-j-u-Ÿ-Ï-Ü-í-ÿ-. .!.(.6.N.].j.m.†.‰.Ž.¥.±.½.Á.È.þ.‚x¬è«è«þ«¬ ¬+¬:¬I¬X¬g¬v¬€¬€¬…¬Œ¬Ÿ¬®¬³¬Î¬è¬è¬þ¬­­"­)­.­.­5­G­P­R­`­r­r­r­„­�­¡­¬­¹­¾­Î­Ó­ã­ï­ô­®®®®+®-®=®?®O®Q®b®k®k®m®}®„®”®”®¯®Á®Ó®å®õ®õ®õ®ø® ¯ƒ\åøx‹x‹“‹š‹Ÿ‹­‹Â‹É‹Ó‹á‹ä‹æ‹ð‹ŒŒ Œ?Œ„0ÎÖNNf¨œpn¼Ä…`¶Ê†–†–œ–¾–Ë–Õ–ä–ý–———7—9—9—j—X—9—‰—“—†L4CÆ+Æ+Ô+æ+ì+ô+, ,,',-,0,l,‡(–œ¯2¯2½2Ì2Ð2Ó2Ù2ˆ\DWn,n,|,Ž,”,œ,®,´,½,Ï,Õ,Þ,ð,ö,ù,G-‰, ŽÑŽÑœÑ£Ñ«Ñ°Ñ¶ÑЬ!HN N l ~ … Œ ›   ¿ ¿ Ä ã è ï þ  - - -> -S -@ -_ -n +H2@÷#÷#$$!$&$Q$S$†$p$–$�$®$Á$¨+kk$k,k7kCkNkmkPkykkk¦k³kÞk÷k÷k!lCl[lHlgl�lzl¡l®lÙlÙlàlþlmmmmH<Jæõæõö +ööööö5öQöQö[ö|ªÅþùþù(ú*ú1ú7ú=ú?úEúKúRú_úlúú�úœú¡ú£ú¨ú²úÂúÕúåúûû8àààà à(à/à1à6àd`µöÓöÓÔÔ%Ô'Ô4Ô6ÔBÔBÔOÔQÔ^Ô`ÔlÔlÔ‚Ô‹Ô‹Ô–Ô�Ô¬Ô·Ô½ÔÂÔÄÔÐÔ×ÔæÔñÔ÷ÔüÔþÔ +Õ:Õ`ÕpÕ€Õ�Õ’Õ¢Õ²ÕÂÕÂÕÇÕáÕèÕïÕïÕïÕïÕöÕ ÖÖÖ$Ö*Ö.Ö.Ö.Ö[ÖbÖxÖ„ÖŠÖ�Ö–Ö˜Ö˜Ö¦ÖD¶Ã¦Ö¦Ö¼Ö¿ÖÂÖÏÖÕÖâÖåÖèÖîÖðÖúÖ,cj°‡°‡¾‡È‡Ó‡Þ‡ä‡ê‡ jnÞÞì +P o6o6}6Œ6¤6ª6¼6¼6Ç6Ð6Ö6Ý6ã6 œ;^þEþEF +F#F6FIFfF‡F�F¡FÈFßFßFGGG&G-G_GlGpGxGxG‹G›GŸG£G Œ×öNNnvzˆŽ””Á×ëù"'5T]movv||Œ |1W#W#m#v#�#š#š#�#¬#²#»#½#Ã#Ì#Î#Ô#Þ#å#è#è#ò#0 'ø…ø…†&†,†2†2†8†„•²H�H�\�c�j�n�’�¥�¬�½�â�í�ø�ú�ž*ž5ž@žBžIžRžTž_žfž�ž("–ܖܥܸÜÐÜÐÜÖÜ >Ü>ÜMÜ`Üf܃˜¯˜¯½¯Ä¯Û¯ç¯ò¯°°°°5°P°\°c°i°u°°†°�°‘°“°™°¥°¯°¶°½°Á°Á°Ë°Ð°Û°í°þ°ï°í°±?±K±R±X±d±n±u±|±€±‚±ˆ±”±ž±¥±¬±°±°±½±Ë±Û±í±þ±ï±í±²?²K²R²X²d²n²u²|²€²‚²ˆ²”²ž²¥²¬²°²°²º²Ê²Ü²í²Þ²Ü² ³³³&³0³7³>³B³D³J³V³`³g³n³r³r³|³Š³“³¬³¸³¼³¼³¿³È³>´ì–{–{³{Q¡»{Í{é{ô{| ||&|.|1|?|k|k|€|‚|‚|Ž|–|š|§|§|³|»|¿|Ì|Ì|Ì|è|ó|}} }!}0}5};}F}K}K}P}h}w}|}‚}�}’}’} }©}µ}½}Å}Í}Ð}Ö}Û}ä}ö}ÿ}~ ~ ~%~-~5~8~>~>~C~C~C~I~L~S~^~s~˜~¯~¼~Ä~Ì~Ø~ä~ê~ñ~ú~þ~   -==JJRZcrww~‰�—�¨­­¼ÇÙßçíòý€€€#€(€(€<€B€M€S€U€e€k€k€�€´€¹€¹€Í€Ó€é€ú€���$�4�<�D�J�O�O�c�i����–�›�´�º�Ê�Ò�Ú�à�å�å�û�‚‚(‚.‚3‚B‚H‚Y‚a‚i‚o‚v‚{‚{‚‘‚—‚­‚¾‚ĂƂՂۂå‚í‚õ‚û‚ƒƒƒƒƒ.ƒ>ƒ>ƒCƒCƒQƒYƒjƒ}ƒ„ƒŠƒ’ƒ˜ƒ¨ƒ®ƒ¶ƒ¼ƒ¼ƒ¼ƒÁƒÁƒÁƒÁƒÁƒàƒìƒñƒñƒ„„„$„/„:„?„?„U„[„q„‚„ˆ„�„Ÿ„¥„ª„Äá„á„æ„æ„ò„ú„ý„… ………2…:…B…R…X…^…^…o…�…�…’…’…ž…¦…©…°…¶…»…»…Û…ã…ó…ù…††-†5†M†U†X†_†e†}†…†�†¥†¨†¯†µ†µ†µ†Ô†ä†ð†ø†û†‡‡‡'‡3‡N‡V‡Y‡`‡f‡~‡Ї¥‡­‡°‡·‡½‡½‡½‡½‡‡‡ˇÛ‡ñ‡÷‡ˆ"ˆ(ˆ-ˆ?ˆEˆJˆfˆlˆxˆ€ˆƒˆŠˆ�ˆ¹ˆÁˆш׈ÞˆÞˆÞˆãˆãˆìˆ‰‰ ‰8‰K‰Q‰V‰�‰‡‰š‰щã‰ÿ‰Š ŠŠŠ,Š8ŠDŠOŠOŠTŠTŠnŠzІББЖЖамŠÈŠÓŠÓŠØŠØŠîŠôŠ‹‹ ‹‹#‹(‹7‹C‹O‹U‹[‹b‹u‹€‹‰‹•‹�‹ ‹¦‹¬‹±‹Å‹Ô‹Ü‹ô‹ü‹ÿ‹Œ Œ#Œ+ŒKŒeŒmŒpŒvŒ|Œ|Œ�Œ–Œ¢ŒªŒ­Œ´ŒºŒ¿ŒÑŒàŒèŒ�� ���0�8�W�q�y�|�ƒ�‰�‰�™�¢�®�¶�¹�¿�Å�Ê�Þ�í�õ�ŽŽŽ Ž&Ž>ŽFŽhŽ„ŽŒŽ�ޕޛޛެ޵ŽÁŽÉŽÌŽÓŽÙŽÞŽðŽÿŽ�"�*�-�4�:�R�Z�|�™�¡�¤�«�±�±�±�±�±�¶�¶�Ì�Ò�Þ�ä�é�û���� �)�5�=�@�G�M�R�d�s�{�“�›�ž�¥�«�Ã�Ë�ê�‘ ‘‘‘‘‘‘-‘6‘B‘J‘M‘T‘Z‘_‘q‘€‘Œ‘§‘¯‘²‘¹‘¿‘בã‘’"’*’-’4’:’:’:’:’:’?’?’R’m’s’~’ƒ’ƒ’–’¬’²’½’¿’¿’Ò’õ’û’“““!“2“7“I“Y“Y“^“^“q“‡“�“›“ª“¯“¯““ؓޓì“û“””””9”Q”Q”{”�”†”’”›”ª”ª”¯”¯”Ŕ˔蔕•*•0•5•A•J•Y•Y•^•^•t•z•—•¯•¯•Ù•ß•ä•ð•ù•–– – –#–)–F–^–^–ˆ–Ž–�–œ–¥–°–°–°–°–µ–ÖÌ–Ý–ß–ñ–þ–þ–þ–——#—G—S—T—Y—n—‹—›—¿—Ï—Õ—Õ—Õ—Ú—ß—ô—˜E˜U˜[˜]˜b˜s˜‚˜´˜¼˜˜ĘɘИИÙ˜ë˜þ˜™™™™ ™/™8™C™E™N™Y™Y™z™�™‡™�™š™ ™°™¶™¾™É™Ï™Ï™Ô™Ù™à™ç™î™õ™þ™ š š šššš$š)š)š;šFšNšVš\š\š\šašašlš}š€šŒš•š¡š¨š®š³š³š¾šÏšÒšÞšçšóšúš››››› +››››››&›/›2›2›=›?›Q›X›^›m›x›ƒ›‰›’›–›–›¢›«›®›®›¹›»›Í›Ô›Ú›â›í›ø›þ›œ œœœœœ!œ#œ.œ2œ;œ>œ>œIœKœcœjœuœ€œƒœ‰œŽœŽœ•œ™œ™œ¥œ®œ±œ±œ¼œ¾œМלÝœìœ÷œ�����!�*�-�-�8�:�L�S�Y�a�l�w�}�‡�Š�Ž�Ž�–��� �¢�­�±�º�½�½�È�Ê�â�é�ô�ÿ�žž ž ž ž#ž#ž/ž8ž;ž;žFžHžZžažgžyž„ž�ž•žšžšž¥žªžªžµžºžºžÅžÈžÌžÓžØžÝžâžâžöžûžûžŸ ŸŸ%Ÿ)Ÿ=ŸDŸHŸHŸUŸaŸiŸoŸŸƒŸ”Ÿ¦Ÿ±ŸµŸµŸŸÊŸÒŸØŸØŸØŸØŸØŸÚŸÚŸèŸïŸüŸ                                                                                                             / 7 C C d r Š Œ ˜ ¥ ¥ È Õ à é ò ý ¡¡¡¡¡#¡A¡M¡M¡|£x¿Ù_4_4q4s4w4€4Œ4˜4­4­4Ù4Ý4â4î45 5555$5.5°›ÃŽŒŽŒ¤Œ«Œ¼ŒÁŒÖŒÃŒâŒèŒèŒôŒ �ùŒ���+�0�E�2�Q�T�T�`�u�b���‡�‡�š�­�À�Ó�æ�ð�„ž.x.xLx^xdxkxrxtxwx~x…x…x¡x¥x«x«xÃx×xèxèxðxy4yUyZy{y€yŒy—yœy©y¬yãyôyùyÿyzz +zz z#z+z4zOzoz†z™zžz¢zÄz×zÜzóz{ {{1{L{l{{„{•{š{�{Ÿ{¥{«{¼{Á{Ç{Ï{Ï{Ù{â{ù{ |||7|R|r|…|Š|¥|Å|Ü|ï|ô|ø|}-}-}H}H}H}V}n}p}p}p}~}–}˜}˜}¦}¾}¾}Ð}Ð}Ù}æ}ü}~6~=~G~Z~^~^~^~e~k~…~Œ~–~®~°~¶~Ð~×~á~ï~ú~ú~H‰—PƒPƒgƒ}ƒ�ƒ”ƒ«ƒÆƒØƒÜƒ „Líü^�^�r�~�”�€� �¢�µ�È�Ó�Þ�æ�4IR~Ó~Ó‡Ó‡ÓŠÓ˜Ó¦Ó©Ó®Óä;ÖóÖóþóô ô6ôGôGôbôhômômôˆôŽô“ô“ôœôªô¶ô½ôÃôÈô õõõ"õ$õ$õ7õ=õ=õ=õMõBõ^õmõõ„õ„õ„õ‹õ’õ™õ®õµõÑõÑõãõÐL¼¢¢¢%¢0¢9¢A¢D¢K¢O¢X¢i¢m¢s¢�¢ž¢«¢º¢¿¢Ë¢Ð¢×¢ã¢è¢ë¢õ¢í¢££ £££-£6£<£<£J£M£a£j£s£z£~£ƒ£š£²£»£É£å£ñ£ñ£ ¤¤¤!¤=¤I¤Q¤d¤k¤¤ˆ¤�¤“¤ž¤£¤ª¤Ç¤ô¤û¤ÿ¤¥ ¥¥¥1¥3¥D¥N¥Y¥c¥r¥�¥�¥�¥ ¥¨¥­¥/¦Xs…vHvH“H¤H±H»HÒHïH III*I0I3I?IŒ à_à_ð_`` ` ` ` `(`(`/`I`Z`b`b`m`m`{`‹`‹`™`Ÿ`Ÿ`·`·`½`ã`(kqð‡ð‡þ‡ +ˆˆ!ˆ'ˆ @Ua®æ®æ¼æÄæËæêæ÷æ÷æúæüæç $/4.Ý.Ý;ÝIÝNÝTÝ!$).ÝÝÝ!Ý&Ý,Ý"$#(ÖÜÖÜåÜôÜùÜÿÜ#4ðy__k{‘™£»ÀÐæîø  % 5 K S ] u � ‰ “ £ ¨ ¾ È Ò Ü æ ð ú    " , 6 @ V ` j t ~ ˆ ’ œ ¦ ¼ Æ Ð æ ð ú !!!"!,!6!@!J!T!^!h!r!|!†!�!š!¤!®!¸!Â!Ì!Ö!à!ê!ô!þ!""""$¨DH™H™^™e™l™z™‹™�™Ÿ™¦™¬™¼™Ç™Ñ™Ü™ó™ö™ø™ +šš š*š4š;šFš[šcšcšyšyšyš�š%$5:VÝVÝdÝsÝxÝ~Ý&¨Ek�š�š¦š­š´šÂšÓšåšçšîšôš›››$›;›>›@›R›Y›i›s›}›„›�›£›«›«›Á›Á›Á›Ö›'(&,0000&0,020(0_g¦G¦G¼GÏGÞGäGçGïG)  ßž ž À È Î Û â þ       ( / ; F L V ] n n y ƒ ƒ • › « ± ¶ ½ ½ Þ ä ó ! !!!!!!#!%!%!%!6!@!E!E!Z!d!d!x!�!‡!�!£!¨!¯!Â!Æ!Æ!Î!Ô!Ú!ä!ë!ò!û! " "2"6"<"B"Q"d"j"n"t"z"€"€"‚"†"Œ"’"˜"�"�"�"�"È"Ù"Ù"ð"ý"# ##>#>#D#G#K#Q#Q#c#t#‰#�#¥#¶#º#Ë#Ï#Õ#î#ð#ö#$$$/$5$@$c$n$t$z$€$‰$�$¤$²$º$¾$Ï$Ó$Ù$ò$ô$ú$% %%3%9%?%E%N%T%q%d%‹%”%š%š%¯%´%´%»%Â%Ô%Ù%Ù%Ù%ó%õ%&&+&1&9&=&D&g&m&s&&–&�&£&®&³&³&º&¾&Å&Ó&Õ&Ý&â&ê&õ&û&' ''' '$'3'N'^'k'z'–'˜'´'´'»'Ð'Õ'Þ'ë'ð'ö'û'û'(( (((%()(-(7(C(J(N(V(^(f(u(ƒ(ˆ(”(”(œ(œ(¿(¿(Í(Ó(Ø(Ü(á(á(á(á(ç(é(é( ))) )5)7)7)7)B)B)B)G)p**4+tFÅFÅ`ÅdÅ|ńŌŖŚšŧŻÅÃÅÈÅËÅÖÅáÅéÅôÅÿÅÆÆÆ%Æ0Æ;Æ=ÆHÆSÆUÆaÆjÆjƀƊơƧƭƾÆÄÆÍÆßÆåÆåÆíÆñÆüÆÇÇÇ"Ç0Ç2Ç6ÇEÇEÇEÇVÇVÇ[ÇmÇsÇáÇ+Ô@6á6áLáSáVázázá—áªá½áÐáÕáÕáóáââ'â/â/â1â1â1âDâFâFâFâMâ`âsâsâsâ†â‘â¤âºâ¿âÃâÊâßâòâùâùâüâ!ã,LAPÇ$Ç$Õ$æ$ò$ %%2%4%O%j%j%r%y% %-P~Žxˆxˆ†ˆ“ˆ¡ˆ³ˆ¾ˆÌˆÙˆçˆùˆ‰‰‰‰.4 +66%616B6T6]6g6m6/|¼Wîî&1WW`bbi�——¦µÑÜÜèïÿ#.0IOZj|…�•›¢ÇÌÚããêù %9@GLW]e‹”› «·ÆÚßçó   # + ; M S \ \ k q … Ž ž ­ ¿ È Ø ë ó  +( +? +C +O +f +‚ +” +š +¥ +± +Á +Ñ +Ö +ß +ß +ñ +õ +  4 F L W c s ƒ • › ›   ¢ ¢ § § ¶ ¼   Æ ?0�ÄäþÖþÖ×&×*×.×5×<×K×V×\×a×c×o×v×~ׄ׊׎׎×�×¤×¬×²×¸×º×º×Æ×18 ?/?/M/S/_/j/{/…/Œ/’/2@}‰öçöçèèè5èBèBèEèGèMè3ðh 66\ow~…‹�”›žž°°ÃÎê#+0AWgy~˜°´´¹åú>FOW\m�¡£½ÕÙÙõ%.6;Lbr„‰£»¿ÒÒÒê× +÷#)AY^s�·¿ÈÐÕæø6NRRn–ž§¯´ÅÛëý48KKKPp�œ¢ºÒÒÒÞäïú 3JaxxŒ¨¨¨ÉÙççðû $ 3 : J L R i x q Ž Ÿ º º Ó 4D}ŠffvŠ“™««¯²º5\Ob‡‡(‡7‡@‡I‡M‡Q‡]‡b‡g‡g‡x‡|‡ƒ‡›‡ž‡ª‡60ýÞßÞßçßìßõßüßþßà7Ð1>>\cju}––ªÃÃÎÒÝä'5KOTfŽ¥ª²¶»âøüü I(Urr‘œ¢¸ÉÎà $,02Yos�·¿ÄÈÍÞô4EI[[[[`|¼›Èåðö ">fnsw|�Ÿ­ÁÃÜíññ+BGOSU|’–££££¶¼ÆÍà÷÷#11GWe|�”š°¿¸Ôäëù<eeer«°»ÁÌëò$2J`dt“¿¯Ëè.?DZpt�¸ÀÅÉÎßõ5FJ\\\\a}œË»×ôÿ,1Mu}‚†‹œ®¼ÐÒëü 5KO\\\ou†™°°°ÌÜêê%9LQWm|u‘¡¯ÌÌèèõ58Do|2;ASSWZb9°Äìö�ö� ŽŽ$Ž)Ž>Ž+ŽJŽPŽPŽ\ŽtŽaŽ€ŽƒŽ…Ž“Ž˜Ž­ŽšŽ¹Ž¼Ž¼ŽÈŽÝŽÊŽéŽïŽïŽ��(�;�N�X�:<‹–¾¾Îßèîòý;”)æéæéîéòéþéêê!ê,ê>êIêTêcêtê{ê”ê˜ê¥ê¥ê¯ê¶êÉêÒêàêôêëë2ë<d(=8†8†D†X†[†o†w†{†…†�†—†š† †=$t¹ÀEÀEäEçEëEøEF FF F*FRFRF^F`F`FlFqFqF}F‚F‚FŽF“F“FŸF¤F¤F°FµFµFÁFÆFÆFÒF×F×F×FÚFÚFóFGG%G%G'G'G3G9G>G>GDGPGPG[GgGtG‰G‘G—G—G¨G¨G±G´GH>è w~£~£›£££¦£´££×£à£ø£¤ ¤+¤<¤@¤R¤U¤`¤i¤u¤ˆ¤¹¤®¤”¤ɤݤî¤ú¤¥&¥8¥\¥m¥o¥�¥v¥«¥«¥®¥³¥¶¥¶¥½¥Ô¥Û¥è¥í¥ü¥ ¦¦¦0¦4¦a¦a¦y¦~¦~¦ަ–¦¦¦°¦À¦ʦÚ¦æ¦ë¦ë¦û¦§§§-§7§G§S§X§X§X§z§ˆ§’§—§¤§¹§¹§¾§ȧ×§ܧâ§ç§ç§ì§ö§¨ +¨¨¨¨¨!¨&¨&¨5¨H¨T¨a¨m¨€¨ˆ¨ލ—¨®¨¨Ó¨à¨å¨ý¨©'©4©<©O©W©]©f©o©o©t©t©t©t©t©€©€©€©‰©¢©·©¿©Ú©ë©ø©ú©ªªªªª,ª1ª1ª8ªFªKªcªoª�ª�ª“ª¢ª¦ª¯ª¸ªÕªáªçªíª«««=«N«[«]«k«k«p«p«w«…«Š«�«©«µ«»«¿«È«Í«Í«Í«Í«Í«å«ê«ê«ê«ê«ê«û«û«û«û«û«û«û«û«û«û«¬¬2¬:¬U¬f¬s¬u¬‰¬•¬š¬š¬š¬£¬½¬ɬάð¬ü¬ü¬­­­­­­­­­­­­,­7­<­<­G­Y­q­ƒ­¤­Ä­Ï­à­å­å­å­î­®®*®.®F®V®^®f®q®›®¤®¨®À®ЮЮЮЮЮò®+¯4¯8¯>¯C¯L¯U¯Z¯Z¯Z¯Z¯i¯}¯›¯¦¯«¯±¯¶¯¶¯ɯݯ°°°°°!°!°0°D°b°m°r°x°}°}°�°¤°ʰÕ°ݰã°ã°è°è°è°ñ° +± ±'±B±S±`±b±q±s±s±s±s±s±‡±‡±‡±‡±‡±‡±‡±‡±‡±‡±‡±‡±‡±‡±‡±‡±–±¥±°±²±²±»±½±½±ѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱѱÓ±Ó±ê±ò±þ±þ±²²²2²G²V²b²x²’²•²Ÿ²«²Ѳñ²³5³7³J³x³P³“³“³–³¦³®³ɳÚ³ݳ÷³´´)´)´T´W´f´z´›´¬´È´´´ä´ö´µGµEµ:µ/µ µUµUµUµXµ]µ`µzµˆµ¶µصص¶¶¶)¶J¶[¶w¶c¶“¶“¶±¶ä¶â¶×¶̶½¶ò¶ò¶ò¶õ¶ú¶ú¶··2·>·“º?°«ÓfÀfÀ|À€À‹À’À�À±À±À¼ÀÍÀÔÀáÀíÀúÀÁÁÁÁ!Á)Á9ÁGÁVÁaÁtÁtÁ‡Á‡Á�ÁÉÁÉÁÝÁßÁßÁéÁñÁñÁûÁ Â&Â+Â+Â/Â7Â;ÂAÂFÂFÂRÂgÂwÂ�”™¡¡¦¦­¹ÂÎÂÞÂèÂðÂö ÃÃÃÃÃ!Ã(Ã3Ã[ÃfÃuÃÇÃ�ßåêêêêêêêêêõÃÁÃÎÃÞÃäÃìÃÿÃÄ ÄÄÄÄÄÄ&Ä.Ä7Ä?ÄDÄLÄQÄXÄcċĖĞĭķÄÉÄÎÄÔÄÙÄÙÄàÄòÄúÄ ÅÅÅ2Å4Å?ÅGÅ\Å\ÅdÅxŀŇÅ�őŕŤũŵÅËÅ×ÅßÅôÅÆÆÆÆ!Æ!Æ!ÆBÆ\ÆaÆiÆxƀƈÆ�ƢƭƵÆÊÆÏÆÏÆÛÆñÆýÆÇÇ&Ç+Ç7ÇBÇGÇGÇGÇGÇGÇGÇRÇRÇRÇRÇRÇRÇRÇRÇRÇRÇRÇRÇ]Ç}ǚǪǰǸÇËÇÐÇØÇàÇâÇêÇýÇÈ ÈÈÈ5È=ÈFÈNÈVÈ[È`ÈgÈrÈšÈ¥È­È¼ÈÆÈßÈäÈìÈñÈñÈñÈúÈÉÉÉÉ0É2ÉDÉVÉVÉVÉaÉfɃɈɈɑɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɖɡɭɹÉÙÉìÉôÉÊÊ!Ê(Ê5Ê=ÊFÊNÊUÊZÊZÊbÊjʆʎʑʓʣʭʭʭʯÊÂÊÓÊÖÊÙÊáÊæÊæÊïÊôÊüÊËË)Ë0Ë5ËMËWËrˋ˓ˠ˹ËÀËÀËÅËÅËÅËÅËÅËÅËÅËÍËØËãËòË÷Ë÷ËÿËÌÌÌÌÌÌ"Ì"Ì2Ì7Ì7Ì7ÌCÌJÌPÌ`ÌqÌ�̠̦̮ÌÃÌÊÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÒÌÔÌÔÌïÌùÌÍÍ ÍÍÍ:ÍGÍGÍGÍKÍVÍtÍ‚ÍzÏ@ü|~Ï~ϔϟϦϱϼÏÓÏÞÏåÏõÏÐÐÐ.ÐHÐOÐXÐ_ÐbÐnÐwÐ~Ð�ІМЦиоÐÊÐßÐæÐîÐúÐÑÑÑÑ$Ñ2Ñ<Ñ?ÑMÑWÑZÑlÑqÑvцщюўѡѥѮѶÑÈÑÐÑÐÑÐÑæÑðÑÒÒÒ)Ò0Ò8ÒJÒPÒ_ÒpÒpÒwÒwÒwÒ…Ò“Ò�Ò Ò®Ò¸Ò»ÒÍÒÒÒ×ÒçÒêÒïÒÿÒÓÓÓÓ)Ó1Ó1Ó=ÓJÓRÓRÓUÓ`Ó~ÓŒÓÕÓAhoÅ6Ø6ØPØcØjØqØ|Ø�ؒ؛آإصØÃØÎØÙØÜØòØþØÙÙ)Ù4Ù?ÙJÙaÙmلٌٕÙ�ÙªÙÅÙÈÙÎÙÓÙæÙìÙôÙÚ ÚÚÚ#Ú5ÚBÚUÚ[ÚcÚvÚ|Ú„Ú„Ú­Ú²ÚÑÚÔÚÔÚÛÚèÚìÚ÷ÚÛÛ-ÛMÛiÛ}Û…Û�Û®ÛÂÛÂÛ8ÜB >+>+H+P+U+CÉÇnSnS‹S–S©S–SÃSÑSÑSáSêSñSõSþSþST +T(T4T@TFTQTsTsT†T‘T—TžT£T£T¶TÁTÌTÓTÛTèTèTúTÿTÿTUUUU'U,U?UEULUaUuUuUzUzUŠU�U�U”U›U£UªU¬U´U»U»UÊUÐUÝUäUçU V VV V+V2V4VHVWV\VaVaVaVtVyVˆV�V–V«V¿V¿VÄVÄVÌVâVçVûVWWWW"W4WCWVWZWiWwW…W”W±W¼WÁWÐWäWëWòWXXX"X$X2X?XOXVXkXrX~X�X¦X¨X´X¿XÁXÁXÌXàXíXõX÷X YY$Y4Y@YaYhYtY’Y’Y’YšY¥Y©Y±YµY½YÄYÔYßYùYþYZZZ!Z&Z&Z5ZBZPZ[ZfZtZzZ€Z†Z�Z•Z¤Z±Z¹ZÅZÓZêZìZõZ[[[,[2[8[>[G[X[[‡[‘[ž[¶[½[É[Ø[í[í[ú[ÿ[\\\\\Ó\DD�šŒŒ2Œ>ŒTŒ@Œ`ŒbŒtŒ†ŒŽŒEìˆÿöYöYZ"ZUZdZzZžZ£Z§Z¯Z¸ZÇZÎZ×ZÜZñZ[![)[+[J[R[a[h[t[y[€[ˆ[Ž[�[¬[±[Ç[³[Ó[Ù[Ù[á[ê[ù[\ \!\@\G\G\G\[\o\s\�\”\Œ\¬\±\¼\Ã\Ë\Ñ\Ó\ï\ô\ +]ö\]]]8]=]V]B]b]h]m]‰]Ž]¤]�]°]¶]½]Å]Ë]Í]é]î]^ð]^^^^^'^'^1^1^I^y^�^‘^Ÿ^²^ª^Ê^Ê^Ü^FüE€¾Ý¾ÝÝÝùÝþÝ Þ=ÞLÞjÞ~Þ–Þ�Þ¢ÞÃÞáÞðÞ ßß5ß9ß9ß=ßBßGßQßTß^ßdß�߄߄߄߉ß�߫߹ßÅßÎßâßêßóßàà&à/àCàCàRàWàWàeàGl¬ÃvDvD„DžD‹D½DªDÉDÞDËDýDêD EE E*E,E7EBEBEaEgEHP‡—óó*ó7óFóRóXó‚ó˜ó„ó¯ó¤óÇóÏóIŒg†¦ñ¦ñØñûñûñòò1òEòJòJòWò_ògò|òˆò™òžò¯òÃòÈòÊòÊòÊòãòûòûòóJP�­6767_7a7o7u7“7¢7±7À7Î7Ù7Ü7ì7Kì8>0>0h0k0n0t0y0�0§0¾0Ð0ö01 191P1b1o1‚1•1š1¢1¬1´1´1»1Ä1Ä1Ï1÷12202I2K2e2k2„2�2¥2°2°2º2º2Ì2 +3 313L$ty†d†d±dšd»dÃdMLu„æÇæÇøÇ ÈÈ/È6È>ÈNÈVÈgÈmÈŸÈNTHY�b�b¢b¤b­b¶bÄbÉbÒbÕbÚbèbòbõbÿbO¨!Gè`è`ø`aa!a-a9aEaQahahawa‚a‹a’a›a²aÅaÊaÜaëa÷a b bb2b2b4bGbIbcbobrb‰bPxîˆ0m0mImTmdm­m´mÈmÏm×mßmèmðmømúmn +nnn7nOnXnXn�n·nÀnânünoCoOoqosozo�o�o¤o½oäoýo$p=pdp}p¤p½päpýp$q$q3q@qEqEqTqaqfqfqmqxqŠq£q¼qÕq×q×q×qÞqÞqëqðqðqðqrr"r7rqrxrxrxr€r�r«rÉrÒrÛrèrörs,s,s,s?sMsis‡s‡s‡s’s•sÂsÄsÛsásòsûsýs +t ttt(t(tLtNtUtftotqtt�t�t‘tŸtŸt¿t¿t¿t¿tÌtßtòtu u9uAuEuMuQu_umuouwu{uu‡u•u£u£u½uÈuÞuðuv'v2vÒ>ÒGÒMÒUÒdÒsÒxÒXTÒž¡ž¡¿¡Ñ¡Ü¡å¡¢¢ ¢9¢F¢F¢P¢P¢W¢j¢h¢x¢x¢ƒ¢�¢“¢™¢œ¢ª¢±¢É¢ТÓ¢å¢ê¢õ¢££5£I£f£ˆ£�£“£™£¤£±£Ï£·£Ø£Ü£â£ê£ï£¤÷£¤¤"¤*¤/¤/¤<¤B¤]¤I¤i¤m¤s¤{¤€¤€¤¡¤¥¤«¤³¤¤ݤɤé¤í¤ó¤û¤¥¥!¥%¥+¥3¥3¥8¥E¥c¥K¥l¥p¥v¥~¥ž¥†¥§¥«¥±¥¹¥¹¥Æ¥ä¥Ì¥í¥ñ¥÷¥ÿ¥ ¦¦(¦,¦2¦:¦:¦:¦P¦P¦P¦P¦[¦e¦n¦ަ𦍦­¦»¦ϦÔ¦Ô¦ߦç¦ï¦ø¦§§%§4§C§]§b§b§m§u§‚§�§š§¥§¿§ѧã§î§ó§ó§þ§¨!¨)¨5¨C¨H¨V¨j¨j¨r¨j¨Ѝ�¨�¨ž¨£¨£¨²¨·¨·¨ȨͨͨÞ¨ã¨ã¨ö¨© +© +©©,©1©?©1©S©X©f©X©z©©�©©¡©¦©´©¦©È©Í©Í©ê©ï©ªª$ªª8ª=ª=ªZª_ª�ª†ª”ª†ª¨ª­ª­ªʪϪñªöª«öª«««:«?«a«f«t«f«ˆ«�«�«¨«­«­«È«Í«Í«è«í«í«¬ ¬ ¬(¬-¬-¬H¬M¬M¬h¬m¬m¬ˆ¬�¬�¬ž¬£¬£¬´¬¹¬¹¬ŬЬå¬ê¬ê¬ö¬­­7­>­H­M­^­h­}­ˆ­�­ž­©­±­¶­¶­º­¾­Å­Ï­Ù­Ù­ì­ñ­ñ­ñ­õ­ ®®®7®<®<®D®X®a®{®ˆ®“®ž®©®»®Ç®Юծծծ殯¯¯#¯(¯3¯;¯@¯@¯K¯S¯\¯g¯w¯�¯§¯»¯À¯À¯˯Þ¯è¯ó¯° °.°3°A°E°J°J°Z°e°m°r°}°а•°¯°Á°Ó°Þ°ã°î°ö°û°±±±8±J±\±\±\±\±a±f±f±r±ƒ±ƒ±©±«±DZDZѱå±ï±ñ±ý±²"²3²=²H²k²|²�²ž²©²Á²ѲÖ²Ö²á²æ²æ²î²ù²þ²þ²³³³³³<³&³T³Y³Y³a³³i³—³œ³°³œ³ȳͳͳڳ߳߳ç³ì³ì³ø³ ´´ ´ ´4´ ´L´Q´Q´Y´^´^´q´v´v´‰´Ž´Ž´¨´¸´½´½´×´ç´ì´ì´µµµµ5µEµJµaµJµyµ~µ~µ‰µ޵ʵ¸µ¦µ޵âµçµ#¶¶ÿµçµ;¶@¶@¶O¶_¶d¶d¶s¶ƒ¶ˆ¶ˆ¶—¶¥¶ª¶Ò¶À¶ª¶ê¶ï¶··ï¶/·4·\·J·4·t·y·y·–·€·À·зÕ·Õ·ð·Ü·¸*¸/¸/¸;¸@¸@¸L¸Q¸Q¸d¸t¸y¸y¸Œ¸œ¸¡¸¡¸´¸ĸɸɸܸì¸ñ¸ñ¸ù¸þ¸þ¸¹ ¹ ¹¹¹¹ ¹%¹%¹8¹=¹=¹P¹U¹£¹‘¹¹m¹U¹°¹µ¹ºñ¹ß¹͹µ¹ººº$º?ºDºDºUºpºuºuº†º”º™º™º¡º¦º¦º®º³º³º»ºÀºÀºøºæºÔºǺ»2»7»7»o»]»K»>»Ž»©»®»à»λÆ»®»ø»ý»/¼¼¼ý»G¼L¼f¼P¼L¼~¼ƒ¼ ¼мƒ¼¸¼½¼½¼ɼâ¼ò¼½½)½+½A½G½G½c½p½¡½ã½Ò½À½ï½÷½÷½÷½¾¾¾¾&¾0¾5¾@¾J¾O¾O¾i¾n¾n¾v¾{¾�¾{¾›¾¦¾«¾¿¾«¾˾Ö¾Û¾Û¾æ¾ô¾ù¾ù¾¿¿¿¿%¿*¿*¿;¿@¿@¿Z¿e¿j¿r¿j¿~¿ƒ¿—¿ƒ¿£¿¨¿°¿¨¿¼¿Á¿Õ¿Á¿á¿æ¿æ¿ú¿æ¿ÀÀÀ ÀÀ À*À/À/À;À/ÀNÀSÀSÀ_ÀSÀrÀwÀwÀƒÀwÀ–À›À¯À›À»ÀÇÀÒÀÝÀâÀöÀâÀÁÁÁ$Á)Á=Á)ÁQÁIÁZÁ_Á_ÁgÁlÁlÁuÁzÁzÁƒÁˆÁˆÁ‘Á–Á–Á¡Á¦Á¦Á±Á¶Á¶ÁÁÁÆÁÆÁÑÁÖÁÖÁáÁæÁæÁñÁöÁöÁÂÂÂÂ&Â1Â<ÂGÂLÂLÂVÂ[Â[ÂeÂjÂjÂtÂyÂyƒˆˆÂ�••¢§§´¹¹¹¹¹ÂÁÂÆÂÆÂÎÂÓÂÓÂÛÂàÂàÂèÂíÂíÂõÂúÂÃúÂÃ+Ã0Ã0ÃBÃMÃmÃrÈÓìØøÃÃÃÎÃÓÃÓÃåÃðÃÄÄ+Ä6ÄOÄ;Ä[ÄfÄqÄvÄvĈēijĸÄÎÄÙÄòÄÞÄþÄ ÅÅÅÅ?Å+ÅKÅkÅpņőŖűÅ�ÅÑŽÅÝÅóÅßÅÆÿÅ Æ*Æ/Æ/ÆUÆAÆaÆ�ƆƜƧƬÆÇƳÆçÆÓÆóÆ ÇõÆ)ÇÇ5Ç@ÇEÇEÇkÇWÇwǗǜDzǽÇÂÇÝÇÉÇýÇéÇ È È È?È+ÈKÈVÈ[È[ÈjÈoÈoÈ~ȃȃȃȉȎȎȎȘȚȚȤȱÈÑÈÓÈÓÈÝÈÝÈÝÈÝÈÝÈßÈßÈöÈýÈÉÉÉÉ"É-É8ÉCÉNÉYÉSÉ|ÉtɔɢɜÉÅɽÉÝÉÝÉÝÉæÉîÉÊÊÊ(Ê(Ê@ÊJÊ^ÊxÊxÊxʙʩʾÊÐÊàÊàÊËËË0Ë0Ë4Ë9Ë@ËPËoËoËsˊˑ˖˖˚˥˱˿ËìËõËÌÌGÌSÌXÌn̡̜̯̂̎ÌËÌöÌÍ Í/Í1Í1Í5ÍTÍ_Í_ÍbÍp͛ͻͻͻ;ÍçÏY, ~Ò~ҌҒҖҥҴҺÒZ`àô.™.™D™f™s™w™†™Ÿ™£™©™¼™Ù™Û™Û™ šú™Û™+š5š[8cmÖcÖc÷cäcddd$d/d;dAd\\�”�œ�œžœ œ«œ³œ¾œÉœÔœÖœìœìœþœ +���E�]ܳf¾é¾éðéùéê)ê)ê:êGêeêmêšêŸêÈêåêëë ë.ëTëYë‚ëœëÂëÙëßëãëüëì ìì"ìAìGìKìdìlì‹ì�ì¡ì©ìÈìÍìÕìÛìßìãìõìýì í í$í6í;íLíQícílí€í‹í°íàíî +î +î +îî!î/î<î^î^îuîzîzî‘î“î“î§î©î©îÀîÂîÂîÙîÛîÛîòîòîïïïï=ïOïTïTïTïTïlï�ï¢ïÀïÀïÀïÍïäïæïæïæïóï +ð ð ðð0ð0ðGðIðcð�ð�ð�ð…ð‡ð‡ð‡ðŒðŽðŽð“ð“ð�ð¢ð¢ðÀðÀðÀðÈðÊðÊðÊðÒðÔðÔðÜðÜðÞðåðñññ.ñ.ñ.ñ.ñ.ñAñYñañañ¤ñ^` +æTæTøTU"U>UKUbUuU€U•U‚U¡U©U´UÇUÀUßUåU_ôW¶=¶=Ô=×=é=ð=÷=ü=þ=> >>">T>n>[>†>‹>¬>¬>¸>À>Ï> ??;?C?H?Q?\?d?k?Š?�?¯?±?Ð?Û?ò?@@@@$@'@+@<@\@n@`$fÜfÜuÜ�Ü�Ü“Üaxb|çç&çHçHçRçWçWçvçƒç…ç…ç…ç…ç’çšç­çÁçÃçÃçËçÞçÞçðçb”"†/†/¨/²/¾/Ã/Ó/Ù/î/00 0-0D0L0V0e0m0z0‚0…0…0…0‡0–0 0©0±0´0Æ0cHϾ9¾9æ9ó9ö9ÿ9::3:J:\:Š:¦:À:Å:Ê:Õ:ì:þ: ;;4;H;M;X;x;};€;š;´;¼;Ä;É;ã;ý;< <<,<4<9<Y<^<a<{<•<�<¥<§<Á<Û<ã<ë<í<=====$=$=/=/=;=;=M=�=£=£=³=dd¤¹Ð‰Ð‰à‰ç‰ó‰ù‰ŠŠ"Š.ŠEŠRŠRŠUŠcŠsŠŠŠŽŠ–Šeºû++-+2+F+u+�+Ž+˜+¨+¨+¿+Æ+Ý+ä+í+,,,,0,0,F,F,\,\,r,r,ˆ,ˆ,ž,ž,´,´,Ë,Ë,â,â,ù,ù,--'-'->->-U-U-m-m-…-�-˜-©-´-Å-È-Ê-á-è-ô.f¬÷ŽŽ¨®µ½ÅÈÓååù  "*@CQTW^bjxŠš�ìg(EK–’–’½’ª’É’Ø’à’hCNKNKqK†K‹K“K›K£K°K¶K¿KÅKÊKÒKîKôKöKøKLLLL#L)L+L-L:L:L:L?LHLPLYLaLcLkLsL{LˆLŽL™L L°L»LÇLåLìL÷LýLMMMM.M>MFMIM¯Mi8-77070K0O0T0_0j0m0q0y0j¤õš6š6šTšxš~š…š…šŒš¬š±šÇšãšÏšïš›››%›/›M›_›h›p›z›“››Ÿ›±›»›ÛÈ›ã›Ï›œï›œ%œœEœ1œQœcœmœuœuœ~œ†œœœµœÇœÖœÚœÚœáœæœ�� ��,�,�,�0�<�]�k�u�‚�£�±�»�½�½�×�ê�ø�û�ž ž>žBžežižˆžŒžŒžŒž’ž žªžÞÉžÔžàžâžêžðž ŸŸ"Ÿ,ŸEŸHŸPŸ\Ÿ^ŸfŸiŸ‚Ÿ„Ÿ�Ÿ’ŸšŸ Ÿ¹ŸÑŸÝŸòŸ÷Ÿ   1 B B M X p | ‘ – ¨ · Рá á ç ò ú ¡¡!¡kfäŽÛŽÛ¨Û±ÛÑÛÑÛ×ÛßÛçÛïÛ÷ÛýÛ +Ü +ÜÜÜÜ#Ü(Ü(Ü.Ü3Ü3Ü9Ü>Ü>ÜVÜiÜoÜtÜtÜ}Ü�Ü�Ü�ܤܦܦܭܯܯܼܾܾܵܵÜÄÜÄÜËÜÍÜÍÜÓÜÓÜÚÜÚÜâÜèÜîÜöÜöÜöÜöÜÝ +ÝÝÝ"Ý*Ý2Ý8ÝPÝ_ÝiÝlÝlÝvÝ|݂݂݆ݎݕÝ�Ý¥Ý©Ý¯Ý·Ý¾ÝÆÝÎÝÒÝØÝãÝéÝöÝÞÞÞÞÞ#Þ+Þ/Þ5Þ=ÞDÞLÞTÞXÞ^ÞiÞnÞ„Þ•ÞšÞ�ÞCßl`'"'"0"7"K"_"d"‚"‡"¥"§"Å"Ç"Þ"ò"û"ý"#!#R#m|2ÍØ‘Ø‘î‘ÿ‘’!’2’C’V’^’l’Š’•’›’¨’½’½’Ð’á’ç’ü’““,“1“9“A“G“_“r“}“�“‹“ “¦“¨“µ“·“ɓɓГؓê“ê“ù“”””(”,”8”<”H”L”X”\”\”o”‚”ˆ”Œ”–”𔩔­”¼”À”Ӕההההܔî”ý” ••5•E•U•Z•Z•Z•f•n•v•|•‘•™•§•±•¿•ŕǕǕǕǕǕǕǕǕǕӕەã•é•þ•– +–– –&–&–&–8–>–J–P–]–x–ˆ–”–š–§–¹–Ç–æ–@˜nÔ¼íPkPkbksk~k‰kŸk±kÉkÎk×kÞkëkòkll l llll3lMlcl{l€l‰l�l�l±lÌlÓlÕlØlÝlmm*mo$hm×&×&å&ù&''p¤b‡žXžX²X¹XßXËXëXðX÷X÷XY-YY9Y_YKYkYpYwYwYY†Y‘YœY¤Y¬Y·YÂYÕYÍYíYõYq?|¦l¦lÂlÉlálùlmmmmm*m5mCmSmcmjmpm…mšmšm®m¶mÆmÓmâmïmnn n-n4n:nOndndnxn…n–n¦n¬n½n½nÃnÑnânïnÿnaor8¬¶þJþJKK KK+K4K9K>K@Ks88B00“0—0œ0§0±0´0¸0À0t0†ŽFIFI\IoI|I‚I…I�IuÜtþþ +6?Oagms‰x�ª­µÇÍÒõ )/?EQ_dr‹™¢²´»ÀÈçõ:AKZ`flrˆ©½Éàëú#3AXdiw–¨¿ÈÎÙÞäû(79GVhhp“žÒv`Ëߘ˜4˜V˜c˜g˜v˜•˜™˜Ÿ˜²˜Ϙјј™ð˜ј!™+™wT�Þfàfà~à†à“à³àÅàÌàÖàÜàâàæàêà á áááá*á.á[á_ádádákánásáá�á‘á¢á±áµá·áÆáÊáìáðáõáõá â ââ"â)âOâZâ^âcâ™â°â»â¿âÐâÛâßâáâìâðâðâ +ããããã ã9ã=ã=ã=ãAãdãxˆßýfãfãzã�ã�ã�ã’ã’ã™ã›ã›ã¢ã¤ã¤ã±ã³ã³ãÀãÇãÉãÉãÖãÝãßãßã÷ãüãüã äy°‰±>e>eVe^eieÃe®e£eŽeweÉeÛeËeöeöeff¶Q¶Q¶W¶b¶i¶q¶|¶ƒ¶‹¶–¶�¶�¶¨¶Æ¶Ê¶â¶Ó¶ý¶ý¶· +··!·/·6·:·<·N·N·N·`·h·Ž·œ·œ· ·µ·½·Í·Ø·í·ò·¸¸¸%¸0¸4¸9¸A¸E¸T¸V¸e¸g¸v¸x¸‡¸Ž¸’¸¦¸®¸¼¸Ã¸Ç¸×¸â¸ç¸¹ ¹¹"¹&¹.¹<¹C¹G¹O¹c¹k¹v¹z¹z¹z¹…¹�¹ ¹¬¹Â¹Ê¹Õ¹ä¹ì¹÷¹ü¹ººº º*º/ºAºIºTºTºTºTºbºqºŽºšº¢º²ºÂºàºäº»»ùº#»#»-»4»C»R»Z»h»o»s»u»„»Œ»š»¡»¥»¥»§»¹»¹»Ë»Ë»Ë»Ñ»Ý»ï»÷»¼;¼I¼M¼k¼r¼y¼„¼š¼œ¼£¼¶¼¾¼Ì¼Ó¼×¼Ù¼ì¼ô¼½ ½ ½ ½ ½ ½½&½5½=½K½V½Z½Z½_½g½k½z½|½‹½�½œ½ž½­½´½¸½Ì½Ô½â½é½í½ý½¾ ¾+¾3¾A¾H¾L¾T¾b¾i¾m¾u¾‰¾‘¾œ¾ ¾ ¾ ¾«¾²¾À¾Ú¾ê¾õ¾ +¿¿¿*¿6¿L¿T¿_¿n¿v¿�¿†¿Ž¿™¿¥¿©¿´¿¹¿Ë¿Ó¿Þ¿Þ¿Þ¿Þ¿ò¿ÀÀ$À(À<ÀMÀbÀoÀsÀ�À–À¦À½ÀÖÀïÀñÀüÀÁÁ Á*Á;ÁRÁkÁyÁ„Á�Á˜ÁšÁ¥Á­Á­Á­ÁÇÁÕÁãÁøÁÂÂ+ÂIÂPÂPÂ`ÂtŽŽ’¨·ÂÒÂÝÂôÂüÂüÂÃÃ1ÃLÃUÃjÄÓàþÃÌÃâÃûà Ä#Ä#Ä;Ä;ÄGÄ_ÄwĀĀĀČÄ�ĵľľÄÅÄÎÄÔÄàÄFÅ{ÌL»¶ö¶öÔößöêö÷÷÷ ÷*÷0÷A÷P÷_÷l÷l÷r÷w÷|÷�÷¢÷­÷±÷Ã÷Ð÷Ø÷ã÷ß÷ú÷øøøø.øø?ø6øIøKøgøSøoø}ø}øø›ø›ø¢ø¨ø±ø¸ø»øÝøñøäøùøÿøùùùù ù ù(ù(ù3ùHùQùQùQùQùmù„ùŠù�ù�ù¤ùªù¯ù¯ù»ùØùøùýùúúú+ú:úIúQúVú\úaúaúhúoú’ú¯ú±úÎúãúãúéúéúöúÿúÿúû,û7û<ûIûTû\ûdûtû‹û‹û›û›û­û³ûÛûäûäûæûíûòûòûÿû +üüüü,ü9üKüVüdümürü™ü¢ü­ü²ü¹üÁüÔüéüîüõüý ýý0ý7ý=ýFýFýOýiýpýuýƒý“ý¡ý¡ý§ý®ý·ý·ýÊýÜýßýßýðýøýþ þ)þ0þ=þ?þFþZþiþiþiþ�þ�þ�þ�þ�þ²þ½þÏþÜþçþõþÿÿÿÿ0ÿCÿEÿTÿiÿkÿyÿŽÿŽÿ”ÿ�ÿ�ÿªÿ°ÿÂÿÂÿÏÿÒÿÝÿïÿöÿ %:<Vkkkmtz‹™««±¸ÁÆçððöÿÿ+.4=EPbhss€ƒ‰’𥷽ÈÈÕØÞçé 39DV\ddddoê|”�¾g3g3{33ˆ3‹3”3�3¯3¯3Ø3Ü3á3ä3í3ý34444 4'4/474>4N4N4Z4}Œ >æUæUúUV1VV=VBVIVIViVVkV‹V»V§VÇVÌVÓVÓVÛVâVíVõVWW W+W3W~À-ee6eFePePeZeZedeveƒe†eˆe‘ežeže¬eÀeÀeäeñeñefff1f>f>fTfwf�f°f¹fÆfÆféfófóf&gYg_g_g_gqg¸ºä˜Š˜Š°Š²Š¾ŠÂŠÏŠÒŠìŠìŠìŠòŠöŠþŠ ‹‹)‹+‹+‹4‹6‹6‹?‹A‹A‹J‹L‹L‹U‹U‹^‹d‹g‹q‹‚‹ˆ‹”‹”‹ü‹€œWzþ)þ)*-*P*W*p*h*ˆ*¨*”*´*Å*Ê*ë*×*+++2+K+C+c+ƒ+o+�+ +¶+¢+Î+Û+Û+ó+ó+ý+�œX{Ö-Ö-â-ò-ý-'.W.d.u.‡.Ž.•.©.°.¾.Ö.å.ò.õ.///-/9/E/I/P/†/‚x¬p¬p¬†¬�¬”¬³¬Â¬Ñ¬à¬ï¬þ¬­­ ­­'­6­;­V­p­p­†­˜­œ­ª­±­¶­¶­½­Ï­Ø­Ú­è­ú­ú­ú­ ®®)®4®A®F®V®[®k®w®|®‰®Ž®ž®£®³®µ®Å®Ç®×®Ù®ê®ó®ó®õ®¯ ¯¯¯7¯I¯[¯m¯}¯}¯}¯€¯“¯ƒ\åøŒŒŒ"Œ'Œ5ŒJŒQŒ[ŒiŒlŒnŒxŒŠŒŠŒ‘ŒÇŒ„0ÎÖÖÖî0$øöDL…`¶Ê——$—F—S—]—l—…—‰—�—¢—¿—Á—Á—ò—à—Á—˜˜†L4CN,N,\,n,t,|,Ž,”,�,¯,µ,¸,ô,‡(–œ7373E3T3X3[3a3ˆ\DWö,ö,---$-6-<-E-W-]-f-x-~-�-Ï-‰, ÒÒ$Ò+Ò3Ò8Ò>ÒŠ¬!HÖ Ö ô  + + +# +( +G +G +L +k p -� -� -� -� -ž -· -° -Ï -Ù -‹@? aa+a3a:a_aqawa‚a™a¨a³a·aÂaÎaÙaåaüab&b=bRbbbbbtbzb‹b‘b¡b¡b¹b¹bÞbÞbãbãbébõbcc#c:cIcTcfcrc‰c¡cÂcÂcËcÐcÐcÐcÐcàcécñcöcdd"d'd'd5d5d:d:dDdOdadgdsdƒdŽd˜dœd¥d¾dÁdÑdØdödÿdÿdee.e5e;eGeOeZeaeeexe~e‹e–eœe¬e¼e¼eée ff f*f1ffIfIfYf^f^fhfsf…f‹f™f¦f³f½fÁfÊfãfæföfýfggggg g/g8gJgPgRgRg`gfglg}gƒg�gŸgŸgŸg¤g¼g¼gËgÎgâgh h4hFhQhchghlhsh…h•h­h´h¸h¾hÆhÑhÔiŒ<KVÆ(Æ(à(ì(þ()5)")M)e)e)o)�`l€P›P›p›w››Š›”›Ÿ›§›¶›À›Ã›ç›é›ù›ù›œŽXnvÔvԜԮԳÔÊÔÜÔæÔðÔþÔÕÕ+Õ-Õ6ÕLÕZÕbÕjÕlÕwՂՂՊՒ՜դծշտÕÂÕËÕæÕ÷Õ Ö ÖÖ$Ö<ÖPÖXÖXÖjÖmÖrÖ…Ö�Ö±Ö¹Ö¹ÖÚÖÝÖâÖõÖûÖ×&×(×=×S×[×[×fׅ׌ח׮×�83=ŽÒŽÒ—Ò—Ò¥Ò©Ò·ÒºÒ¿Ò�8>HÆÒÆÒÏÒÏÒÝÒáÒèÒëÒðÒ‘D*Î*Î*è*û*+ ++0+9+=+O+U+t+’Ðy©ö÷ö÷ ø#ø*ø0ø6ø8ø>øDøDøVøaøhøuø‚ø•ø¤ø¸ø¾øÀøÇøÍø×ø×øèøêøñø÷øùùùù*ù1ù@ùBùTùcùcùuù“0+3v+v++¥+¶+¼+¼+Ä+”„\y¶ì¶ìÈìÝìçìðìòìùì ííí í í&í7í:í:í[ífíhí�íˆíŒí˜í«íþí•  -**'*E*J*–h÷ n^n^„^�^š^¨^³^¹^Ê^Ð^á^ç^ó^ -_ -__-_:_@_Q_W_¥_—�µÕ6O6OdOiO}O…O“O—O O O¥O²OÈOòO÷OP#P(P/PEP[P]PsP‰P­PÇPÙP˜ˆùnünü†ü˜üŸü¦üÅüÊüéüîüýõü'ýý3ýHý5ýgýTýsýsýsý…ýŒý«ý«ý³ý™ y}ЇЇهå‡ê‡š(AžâžâÀâÈâÎâÖâØâØâéâéâéâñâùâ ãã ã/ã1ã1ãKãMãMãXã]ãwã|ã|ã|ã‘ã“ã ã¢ã¯ã±ã¾ãÆãÎãÕãäãñãóãäääää,ä?äEäMäOä\ä\äqäqäqä|ä†äžä£ä£ä£ä±ä·ä¼äÄäÏäáäìäñäñäøäüä -åååå<åIåPåYåuåzåzåzåzå‚å�å›å›å»å»å»åÂåÐåßåòåææææææ!æ(æ-æ3æEæOæjæ“æ™æ™æ­æ²æÖæÝæéæçç%ç,ç0ç0ç0ç0ç;çEçSçuç€ç�ç§ç§çµçÓçèè'è>èQèVèVèVè^èiè{è†è‹è‹è‹è�èÊèÐèÐèÐèÛèåèñèüèþèþèþèéééYé›H%///$///=/H/P/P/h/r/x/~/œ0 îSîSTT!T7T0TOTWT�T9J¦'¦'À'Ì'Þ'ô'((-(>(P(f(‡(t(Ÿ(·(·(Á(žÖÞPÞPQ$Q,Q7Q>QEQNQPQSQqQxQ“Q•QœQ·Q¾QÇQÉQÌQêQêQêQøQRR/R1RKRSRSRoR�R’R™R­R´RÏRÑRØRóRS"S%S-S:SZS\SvS~S~SšSµSµSÛSíSŸTXi¾ ¾ Ô â è î ÿ  -17EHR Lg¶ý¶ýåýÚýòý þùý-þþ9þOþ;þoþ[þ{þ‡þŒþ˜þ¨þ¯þ¼þÇþÓþÞþæþëþ÷þüþÿÿÿ&ÿ+ÿ6ÿOÿXÿdÿiÿ}ÿ„ÿˆÿˆÿ�ÿ¦ÿ«ÿÄÿÙÿëÿðÿûÿ3>HSU`hhum�­¡àZŽxbxb’b b¥b²bÀbÉbäbòbcc-cGcRcbcdcfcpc|c€c�c™c«c³cËcÏcÏcÏcÏcÔcòc d dddd*d3d‰d¢d{�v+v+”+·+È+Ï+è+à+, , ,,,=,S,?,k,x,x,�,�,š,£@I•Þ -Þ +w +† +ˆ +§ +§ +Æ +Û +È +ç ö -  ; &  G e ’ } q ž ¸ ¸ × ì Ù   ø % ? ? ? Q k k ˜ ± ¥ Þ ã ö ê   $ B Z N € m › Œ § Å Ú Ç ò æ  :::Lff�Ž­­µ¤(®ß®ß¼ßßßåßêßêßðߥ(!'6Ò6Ò?ÒMÒSÒUÒZÒ¦D]j|8|8–8�8¦8²8Ç8Ï8Õ8Û8Ý8Ý8ì8§„½Ú¨¥¨¥Û¥ç¥ë¥ó¥û¥ÿ¥ -¦¦¦¦¦#¦'¦8¦I¦K¦O¦`¦q¦~¦‘¦˜¦¢¦¢¦¢¦´¦¨€¸—¸—Ñ—Ø—ß—æ—ì—ü—˜˜˜3˜6˜8˜S˜]˜g˜n˜y˜‹˜“˜“˜©˜©˜»˜©˜bV^V^|^œ^¤^¯^¾^Ç^Ë^Ö^ö^û^_4_:_?_R__ˆ_ž_¤_¬_¯_´_Ç_ì_ñ_` ```8`=`Z`y``‡`‡`Œ`’`•` `À`Å`ß`þ`a a)a2a7aVa^acaƒaŒaŽa­aµaÕaÚaôabbbbbb+bÔFÔHÔNÔTÔ`ÔhÔnÔpÔvÔ²Ü,ß–l–l´l¼lÌlÔlmmm$m,m2mFmNmNmVm�mÙm´mümnn"n$nNnTn]ndnlntn€nˆn�n£n«n°nºnÚnânänînýno%o'oGoOoOoOoZoaoto|o…o…oŠoŽo–oŸo¨o°oÌoçop+p.pEpRpfp}p�p²pÌpÞpqqq:q=q=qTqaquqŒq—q›q¦q±qÃqÒqÔqþqrr"r'rQrWr\rnr}rr©r¬r¾rÍrÏrùrÿrÿrÿr s ssEsPsPsPsPsYses{s”s§s®sºsÁsÁsÔsØsØsØsßsäs÷sþs -ttt(t*t/tBtItUt\t\titststzt›t›t­t³ ÄæDæDûDE.EE EME:EYEnE[E›E†EzE§EµE½EÈEÊEÕEàEàEåEFFDFIFcFPF‚FoFŽF™F®F›FÍFºFÙFÞFÙFôFG -GGG"G-G-G2GMGOGjGjGwG|G›G�G¼G¼G¼GÄG´\ãö~]~]”]¦]¬]·]Å]Ñ]è]è]ú]^ ^^&^4^A^m^µ(28®®Ìßæíôøú  -77KVduy~šÂÆÏÓØé   ( - F W [ [ [ ` Ž £ ª ½ Á Æ â  -    $ 5 G W k m † ™ � � � ¹ á å î ò ÷ !%!%!3!G!L!e!v!z!Œ!Œ!Œ!‘! !Á!à!ë!ñ!"""2"N"v"z"ƒ"‡"Œ"�"¶"¶"Ä"Ø"Ú"ó"####"#&#8#=#Y#�#‰#’#–#›#¬#Â#Ò#æ#ë#$$$-$-$-$-$2$Q$`$�$Œ$’$¨$¹$¹$¹$À$Ó$ì$ì$ì$û$û$%%%0%A%F%L%V%X%d%d%k%v%‹%�%˜%­%¹%»%Æ%Ò%â%é%ð%ú%&& -& &&&&/&1&6&>&B&D&D&M&Z&p&�&ª&¶&Â&É&É&Ü&à&à&à&ç&ì&'''%'%'<'>'C']'i'u'|'|'‰'“'“'¥'¶˜ ºœ˜G˜GµGÄGÄGÄGÞGÞGíGíGóGõGõGûGýGýGHHH HHHHHHHHH2H2HGHRH\HiH~H€H›H�H¸H½HØHÝHãHãHøHûH"I/IGIgIgIpIuI“I�I™I¨I­I´I½IÐIØIàIåIåIåIîIJ J J&J4JNJdJfJnJtJ|J�J�J‡J‡J�J¡J£J¸JºJÂJÈJÐJÕJÕJÕJÕJãJ÷JùJ K KKK#K(K1K9KBKHKNKPKPKPKXKXKfKzK~K€KŒKŽK©K¯K·K¼KÅKÐKÓKÙKßKèKëKëKùKL L,LILOLWL\LeLgLgLlLnLvLvL‘L£L¨L´LºL½LÔLÖLÙLéLíLôLýL MM M(M-M5M:M:MBMOMgMlMvMžM©M´M¿MÊMÕMàMëMöMöMöMþMþMN%N?NUNUNWNWN`NfNhNhNnNtNtN|N…N‹N—N—NžN¡NÀNËNÓNÛNàNàNçNëNðNÿNOOOO%OLOLORO`OqO}O„O’O¡O·O½OÂOÂOÇOÚOæOîOþOPP P&P(P1P1P7PEPQPdPwP‹P‘P“P¦P«P«PÈPÈPÚPàPéPïPøPQ Q QQ$Q&Q1QCQVQVQjQvQˆQ�Q™QŸQ¢Q¹Q»Q¾QÎQØQÛQÛQêQýQRR R&R)R@RBRERURYRaRoRtRyRyRR‡RŒRŒR’R’R R¦R¬R¶RÀRÎRãRæRèRòRòRôRüRSS S SSSSS#S.S3S8SCSHSnSpSuSzSS„S‰SŽS“S“S˜S�S¹SÃS×SëSñSùSùST TTT'T5TJTMTOTYThTmTmTmTuTzTƒTƒTˆTˆTŽT–T›T›T T«T°TµTºTÉTÉTÚTàTàTîTôTúTUUU1U4U6U@UOUTUTUTU\UaUjUoUoUuU}U‚U‚U‡U’U—UœU¡U°U°UÁUÇUÇUÕUÛUáUëUõUVVVV'V6V;V;V;VCVHVQVVVVV\VdViViVvV|V|VŠV�V–V VªV¸VÍVÐVÒVÜVëVðVðVðVøVýVW W WWWWW+W1W1W?WEWKWUW_WmW‚W…W‡W‘W W¥W¥W¥W­W²W»WÀWÀWÊWÒW×W×W×WÝWçWíWXXX XXX!X!X'X5X>XLXQXQXWXeXqX‚X�X–XžX¨X¶X¶X»X»XÆXÆXÆXÊXÏXÏXÕXÙXÞXæXìXîX÷XYYYYY!Y'Y5Y@YEYKYSYXYXYXYXYXYXYXYXYXYXYqYwY€Y†YŽY“Y˜Y¡Y¬YµY½YÂYÂYÂYÈYÐYÕYÕYÙYÞYÞYçYõYZZZZZ1Z1Z7Z@ZTZTZ]Z_ZeZnZ‚Z‚Z‹Z‹Z‹Z�Z•Z•Z�Z¢Z¢Z¿ZÍZÙZâZèZòZúZÿZÿZÿZ[["[4[>[>[F[F[N[P[P[i[s[|[~[~[~[„[ˆ[Š[Š[Š[Š[�[•[›[Ÿ[_·Ðà®t®tÐtætòtu,u9uPucunu„upu�u˜u˜u§u§u¯u»uÑuæuõuvvvvvv#v2v=vTvVv[vjvuv‚vŒvŒvšv¸”*KP P h o v y ‚ … ˆ Œ ‘ ± ž Á É Ñ Ô Ö æ ï ø þ ¡¡)¡:¡E¡w¡¹à.¢ö;ö;< <0<3<7<@<G<U<d<z<‹<œ<®<À<Ï<Þ<ï<þ<þ< =====*=1=?=S=\=b=p=‰=‹=�=™=™=ž=ž=ž=£=£=²=»=Ã=Ù=Ù=Ù=Þ=Þ=ó=ÿ= ->>>>>>3>?>L>N>N>R>T>T>p>|>ˆ>Š>Š>�>�>�>œ>ž>ž>¡>¡>ª>°>µ>Ñ>Ñ>Ñ>Ñ>Ñ>Ñ>Ñ>Ñ>Ñ>Ñ>Ñ>Ñ>Ó>ä>ö>????? ?0>0F0U0Y0f0s0‡0–0¶0Ã0Õ0÷01%1A1S1k1‚1�1®1Ì1Û1ö1225252P2y2“2®2À2Ï2Þ2Þ2é2ü2 3 303=3H3W3w3w3ƒ3ƒ3ƒ3”3¡3¨3Ç3Ð3Ý3á3é3ô3 4$4-4=4E4J4n4~4Ž4™4­4²4º4à4â4í4 5:5:5R5a5i5x5�5‰5›5º5Â5Ê5Õ5×5ç5ÿ56/6G6Y6p6y6‚6”6¢6¦6ª6¿ …… …(…-…À\…XÈÈ8È?ÈLÈWÈ\ÈbÈtÈzȒȘȶÈÊÈÕÈÛÈýÈýÈ É"É$É'É3É;ÉCÉKÉYÉ_ÉeÉqÉqÉsÉ…É‹É�É�ɧɧÉÅÉÅÉØÉåÉêÉêÉÊ -ÊÊ/Ê:ÊHÊSÊcÊpʂʈʒʞʫʭʭʵʺʺÊÂÊÇÊÇÊÏÊÔÊÔÊÜÊáÊáÊçÊìÊìÊóÊøÊøÊÿÊËËËËË Ë$Ë$Ë/Ë4Ë4Ë?Ë?ËXË_ËeËhËsËvˊ˗˦˭˰ËÂËÄËÊËÞËëËúËúËúËúËÌÌ1ÌAÌRÌXÌiÌoÌtÌ~Ì�Ì Ì¯ÌµÌÆÌÑÌÛÌêÌùÌÿÌ -ÍÍ%Í+Í<ÍGÍMÍ]Í]Ím͔̀͌ͤͫͱÍÂÍÍÍÒÍïÍÎÎ"Î.Î@ÎKÎZÎ\ÎnÎvÎ{΂ΆΔΞΤήδοÎÅÎÇÎÔÎáÎëÎÏÏÏÏ Ï_ÑÁ0#«è§è§¨1¨9¨9¨G¨Z¨s¨v¨’¨’¨’¨š¨œ¨œ¨¤¨¦¨¦¨®¨°¨°¨¸¨¸¨Á¨Ç¨Ì¨Ì¨Õ¨á¨å¨ê¨ð¨õ¨õ¨ý¨© ©©©©"©:©Y©\©q©�©�©�©˜©š©š©š©¢©¤©¤©¤©¬©®©®©®©¶©¸©¸©Ã©Ã©É©Î©Î©Î©Î©Õ©à©ò©ªªªªª(ª(ª/ª3ª9ªQª_ªrª~ª§ªªª±ªÃªËªÔªßªßªêªðªõªõªõªüª«« «%«G«S«Y«^«^«e«p«p«u«‡«�«�«�«�«æ«Âd)BB>BHBKBKBUBhBjBwByB„B˜B B°BµB»BÃBÆBØBÃLWf§0§0»0¿0Ä0Ï0Ï0Ù0ß0ß0ã0ë0Ä\CV?0?0U0U0Y0^0q0t0y0y0ƒ0‰0‰0—0™0£0Å8(2^Ò^ÒgÒgÒuÒyÒ€ÒƒÒˆÒÆ¨²ØŽfŽf¦f®f¹fÒfÆfÿfYgDg9g$g g_gtgdg�g”g gÇgÌgágÎgígógógh'hOh5hch~h~h~hŠhÇl¥¼®-®-È-ð-Ó-ü-.5...M.e.R.q.„.¤.¶.É.É.Ö.õ.õ.ÿ.È4“œ&è&è:è?èEèIèMèlètèɼLw^’^’v’�’‹’¤’¼’Á’Æ’Ê’Ì’Ò’Ø’î’Û’ú’ú’“1““=“G“`“x“}“‚“†“ˆ“Ž“”“ª“—“¶“¶“ɓѓã“ý“ö“ ””Ê4;DöÜöÜÿÜ Ý*Ý/Ý1Ý1Ý6ÝË”"¸¦¸¦Æ¦Ø¦Ü¦ä¦ì¦÷¦§ -§§ §%§;§B§I§T§_§a§l§w§y§…§�§›§¤§¬§¬§°§ç§Ì€Úö§4§4Å4É4Í4Õ4ã4æ4é4ü455555#5+575L5]5d5k5k5x5�5Í\!´¾H¾HðHûH0I!II6IeIjIjInIxI„IŸI¦I´I¶I¾IØIôIJJ+J?JDJKJpJwJ€J‚J‡J›J¸JÊJ×JïJ KK!K%K%K0K7KIKLKNKdKSKpKˆKŠK¢K´K·K¹KÏK¾KÛKÛKÛKíKíKûKL-L&LBLBLGLKLgLsLŽL¬L¶LºLÊLéLÞLõL÷L MM.M'M=MAMWMvMkM‚M„M–M M´M¾MÇMÞMèMêMþMNNN"N"N"N-N4NHN`NbNzNŽN¥NªN¼NÄNåNûNûNûN O O2OÎd9ή2®2ä2ë2ó2ü2 33/3235393B3P3Z3_3‡3Œ3™3Å3Ê3×3÷3ü3 474?4D4Y4…4�4’4’4¥4¸4È4Ì4ë4ü455#5#5#5#5#535H5K5N5R5R5W55„5�5š5¢5½5Ï5Ü5ç56666)6+6+6+686O6Q6Q6^6u6u6†6‹6«6½6Ï6í6í6í6ú67777 7779797F7]7]7n7v7{7¡7³7Å7ã7ã7ã7ð78 8 88-8-8B8D8K8m8‹8�8—8¥8¯8±8±8±8Í8Õ8×8×8ù839Ϥ/TÎäÎäîäåå/å?åDåDåSåeåå‡åŽå�å£å«å«å«å­å­å­å­åËåËåËåËåÝåßåßåßåßåòåýå æÐxµ””,”8”C”H”T”_”d”k”p”{”€”€”€”²”Ÿ”¾”À”Å”ДÕ”Õ”Õ”•ô”•:•:•M•`•s•†•‹•‹•ž•±•Ä•וܕܕ–(–*–*–=–P–c–v–v–v–„–Ñ0Š’ÆçÆçÔçÚçÞçýçèè$èÒ<:E77ˆ7“7¡7­7¹7Â7Ë7Ô7Ú7ß7ÓluŒç&ç&õ&ÿ&'''"'$'0':'H'e'g'w'w'|'~'…'·'ÔÜŸÒŽ~Ž~¢~Ì~Á~­~ç~ô~@EqqvŒž´Êý €D€0€_€l€˜€�€¥€Ä€Ì€ñ€æ€Ò€���:�&�N�[�‡�‡�‡�‡���ÕL½Ì//$/6/=/\/\/n/�/Ž/‡/¦/°/ÖÈg•ï0ï01161X1d1k1v1�1Ž1—1—1œ1¦1¾1É1Ù1å1ì1÷12 -222 2 2 2'2'2121292A2I2Q2U2_2«2× x„x„†„š„ „Ø`FZß7ß7ï7ö7ø7ý7 88'8'85858A8J8M8[8e8h8p8Ù<›¦ž ž § ² ½ È Ó Ý û ¡¡Ú 2¦_¦_¾_Ð_Ö_â_í_û_``)`9`K`Q`W`]`p`v``…`—`�`¨`°`¾`Ë`aÛ, N*N*\*m*ƒ*”*—*�*Ü40…0…>…H…Q…X…_…i…i…o…ÝÄKxÖõÖõöö -ööö.ö0ö4ö8ö;öNögö‰ö’ö�ö¤ö½ößöäöýö ÷$÷+÷D÷f÷h÷�÷£÷£÷£÷¸÷Ò÷á÷ó÷Þ}¾ÞnÞnünÿnoo!o2o?oEoJoJoWo`ofovo„o†o¥o¶o½oÉoÙoÙoçoúop pppp p p+p:pMpSpXplprpzpŒp’p”p£p°p¶p¼pÁpÇpÍpÔpàpçpépîpöpøpýp q qqqq q'q)q.q6q8q=qGqIqNqXqXqXqhqhqhqq…q‹q–q›q£q¼qÂqÍqÑq×qâqûqrrr$r)r.r.rCrKrSrqr|r‡r“r�rœr¥rªr¯rÄrËrÔràræròrörûrs ss!s#s)s6s;s@sYsdsososus‚s„s‰s’s«s¶sÁsÇsÔsÔsØsÝsÝsîsðsðstttttt-t/t/tBtDtDtVtVt\tatatxtŒt�t™t¡t¨t®t¶tÉtÔtËtätätætþtuuu!u1u=uTunusu‡u—uªu¯u¯uµuÉuÛuæuîuöuúuvvvvv-v=vBvBvHvNvSvSvSvYvhv{vˆvŒv‘v‘v•všvšvŸvªv¶vÐvævòvòvøvwww w/wBwBwOw[w[w[w[w_wdwuw‡w’wšw¢w¤w¶w»wÉwÕwÛwèwèwÿwxx#x/x1x:xFx]x]xcxpxrx„x„x�x�x�x�x�x {ß „ÈOO4OBOUOZOxO~OƒO‰O—OžO­O²O¾OÐOÐOîOùO PP-PJPVPqP‰P¥P®P½PÅPÒPÛPàPñPÿP Q$Q,QEQWQgQmQxQ�Q‡QÍQ·Q¨QÝQRRóQ(R+RKRßRà<*5ÜBÜBýBC CC7C?CUCaCá„ |ffˆ“𢥥µÀÀÃÊÑ×Ýãêð DHK[chhou†Œ’�®®·¼ÆÍÔÜâäò  '4444:LRc„•­´¾ÆÍÍÖÝéù,<?úâ„9_6_6{6Š6‘6«6Ñ6ç6ø677!7:7:7L7b7j7m7y7ãX{ÍNNyƒ–¡³ÁÇØßçý-=GIYirx}„Š�–¡¬¯¶ÐØò #5DOWn‡‹”›­µ¼ÀÉËÝô 4::Lä  - „ „©„½„„å,ýD^�^�z�€�‹�œ�¡�§�ª�®�®�Î�Ó� �õ��.��:�S�?�_�f�k�u�x�|���š�†�¦�¦�¦�«�¼�Á�Ç�Ê�Î�Î�î�ó�)‘‘5‘N‘:‘Z‘p‘\‘|‘ƒ‘ˆ‘Ž‘‘‘•‘—‘°‘œ‘¼‘¼‘¼‘¼‘Ô‘ý‘ ’æˆÍë  (##2AAPP__nn}}Œ ›ªª¹È×ÔçxÈâN\N\l\~\„\�\§\§\¹\¿\Ê\Ú\æ\ï\õ\û\]]!]-];]J]J]z]èd�²vèvèzè�è�è§è®èºèºèÑèÑèèèèèÿèÿèéé-é/é/é3é騯øŽúŽú°ú·úÂúØúØúêúõúûû"û9û=ûBûFûHûYûkûwû‰û‹û¤û³û·û·û·ûÊûßûßûëûñûûûüüü*ü,üBü\ü\ünüêP6FdCdCzC†CŽC’C£C±C·CÃCËCÖCÜCßCéCë ®-f7f7€7‹7�7˜7Ÿ7¦7¼7Í7Þ7ð788 818@8@8G8K8T8a8h8q8x8|8œ8œ8œ8œ8œ8¨8¬8¯8·8Å8Í8Ú8â8ê8û89 9 999-9D9F9Q9^9m9p9v9r9Š9¡9£9±9³9¾9Ä9Ä9Ì9Ì9Þ9å9û9û9û9:::#:.:3:3:6:;:;:W:e:r:t:t:x:z:z:–:¤:°:²:²:µ:·:·:Ä:Æ:Æ:É:É:É:É:É:Ò:Ø:Ü:è:;;#;*;ò;ì(rx ‡ ‡®‡µ‡Å‡È‡Î‡í(nt—&—& &ª&º&Å&Å&ã&îTzKþíþíî"î%î.î8îPî`îiîoîrîvîxî�î î­î³î·î½î¿îÂîÆîÆîéîíîóîóîúîï1ïDïWï]ïdïoïyï}ï€ï‡ï�ï‘ï—ï¨ï®ï³ï¸ïÅïÇïÙïÛïâïïïñïððððð'ð2ð>ðUðUðjðvð“ð·ðÑðÖðíðòðñññ"ñ3ñHñNñ^ñkñƒñŠñ–ñ®ñºñºñºñÀñÃñÆñßñåñùñÿñòòòò!ò.ò.ò4òBòYò_òbòeòlòuò|ò|ò�òŽò›ò›ò¡ò¯òÆòÌòÏòÒòÙòÙòêòñòþò ó óóó#ó)ó0ó;óOóOóiónóuó}ó„ó“ó—ó ó¸ó½óÄóæóñó÷óÿóô,ô,ôGôGôaôoôvô}ôŸô²ôÖôØôâôõõõõ)õ:õRõVõ+öï¼ÙŽhŽh¦hªh¸hÇhÒhÞhéh iëhiii:C:C:X:d:l:q:q:†:“:›: : :µ:Á:Ê:Ò:Ú:æ:ü:;*;.;<;D;I;I;^;x;‚;Ž;–;›;›;º;Æ;Ñ;Ö;ë;÷;< <<'<,<,<,</<4<4<4<S<_<j<l<o<t<t<t<~<†<�<•<ž<©<¯<½<Ë<Ë<Õ<Þ<æ<=!=(=7=M=R=R=e=m=m=o=o=o=t=t={=�=…=Œ=�=�=�=�=Ÿ=Ÿ=Ä=Í=Í=Ñ=ìAö( ìAìAúABBB÷�1žvžv¼vÄvÐvævûv ww#w)w)w)w.w3wAwLwbwdwiwww‚w�w–w¤wø\‘¤ž,ž,¸,Ü,¿,è,-ú,-.--:-M-_-r-r--ž-ž-¨-ù8hrnGnG‡G–GªG¹G¿GÅGÈGéGú0�—˜ˆ˜ˆ¬ˆ¸ˆÆˆÉˆáˆäˆìˆû0S[&Ó&Ó:ÓBÓOÓYÓlÓüP>N††$†8†;†O†W†[†e†o†w†z†€†ýTš«†I†I I³I¶IÀIÍIâIäIöIJJJJJqJþ<˜£ðˆðˆ‰ ‰‰#‰3‰8‰;‰?‰G‰ÿ ,0ŽàŽàœà¨àHzˆ>d>dRd^diddkd‹d�d”dŸd«d³d Dƒ.M.MRMYM^MfM€M‰M‹M˜M˜MšM´MºM¼M¾MËMËMËMËMÏMÞMçMïMøMNN NN+N/NANTNZNnNsN€N€N”N›N¢N«N¹NÂNâNèNìNñNöNùNOOOD ÖiÖiäiîiøij jj j!j3j3j5jejlåü¾Þ¾ÞÒÞèÞõÞßß ßßß'ß)ß)ß=ß?ßHßNßNßNßNßVß´JsøCøCD/D4D;DEDEDMD`DdDiD~D€DƒD‡DŽD¢D¦D®DºDÁDÅDÍDÏD×DåDíDïDòDEEE%E)E7E >fjfjvj‚jŽjžj¶j¼jÊjÛjãjêjk&k@kMkZkjkpkrkƒk¥k¬k²kÀkÈkÞkékïkõklôB»ðfðf -g gg g.g0g;gJgJgWgeghgjgjgogtg}gˆgŽg—gªg¯gÄgÏgÙgÙgïgïgh0hEhKhPhWh]hdhihihohuhzhzh�h›h³h¹h¾hÒhÜhãhãhãhèhèhiii?ifikikikiniui{i‚i‡i‡i�i“i˜i˜i¯i¹iÃiÉiìiòijjj"j)j+j?jEjLjLjNjNjNjSjYj^jbjdjgjrj~j�jƒj‡j‡jŒjŒjšjÄj˜}Ÿþþ &06AQYafq{�Œœ¤´»ÃËÓÛàëùù \X«æ?æ?þ?@@J@U@a@o@c@�@�@œ@¤@³@í@ï@A$A$AQAiAVA„AuA�A–A¥AºA¼AÇAÏAÏAêAïAøAB BB>B)BB]BJBiB~BkB«B–BŠB·BÑB¿BìBñB CøB*CC6CKC8CjCWCvCvC‘C C™C´C´C´CàCàCìC Ð1��,�,�R�R�o�s�x�x�x�„�‰�™�ž�ž�ž�£�£�¹�À�Ï�Ý�æ�ö�ÿ���������$�+�2�9�9�;�;�A�F�M‘ \ No newline at end of file +ø +    & ? 8 W a ‹@? –a–a³a»aÂaçaùaÿa +b!b0b;b?bJbVbabmb„b›b®bÅbÚbêbêbübccc)c)cAcAcfcfckckcqc}cŠc–c«cÂcÑcÜcîcúcd)dJdJdSdXdXdXdXdhdqdyd~dŒdšdªd¯d¯d½d½dÂdÂdÌd×dédïdûd ee e$e-eFeIeYe`e~e‡e‡e–e¦e¶e½eÃeÏe×eâeéeíeffff$f4fDfDfqf“fŸf§f²f¹fÄfÆfÑfÑfáfæfæfðfûf gg!g.g;gEgIgRgkgng~g…gŠgŠgžgžg£g§g·gÀgÒgØgÚgÚgègîgôgh hh'h'h'h,hDhDhShVhjhˆh“h¼hÎhÙhëhïhôhûh ii5iœHœKœoœqœ�œ�œ�œŽXnþÔþÔ$Õ6Õ;ÕRÕdÕnÕxÕ†ÕŽÕ�Õ³ÕµÕ¾ÕÔÕâÕêÕòÕôÕÿÕ +Ö +ÖÖÖ$Ö,Ö6Ö?ÖGÖJÖSÖnÖÖ‘Ö”Ö™Ö¬ÖÄÖØÖàÖàÖòÖõÖúÖ ×%×9×A×A×b×e×j×}׃ט׮װ×Å×Û×ã×ã×î× ØØ Ø6Ø�83=ÓÓ Ó Ó-Ó1Ó?ÓBÓGÓ�8>HNÓNÓWÓWÓeÓiÓpÓsÓxÓ‘D*V+V+p+ƒ+�+”+ +¸+Á+Å+×+Ý+ü+’Ðy©~ø~ø¨ø«ø²ø¸ø¾øÀøÆøÌøÌøÞøéøðøýø +ùù,ù@ùFùHùOùUù_ù_ùpùrùyùù‰ù‰ù‰ù ù²ù¹ùÈùÊùÜùëùëùýù“0+3þ+þ+,-,>,D,D,L,”„\y>í>íPíeíoíxízí�í‘íœíží¨í¨í®í¿íÂíÂíãíîíðí îîî î3î†î•  +¦*¦*¯*Í*Ò*–h÷ ö^ö^ __"_0_;_A_R_X_i_o_{_’_’_¤_µ_Â_È_Ù_ß_-`—�µÕ¾O¾OìOñOP PP P(P(P-P:PPPzPP£P«P°P·PÍPãPåPûPQ5QOQaQ˜ˆùöüöüý ý'ý.ýMýRýqývý�ý}ý¯ýœý»ýÐý½ýïýÜýûýûýûý þþ3þ3þ;þ™ y}XˆXˆaˆmˆrˆš(A&ã&ãHãPãVã^ã`ã`ãqãqãqãyã�ã“ã¢ã“ã·ã¹ã¹ãÓãÕãÕãàãåãÿãäääää(ä*ä7ä9äFäNäVä]äläyä{äŒä™ä™ä™ä¢ä´äÇäÍäÕä×äääääùäùäùäåå&å+å+å+å9å?åDåLåWåiåtåyåyå€å„å’å–åŸå¦åÄåÑåØåáåýåææææ +ææ#æ#æCæCæCæJæXægæzæ�æ�æ�æ�æ¢æ¢æ©æ°æµæ»æÍæ×æòæç!ç!ç5ç:ç^çeçqç�ç¢ç­ç´ç¸ç¸ç¸ç¸çÃçÍçÛçýçè%è/è/è=è[è‹èžè¯èÆèÙèÞèÞèÞèæèñèééééé%éRéXéXéXécéméyé„é†é†é†é‹é—é—éáé›H%—/—/¥/¬/·/Å/Ð/Ø/Ø/ð/ú/00œ0 vTvT�TŠT©T¿T¸T×TßT�T9J.(.(H(T(f(|(�(Š(µ(Æ(Ø(î()ü(')?)?)I)žÖfQfQ˜Q¬Q´Q¿QÆQÍQÖQØQÛQùQRRR$R?RFRORQRTRrRrRrR€RŠR—R·R¹RÓRÛRÛR÷RSS!S5Sþ>þmþbþzþ•þ�þµþ¡þÁþ×þÃþ÷þãþÿÿÿ ÿ0ÿ7ÿDÿOÿ[ÿfÿnÿsÿÿ„ÿ˜ÿŸÿ£ÿ®ÿ³ÿ¾ÿ×ÿàÿìÿñÿ .3Lasxƒ‹‹‹�¦»ÆÐÛÝèððýõ5¡àZŽccc(c-c:cHcQclczcœc¥cµcÏcÚcêcìcîcøcddd!d3d;dSdWdWdWdWd\dzd”d”d›džd¦d²d»de¢d{�þ+þ+,?,P,W,p,h,ˆ,¨,”,´,Å,Û,Ç,ó,----"-£@I•f f ~ � › à ® ¢ Ï í   ù & @ @ _ t a ¡ Œ € ­ Ç Ç Ç Ù ó ó  9 - f k ~ r   ‘ ¬ Ê â Ö õ #/MbOznœ�¨ÂÂÂÔîî 55=¤(6à6àDàgàmàràràxà¥(!'¾Ò¾ÒÇÒÕÒÛÒÝÒâÒ¦D]j999%9.9:9O9W9]9c9e9e9t9§„½Ú0¦0¦c¦o¦s¦{¦ƒ¦‡¦’¦–¦š¦ž¦¦¦«¦¯¦À¦Ñ¦Ó¦×¦è¦ù¦§§ §*§*§*§<§¨€@˜@˜Y˜`˜g˜n˜t˜„˜�˜™˜¤˜»˜¾˜À˜Û˜å˜ï˜ö˜™™™™1™1™C™©˜bÞ^Þ^_$_,_7_F_O_S_^_~_ƒ_�_¼_Â_Ç_Ú_``&`,`4`7`<`O`t`y`�`•`�` `À`Å`â`aaaaaaa(aHaMaga†aŒa‘a±aºa¿aÞaæaëa bbb5b=b]bbb|b›b¡b¦b¦b¦b¦b³bÄbÏbçbòbcc*c>cOcYc[coc€c…c�c�c½c½c½cÏcª°)�ž�ž³žÀžÅžÉžÒžßžëžöžŸ ŸŸŸ Ÿ+Ÿ3ŸMŸsŸmŸƒŸŒŸÁŸ­ŸÑŸÑŸéŸôŸ  ; t t t t Õ «0ùAȌȌíŒùŒ����$�.�<�F�X�b�h�r�x�‚�‰�•�›�¤�Ï�Þ�á�ã�í�ÿ� ŽŽ%Ž:Ž:Ž=ŽGŽ\ŽaŽqŽ|Ž�ޕލ޲ŽÇŽÕŽÞŽæŽôŽ��&�3�3�@�@�H�V���¬l£:n@n@‡@Ÿ@¯@Ï@á@ù@AA>AFAJAMAQAVA`AcAjApAwA}A�A†A�A¡A¨A¯A±AµA¾AÈAËAÖAâAåAöABBBB0BABJBSB[BfBqB}BŽBŸB«B¹B»BÂBÉBÎBÒBßBæB CC!C+C4CMC^CgCpCxC�C‡C‹C�C”C¡C¨C¶CÀCÕCßCèCDDD$D,D5D;D?DDDJDTD^DzDˆDŽD“D›D£D«D¸DÀDßDÒDñDúDE)E#>#L#`#b#{#Œ#�#�#—#ª#®#À#Å#á# $$$$#$4$J$Z$n$s$Œ$Ÿ$£$µ$µ$µ$µ$º$Ù$è$ %%%0%A%A%A%H%[%t%t%t%ƒ%ƒ%–%­%¸%É%Î%Ô%Þ%à%ì%ì%ó%þ%&& &5&A&C&N&Z&j&q&x&‚&Š&Ž&’&”&™&¡&¥&·&¹&¾&Æ&Ê&Ì&Ì&Õ&â&ø&'2'>'J'Q'Q'd'h'h'h'o't'Ž'š'¦'­'­'Ä'Æ'Ë'å'ñ'ý'(((((-(¶˜ ºœ H H=HLHLHLHfHfHuHuH{H}H}HƒH…H…H‹H�H�H”H˜H�H�H�H�H�H�H¥HºHºHÏHÚHäHñHII#I%I@IEI`IeIkIkI€IƒIªI·IÏIïIïIøIýIJ J!J0J5JSHSVSkSnSpSzSzS|S„S‰SŽS“S“S™S¡S¦S¦S«S¶S»SÀSËSÐSöSøSýSTT TTTTT T%TATKT_TsTyT�T�T�T•T›T¥T¯T½TÒTÕT×TáTðTõTõTõTýTU U UUUUU#U#U(U3U8U=UBUQUQUbUhUhUvU|U‚UŒU–U¤U¹U¼U¾UÈU×UÜUÜUÜUäUéUòU÷U÷UýUV +V +VVV V$V)V8V8VIVOVOV]VcViVsV}V‹V V£V¥V¯V¾VÃVÃVÃVËVÐVÙVÞVÞVäVìVñVñVþVWWWWW(W2W@WUWXWZWdWsWxWxWxW€W…WŽW“W“W™W¡W¦W¦W³W¹W¹WÇWÍWÓWÝWçWõW +X XXX(X-X-X-X5X:XCXHXHXRXZX_X_X_XeXoXuX‰XŽXŽX”XžX¤X©X©X¯X½XÆXÔXÙXÙXßXíXùX +YYY&Y0Y>Y>YCYCYNYNYNYRYWYWY]YaYfYnYtYvYYŽY–Y›Y¡Y¡Y©Y¯Y½YÈYÍYÓYÛYàYàYàYàYàYàYàYàYàYàYùYÿYZZZZ Z)Z4Z=ZEZJZJZJZPZXZ]Z]ZaZfZfZoZ}Z‰Z–ZœZœZ¥Z¹Z¹Z¿ZÈZÜZÜZåZçZíZöZ +[ +[[[[[[[%[*[*[G[U[a[j[p[z[‚[‡[‡[‡[›[¤[ª[¼[Æ[Æ[Î[Î[Ö[Ø[Ø[ñ[û[\\\\ \\\\\\\\#\'\¢_·Ðà6u6uXunuzu˜u´uÁuØuëuöu vøuv v v/v/v7vCvYvnv}vˆv›v¡v¡v¡v¦v«vºvÅvÜvÞvãvòvýv +www"w¸”*Kؠؠð ÷ þ ¡ +¡ ¡¡¡¡9¡&¡I¡Q¡Y¡\¡^¡n¡w¡€¡†¡‰¡š¡±¡Â¡Í¡ÿ¡¹à.¢~<~<œ<§<¸<»<¿<È<Ï<Ý<ì<==$=6=H=W=f=w=†=†=”=˜=œ=¡=¥=²=¹=Ç=Û=ä=ê=ø=>>>!>!>&>&>&>+>+>:>C>K>a>a>a>f>f>{>‡>’>—>—>š>Ÿ>Ÿ>»>Ç>Ô>Ö>Ö>Ú>Ü>Ü>ø>???????$?&?&?)?)?2?8?=?Y?Y?Y?Y?Y?Y?Y?Y?Y?Y?Y?Y?[?l?~?�?œ?œ? ? ?¨?Ä?È?Í?h@º,îÑîÑüÑÒ ÒÒÒ»˜?a6W6WLWRWYW‰WuW•WšW¡W¡WÁW×WÃWãWXÿW X$X+X+X+X1X4X8X@XXXcXvXnXŽX˜X¼PQa§%§%µ%Ã%Ê%Ú%ë%ð% &&&!&/&;&M&‰&½D%~à~à’à à¦àÉàÏàÕàúàáá á áá¾ô#œÆ0Æ0Î0Ý0á0î0û011>1K1]11Ÿ1­1É1Û1ó1 +2262T2c2~2‰2¤2½2½2Ø23363H3W3f3f3q3„3•3¨3¸3Å3Ð3ß3ÿ3ÿ3 4 4 44)404O4X4e4i4q4|4”4¬4µ4Å4Í4Ò4ö455!555:5B5h5j5u5¨5Â5Â5Ú5é5ñ56 66#6B6J6R6]6_6o6‡6Ÿ6·6Ï6á6ø67 +77*7.727¿ ˆ…ˆ…‘…°…µ…À\…X¦È¦ÈÀÈÇÈÔÈßÈäÈêÈüÈÉÉ É>ÉRÉ]ÉcɅɅɕɪɬɯɻÉÃÉËÉÓÉáÉçÉíÉùÉùÉûÉ ÊÊÊÊ/Ê/ÊMÊMÊ`ÊmÊrÊrʉʒʡʷÊÂÊÐÊÛÊëÊøÊ +ËËË&Ë3Ë5Ë5Ë=ËBËBËJËOËOËWË\Ë\ËdËiËiËoËtËtË{ˀˀˇˌˌ˗˜˜˧ˬˬ˷˼˼ËÇËÇËàËçËíËðËûËþËÌ Ì.Ì5Ì8ÌJÌLÌRÌfÌŝ̤̹̂̂̂̌ÌÉÌÚÌàÌñÌ÷ÌüÌÍÍ(Í7Í=ÍNÍYÍcÍrÍ�͇͒ͭ͘ͳÍÄÍÏÍÕÍåÍåÍõÍÎÎÎ,Î3Î9ÎJÎUÎZÎwΌΚΪζÎÈÎÓÎâÎäÎöÎþÎÏ +ÏÏÏ&Ï,Ï6Ï<ÏGÏMÏOÏ\ÏiÏsόϚϚϠϧÏçÑÁ0#«p¨p¨�¨¹¨Á¨Á¨Ï¨â¨û¨þ¨©©©"©$©$©,©.©.©6©8©8©@©@©I©O©T©T©]©i©m©r©x©}©}©…©Ž©”©™©™©ž©ª©Â©á©ä©ù©ªªª ª"ª"ª"ª*ª,ª,ª,ª4ª6ª6ª6ª>ª@ª@ªKªKªQªVªVªVªVª]ªhªzªˆª–ª ª ª ª°ª°ª·ª»ªÁªÙªçªúª«/«2«9«K«S«\«g«g«r«x«}«}«}«„«Š«Ÿ«§«­«Ï«Û«á«æ«æ«í«ø«ø«ý«¬¬¬¬¬n¬Âd)¤B¤BÆBÐBÓBÓBÝBðBòBÿBC C C(C8C=CCCKCNC`CÃLWf/1/1C1G1L1W1W1a1g1g1k1s1Ä\CVÇ0Ç0Ý0Ý0á0æ0ù0ü011 111 1!1+1Å8(2æÒæÒïÒïÒýÒÓÓ ÓÓÆ¨²Øgg.g6gAgZgNg‡gágÌgÁg¬g•gçgügìghh(hOhThihVhuh{h{hˆh¯h×h½hëhiiiiÇl¥¼6.6.P.x.[.„.¤.½.¶.Õ.í.Ú.ù. /,/>/Q/Q/^/}/}/‡/È4“œ®è®èÂèÇèÍèÑèÕèôèüèɼLwæ’æ’þ’ ““,“D“I“N“R“T“Z“`“v“c“‚“‚“¡“¹“¦“œϓ蓔” +”””””2” ”>”>”Q”Y”k”…”~”‘”�”Ê4;D~Ý~݇ݓݲݷݹݹݾÝË”"@§@§N§`§d§l§t§§Š§’§�§¨§­§Ã§Ê§Ñ§Ü§ç§é§ô§ÿ§¨ ¨¨#¨,¨4¨4¨8¨o¨Ì€Úö/5/5M5Q5U5]5k5n5q5„5Š5Œ5›5Ÿ5£5«5³5¿5Ô5å5ì5ó5ó566Í\!´FIFIxIƒI¸I©I�I¾IíIòIòIöIJ J'J.JJFJ`J|JŽJ›J³JÇJÌJÓJøJÿJK +KK#K@KRK_KwK”K�K©K­K­K¸K¿KÑKÔKÖKìKÛKøKLL*LMBMRMqMfM}MM‘M¥M¶M¯MÅMÉMßMþMóM +N NN(NpEpQpapapop‚p�p‘p¢p¢p¢p§p§p³pÂpÕpÛpàpôpúpqqqq+q8q>qDqIqOqUq\qhqoqqqvq~q€q…q‘q“q˜q q¢q§q¯q±q¶q¾qÀqÅqÏqÑqÖqàqàqàqðqðqðqr rrr#r+rDrJrUrYr_rjrƒrŽr™rŸr¬r±r¶r¶rËrÓrÛrùrssss$s-s2s7sLsSs\shsnszs~sƒsˆs“sžs©s«s±s¾sÃsÈsásìs÷s÷sýs +t ttt3t>tItOt\t\t`tetetvtxtxt‹t�t�t t¢t¢tµt·t·tÊtÌtÌtÞtÞtätététuu u!u)u0u6u>uQu\uSululunu†u‰u‹u—u©u¹uÅuÜuöuûuv v2v7v7v=vQvcvnvvv~v‚v�v–v›v›v¡vµvÅvÊvÊvÐvÖvÛvÛvÛvávðvwwwwww"w"w'w2w>wXwnwzwzw€w�w�wœw¨w·wÊwÊw×wãwãwãwãwçwìwýwxx"x*x,x>xCxQx]xcxpxpx‡x—x—x«x·x¹xÂxÎxåxåxëxøxúx y yyyyyy“{ß „ÈžOžO¼OÊOÝOâOPP PP P&P5P:PFPXPXPvP�P”P›PµPÒPÞPùPQ-Q6QEQMQZQcQhQyQ‡Q§Q¬Q´QÍQßQïQõQR RRUR?R0ReR RŠR{R°R³RÓRgSà<*5dCdC…C‹C”C¦C¿CÇCÝCéCá„ |îî"*--=HHKRY_ekrx‰‰‹” ¦ÌÐÓãëðð÷ý%66?DNU\djlz‘”£¯¼¼¼¼ÂÔÚë 5<FNUU^eq�ŒŒŒ ´ÄÇ‚â„9ç6ç677737Y7o7€7‰7—7©7Â7Â7Ô7ê7ò7õ78ãX{ÍÖÖ );IO`go…� µÅÏÑáñú )47>X`z�œŸ§«½Ì×ßö#5=DHQSe|Š�”–£££¥¼ÂÂÔä  +(…(…1…E…J…å,ýDæ�æ����$�)�/�2�6�6�V�[�‘�}���¶�¢�Â�Û�Ç�ç�î�ó�ý�‘‘ ‘"‘‘.‘.‘.‘3‘D‘I‘O‘R‘V‘V‘v‘{‘±‘�‘½‘Ö‘‘â‘ø‘ä‘’ ’’’’’ ’8’$’D’D’D’D’\’…’‘’æ˜Íï  (##72FAP__nn}}ŒŒ››ª¾¹ÈÈ׿õ^çxÈâÖ\Ö\ô\] ]]/]/]A]G]R]b]n]w]}]ƒ]Ž]œ]©]µ]Ã]Ò]Ò]^èd�²þèþèééé/é6éBéBéYéYépépé‡é‡éžéžéµé·é·é»é騯øûû8û?ûJû`û`ûrû}ûˆû™ûªûÁûÅûÊûÎûÐûáûóûÿûüü,ü;ü?ü?ü?üRügügüsüyüƒüŽüœü£ü²ü´üÊüäüäüöüêP6FìCìCDDDD+D9D?DKDSD^DdDgDqDë ®-î7î7888 8'8.8D8U8f8x8Š8™8¨8¹8È8È8Ï8Ó8Ü8é8ð8ù899$9$9$9$9$9094979?9M9U9b9j9r9ƒ9Ž9“9“9 9¦9µ9Ì9Î9Ù9æ9õ9ø9þ9ú9:):+:9:;:F:L:L:T:T:f:m:ƒ:ƒ:ƒ:ˆ:ˆ:�:«:¶:»:»:¾:Ã:Ã:ß:í:ú:ü:ü:;;;;,;8;:;:;=;?;?;L;N;N;Q;Q;Q;Q;Q;Z;`;d;p;�;�;«;²;z<ì(rx(ˆ(ˆ6ˆ=ˆMˆPˆVˆí(nt ' '('2'B'M'M'k'îTzK†î†î¤îªî­î¶îÀîØîèîñî÷îúîþîïï(ï5ï;ï?ïEïGïJïNïNïqïuï{ï{ï‚ï¤ï¹ïÌïßïåïìï÷ïðððððð ð0ð6ð;ð@ðMðOðaðcðjðwðyð‹ð‹ð‹ð‹ð‹ð¯ðºðÆðÝðÝðòðþðñ?ñYñ^ñuñzñˆñŸñ¤ñªñ»ñÐñÖñæñóñ òòò6òBòBòBòHòKòNògòmò�ò‡òŒò—ò—òœò©ò¶ò¶ò¼òÊòáòçòêòíòôòýòóó óó#ó#ó)ó7óNóTóWóZóaóaóróyó†ó“ó“óšó¤ó«ó±ó¸óÃó×ó×óñóöóýóô ôô ô(ô@ôEôLônôyôô‡ô ô´ô´ôÏôÏôéô÷ôþôõ'õ:õ^õ`õjõŒõŒõŒõ¥õ±õÂõÚõÞõ³öï¼Ùii.i2i@iOiZifiqi‘isi�i¢i¢iÄiôiØiËijjCjHjTj_jjaj‹j�j£jªjÇjÚjÚjýjýj kð v*v*…*ž*¤*ñ8�™ŽIŽI§I¶IÊI×IÝIãIæIJò8 ÷.÷./ // /&/,/2/2/8/ó &+&+0+8+=+ôôÓŒ‚‚<‚L‚W‚b‚{‚§‚À‚삃ƒ"ƒ*ƒ,ƒ4ƒOƒRƒ]ƒiƒ‚ƒ®ƒǃóƒ„#„)„1„6„>„Y„\„g„s„x„‘„½„Ö„…,…2…8…@…B…J…e…h…s……˜…Ä…Ý… †3†9†?†G†L†T†o†r†}†‰†‰†ކ”†š†¢†ª†µ†džÖ†ñ†‡/‡5‡:‡L‡[‡y‡�‡·‡½‡Ňʇ܇뇈ˆDˆJˆOˆaˆpˆ‹ˆŸˆɈψÔˆÔˆÔˆåˆðˆûˆ!‰9‰D‰L‰Y‰Y‰^‰q‰ˆ‰�‰³‰ˉÖ‰Þ‰ë‰ë‰ð‰ŠŠŠ.ŠEŠ^ŠpŠ}ЍмŠÓŠáŠãŠ÷Š‹‹‹#‹9‹R‹e‹q‹„‹ˆ‹ˆ‹ˆ‹�‹”‹§‹³‹Ê‹Ì‹Ñ‹ä‹ð‹ý‹ŒŒŒõ”k t9t9Š9–9–9¬9·9¹9Õ9Õ9Õ9Ü9æ9ê9î9ñ9ñ9ú9þ9::J:V:a:q:�:†:‰:Ž:Ž:Ž:£:ª:·:¾:Æ:Ë:Ë:à:ì:ô:ù:ù:;;#;(;(;=;I;R;Z;b;n;„;�;²;¶;Ä;Ì;Ñ;Ñ;æ;< +<<<#<#<B<N<Y<^<s<<Ž<“<¢<¯<´<´<´<·<¼<¼<¼<Û<ç<ò<ô<÷<ü<ü<ü<====&=1=7=E=S=S=]=f=n=£=©=°=¿=Õ=Ú=Ú=í=õ=õ=÷=÷=÷=ü=ü=> > >>>>>>'>'>L>U>U>Y>tBö( tBtB‚B‹B™BŸB÷�1&w&wDwLwXwnwƒw‘wœw«w±w±w±w¶w»wÉwÔwêwìwñwÿw +xxx,xø\‘¤&-&-@-d-G-p-‰-‚-¡-¶-£-Â-Õ-ç-ú-ú-.&.&.0.ù8hröGöGHH2HAHGHMHPHqHú0�— ‰ ‰4‰@‰N‰Q‰i‰l‰t‰û0S[®Ó®ÓÂÓÊÓ×ÓáÓôÓüP>N † †¬†À†Ã†×†ß†ã†í†÷†ÿ†‡‡ýTš«JJ(J;J>JHJUJjJlJ~JˆJœJœJ¢J¥JùJþ<˜£x‰x‰Œ‰“‰Ÿ‰«‰»‰À‰Ã‰Ç‰Ï‰ÿ ,0áá$á0áHzˆÆdÆdÚdædñdeódeee'e3e;e Dƒ¶M¶MÚMáMæMîMNNN N N"Nîjîjþj +kk&k>kDkRkckkkrkˆk®kÈkÕkâkòkøkúk l-l4l:lHlPlflqlwl}l lôB»xgxg’g•gœg§g¶g¸gÃgÒgÒgßgígðgògòg÷güghhh h2h7hLhWhahahwhwh¤h¸hÍhÓhØhßhåhìhñhñh÷hýhiii#i;iAiFiZidikikikipipi™ižižiÇiîióióióiöiýij +jjjjj j j7jAjKjQjtjzjŠj–jœjªj±j³jÇjÍjÔjÔjÖjÖjÖjÛjájæjêjìjïjújk k kkkkk"kLk˜}Ÿ††¢§®¸¾ÉÙáéîù   $ , < C K S [ c h s � � — \X«n@n@†@�@Ÿ@Ò@Ý@é@÷@ë@AA$A,A;AuAwA¤A¬A¬AÙAñAÞA BýABB-BBBDBOBWBWBrBwB€B‹B“BžBÆB±B¥BåBÒBñBCóB3CCC?CYCGCtCyC“C€C²CŸC¾CÓCÀCòCßCþCþCD(D!Dopts,OPTf_TRACE); - cc->htc.fun->executable_addr=COCCompile(cc,&size, - &cc->htc.fun->dbg_info,NULL); + cc->htc.fun->executable_addr=COCCompile( + cc,&size,&cc->htc.fun->dbg_info,NULL); if (old_trace) { Bts(&cc->opts,OPTf_TRACE); Un(cc->htc.fun->executable_addr,size,64); diff --git a/Demo/AcctExample/HomeKeyPlugIns.CPP b/Demo/AcctExample/HomeKeyPlugIns.CPP index adc660c..6ab41e2 100644 --- a/Demo/AcctExample/HomeKeyPlugIns.CPP +++ b/Demo/AcctExample/HomeKeyPlugIns.CPP @@ -295,13 +295,13 @@ Bool MyPutKey(I64 ch,I64 sc) return TRUE; case '9': if (sc&SCF_KEY_DESC) - KeyDescSet("Dol /---->"); + KeyDescSet("Dol /Indent 5"); else "$$ID,5$$"; return TRUE; case '0': if (sc&SCF_KEY_DESC) - KeyDescSet("Dol /<----"); + KeyDescSet("Dol /Unindent 5"); else "$$ID,-5$$"; return TRUE; @@ -319,7 +319,7 @@ Bool MyPutKey(I64 ch,I64 sc) return TRUE; case 'p': if (sc&SCF_KEY_DESC) - KeyDescSet("Cmd /JukeBox(TAD)"); + KeyDescSet("Cmd /JukeBox(Home/Downloads)"); else JukeBox("::/Home/Downloads/Psalmody"); return TRUE; diff --git a/Demo/AcctExample/HomePkgs.CPP b/Demo/AcctExample/HomePkgs.CPP index 81be1d7..b214826 100644 --- a/Demo/AcctExample/HomePkgs.CPP +++ b/Demo/AcctExample/HomePkgs.CPP @@ -7,6 +7,8 @@ Cd("::/Home");; #include "::/Home/TOSCfg" #include "::/Home/TOSMisc" +#include "::/Home/TOSToHtml" #include "::/Home/TOSDistro" +#include "::/Home/TOSBlog" #include "::/Home/TOSHolySpirit" Cd("::/Home");; diff --git a/Demo/AcctExample/HomeSys.CPP b/Demo/AcctExample/HomeSys.CPP index 7463a69..be1b03a 100644 --- a/Demo/AcctExample/HomeSys.CPP +++ b/Demo/AcctExample/HomeSys.CPP @@ -9,7 +9,7 @@ U0 UserStartUp() WinToTop; WinZBufUpdate; Dir; - "$TX,"80,916",D="DD_TEMPLEOS_LOC_OFFICIAL"$LOC:"; + "$TX,"81,095",D="DD_TEMPLEOS_LOC_OFFICIAL"$LOC:"; CPURep; } diff --git a/Demo/AcctExample/PersonalMenu.TXT b/Demo/AcctExample/PersonalMenu.TXT index 8e8a380c4fbc9705c56f1cfa8465267c59e77218..242fcd50bee805be5322da6626fbb8177b8346a7 100644 GIT binary patch delta 90 zcmaFR&2p@pWkWbKpHohLx{{8MudNb@wRtV`D^~GfqY#Z4C1)#rtr#Vp7$xl@?cf+C WP3y_`IAteq;nczuqCgyBTWq!pvIgQhO J^AS#_KLDN-BzXV; diff --git a/Demo/AcctExample/PersonalNotes.TXT b/Demo/AcctExample/PersonalNotes.TXT index 5d16629..6d3a5c5 100644 --- a/Demo/AcctExample/PersonalNotes.TXT +++ b/Demo/AcctExample/PersonalNotes.TXT @@ -4,8 +4,6 @@ $WW,1$$FG,5$$TX+CX,"TODO"$$FG$ * Add AVL or red/black binary tree library support. We have fixed-size stack. Auto-balancing binary tree is very needed. I've done everything myself. I don't want to ruin a perfect record. I'm in no hurry. -* In menu, transform individual elements. - * $LK,"SpriteEd",A="FI:::/Adam/Gr/SpriteEd.CPP"$ shift pts, Ctrl pt for ellipse/polygon w,h is off when rotated. * $LK,"SpriteMesh",A="FI:::/Adam/Gr/SpriteMesh.CPP"$: $LK,"R",A="MN:R"$("Mesh",...);? @@ -27,19 +25,19 @@ $WW,1$$FG,5$$TX+CX,"TODO"$$FG$ * Cannot include ':' in $LK,"Document Links",A="FF:::/Adam/DolDoc/DocLink.CPP,AD"$ search string. +* $LK,"DOCEF_REMALLOC_DATA",A="FF:::/Adam/DolDoc/DocChar.CPP,DOCEF_REMALLOC_DATA"$ HexEdit Remalloc. + * No way to clear $LK,"DOCEf_HOLD",A="MN:DOCEf_HOLD"$ entries. * $LK,"DOCF_DBL_DOLLARS",A="MN:DOCF_DBL_DOLLARS"$ in $LK,"Reindention",A="MN:EdCodeTools2"$. -* Compiler: Warn unnecessary typecast. - * Compiler Optimization: Local array vars --> reg. Might exist. * Compiler Optimization: heap_glbls with added offset. Might exist. * AfterEgypt: $LK,"Numbers,13:33",A="BF:Numbers,13:33"$ scouts? $LK,"Numbers,21:8",A="BF:Numbers,21:8"$ snakes? -* Find-and-replace text on $$PT$$ line before it. +* Bug: Find-and-replace text on $$PT$$ line before it. * 12/25/2015 Copy-Paste index.html glitch if source window 40 columns. * 01/10/2016 find-replace editor hung on $LK,"CounterRenaissance",A="FI:::/Home/Web/TAD/CounterRenaissance.TXT"$ "Rennaisance" * 01/06/2016 Editor filter "str" applied to output from LineRep looks broken. @@ -83,10 +81,10 @@ $FG,5$$TX+CX,"TODO? Meh"$$FG$ * Clean-up ASCII #127 delete char? (No. Maybe, we want a new usage for 127 in future centuries.) -* $LK,"DocSave",A="MN:DocSave"$() $LK,"*result==CH_CURSOR",A="FF:::/Adam/DolDoc/DocFile.CPP,*result==CH_CURSOR"$ is ugly. - * Compiler: Exceptions don't free $LK,"CCmpCtrl",A="MN:CCmpCtrl"$ stuff. +* $LK,"::/Adam/DolDoc/DocHighlight.CPP"$ for code comments at top of documents. + * Unhandled exception msgs from MP's get overwritten by WinMgr. * $LK,"Diff",A="MN:Diff"$("C:/Misc/Bible.TXT","D:/Misc/Bible.TXT"); Takes too long. @@ -126,6 +124,8 @@ $ID,-5$$HL,0$ $FG,5$$TX+CX,"Bugs"$$FG$ +* 1/28/16 $LK,"::/Demo/Graphics/Pick3D.CPP"$ crashed in TestSuite. + * 1/12/16 make RAM drive 2288 blks, $FG,2$CopyTree("C:/Home","B:/Home"); $FG$ Disk runs-out of space and hangs instead of reporting errors. * Bug introduced around 11/1/15. Changed $LK,"::/Kernel/Sched.CPP"$ and now $LK,"WinToTop",A="MN:WinToTop"$ is called on Adam task at start-up, sometimes. Might be user's fault because of bad keys pressed during VMware power-on init. Might be fixed by $LK,"ACf_INIT_IN_PROGRESS",A="MN:ACf_INIT_IN_PROGRESS"$. @@ -273,6 +273,8 @@ $FG,5$$TX+CX,"Inspirational Ideas"$$FG$ * Use standard terminology from "the literature". +* Striped and other dither patterns. Brushes? + * Get rid of BYTE, WORD, DWORD in opcode and replace with U8, U16, U32. * Get rid of "Char". @@ -314,7 +316,7 @@ $FG,5$$TX+CX,"Inspirational Ideas"$$FG$ $ID,5$$$=-CTASK_NEG_OFFSET offset(CTask.addr)==0 Spawn(): CAlloc() -TaskFinishOff(): Free() +TaskDel(): Free() CSysFixedArea.adam Looks like task_flags,locked_flags cause problems with neg offset. $ID,-5$ @@ -395,15 +397,15 @@ Meek and humble of heart $TX,"Matthew 11:29",HTML="http://www.biblegateway.com/ $FG,5$$TX+CX,"Misc Notes"$$FG$ Intel CEO's name: Brian Krzanich >$FG,2$lspci -v$FG$ -Size:$TX,"17344 KB",D="DD_TEMPLEOSCD_K_SIZE"$ +Size:$TX,"17358 KB",D="DD_TEMPLEOSCD_K_SIZE"$ $FG,5$$TX+CX,"My Web Bookmarks"$$FG$$WW,0$ $TX,"My FireFox Bookmarks",HTML="http://www.templeos.org/Wb/Home/Downloads/Blog/Bookmarks"$ -Machine $HC,"\"\""$ -Frosting $HC,"\"\""$ -Soap Carvings $HC,"\"\""$ -CottonTail $HC,"\"\""$ -TempleOS Logo $HC,"\"\""$ +Machine $HC,"

\"\"
"$ +Frosting $HC,"
\"\"
"$ +Soap Carvings $HC,"
\"\"
"$ +CottonTail $HC,"
\"\"
"$ +TempleOS Logo $HC,"
\"\"
"$ $TX,"SimStructure",HTML="http://www.templeos.org/files/SimStrSetUp.zip"$ $TX,"ASU_Transcripts",HTML="http://www.templeos.org/files/ASU_Transcripts.pdf"$ $TX,"ASU Course Catalog (See page 261)",HTML="https://catalog.asu.edu/files/shared/archives/1994-1996/general/UG1994-1996.pdf/1994-1996-UG-241-267.pdf"$ $TX,"Dr. David Pheanis",HTML="https://webapp4.asu.edu/directory/person/77201"$ $TX,"Dr. Konstantinos S. Tsakalis",HTML="http://ecee.engineering.asu.edu/directory/tenured-and-tenure-track-faculty/kostantinos-s-tsakalis"$ $TX,"Dr. Walter Higgins",HTML="https://webapp4.asu.edu/directory/directorysearch?cn=Walter+Higgins"$ @@ -412,7 +414,7 @@ $TX,"Tom Foley",HTML="http://web.gccaz.edu/~tfoley/perspage.html"$ $FG,5$$TX+CX,"Web Bookmarks"$$FG$ -Cop tying shoe $HC,"\"\""$ +Cop tying shoe $HC,"
\"\"
"$ $TX,"Good Time Bad Times Lyrics",HTML="https://www.google.com/#q=led+zep+good+times+bad+times+lyrics"$ $TX,"Unikernels",HTML="https://ma.ttias.be/what-is-a-unikernel"$ $TX,"Handford school",HTML="https:/pinterest.com/pin/255368241346360278"$ diff --git a/Demo/AcctExample/Registry.CPP b/Demo/AcctExample/Registry.CPP index c7f9b31..0fd893a 100644 --- a/Demo/AcctExample/Registry.CPP +++ b/Demo/AcctExample/Registry.CPP @@ -2,7 +2,7 @@ $TR-UL,"Adam"$ $ID,2$$TR,"SysMsgFlags"$ $ID,2$sys_msg_flags[0]=0xFF; $ID,-2$$TR,"SysRegVer"$ -$ID,2$registry_version=4.020; +$ID,2$registry_version=4.030; $ID,-2$$ID,-2$$TR-UL,"TempleOS"$ $ID,2$$TR,"TOS"$ $ID,2$I64 tos_code_walk_thru=105,tos_after_egypt_in_action=46; @@ -39,7 +39,7 @@ $ID,-2$$TR,"BomberGolf"$ $ID,2$I64 best_score=175; $ID,-2$$ID,-2$$TR,"DemoCompany"$ $ID,2$$TR,"Game1"$ -$ID,2$F64 best_score=197.26500; +$ID,2$F64 best_score=166.32939; $TR,"SimpleVal"$ -$ID,2$1279; +$ID,2$1298; $ID,-2$$ID,-2$$ID,-2$ \ No newline at end of file diff --git a/Demo/AcctExample/TOSBlog.CPP b/Demo/AcctExample/TOSBlog.CPP new file mode 100644 index 0000000..fb5b6e7 --- /dev/null +++ b/Demo/AcctExample/TOSBlog.CPP @@ -0,0 +1,107 @@ +U8 *BlogLocalDir(CDate cdt=0) +{ + static U8 dir[STR_LEN]; + CDateStruct ds; + if (!cdt) cdt=Now+local_time_offset; + Date2Struct(&ds,cdt); + StrPrint(dir,"::/Home/Web/" PERSONAL_INITIALS "/Blog/%d%Z", + ds.year,ds.mon-1,"ST_MONTHS"); + if (!FileFind(dir,,FUF_JUST_DIRS)) + MkDir(dir); + return dir; +} + +U8 *BlogLocalFile(CDate cdt=0) +{ + static U8 file[STR_LEN]; + CDateStruct ds; + if (!cdt) cdt=Now+local_time_offset; + Date2Struct(&ds,cdt); + StrPrint(file,"%s/" PERSONAL_INITIALS "%02d%02d%02d.TXT.Z", + BlogLocalDir(cdt),ds.year%100,ds.mon,ds.day_of_mon); + return file; +} + +U8 *BlogWebDir(CDate cdt=0) +{ + static U8 dir[STR_LEN]; + CDateStruct ds; + if (!cdt) cdt=Now+local_time_offset; + Date2Struct(&ds,cdt); + StrPrint(dir,PERSONAL_WEB "/Home/Web/" PERSONAL_INITIALS "/Blog/%d%Z", + ds.year,ds.mon-1,"ST_MONTHS"); + return dir; +} + +U8 *BlogWebFile(CDate cdt=0) +{ + static U8 file[STR_LEN]; + CDateStruct ds; + if (!cdt) cdt=Now+local_time_offset; + Date2Struct(&ds,cdt); + StrPrint(file,"%s/" PERSONAL_INITIALS "%02d%02d%02d.TXT.Z", + BlogWebDir(cdt),ds.year%100,ds.mon,ds.day_of_mon); + return file; +} + +public U8 *FileNameNumNext(U8 *files_find_mask,U8 *fmt) +{ + CDirEntry *tempde=FilesFind(files_find_mask); + U8 *result=MStrPrint(fmt,FileCnt(tempde)); + DirTreeDel(tempde); + return result; +} + +U0 BlogDCImgWrite(CDC *dc,CDate cdt=0) +{ + U8 file_mask[STR_LEN],file_name[STR_LEN],*st1,*st2; + if (!cdt) cdt=Now+local_time_offset; + StrPrint(file_mask,"%s/Img*",BlogLocalDir(cdt)); + StrPrint(file_name,"%s/Img%%03d.BMP",BlogLocalDir(cdt)); + st1=FileNameNumNext(file_mask,file_name); + st2=MStrPrint("http://www.templeos.org/Wb%s",st1+2); + BMPWrite(st1,dc); + Free(st1); + "$$HC,\"\\\"\\\"\"$$\n",st2,dc->width,dc->height; + Free(st2); +} + +U0 BlogScreenShot() +{ + Bool old_cursor=DocCursor; + CDC *dc1,*dc2; + U8 *old_fp_draw_input_ptr=gr.fp_draw_input_ptr; + gr.fp_draw_input_ptr=NULL; + WinMgrSync(2); + dc1=DCScreenCapture; + dc2=DCExtract(dc1,0,FONT_HEIGHT,GR_WIDTH-1,GR_HEIGHT-1); + BlogDCImgWrite(dc2); + gr.fp_draw_input_ptr=old_fp_draw_input_ptr; + DCDel(dc1); + DCDel(dc2); + DocCursor(old_cursor); +} + +public U0 MakeWebSitePartial() +{ + FreshenWebDir("/Home/Web"); + FreshenWebDir("/Home/Web/" PERSONAL_INITIALS); + FreshenWebDir(BlogLocalDir+2); + Drv('C'); +} + +U0 Blog() +{ + if (!FileFind(BlogLocalFile,,FUF_JUST_FILES)) + Copy("::/Home/Downloads/Blog/DailyBlogHeader.TXT.Z",BlogLocalFile); + WinMax; + AutoComplete; + Msg(MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN|SCF_CTRL); + Msg(MSG_KEY_DOWN_UP,0,SC_F6|SCF_ALT); + Msg(MSG_KEY_DOWN_UP,'\n',0); + if (Ed(BlogLocalFile,EDF_WAS_WRITE)) { + Copy(BlogLocalFile,"::Home/Web/" PERSONAL_INITIALS "/DailyBlog.TXT.Z"); + MakeWebSitePartial; + } +} diff --git a/Demo/AcctExample/TOSCfg.CPP b/Demo/AcctExample/TOSCfg.CPP index d38d2a2..b2fc6be 100644 --- a/Demo/AcctExample/TOSCfg.CPP +++ b/Demo/AcctExample/TOSCfg.CPP @@ -1,3 +1,8 @@ +#help_index "TOS" + +#define PERSONAL_WEB "http:/" "/www.templeos.org/Wb" +#define PERSONAL_INITIALS "TAD" + #define SLOP BLK_SIZE U0 TOSBootRescueDrv1() { diff --git a/Demo/AcctExample/TOSDistro.CPP b/Demo/AcctExample/TOSDistro.CPP index dbc24b7..5804cc2 100644 --- a/Demo/AcctExample/TOSDistro.CPP +++ b/Demo/AcctExample/TOSDistro.CPP @@ -1,5 +1,7 @@ //The CFG defines are $LK,"::/Home/TOSCfg.CPP",A="FI:::/Demo/AcctExample/TOSCfg.CPP"$. +#help_index "TOS" + U8 TOSGetDrv() { I64 result; @@ -45,61 +47,20 @@ U0 TOSPromptAndCopyDrv() TOSCopyDrv(src,dst); } -public U0 CursorRemFile(U8 *filename) -{ - CDoc *doc; - doc=DocRead(filename,DOCF_PLAIN_TEXT|DOCF_NO_CURSOR); - DocWrite(doc); - DocDel(doc); -} -public U0 CursorRem(U8 *files_find_mask="*") -{ - I64 fuf_flags=0; - ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+T+f+F+O"); - CDirEntry *tempde=FilesFind(files_find_mask,fuf_flags),*tempde1=tempde; - while (tempde) { - CursorRemFile(tempde->full_name); - Touch(tempde->full_name,"",,tempde->datetime); - tempde=tempde->next; - } - DirTreeDel(tempde1); -} - -U0 UncollapseFile(U8 *filename,I64 *) -{ - CDoc *doc=DocRead(filename,DOCF_NO_CURSOR); - DocCollapse(FALSE,doc); - DocWrite(doc); - DocDel(doc); -} -U0 Uncollapse(U8 *files_find_mask="*",U8 *fu_flags=NULL) -{ - I64 fuf_flags=0; - ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+f+F+T+O"); - ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); - CDirEntry *tempde=FilesFind(files_find_mask,fuf_flags),*tempde1=tempde; - while (tempde && !Bt(&fuf_flags,FUf_CANCEL)) { - UncollapseFile(tempde->full_name,&fuf_flags); - Touch(tempde->full_name,"",,tempde->datetime); - tempde=tempde->next; - } - DirTreeDel(tempde1); -} - public U0 CopySongs(U8 threshold='7') { - CDoc *s; + CDoc *doc; CDocEntry *doc_e; CDirEntry *tempde=FilesFind("/Home/Downloads/Psalmody/*.CPP*", - FUF_CLUSTER_ORDER), - *tempde1=tempde; + FUF_CLUSTER_ORDER),*tempde1=tempde; DelTree("/Apps/Psalmody/Examples"); MkDir("/Apps/Psalmody/Examples"); while (tempde) { - s=DocRead(tempde->full_name); - doc_e=s->root.next; + doc=DocRead(tempde->full_name); + doc_e=doc->root.next; if (doc_e->type_u8==DOCT_TEXT && doc_e->tag[2]>=threshold) Copy(tempde->full_name,"/Apps/Psalmody/Examples"); + DocDel(doc); tempde=tempde->next; } DirTreeDel(tempde1); @@ -288,7 +249,7 @@ U0 MakeTOSDistro() ISOFileCreate(TOS_ISO_NAME,TOS_DISTRO_DIR "/*",, TOS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); DefinePrint("DD_TEMPLEOSTS_SIZE", - "Download $TX,"TempleOS V4.01",D="DD_OS_NAME_VERSION"$ - T.S. Company Internal Distro (%0.1f MB)", + "Download $TX,"TempleOS V4.03",D="DD_OS_NAME_VERSION"$ - T.S. Company Internal Distro (%0.1f MB)", 0.1*(10*Size(TOS_ISO_NAME,"+s")/1024/1024)); Drv('C'); } @@ -323,7 +284,7 @@ U0 MakeDbgDistro() ISOFileCreate(TOS_ISO_NAME,TOS_DISTRO_DIR "/*",, TOS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); DefinePrint("DD_TEMPLEOSDBG_SIZE", - "Download $TX,"TempleOS V4.01",D="DD_OS_NAME_VERSION"$ - Debug Distro (%0.1f MB)", + "Download $TX,"TempleOS V4.03",D="DD_OS_NAME_VERSION"$ - Debug Distro (%0.1f MB)", 0.1*(10*Size(TOS_ISO_NAME,"+s")/1024/1024)); Drv('C'); } @@ -371,7 +332,7 @@ U0 MakeLiteDistro() ISOFileCreate(TOS_ISO_NAME,TOS_DISTRO_DIR "/*",, TOS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); DefinePrint("DD_TEMPLEOSLITE_SIZE", - "Download $TX,"TempleOS V4.01",D="DD_OS_NAME_VERSION"$ - Lite Distro (%0.1f MB)", + "Download $TX,"TempleOS V4.03",D="DD_OS_NAME_VERSION"$ - Lite Distro (%0.1f MB)", 0.1*(10*Size(TOS_ISO_NAME,"+s")/1024/1024)); Drv('C'); } @@ -404,98 +365,21 @@ U0 MakeUltraDistro() ISOFileCreate(TOS_ISO_NAME,TOS_DISTRO_DIR "/*",, TOS_DISTRO_DIR BOOT_DIR_KERNEL_BIN_C); DefinePrint("DD_TEMPLEOSULTRA_SIZE", - "Download $TX,"TempleOS V4.01",D="DD_OS_NAME_VERSION"$ - UltraLite Distro (%0.1f MB)", + "Download $TX,"TempleOS V4.03",D="DD_OS_NAME_VERSION"$ - UltraLite Distro (%0.1f MB)", 0.1*(10*Size(TOS_ISO_NAME,"+s")/1024/1024)); Drv('C'); } -U0 TOSWebFile(U8 *name) -{ - U8 *name2; - CDirEntry de; - if (FileFind(name,&de)) { - Free(de.full_name); - "File:%s\n",name; - UncollapseFile(name,NULL); - Touch(name,"",,de.datetime); - name2=ChgExt(name,"html"); - ToHtml(name,name2, - "The Temple Operating System\n" - "\n"); - Touch(name2,"",,de.datetime); - Free(name2); - } -} - -U0 MakeWebSite() -{ - CDirEntry *tempde,*tempde1; - DocClear; - Cd("D:/Wb"); - DelTree("D:/Wb/Home/Budget"); - DelTree("D:/Wb/Home/Private"); - Del("D:/Wb/Home/*"); - Touch("D:/Wb/Home/Web/index.TXT.Z",""); - Touch("D:/Wb/Home/Web/Downloads.TXT.Z",""); - Touch("D:/Wb/Home/Web/TempleOS.TXT.Z",""); - tempde=tempde1=FilesFind("*", - FUF_RECURSE|FUF_JUST_FILES|FUF_JUST_TXT|FUF_CLUSTER_ORDER); - while (tempde) { - TOSWebFile(tempde->full_name); - tempde=tempde->next; - } - Copy( "D:/Wb/Home/Downloads/Bin/TempleBot", - "D:/Wb/Home/Downloads/Bin/TempleBot.TXT"); - ToDolDoc("D:/Wb/Home/Downloads/Bin/TempleBot.TXT"); - ToHtml("D:/Wb/Home/Downloads/Bin/TempleBot.TXT"); - Del("D:/Wb/Home/Downloads/Bin/TempleBot.TXT"); - DirTreeDel(tempde1); - Drv('C'); -} - -U0 FreshenWebDir(U8 *dirname) -{//No recurse - CDirEntry *tempde,*tempde1; - U8 *src,*dst; - - src=MStrPrint("D:/Wb%s/*",dirname); - Del(src); - Free(src); - src=MStrPrint("C:%s/*",dirname); - dst=MStrPrint("D:/Wb%s",dirname); - Copy(src,dst); - Free(src); - Free(dst); - - src=MStrPrint("D:/Wb%s/*",dirname); - tempde=tempde1=FilesFind(src,FUF_JUST_FILES|FUF_JUST_TXT|FUF_CLUSTER_ORDER); - while (tempde) { - TOSWebFile(tempde->full_name); - tempde=tempde->next; - } - DirTreeDel(tempde1); -} - -U0 MakeWebSitePartial() -{ - FreshenWebDir("/Home/Web"); - FreshenWebDir("/Home/Web/TAD"); - FreshenWebDir("/Home/Web/Imgs"); - Drv('C'); -} - U0 UpdateISODocDefines() { try { DefinePrint("DD_TEMPLEOSCD_SIZE", - "Download $TX,"TempleOS V4.01",D="DD_OS_NAME_VERSION"$ - Standard Distro (%0.1f MB)", + "Download $TX,"TempleOS V4.03",D="DD_OS_NAME_VERSION"$ - Standard Distro (%0.1f MB)", 0.1*(10*Size("D:/Wb/TempleOSCD.ISO","+s")/1024/1024)); DefinePrint("DD_TEMPLEOSCD_K_SIZE", "%d KB",Size("D:/Wb/TempleOSCD.ISO","+s")/1024); DefinePrint("DD_TEMPLEOSULTRA_SIZE", - "Download $TX,"TempleOS V4.01",D="DD_OS_NAME_VERSION"$ - UltraSmall Distro (%0.1f MB)", + "Download $TX,"TempleOS V4.03",D="DD_OS_NAME_VERSION"$ - UltraSmall Distro (%0.1f MB)", 0.1*(10*Size("D:/Wb/TempleOSUltra.ISO","+s")/1024/1024)); DefinePrint("DD_TEMPLEOSULTRA_K_SIZE", "%d KB",Size("D:/Wb/TempleOSUltra.ISO","+s")/1024); diff --git a/Demo/AcctExample/TOSHolySpirit.CPP b/Demo/AcctExample/TOSHolySpirit.CPP index e97345e..7614fad 100644 --- a/Demo/AcctExample/TOSHolySpirit.CPP +++ b/Demo/AcctExample/TOSHolySpirit.CPP @@ -1,3 +1,5 @@ +#help_index "TOS" + U0 BadCodeJump() {//$LK,"::/Adam/God/HSNotes.TXT"$ CDirEntry *tempde1=FilesFind("/*", @@ -28,42 +30,6 @@ U0 BadCodeJump() Free(st); } -public U8 *FileNameNumNext(U8 *files_find_mask,U8 *fmt) -{ - CDirEntry *tempde=FilesFind(files_find_mask); - U8 *result=MStrPrint(fmt,FileCnt(tempde)); - DirTreeDel(tempde); - return result; -} - -U0 DCImgWrite(CDC *dc) -{ - U8 *st1=FileNameNumNext("::/Home/Web/Imgs/Img*", - "::/Home/Web/Imgs/Img%03d.BMP"), - *st2=MStrPrint("http://www.templeos.org/Wb%s",st1+2); - BMPWrite(st1,dc); - Free(st1); - "$$HC,\"\\\"\\\"\"$$\n",st2,dc->width,dc->height; - Free(st2); -} - -U0 BlogScreenShot() -{ - Bool old_cursor=DocCursor; - CDC *dc1,*dc2; - U8 *old_fp_draw_input_ptr=gr.fp_draw_input_ptr; - gr.fp_draw_input_ptr=NULL; - WinMgrSync(2); - dc1=DCScreenCapture; - dc2=DCExtract(dc1,0,FONT_HEIGHT,GR_WIDTH-1,GR_HEIGHT-1); - DCImgWrite(dc2); - gr.fp_draw_input_ptr=old_fp_draw_input_ptr; - DCDel(dc1); - DCDel(dc2); - DocCursor(old_cursor); -} - U8 *WebBookMarks(U8 *filename="::/Home/Downloads/Blog/Bookmarks.html") { U8 *st; @@ -149,7 +115,7 @@ class CTopMoviesForm U8 tag[STR_LEN]; U8 special[STR_LEN]; I64 timestamp; - I64 cert fmtstr "$$DA-TRM,2,A=\"Movie #1-100:%02d\"$$\n"; + I64 cert fmtstr "$$DA-TRM,LEN=2,A=\"Movie #1-100:%02d\"$$\n"; I64 min; I64 sec; }; @@ -159,14 +125,14 @@ class CMetallicaForm U8 tag[STR_LEN]; U8 special[STR_LEN]; I64 timestamp; - I64 cert fmtstr "$$DA-TRM,2,A=\"Song #1-99:%02d\"$$\n"; + I64 cert fmtstr "$$DA-TRM,LEN=2,A=\"Song #1-99:%02d\"$$\n"; I64 min; I64 sec; }; class CWebBookMarkForm { - U8 tag[STR_LEN] fmtstr "$$DA-P,STR_LEN-1,A=\"Tag Text:%s\"$$\n"; + U8 tag[STR_LEN] fmtstr "$$DA-P,LEN=STR_LEN-1,A=\"Tag Text:%s\"$$\n"; U8 special[STR_LEN]; I64 timestamp; I64 cert; @@ -176,8 +142,8 @@ class CWebBookMarkForm class CWebBibleForm { - U8 tag[STR_LEN] fmtstr "$$DA-P,STR_LEN-1,A=\"Tag Text:%s\"$$\n"; - U8 special[STR_LEN] fmtstr "$$DA-P,STR_LEN-1,A=\"Bible Passage:%s\"$$\n"; + U8 tag[STR_LEN] fmtstr "$$DA-P,LEN=STR_LEN-1,A=\"Tag Text:%s\"$$\n"; + U8 special[STR_LEN] fmtstr "$$DA-P,LEN=STR_LEN-1,A=\"Bible Passage:%s\"$$\n"; I64 timestamp; I64 cert; I64 min; @@ -186,28 +152,28 @@ class CWebBibleForm class CYouTubeForm { - U8 tag[STR_LEN] fmtstr "$$DA-P,STR_LEN-1,A=\"Title:%s\"$$\n"; - U8 special[STR_LEN] fmtstr "$$DA-P-TRM,11,A=\"SerialNum:%11s\"$$\n"; + U8 tag[STR_LEN] fmtstr "$$DA-P,LEN=STR_LEN-1,A=\"Title:%s\"$$\n"; + U8 special[STR_LEN] fmtstr "$$DA-P-TRM,LEN=11,A=\"SerialNum:%11s\"$$\n"; I64 timestamp; I64 cert; - I64 min fmtstr "$$DA,32,A=\"Minutes :%d\"$$\n"; - I64 sec fmtstr "$$DA,32,A=\"Seconds :%d\"$$\n"; + I64 min fmtstr "$$DA,A=\"Minutes :%d\"$$\n"; + I64 sec fmtstr "$$DA,A=\"Seconds :%d\"$$\n"; }; class CImgurForm { U8 tag[STR_LEN]; - U8 special[STR_LEN] fmtstr "$$DA-P,STR_LEN-1,A=\"SerialNum:%s\"$$\n"; + U8 special[STR_LEN] fmtstr "$$DA-P,LEN=STR_LEN-1,A=\"SerialNum:%s\"$$\n"; I64 timestamp; I64 cert; - I64 min fmtstr "$$DA,32,A=\"Width :%d\"$$\n"; - I64 sec fmtstr "$$DA,32,A=\"Height :%d\"$$\n"; + I64 min fmtstr "$$DA,A=\"Width :%d\"$$\n"; + I64 sec fmtstr "$$DA,A=\"Height :%d\"$$\n"; }; class CWikipediaForm { - U8 tag[STR_LEN] fmtstr "$$DA-P,STR_LEN-1,A=\"Tag Text:%s\"$$\n"; - U8 special[STR_LEN] fmtstr "$$DA-P,STR_LEN-1,A=\"Index :%s\"$$\n"; + U8 tag[STR_LEN] fmtstr "$$DA-P,LEN=STR_LEN-1,A=\"Tag Text:%s\"$$\n"; + U8 special[STR_LEN] fmtstr "$$DA-P,LEN=STR_LEN-1,A=\"Index :%s\"$$\n"; I64 timestamp; I64 cert; I64 min; @@ -217,7 +183,7 @@ class CWikipediaForm class CRandDecForm { U8 tag[STR_LEN]; - U8 special[STR_LEN] fmtstr "$$DA-P,STR_LEN-1,A=\"Line (Dec):%s\"$$\n"; + U8 special[STR_LEN] fmtstr "$$DA-P,LEN=STR_LEN-1,A=\"Line (Dec):%s\"$$\n"; I64 timestamp; I64 cert; I64 min; @@ -227,7 +193,7 @@ class CRandDecForm class CRandHexForm { U8 tag[STR_LEN]; - U8 special[STR_LEN] fmtstr "$$DA-P,STR_LEN-1,A=\"Line (Hex):%s\"$$\n"; + U8 special[STR_LEN] fmtstr "$$DA-P,LEN=STR_LEN-1,A=\"Line (Hex):%s\"$$\n"; I64 timestamp; I64 cert; I64 min; @@ -237,9 +203,9 @@ class CRandHexForm class CRandCertForm { U8 tag[STR_LEN]; - U8 special[STR_LEN] fmtstr "$$DA-P,STR_LEN-1,A=\"Line (Dec) :%s\"$$\n"; + U8 special[STR_LEN] fmtstr "$$DA-P,LEN=STR_LEN-1,A=\"Line (Dec) :%s\"$$\n"; I64 timestamp; - I64 cert fmtstr "$$DA,32,A=\"Certificate:%d\"$$\n"; + I64 cert fmtstr "$$DA,A=\"Certificate:%d\"$$\n"; I64 min; I64 sec; }; @@ -248,8 +214,9 @@ class CRandHexBeacon5Form { U8 tag[STR_LEN]; U8 special[STR_LEN] - fmtstr "$$DA-P-TRM,5,A=\"Line (5-Digit Hex):%5s\"$$\n"; - I64 timestamp fmtstr "$$DA,32,A=\"TimeStamp :%d\"$$\n"; + fmtstr "$$DA-P-TRM,LEN=5," + "A=\"Line (5-Digit Hex):%5s\"$$\n"; + I64 timestamp fmtstr "$$DA,A=\"TimeStamp :%d\"$$\n"; I64 cert; I64 min; I64 sec; @@ -259,8 +226,9 @@ class CRandHexBeacon8Form { U8 tag[STR_LEN]; U8 special[STR_LEN] - fmtstr "$$DA-P-TRM,8,A=\"Line (8-Digit Hex):%8s\"$$\n"; - I64 timestamp fmtstr "$$DA,32,A=\"TimeStamp :%d\"$$\n"; + fmtstr "$$DA-P-TRM,LEN=8," + "A=\"Line (8-Digit Hex):%8s\"$$\n"; + I64 timestamp fmtstr "$$DA,A=\"TimeStamp :%d\"$$\n"; I64 cert; I64 min; I64 sec; @@ -456,7 +424,7 @@ public U0 GodBooksPassage(U8 *files_find_mask,I64 len=512, DirTreeDel(tempde1); } -#define NIST_TIME_OFFSET (-7879-local_time_offset/CDATE_FREQ) +#define NIST_TIME_OFFSET (-7884-local_time_offset/CDATE_FREQ) #define NIST_TIME_TO_SWITCH 3 public U0 NISTSync() @@ -569,8 +537,8 @@ U0 InsMyURL() break; case: if (DocForm(url(CImgurForm *))) { - "$$HC,\"\\\"\\\"\"$$\n", + "$$HC,\"
\\\"\\\"
\"$$\n", url->special,url->min,url->sec; } break; diff --git a/Demo/AcctExample/TOSMisc.CPP b/Demo/AcctExample/TOSMisc.CPP index 6c9fb2d..143467b 100644 --- a/Demo/AcctExample/TOSMisc.CPP +++ b/Demo/AcctExample/TOSMisc.CPP @@ -1,3 +1,46 @@ +#help_index "TOS" + +public U0 CursorRemFile(U8 *filename) +{ + CDoc *doc; + doc=DocRead(filename,DOCF_PLAIN_TEXT|DOCF_NO_CURSOR); + DocWrite(doc); + DocDel(doc); +} +public U0 CursorRem(U8 *files_find_mask="*") +{ + I64 fuf_flags=0; + ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+T+f+F+O"); + CDirEntry *tempde=FilesFind(files_find_mask,fuf_flags),*tempde1=tempde; + while (tempde) { + CursorRemFile(tempde->full_name); + Touch(tempde->full_name,"",,tempde->datetime); + tempde=tempde->next; + } + DirTreeDel(tempde1); +} + +U0 UncollapseFile(U8 *filename,I64 *) +{ + CDoc *doc=DocRead(filename,DOCF_NO_CURSOR); + DocCollapse(FALSE,doc); + DocWrite(doc); + DocDel(doc); +} +public U0 Uncollapse(U8 *files_find_mask="*",U8 *fu_flags=NULL) +{ + I64 fuf_flags=0; + ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+f+F+T+O"); + ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); + CDirEntry *tempde=FilesFind(files_find_mask,fuf_flags),*tempde1=tempde; + while (tempde && !Bt(&fuf_flags,FUf_CANCEL)) { + UncollapseFile(tempde->full_name,&fuf_flags); + Touch(tempde->full_name,"",,tempde->datetime); + tempde=tempde->next; + } + DirTreeDel(tempde1); +} + #define VIDEO_FRAME_RATE 8 #define FG_JUST_AUDIO 0 @@ -198,7 +241,7 @@ U0 TOSRegWrite() class CYouTubeForm2 { - U8 special[STR_LEN] fmtstr "$$DA-P,STR_LEN-1,A=\"SerialNum:%s\"$$\n"; + U8 special[STR_LEN] fmtstr "$$DA-P,LEN=STR_LEN-1,A=\"SerialNum:%s\"$$\n"; }; U8 *TOSYouTube() diff --git a/Demo/AcctExample/TOSToHtml.CPP b/Demo/AcctExample/TOSToHtml.CPP new file mode 100644 index 0000000..a33bf6d --- /dev/null +++ b/Demo/AcctExample/TOSToHtml.CPP @@ -0,0 +1,441 @@ +//This is a customized version of $LK,"::/Demo/ToHtmlToTXTExample/ToHtml.CPP"$. + +#help_index "DolDoc/Conversion" +//See $LK,"::/Doc/Credits.TXT"$. + +U0 HtmlPutS(CDoc *doc,I64 u32_attr,I64 *_old_u32_attr, + U8 *st,I64 *_col,U8 *style_bitmap=NULL) +{ + U8 *ch,*ptr; + u32_attr&=0xFFFFFF00; + if (u32_attr&DOCET_INVERT) + u32_attr.u8[1]=(u32_attr.u8[1]&15)<<4|u32_attr.u8[1]>>4; + if (u32_attr!=*_old_u32_attr) { + if (!(u32_attr&DOCET_BLINK) && + *_old_u32_attr!=-1 && *_old_u32_attr&DOCET_BLINK) + DocPrint(doc,""); + if (*_old_u32_attr!=-1) + DocPrint(doc,""); + DocPrint(doc,"",u32_attr.u8[1]); + if (u32_attr&DOCET_BLINK && + (*_old_u32_attr==-1 || !(*_old_u32_attr&DOCET_BLINK))) + DocPrint(doc,""); + *_old_u32_attr=u32_attr; + if (style_bitmap) + LBts(style_bitmap,u32_attr.u8[1]); + } + while (ch=*st++) { + switch (ch) { + case '\t': + do { + DocPutKey(doc,CH_SPACE,0); + *_col=*_col+1; + } while (*_col&7); + break; + + sub_switch_start: + case 'ã': ptr="pi"; break; + case 'é': ptr="theta"; break; + case 'è': ptr="phi"; break; + case 'ê': ptr="omega"; break; + case 'ì': ptr="inf"; break; + case 'æ': ptr="u"; break; + sub_switch_end: + DocPrint(doc,ptr); + *_col=*_col+StrLen(ptr); + break; + + sub_switch_start: + case CH_SHIFT_SPACE: ptr=" "; break; + case '&': ptr="&"; break; + case '<': ptr="<"; break; + case '>': ptr=">"; break; + case '"': ptr="""; break; + sub_switch_end: + DocPrint(doc,ptr); + *_col=*_col+1; + break; + + default: + if (CH_SPACE<=ch<0x7F || ch=='\n') + DocPutKey(doc,ch,0); + else + DocPrint(doc,"."); + *_col=*_col+1; + } + } +} + +U8 *TOSLinkCvt2(U8 *filename,I64 line_num) +{// ::/ --> http://www.templeos.org/Wb/ +//Make your own LinkCvt routine + U8 *result=NULL,*st; + if (filename) { + st=ChgExt(filename,"html"); + if (st && StrLen(st)>3 && !StrNCmp(st+1,":/",2)) + result=MStrPrint(PERSONAL_WEB "/%s#l%d",st+3,line_num); + Free(st); + } + return result; +} + +U8 *TOSLinkCvt1(U8 *link_st) +{ + static CDoc *bible=NULL; + static I64 locks=0; + U8 *result=NULL,*filename,*needle; + I64 i,num; + if (link_st) { + switch (i=EdLinkCvt(link_st,&filename,&needle,&num)) { + case LK_FILE_LINE: + case LK_PLAIN_LINE: + case LK_FILE: + result=TOSLinkCvt2(filename,num); + break; + case -1: + case LK_DEF: + case LK_HELP_INDEX: + case LK_DOC: + case LK_DOC_ANCHOR: + case LK_DOC_FIND: + case LK_DOC_LINE: + break; + case LK_BIBLE_FIND: + while (LBts(&locks,0)) + Yield; + if (!bible) + bible=Adam("DocRead(\"%s\");",filename); + if (DocFind(bible,num,needle)) + result=TOSLinkCvt2(filename,bible->cur_entry->y+1); + LBtr(&locks,0); + break; + default: + if (DocFileEd(i,filename,needle,&num,EDF_UNCOLLAPSE|EDF_BAIL)) + result=TOSLinkCvt2(filename,num); + } + Free(filename); + Free(needle); + } + return result; +} + + +public CDoc *Doc2Html(CDoc *doc_in,U8 *html_header=NULL,U8 *body_header=NULL, + U8 *body_footer=NULL,U8 *html_footer=NULL,Bool line_anchors=TRUE, + U8 (*link_cvt)(U8 *link_st)=&TOSLinkCvt1) +{//Cvt $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.TXT"$doc to HTML file. + CDocEntry *doc_e,*style,*doc_e2; + I64 i,y,old_y=MIN_I64,col,old_u32_attr=-1,old_attr; + U32 *hl,*src; + U8 *st,st_2[2],*link_st,*style_bitmap=CAlloc(256/8); + CBGR48 p[NUM_COLORS]; + GrPaletteGet(p); + CDoc *doc_out=DocNew; + Bool unlock_doc_in=DocLock(doc_in),no_bwd; + + old_attr=doc_in->win_task->text_attr; + doc_in->win_task->text_attr=DOC_ATTR_DFT_TEXT; + + for (i=0xF0;i<=0xFF;i++) + LBts(style_bitmap,i); + + DocRecalc(doc_in,RECALCt_NORMAL|RECALCF_TO_HTML); + + st_2[0]=0; st_2[1]=0; + doc_out->flags|=DOCF_PLAIN_TEXT|DOCF_NO_CURSOR; + + if (!html_header) html_header= + "\n" + "\n" + "\n" + "\n" + "\n"; + if (!body_header) body_header= + "\n" + "
\n";
+  if (!body_footer) body_footer=
+	  "
\n\n"; + if (!html_footer) html_footer= + "\n"; + + DocPrint(doc_out,"%s",html_header); + + DocPrint(doc_out,"\n" + "\n"); + DocPrint(doc_out,"%s",body_header); + + doc_e=doc_in->root.next; + col=doc_e->x; + y=doc_e->y; + while (doc_e!=doc_in) { + if (!(doc_e->de_flags&DOCEF_SKIP)) { + if (line_anchors && y!=old_y) { + DocPrint(doc_out,"
",y+1); + old_y=y; + } + while (yy) { + HtmlPutS(doc_out,doc_e->settings.final_u32_attr, + &old_u32_attr,"\n",&col,style_bitmap); + if (line_anchors && ++y!=old_y) { + DocPrint(doc_out,"",y+1); + old_y=y; + } + col=0; + } + + no_bwd=TRUE; + doc_e2=doc_e->next; + while (doc_e2!=doc_in && doc_e2->y==doc_e->y) { + if (doc_e2->xx) { + no_bwd=FALSE; + break; + } + doc_e2=doc_e2->next; + } + if (no_bwd) + while (colx) + HtmlPutS(doc_out,doc_e->settings.final_u32_attr, + &old_u32_attr," ",&col,style_bitmap); + + link_st=NULL; + if (doc_e->de_flags&DOCEF_HTML_LINK) + link_st=StrNew(doc_e->html_link); + else if (st=DocEntryLink(doc_in,doc_e)) { + link_st=link_cvt(st); + Free(st); + } + + if (link_st) { + if (old_u32_attr!=-1) { + DocPrint(doc_out,""); + old_u32_attr=-1; + } + DocPrint(doc_out,"",link_st); + } + + switch (doc_e->type_u8) { + case DOCT_TEXT: + if (doc_e->de_flags&DOCEF_HIGHLIGHT) { + if (doc_e->last==doc_in) + MemCpy(&doc_e->settings,&doc_in->settings_root, + sizeof(CDocSettings)); + else + MemCpy(&doc_e->settings,&doc_e->last->settings, + sizeof(CDocSettings)); + src=hl=DocHighlight(doc_e,doc_e->tag,StrLen(doc_e->tag), + doc_e->type&0xFF00); + while (*src) { + st_2[0]=*src&0xFF; + HtmlPutS(doc_out,*src++,&old_u32_attr,st_2,&col,style_bitmap); + } + Free(hl); + } else { + if (doc_e->de_flags&DOCEF_CENTER_X && //$BK,1$Nonstandard$BK,0$ + doc_e->settings.final_u32_attr&0xF00==PURPLE<<8) + DocPrint(doc_out,"

"); + HtmlPutS(doc_out,doc_e->settings.final_u32_attr, + &old_u32_attr,doc_e->tag,&col,style_bitmap); + if (doc_e->de_flags&DOCEF_CENTER_X && //$BK,1$Nonstandard$BK,0$ + doc_e->settings.final_u32_attr&0xF00==PURPLE<<8) + DocPrint(doc_out,"

"); + } + break; + case DOCT_TAB: + HtmlPutS(doc_out,doc_e->settings.final_u32_attr, + &old_u32_attr,"\t",&col,style_bitmap); + break; + case DOCT_HTML_CODE: + if (old_u32_attr!=-1) { + DocPrint(doc_out,""); + old_u32_attr=-1; + } + DocPrint(doc_out,"%s",doc_e->tag); + break; + case DOCT_SPRITE: + HtmlPutS(doc_out,doc_e->settings.final_u32_attr, + &old_u32_attr,doc_e->tag,&col,style_bitmap); + HtmlPutS(doc_out,doc_e->settings.final_u32_attr, + &old_u32_attr,"/* Graphics Not Rendered in HTML */", + &col,style_bitmap); + break; + default: + if (doc_e->de_flags&DOCEF_TAG) + HtmlPutS(doc_out,doc_e->settings.final_u32_attr, + &old_u32_attr,doc_e->tag,&col,style_bitmap); + } + if (link_st) { + if (old_u32_attr!=-1) { + DocPrint(doc_out,""); + old_u32_attr=-1; + } + DocPrint(doc_out,"
"); + Free(link_st); + } + } + doc_e=doc_e->next; + } + while (y++y) { + HtmlPutS(doc_out,doc_e->settings.final_u32_attr, + &old_u32_attr,"\n",&col,style_bitmap); + col=0; + } + if (old_u32_attr!=-1) { + if (old_u32_attr&DOCET_BLINK) + DocPrint(doc_out,""); + DocPrint(doc_out,""); + old_u32_attr=-1; + } + DocPrint(doc_out,"%s",body_footer); + DocPrint(doc_out,"%s",html_footer); + + doc_out->cur_entry=style->next; + for (i=0;i<256;i++) + if (Bt(style_bitmap,i)) + DocPrint(doc_out, + ".c%02X{color:#%02x%02x%02x;background-color:#%02x%02x%02x;}\n", + i,p[i&15].r>>8,p[i&15].g>>8,p[i&15].b>>8, + p[i/16].r>>8,p[i/16].g>>8,p[i/16].b>>8); + doc_out->cur_entry=&doc_out->root; + DocRecalc(doc_out); + + doc_in->win_task->text_attr=old_attr; + + if (unlock_doc_in) + DocUnlock(doc_in); + return doc_out; +} + +#help_index "Cmd Line (Typically);DolDoc/Conversion;DolDoc/Cmd Line (Typically)" +public U0 TOSToHtml(U8 *_in_name,U8 *_out_name=NULL,U8 *html_header=NULL, + U8 *body_header=NULL,U8 *body_footer=NULL,U8 *html_footer=NULL, + I64 width=80,Bool line_anchors=TRUE, + U8 (*link_cvt)(U8 *link_st)=&TOSLinkCvt1) +{//Convert $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.TXT"$file to HTML. +//Supply your own link_cvt routine. + U8 *in_name,*out_name; + CDoc *doc_in,*doc_out; + + SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ + WinHorz(0,width-1); //Sets doc width for word wrap. + + in_name=DftExt(_in_name,"CPP.Z"); + if (_out_name) + out_name=DftExt(_out_name,"html"); + else + out_name=ChgExt(_in_name,"html"); + + doc_in=DocRead(in_name); + DocTop(doc_in); + DocPrint(doc_in,"$$BD,LTCYAN$$"); //$BK,1$Nonstandard$BK,0$ + doc_out=Doc2Html(doc_in,html_header,body_header,body_footer,html_footer, + line_anchors,link_cvt); + StrCpy(&doc_out->filename.name,out_name); + + SettingsPop; + + DocWrite(doc_out); + DocDel(doc_in); + DocDel(doc_out); + Free(in_name); + Free(out_name); +} + +#help_index "TOS" +U0 TOSWebFile(U8 *name) +{ + U8 *name2; + CDirEntry de; + if (FileFind(name,&de)) { + Free(de.full_name); + "File:%s\n",name; + UncollapseFile(name,NULL); + Touch(name,"",,de.datetime); + name2=ChgExt(name,"html"); + TOSToHtml(name,name2, + "\n" + "\n" + "\n" + "\n" + "The Temple Operating System\n" + "\n" + "\n", + + "\n" + "
\n"
+	  "
\n", + "
\n", + "\n"); + Touch(name2,"",,de.datetime); + Free(name2); + } +} + +public U0 MakeWebSite() +{ + CDirEntry *tempde,*tempde1; + DocClear; + Cd("D:/Wb"); + DelTree("D:/Wb/Home/Budget"); + DelTree("D:/Wb/Home/Private"); + Del("D:/Wb/Home/*"); + Touch("D:/Wb/Home/Web/index.TXT.Z",""); + Touch("D:/Wb/Home/Web/Downloads.TXT.Z",""); + Touch("D:/Wb/Home/Web/TempleOS.TXT.Z",""); + tempde=tempde1=FilesFind("*", + FUF_RECURSE|FUF_JUST_FILES|FUF_JUST_TXT|FUF_CLUSTER_ORDER); + while (tempde) { + TOSWebFile(tempde->full_name); + tempde=tempde->next; + } + Copy( "D:/Wb/Home/Downloads/Bin/TempleBot", + "D:/Wb/Home/Downloads/Bin/TempleBot.TXT"); + ToDolDoc("D:/Wb/Home/Downloads/Bin/TempleBot.TXT"); + TOSToHtml("D:/Wb/Home/Downloads/Bin/TempleBot.TXT"); + Del("D:/Wb/Home/Downloads/Bin/TempleBot.TXT"); + DirTreeDel(tempde1); + Drv('C'); +} + +U0 FreshenWebDir(U8 *dirname) +{//No recurse + CDirEntry *tempde,*tempde1; + U8 *src,*dst; + + MkDir("D:/Wb"); + MkDir("D:/Wb/Home"); + MkDir("D:/Wb/Home/Web"); + MkDir("D:/Wb/Home/Web/TAD"); + MkDir("D:/Wb/Home/Web/TAD/Blog"); + + src=MStrPrint("D:/Wb%s",dirname); + MkDir(src); + Free(src); + + src=MStrPrint("D:/Wb%s/*",dirname); + Del(src); + Free(src); + + src=MStrPrint("C:%s/*",dirname); + dst=MStrPrint("D:/Wb%s",dirname); + Copy(src,dst); + Free(src); + Free(dst); + + src=MStrPrint("D:/Wb%s/*",dirname); + tempde=tempde1=FilesFind(src,FUF_JUST_FILES|FUF_JUST_TXT|FUF_CLUSTER_ORDER); + while (tempde) { + TOSWebFile(tempde->full_name); + tempde=tempde->next; + } + DirTreeDel(tempde1); +} diff --git a/Demo/DolDoc/Data.CPP b/Demo/DolDoc/Data.CPP index 60a0bd5..0396f0c 100644 --- a/Demo/DolDoc/Data.CPP +++ b/Demo/DolDoc/Data.CPP @@ -47,11 +47,11 @@ U0 DataDemo() "However, changes happen immediately,\n" "so it's tricky.\n\n"; //Use for the $$DA...$$ format. - doc_e=DocPrint(doc,"$$DA-TRM+RD+UD,32,RT=I16,A=\"%%7d\"$$\n"); + doc_e=DocPrint(doc,"$$DA-TRM+RD+UD,RT=I16,A=\"%%7d\"$$\n"); doc_e->data=&i; StrCpy(buf,"Terry"); - doc_e=DocPrint(doc,"$$DA-P+RD+UD,7,A=\"Str:%%s\"$$\n"); + doc_e=DocPrint(doc,"$$DA-P+RD+UD,LEN=7,A=\"Str:%%s\"$$\n"); doc_e->data=buf; if (unlock) diff --git a/Demo/DolDoc/Form.CPP b/Demo/DolDoc/Form.CPP index ff09342..0698295 100644 --- a/Demo/DolDoc/Form.CPP +++ b/Demo/DolDoc/Form.CPP @@ -4,13 +4,15 @@ class FDStruct //The number is the field from after the ':' to the end. //See $LK,"Data Tag Width",A="FA:::/Adam/DolDoc/DocPlain.CPP,DataTagWidth"$. - F64 num1 fmtstr "$$DA-TRM,32,RT=F64,A=\"F64 1:%12.8f\"$$\n"; - F64 num2 fmtstr "$$DA-TRM,32,RT=F64,A=\"F64 2:%12e\"$$\n"; - I64 num3 fmtstr "$$DA-TRM,32,A=\"I64 1:0x%016X\"$$\n"; - I64 num4 fmtstr "$$DA-TRM,32,A=\"I64 2:%12d\"$$\n"; + F64 num1 fmtstr "$$DA-TRM,RT=F64,A=\"F64 1:%12.8f\"$$\n"; + F64 num2 fmtstr "$$DA-TRM,RT=F64,A=\"F64 2:%12e\"$$\n"; + I64 num3 fmtstr "$$DA-TRM,A=\"I64 1:0x%016X\"$$\n"; + I64 num4 fmtstr "$$DA-TRM,A=\"I64 2:%12d\"$$\n"; I64 type fmtstr "$$LS,D=\"ST_PERSON_TYPE\"$$\n"; - U8 name[32] fmtstr "$$DA-P,31,A=\"Name :%s\"$$\n"; - CDate datetime fmtstr "$$DA-TRM,32,A=\"Date :%8D\"$$\n"; + U8 name[32] fmtstr "$$DA-P,LEN=31,A=\"Name :%s\"$$\n"; + U8 *address1 fmtstr "$$DA+M,A=\"Address:%s\"$$\n"; //+M is unlimited len U8 *. + U8 *address2 fmtstr "$$DA+M,A=\"Address:%s\"$$\n"; //+M is unlimited len U8 *. + CDate datetime fmtstr "$$DA-TRM,A=\"Date :%8D\"$$\n"; Bool check fmtstr "$$CB,\"Check\"$$\n"; }; @@ -18,12 +20,14 @@ U0 FormDemo() { FDStruct fds; DefineLstLoad("ST_PERSON_TYPE","Child\0Teen\0Adult\0"); - fds.num1=12.3e-4; //Set defaults + fds.num1=12.3e-4; //Set defaults fds.num2=4.5e3; fds.num3=0x1234; fds.num4=-567; fds.type=1; StrCpy(&fds.name,"John"); + fds.address1=StrNew("1234 Pine St."); + fds.address2=NULL; //Init to NULL if empty. fds.datetime=Now; fds.check=TRUE; if (DocForm(&fds)) { @@ -33,6 +37,8 @@ U0 FormDemo() "#4\t=%d\n",fds.num4; "Type\t=%s\n",DefineSub(fds.type,"ST_PERSON_TYPE"); "Name\t=%s\n",fds.name; + "Address1=%s\n",fds.address1; + "Address2=%s\n",fds.address2; "Date\t=%D\n",fds.datetime; "Check\t=%d\n",fds.check; } else @@ -40,7 +46,8 @@ U0 FormDemo() "\n\nClassRep Example\n"; ClassRep(&fds); - + Free(fds.address1); + Free(fds.address2); //See also $LK,"ClassRepD",A="MN:ClassRepD"$(). } diff --git a/Demo/Dsk/DataBase.CPP b/Demo/Dsk/DataBase.CPP index db20193..2205def 100644 --- a/Demo/Dsk/DataBase.CPP +++ b/Demo/Dsk/DataBase.CPP @@ -4,8 +4,8 @@ class Acct {//Use to help generate fmtstrs. - U8 name[32] fmtstr "$$DA-P,32,A=\"Name:%s\"$$\n"; - U8 addr[64] fmtstr "$$DA-P,64,A=\"Addr:%s\"$$\n"; + U8 name[32] fmtstr "$$DA-P,LEN=32,A=\"Name:%s\"$$\n"; + U8 addr[64] fmtstr "$$DA-P,LEN=64,A=\"Addr:%s\"$$\n"; U8 pad[DB_ACCT_BLKS*BLK_SIZE-64-32]; }; diff --git a/Demo/Games/Digits.CPP b/Demo/Games/Digits.CPP index 3c7c190..fe4088d 100644 --- a/Demo/Games/Digits.CPP +++ b/Demo/Games/Digits.CPP @@ -29,7 +29,7 @@ U0 Digits() Fs->text_attr=DKGRAY<<4+WHITE; DocClear; //Set default background and foreground - "$$WW,1$$$$BD,DKGRAY$$$$FD,WHITE$$" + "$$WW,1$$$$BG,DKGRAY$$$$FD,WHITE$$" "\nThis is a memory game. " "Try to remember the digits and enter them. " "They are colored based on electrical " @@ -46,14 +46,14 @@ restart: MemSet(answer,0,sizeof(answer)); while (TRUE) { DocClear; - "$$WW,1$$$$BD,DKGRAY$$$$FD,WHITE$$\n"; + "$$WW,1$$$$BG,DKGRAY$$$$FD,WHITE$$\n"; "Pattern\nLength:%d\n\n",num+1; answer[num++]=RandU32%10+'0'; PrintPattern(answer); ch=PressAKey; if (ch==CH_ESC||ch==CH_SHIFT_ESC) goto dg_done; DocClear; - "$$WW,1$$$$BD,DKGRAY$$$$FD,WHITE$$\n"; + "$$WW,1$$$$BG,DKGRAY$$$$FD,WHITE$$\n"; "Guess\nLength:%d\n\n",num; for (i=0;if`URoPGY5o n67ecsoQvHZ-5m>^Qk@(NU0t10ot;pPLMY&Xso2aeb&V4MI7urz delta 112 zcmZqlxa+=QiDYuBqpyj+iIS!@mx6+VLO@PprG}DGp?j)(p}TRaW1*f?p;M|;p`%f% nyK$i-sQJr@^L=|bmJr$XmcmyFHYQr9>EDTW{f diff --git a/Demo/Graphics/Elephant.CPP b/Demo/Graphics/Elephant.CPP index 665b58c4b703a31c40a91f56ba3b830e8f385c33..e8c46c481230d7a14abdc846242be6fc599a3e3f 100644 GIT binary patch delta 55 zcmeCv=+O|=*AGrE%FoGBaLF&v<5F>QpD3ux=st0R+Qe8MMi|Fn;_+f;6({%27L3<~ E0Mwxn{{R30 delta 59 zcmeCt=+h9?*AGrE%FoGBaLF&v<5F>QnJB2r=rVDF+Qe8MMi|F{UB$^o$Iw(|;(_AL I7K~Sf01Furp#T5? diff --git a/Kernel/Mem/Mem2Meg.CPP b/Demo/Lectures/Mem/Mem2Meg.CPP similarity index 84% rename from Kernel/Mem/Mem2Meg.CPP rename to Demo/Lectures/Mem/Mem2Meg.CPP index 875c61a..cd5dd98 100644 --- a/Kernel/Mem/Mem2Meg.CPP +++ b/Demo/Lectures/Mem/Mem2Meg.CPP @@ -1,3 +1,5 @@ +//This file is required by $LK,"::/Demo/Lectures/Mem/Uncached.CPP"$. + U8 *Mem2MegAlloc(I64 *_pages2Meg,CBlkPool *bp=NULL) {/*Alloc 2Meg pages from BlkPool. Don't link to task. (Linking to a task means they will be freed when the task dies.) @@ -178,3 +180,23 @@ U0 Mem2MegFree(CMemBlk *m,I64 pages2Meg,CBlkPool *bp=NULL) POPFD } } + +CHeapCtrl *HeapCtrlBPInit(CBlkPool *bp,I64 pages512) +{//Make mem chunk into HeapCtrl and BlkPool. + I64 num; + CMemBlk *m; + CHeapCtrl *hc; + MemSet(bp,0,sizeof(CBlkPool)+sizeof(CHeapCtrl)); + hc=HeapCtrlInit(bp(U8 *)+sizeof(CBlkPool),,bp); + m=(bp(U8 *)+sizeof(CBlkPool)+sizeof(CHeapCtrl)+MEM_PAGE_SIZE-1)& + ~(MEM_PAGE_SIZE-1); + num=(bp(U8 *)+pages512<>MEM_PAGE_BITS; + bp->alloced_u8s=(pages512-num)<flags|=DOCF_PLAIN_TEXT|DOCF_NO_CURSOR; - if (!html_header) html_header=""; - if (!body_header) body_header=""; - if (!body_footer) body_footer=""; - DocPrint(doc_out, - "\n" - "\n" - "\n" - "\n" - "%s" - "\n" - "\n" - "\n" - "\n" - "
\n");
+	"\n");
   DocPrint(doc_out,"%s",body_header);
 
   doc_e=doc_in->root.next;
@@ -277,7 +281,7 @@ public CDoc *Doc2Html(CDoc *doc_in,
     old_u32_attr=-1;
   }
   DocPrint(doc_out,"%s",body_footer);
-  DocPrint(doc_out,"
\n\n"); + DocPrint(doc_out,"%s",html_footer); doc_out->cur_entry=style->next; for (i=0;i<256;i++) @@ -298,8 +302,9 @@ public CDoc *Doc2Html(CDoc *doc_in, #help_index "Cmd Line (Typically);DolDoc/Conversion;DolDoc/Cmd Line (Typically)" public U0 ToHtml(U8 *_in_name,U8 *_out_name=NULL,U8 *html_header=NULL, - U8 *body_header=NULL,U8 *body_footer=NULL,I64 width=80, - Bool line_anchors=TRUE,U8 (*link_cvt)(U8 *link_st)=&TOSLinkCvt1) + U8 *body_header=NULL,U8 *body_footer=NULL,U8 *html_footer=NULL, + I64 width=80,Bool line_anchors=TRUE, + U8 (*link_cvt)(U8 *link_st)=&TOSLinkCvt1) {//Convert $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.TXT"$file to HTML. //Supply your own link_cvt routine. U8 *in_name,*out_name; @@ -315,8 +320,8 @@ public U0 ToHtml(U8 *_in_name,U8 *_out_name=NULL,U8 *html_header=NULL, out_name=ChgExt(_in_name,"html"); doc_in=DocRead(in_name); - doc_out=Doc2Html(doc_in,html_header,body_header, - body_footer,line_anchors,link_cvt); + doc_out=Doc2Html(doc_in,html_header,body_header,body_footer,html_footer, + line_anchors,link_cvt); StrCpy(&doc_out->filename.name,out_name); SettingsPop; diff --git a/Demo/WebLogExample/access_150212.LOG b/Demo/WebLogExample/access_150212.LOG index 9fedd51..a04c6de 100644 --- a/Demo/WebLogExample/access_150212.LOG +++ b/Demo/WebLogExample/access_150212.LOG @@ -723,7 +723,7 @@ 34.222.78.124 - - [11/Feb/2015:15:14:30 -0800] "GET /TempleOSCD.ISO HTTP/1.1" 200 786432 "-" "Mozilla/5.0 Gecko/20100115 Firefox/3.6" "www.templeos.org" 88.41.4.142 - - [11/Feb/2015:15:14:51 -0800] "GET /Wb/Demo/Graphics/LowPassFilter.html HTTP/1.1" 200 31098 "http://www.templeos.org/Wb/Home/Web/LineRep.html" "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" "www.templeos.org" 229.137.198.53 - - [11/Feb/2015:15:16:43 -0800] "GET /TempleOSCD.ISO HTTP/1.1" 200 655360 "-" "Mozilla/5.0 Gecko/20100115 Firefox/3.6" "www.templeos.org" -228.141.141.213 - - [11/Feb/2015:15:18:24 -0800] "GET /Wb/Demo/Lectures/Uncached.html HTTP/1.1" 200 25539 "-" "Mozilla/5.0 (compatible; DotBot/1.1; http://www.opensiteexplorer.org/dotbot, help@moz.com)" "www.templeos.org" +228.141.141.213 - - [11/Feb/2015:15:18:24 -0800] "GET /Wb/Demo/Lectures/Mem/Uncached.html HTTP/1.1" 200 25539 "-" "Mozilla/5.0 (compatible; DotBot/1.1; http://www.opensiteexplorer.org/dotbot, help@moz.com)" "www.templeos.org" 115.195.71.92 - - [11/Feb/2015:15:20:23 -0800] "GET / HTTP/1.1" 200 6329 "http://disqus.com/embed/comments/?base=default&version=59a235bdb0503729dbf2f256a99267ac&f=hausdorff&t_u=http%3A%2F%2Fblog.nullspace.io%2Fkernel-latency.html&t_d=84%25%20of%20a%20single-threaded%201KB%20write%20in%20Redis%20is%20spent%20in%20the%20kernel&t_t=84%25%20of%20a%20single-threaded%201KB%20write%20in%20Redis%20is%20spent%20in%20the%20kernel&s_o=default" "Mozilla/5.0 (Linux; Android 4.4.2; SM-G900F Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36" "www.templeos.org" 115.195.71.92 - - [11/Feb/2015:15:20:27 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (Linux; Android 4.4.2; SM-G900F Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36" "www.templeos.org" 115.195.71.92 - - [11/Feb/2015:15:20:48 -0800] "GET /Wb/Doc/AboutTempleOS.html HTTP/1.1" 200 4925 "http://www.templeos.org/" "Mozilla/5.0 (Linux; Android 4.4.2; SM-G900F Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.109 Mobile Safari/537.36" "www.templeos.org" diff --git a/Doc/AboutTempleOS.TXT b/Doc/AboutTempleOS.TXT index 8f34050..70bb422 100644 --- a/Doc/AboutTempleOS.TXT +++ b/Doc/AboutTempleOS.TXT @@ -7,7 +7,7 @@ $TX,"www.templeos.org",HTML="http://www.templeos.org"$ $FG,5$Owner/President:$FG$ $TX,"Terry A. Davis",HTML="mailto:tdavis@templeos.org"$ -$HC,"\"\""$ +$HC,"
\"\"
"$ 8144 Sickle Lane Las Vegas, NV 89128 @@ -24,7 +24,7 @@ I was a National Merit Scholar with a 1440 SAT at Arizona State University. I h I designed a 3 axis stepper-motor-driven milling machine 1996-1997 with a CAD/CAM package for a company I started called Home Automation and Robotic Equipment. -$HC,"\"\""$ +$HC,"
\"\"
"$ I worked for a company named Xytec Corp. 1997-1999. We made FPGA-based image processing equipment. I wrote $FG,2$$TX,"SimStructure",HTML="http://www.templeos.org/files/SimStrSetUp.zip"$$FG$ from 2000-2001 for H.A.R.E. I worked as head software/electrical engineer for a company called Graphic Technologies, 2001-2002, making replacement chips for toner printer cartridges so they could be refilled. diff --git a/Doc/ChangeLog.TXT b/Doc/ChangeLog.TXT index d9597ff..de0858c 100644 --- a/Doc/ChangeLog.TXT +++ b/Doc/ChangeLog.TXT @@ -1,7 +1,51 @@ - $WW,1$$FG,5$$TX+CX,"Change Log"$$FG$ +$WW,1$$FG,5$$TX+CX,"Change Log"$$FG$ Use $LK,"R",A="MN:R"$() to rename if I change a label. +$IV,1$----02/10/16 13:51:44----$IV,0$ + +$IV,1$----02/10/16 08:56:49----$IV,0$ +* Improved $FG,2$$FG$ prompting. + +$IV,1$----02/09/16 23:54:23----$IV,0$ +* Created $LK,"DOCEF_LEN",A="MN:DOCEF_LEN"$ with arg. $LK,"DOCT_DATA",A="MN:DOCT_DATA"$ has default 64 len. + +$IV,1$----02/09/16 09:34:32----$IV,0$ +* $BK,1$TempleOS version 4.03 Released$BK,0$ +* Added $LK,"DOCEF_REMALLOC_DATA",A="MN:DOCEF_REMALLOC_DATA"$. + +$IV,1$----02/05/16 23:00:53----$IV,0$ +* Moved $LK,"::/Demo/ToHtmlToTXTExample/ToHtml.CPP"$. +* Added $LK,"::/Demo/AcctExample/TOSToHtml.CPP"$. + +$IV,1$----02/03/16 18:47:00----$IV,0$ +* Refactored $LK,"SpriteMainEd",A="MN:SpriteMainEd"$(). +* Added tag edit to main sprite edit menu. + +$IV,1$----02/01/16 21:01:15----$IV,0$ +* Cleaned-up $LK,"TaskKillDying",A="MN:TaskKillDying"$(). +* Made multicore more professional. + +$IV,1$----02/01/16 06:02:41----$IV,0$ +* Moved $LK,"Mem2Meg.CPP",A="FI:::/Demo/Lectures/Mem/Mem2Meg.CPP"$ out of kernel. + +$IV,1$----01/31/16 04:07:50----$IV,0$ +* Fixed scheduler, so doesn't idle so high. +* Fixed many memory leaks. +* Changed args to $LK,"Mem512Alloc",A="MN:Mem512Alloc"$(), $LK,"Mem512Free",A="MN:Mem512Free"$(), and $LK,"Mem512TaskAlloc",A="MN:Mem512TaskAlloc"$(). + +$IV,1$----01/30/16 11:14:29----$IV,0$ +* Changed arg in $LK,"DocEntryNewTag",A="MN:DocEntryNewTag"$(). +* Added $LK,"DocEntryNewBase",A="MN:DocEntryNewBase"$(). + +$IV,1$----01/29/16 02:44:38----$IV,0$ +* Overhauled $LK,"DocSave",A="MN:DocSave"$() and $LK,"DocRecalc",A="MN:DocRecalc"$(). + +$IV,1$----01/28/16 20:45:35----$IV,0$ +* Fixed bug in locate sprite elem code. +* Overhauled $FG,2$$FG$ sprite editor. +* Added $LK,"DocHighlightCursor",A="MN:DocHighlightCursor"$() and $LK,"DOCf_DONT_HIGHLIGHT_CURSOR",A="MN:DOCf_DONT_HIGHLIGHT_CURSOR"$. + $IV,1$----01/28/16 14:05:52----$IV,0$ * Fixed bug in $LK,"AutoComplete",A="MN:AutoComplete"$() init. * Added $LK,"HeapLogSizeRep",A="MN:HeapLogSizeRep"$(). diff --git a/Doc/Credits.TXT b/Doc/Credits.TXT index b1b7061..00fd6ac 100644 --- a/Doc/Credits.TXT +++ b/Doc/Credits.TXT @@ -18,7 +18,7 @@ $WW,1$$FG,5$$TX+CX,"Credits"$$FG$ 9) I included $LK,"PCIDevice Lst File",A="FI:::/Misc/PCIDevices.TXT",HTML="http://www.pcidatabase.com/reports.php?type=tab-delimeted"$. -10) Thanks to whoever wrote this $FG,4$$TX,"CppHtml.CPP.Z",HTML="http://web.archive.org/web/20100325153025/http://home.scarlet.be/zoetrope/cpphtml.htm"$$FG$. I'm a novice on web stuff and you helped me with html. See $LK,"ToHtml",A="FI:::/Adam/Opt/Utils/ToHtml.CPP"$. +10) Thanks to whoever wrote this $FG,4$$TX,"CppHtml.CPP.Z",HTML="http://web.archive.org/web/20100325153025/http://home.scarlet.be/zoetrope/cpphtml.htm"$$FG$. I'm a novice on web stuff and you helped me with html. See $LK,"::/Demo/ToHtmlToTXTExample/ToHtml.CPP"$. 11) I used $FG,4$$TX,"MagicISO",HTML="http://www.magiciso.com"$$FG$ to burn test CD's to help me understand the ISO9660 file system format. I mostly used the $FG,4$$TX,"ISO9660",HTML="http://users.telenet.be/it3.consultants.bvba/handouts/ISO9960.html"$$FG$ spec. diff --git a/Doc/DolDocOverview.TXT b/Doc/DolDocOverview.TXT index 4799cbc..82d604d 100644 --- a/Doc/DolDocOverview.TXT +++ b/Doc/DolDocOverview.TXT @@ -116,7 +116,7 @@ Examples: to see 8)$LK,"File anchor link -- to see anchor after you click",A="FA:::/Kernel/KEnd.CPP,Independent HeapCtrl Example"$ 9)$LK,"Bible Link",A="BF:Acts,2:3"$ The chapter:verse actually just does a text search. 10) $LK,"Help Index Link",A="HI:Doc"$. -11) $LK,"Address Link",A="AD:0x11000"$. +11) $LK,"Address Link",A="AD:0x12000"$. 12) For in-memory document address links, see $LK,"SpriteEdText",A="MN:SpriteEdText"$(). @@ -176,7 +176,7 @@ $ID,2$Include a $FG,2$1$FG$ or $FG,2$0$FG$. $FG,2$$$HL,1$$$FG$ will turn syntax highlighting on. $ID,-2$$TR,"HC html"$ -$ID,2$The $LK,"ToHtml",A="MN:ToHtml"$() or $LK,"Doc2Html",A="MN:Doc2Html"$() routines will generate a html version of a document. You can cause html code to be injected with $FG,2$HC$FG$. Use the $FG,2$+HTML$FG$ flag to inject a html link. +$ID,2$See $LK,"::/Demo/ToHtmlToTXTExample/ToHtml.CPP"$ to generate a html version of a document. You can cause html code to be injected with $FG,2$HC$FG$. Use the $FG,2$+HTML$FG$ flag to inject a html link. $ID,-2$$TR,"ER Error"$ $ID,2$When errors are detected in DolDoc cmds, an $FG,2$ER$FG$ entry is generated. $ID,-2$ @@ -224,7 +224,7 @@ For indirection, the tag will be regenerated by substituting the value of a syst For $FG,2$LS$FG$ widgets, see $LK,"::/Demo/DolDoc/Form.CPP"$. $ID,-2$$TR,"HTML=\"\""$ -$ID,2$The $LK,"ToHtml",A="MN:ToHtml"$() or $LK,"Doc2Html",A="MN:Doc2Html"$() routines will generate a html version of a document. You can cause html link on an item with $FG,2$HTML=""$FG$. +$ID,2$See $LK,"::/Demo/ToHtmlToTXTExample/ToHtml.CPP"$ to generate a html version of a document. You can cause html link on an item with $FG,2$HTML=""$FG$. $ID,-2$$TR,"LE= Left Expression"$ $ID,2$Left expression. $FG,2$CM$FG$ has this by default for X offset and you can leave-off the $FG,2$LE=$FG$, just putting the $FG,2$$FG$. diff --git a/Doc/HelpIndex.TXT b/Doc/HelpIndex.TXT index c3f9b04e3ed713aedd508b3c70cf9e962da8aaab..a9a89fac64c424fba510278d17e5ff85ba380ea3 100644 GIT binary patch delta 41 qcmZ2vvB_e?8D3`J)ZEFZdDTGl<`2AaOd!T&Ujc6ry?MGoH#Y!8>kgs- delta 25 hcmdmFvB+Y>8Q#ekcvUz5;A c9UoU)QuIxp!zeMCllg-<4s$niv8-VM0Lc9uxJ_`w45rCX8TlvQXJV6A(s8s^^7XR{E-G`*O$jQ^Q&LfJ_SFq?)$wt)H8h-j ckx4`juNuqAw#=H7jhHV9Vkp}z&9a6C0IcjGtN;K2 diff --git a/Doc/Welcome.TXT b/Doc/Welcome.TXT index f9325e8..b399f1a 100644 --- a/Doc/Welcome.TXT +++ b/Doc/Welcome.TXT @@ -7,7 +7,7 @@ $ID,2$* Professionals doing hobby projects * Teenagers doing projects * Non-professional, older-persons projects $ID,-2$ -Simplicity is a goal to $LK,"keep the line count down",A="FI:::/Doc/Strategy.TXT"$, so it's easy to tinker with. As it turns-out, simplicity makes it faster in some ways, too. It never switches privilege levels, never changes address maps, tends to load whole contiguous files and other, similar things which boost speed. It's only $TX,"80,940",D="DD_TEMPLEOS_LOC_OFFICIAL"$ lines of code including the kernel, the 64-bit compiler, the graphics library and all the tools. More importantly, it's designed to keep the user's line count down -- you can do a $LK,"Hello World",A="FI:::/Doc/HelloWorld.TXT"$ application in one line of code and can put graphics on the screen with a three line program! +Simplicity is a goal to $LK,"keep the line count down",A="FI:::/Doc/Strategy.TXT"$, so it's easy to tinker with. As it turns-out, simplicity makes it faster in some ways, too. It never switches privilege levels, never changes address maps, tends to load whole contiguous files and other, similar things which boost speed. It's only $TX,"80,590",D="DD_TEMPLEOS_LOC_OFFICIAL"$ lines of code including the kernel, the 64-bit compiler, the graphics library and all the tools. More importantly, it's designed to keep the user's line count down -- you can do a $LK,"Hello World",A="FI:::/Doc/HelloWorld.TXT"$ application in one line of code and can put graphics on the screen with a three line program! It's a kayak, not a Titanic -- it will crash if you do something wrong. You quickly reboot, however. DOS and the 8-bit home computers of the 80's worked fine without memory protection and most computers in the world -- the embedded ones -- operate without protection. The resulting simplicity of no protections is why TempleOS has value. In facts, that's the point of TempleOS. See the $LK,"TempleOS Charter",A="FI:::/Doc/Charter.TXT"$. @@ -39,7 +39,7 @@ Once I was no longer using standard C/C++ syntax, I decided to change everything There are no object files in TempleOS and, normally, you don't make executable files either, but you can. That's known as $LK,"Ahead-of-Time",A="FF:::/Doc/Glossary.TXT,AOT Compile Mode"$ compilation. Instead, you $LK,"Just in Time",A="FF:::/Doc/Glossary.TXT,JIT Compile Mode"$ compile. -Tasks have no priority and are never removed from the queue. Instead, they often poll whatever they are waiting on and swap-out. (Swapping tasks takes half a microsecond and does not involve disk activity or memory maps.) See $LK,"Scheduler",A="FL:::/Kernel/Sched.CPP,1"$. Polling keeps it simple. It's might be a problem if you had lots of tasks busy, which rarely happens on a home computer. The order of the tasks in the queue determines front-to-back window order. +Tasks have no priority and are never removed from the queue. Instead, they often poll whatever they are waiting on and swap-out. (Swapping tasks takes half a microsecond and does not involve disk activity or memory maps.) See $LK,"Scheduler",A="FL:::/Kernel/Sched.CPP,1"$. Polling keeps it simple. It might be a problem if you had lots of tasks busy, which rarely happens on a home computer. The order of the tasks in the queue determines front-to-back window order. The $FG,2$FAT32$FG$ filesystem is supported to makes exchanging files with a dual booted other operating system easy and there is the simple, 64-bit TempleOS $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ filesystem. The $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ has allocation bitmap for clusters and all files are stored contiguously. You can't grow files. diff --git a/Doc/Widget.TXT b/Doc/Widget.TXT index 83bfe18..02196fc 100644 --- a/Doc/Widget.TXT +++ b/Doc/Widget.TXT @@ -39,4 +39,4 @@ $FG,5$Escape$FG$ For macro's, send an $FG,2$$FG$ char to exit before runnin $FG,5$Refresh Data$FG$ updates $FG,2$$$DA...$$$FG$ entry continuously. -$FG,5$Html Link$FG$ stores a link which will be embedded if you generate a html version of a document with $LK,"ToHtml",A="MN:ToHtml"$() or $LK,"Doc2Html",A="MN:Doc2Html"$(). +$FG,5$Html Link$FG$ stores a link which will be embedded if you generate a html version of a document with $LK,"::/Demo/ToHtmlToTXTExample/ToHtml.CPP"$. diff --git a/HomeKeyPlugIns.CPP b/HomeKeyPlugIns.CPP index d85a6cb..8c31d49 100644 --- a/HomeKeyPlugIns.CPP +++ b/HomeKeyPlugIns.CPP @@ -179,13 +179,13 @@ Bool MyPutKey(I64 ch,I64 sc) return TRUE; case '9': if (sc&SCF_KEY_DESC) - KeyDescSet("Dol /---->"); + KeyDescSet("Dol /Indent 5"); else "$$ID,5$$"; return TRUE; case '0': if (sc&SCF_KEY_DESC) - KeyDescSet("Dol /<----"); + KeyDescSet("Dol /Unindent 5"); else "$$ID,-5$$"; return TRUE; diff --git a/Kernel/BlkDev/DskDirA.CPP b/Kernel/BlkDev/DskDirA.CPP index 90b2908..f8b58aa 100644 --- a/Kernel/BlkDev/DskDirA.CPP +++ b/Kernel/BlkDev/DskDirA.CPP @@ -91,14 +91,10 @@ I64 DirEntryCompareCluster(CDirEntry *e1,CDirEntry *e2) U0 DirFilesSort(CDirEntry **_tempde,I64 key) { - I64 i,cnt=0; + I64 i,cnt; CDirEntry *tempde=*_tempde,*tempde1,**sort_buf; if (tempde) { - tempde1=tempde; - while (tempde1) { - cnt++; - tempde1=tempde1->next; - } + cnt=LinkedLstCnt(tempde); if (cnt>1) { sort_buf=MAlloc(cnt*sizeof(U8 *)); i=0; diff --git a/Kernel/KEnd.CPP b/Kernel/KEnd.CPP index 4989026..18aeb84 100644 --- a/Kernel/KEnd.CPP +++ b/Kernel/KEnd.CPP @@ -1,7 +1,6 @@ U0 SysGlblsInit() { I64 i,j; - U8 *m; CRAXRBCRCXRDX ee; CPUId(0x1,&ee); @@ -55,8 +54,6 @@ U0 SysGlblsInit() //$AN,"Independent HeapCtrl Example",A="Independent HeapCtrl Example"$ i=1; //Rqst 1 blk, we might get more. - m=Mem2MegUncachedAlloc(&i,sys_code_bp); - dev.uncached_heap=HeapCtrlBPInit(m,i*0x200000/0x200); QueInit(&dev.pci_root); dev.mem64_ptr=MEM_MAPPED_SPACE; @@ -187,10 +184,7 @@ U0 KernelMain() KbdMouseVarsInit; IPVarsInit; KbdInit; - if (mp_cnt<2) - Spawn(&MouseDriverInstall); - else - Spawn(&MouseDriverInstall,,,1); + Spawn(&MouseDriverInstall); "Loading Compiler\n"; Cd("/Compiler"); diff --git a/Kernel/KInts.CPP b/Kernel/KInts.CPP index 8ce7195..64db67e 100644 --- a/Kernel/KInts.CPP +++ b/Kernel/KInts.CPP @@ -46,7 +46,10 @@ IRQ_TIMER:: //I_TIMER MOV U32 [RAX],0 JMP @@25 @@20: CALL &IntCore0TimerHandler //Only Core 0 calls this. -@@25: JMP I32 RESTORE_RSI_TASK +@@25: XOR RAX,RAX + CMP RSI,U64 GS:CCPU.idle_task[RAX] + JE I32 RESTORE_SETH_TASK_IF_READY + JMP I32 RESTORE_RSI_TASK //************************************ INT_FAULT:: PUSH RBX diff --git a/Kernel/KStart.CPP b/Kernel/KStart.CPP index 13129f2..d1620df 100644 --- a/Kernel/KStart.CPP +++ b/Kernel/KStart.CPP @@ -207,16 +207,16 @@ SYS_DATA_BP:: DU64 0; SYS_PROGRESSES:: SYS_PROGRESS1:: DU64 0; SYS_PROGRESS1_MAX:: DU64 0; -SYS_PROGRESS1_DESC:: DU8 PROGRESS_DESC_LEN+1 DUP(0); +SYS_PROGRESS1_DESC:: DU8 PROGRESS_DESC_LEN DUP(0); SYS_PROGRESS2:: DU64 0; SYS_PROGRESS2_MAX:: DU64 0; -SYS_PROGRESS2_DESC:: DU8 PROGRESS_DESC_LEN+1 DUP(0); +SYS_PROGRESS2_DESC:: DU8 PROGRESS_DESC_LEN DUP(0); SYS_PROGRESS3:: DU64 0; SYS_PROGRESS3_MAX:: DU64 0; -SYS_PROGRESS3_DESC:: DU8 PROGRESS_DESC_LEN+1 DUP(0); +SYS_PROGRESS3_DESC:: DU8 PROGRESS_DESC_LEN DUP(0); SYS_PROGRESS4:: DU64 0; SYS_PROGRESS4_MAX:: DU64 0; -SYS_PROGRESS4_DESC:: DU8 PROGRESS_DESC_LEN+1 DUP(0); +SYS_PROGRESS4_DESC:: DU8 PROGRESS_DESC_LEN DUP(0); #assert $$-SYS_PROGRESSES==sizeof(CProgress)*4 SYS_FOCUS_TASK:: DU64 0; diff --git a/Kernel/KTask.CPP b/Kernel/KTask.CPP index 511155e..4beff4c 100644 --- a/Kernel/KTask.CPP +++ b/Kernel/KTask.CPP @@ -152,8 +152,11 @@ I64 TaskInit(CTask *task,I64 stk_size) CTaskStk *temps; QueInit(&task->code_heap->next_mem_blk); - if (task->code_heap!=task->data_heap) + task->code_heap->last_mergable=NULL; + if (task->code_heap!=task->data_heap) { QueInit(&task->data_heap->next_mem_blk); + task->data_heap->last_mergable=NULL; + } task->addr=task->next_task=task->last_task= task->next_input_filter_task=task->last_input_filter_task= @@ -233,7 +236,7 @@ CTask *Spawn(U0 (*fp_start_addr)(U8 *data),U8 *data=NULL,U8 *task_name=NULL, task->rsp(U8 *)-=8; *task->rsp=&Exit; task->hash_table->next=parent->hash_table; - MemCpy(task->task_name,task_name,TASK_NAME_LEN+1); + MemCpy(task->task_name,task_name,TASK_NAME_LEN); StrCpy(task->task_title,task->task_name); task->title_src=TTS_TASK_NAME; PUSHFD @@ -275,7 +278,7 @@ I64 ExeCmdLine(CCmpCtrl *cc) (cc->token!='}' || !(cc->flags & CCF_EXE_BLK)) ) { if (Fs->title_src==TTS_CUR_LEX) { ptr2=&Fs->task_title; - ptr3=ptr2+TASK_TITLE_LEN; + ptr3=ptr2+STR_LEN-1; if (cc->lex_include_stk->flags & LFSF_DOC) { doc_e=cc->lex_include_stk->cur_entry; doc=cc->lex_include_stk->doc; @@ -296,7 +299,7 @@ I64 ExeCmdLine(CCmpCtrl *cc) if (ptr2lex_include_stk->line_start) && *ptr) - MemCpy(ptr2,ptr,TASK_TITLE_LEN); + MemCpy(ptr2,ptr,STR_LEN-1); } cc->flags&=~CCF_HAS_MISC_DATA; machine_code=LexStmt2Bin(cc,&type); @@ -328,6 +331,22 @@ I64 ExeCmdLine(CCmpCtrl *cc) return result; } +U0 SrvTaskCont() +{//Act as server task in a loop handling commands. + I64 old_flags=GetRFlags; + FlushMsgs; + while (TRUE) { + CLI + if (SrvCmdsHandler(old_flags) && Fs->title_src==TTS_TASK_NAME) + MemCpy(Fs->task_title,Fs->task_name,TASK_NAME_LEN); + FlushMsgs; + LBts(&Fs->task_flags,TASKf_IDLE); + LBts(&Fs->task_flags,TASKf_AWAITING_MSG); + Yield; + SetRFlags(old_flags); + } +} + U0 UserTaskCont() {//Terminal key-input-execute loop. CCmpCtrl *cc; @@ -350,6 +369,15 @@ U0 UserTaskCont() } while (cont); } +U0 SrvCmdLine(I64 dummy=0) +{ + nounusedwarn dummy; + Fs->win_inhibit=WIG_USER_TASK_DFT; + if (HashFind("SrvStartUp",adam_task->hash_table,HTT_FUN)) + CallExtStr("SrvStartUp"); + SrvTaskCont; +} + U0 UserCmdLine(I64 dummy=0) {//A user task ends-up calling this. nounusedwarn dummy; @@ -374,32 +402,7 @@ CTask *User(U8 *fmt=NULL,...) return task; } -U0 SrvTaskCont() -{//Act as server task in a loop handling commands. - I64 old_flags=GetRFlags; - FlushMsgs; - while (TRUE) { - CLI - if (SrvCmdsHandler(old_flags) && Fs->title_src==TTS_TASK_NAME) - MemCpy(Fs->task_title,Fs->task_name,TASK_NAME_LEN+1); - FlushMsgs; - LBts(&Fs->task_flags,TASKf_IDLE); - LBts(&Fs->task_flags,TASKf_AWAITING_MSG); - Yield; - SetRFlags(old_flags); - } -} - -U0 SrvCmdLine(I64 dummy=0) -{ - nounusedwarn dummy; - Fs->win_inhibit=WIG_USER_TASK_DFT; - if (HashFind("SrvStartUp",adam_task->hash_table,HTT_FUN)) - CallExtStr("SrvStartUp"); - SrvTaskCont; -} - -U0 TaskFinishOff(CTask *task) +U0 TaskDel(CTask *task) {//We delay freeing in case lingering ptr to reincarnated. HeapCtrlDel(task->code_heap); if (task->data_heap!=task->code_heap) @@ -481,26 +484,30 @@ I64 TaskEnd() LBtr(&task->srv_ctrl.flags,SVCRf_LOCKED); LBtr(&task->task_flags,TASKf_TASK_LOCK); - if (sys_winmgr_task) { - task->next_task=Gs->dying_task_lst; - Gs->dying_task_lst=task; - } else - TaskFinishOff(task); //dangerous (stk in use) -//Never happens--winmgr exists except during boot and no tasks die during boot - //currently, though this has been different and might be different in - //future. Would have to be multicore task getting this task's memory - //because IRQs are off, so no tasks on this core run. + task->wake_jiffy=cnts.jiffies+DYING_JIFFIES; + while (LBts(&Gs->cpu_flags,CPUf_DYING_TASK_QUE)) + PAUSE + QueIns(task,Gs->last_dying); + LBtr(&Gs->cpu_flags,CPUf_DYING_TASK_QUE); + return tempt; } -U0 TaskFinishOffDying() -{//Called by Seth tasks. Delay freeing in case lingering ptr to reincarnated. - CTask *task1,*task2; - if (task1=XchgI64(&Gs->dying_task_lst,NULL)) { - do { - task2=task1->next_task; - TaskFinishOff(task1); - task1=task2; - } while (task1); +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.CPP,DoTreeCheckers"$. + CTaskDying *task,*task1; + if (Gs->kill_jiffycpu_flags,CPUf_DYING_TASK_QUE)) + PAUSE + task=Gs->next_dying; + while (task!=&Gs->next_dying && task->wake_jiffynext; + QueRem(task); + TaskDel(task); + task=task1; + } + LBtr(&Gs->cpu_flags,CPUf_DYING_TASK_QUE); + Gs->kill_jiffy=cnts.jiffies+DYING_JIFFIES; } } diff --git a/Kernel/Kernel.MAP b/Kernel/Kernel.MAP index 46c0052..55c6877 100644 --- a/Kernel/Kernel.MAP +++ b/Kernel/Kernel.MAP @@ -1,2844 +1,2861 @@ $LK,"DrvTextAttrGet",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,281",BI=1$ -$LK,"ARGT_R64",A="FL:::/Kernel/KernelA.HPP,1852"$ -$LK,"MAlloc",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,373"$ -$LK,"BOOT_SRC_NULL",A="FL:::/Kernel/KernelA.HPP,3832"$ +$LK,"ARGT_R64",A="FL:::/Kernel/KernelA.HPP,1874"$ +$LK,"MAlloc",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,387"$ +$LK,"BOOT_SRC_NULL",A="FL:::/Kernel/KernelA.HPP,3862"$ $LK,"KbdTypeMatic",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,83",BI=2$ $LK,"KbdLEDsSet",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,52",BI=3$ $LK,"LXchgU32",A="FL:::/Kernel/KernelB.HPP,261"$ $LK,"LXchgU16",A="FL:::/Kernel/KernelB.HPP,260"$ -$LK,"BDS_CUR_DRV",A="FL:::/Kernel/KernelA.HPP,3222"$ -$LK,"DOCM_CANCEL",A="FL:::/Kernel/KernelA.HPP,1314"$ +$LK,"BDS_CUR_DRV",A="FL:::/Kernel/KernelA.HPP,3242"$ +$LK,"DOCM_CANCEL",A="FL:::/Kernel/KernelA.HPP,1331"$ $LK,"chars_bmp_word",A="FL:::/Kernel/StrA.CPP.Z,340"$ -$LK,"BLK_SIZE",A="FL:::/Kernel/KernelA.HPP,2251"$ -$LK,"ARGT_SS",A="FL:::/Kernel/KernelA.HPP,1883"$ +$LK,"BLK_SIZE",A="FL:::/Kernel/KernelA.HPP,2273"$ +$LK,"ARGT_SS",A="FL:::/Kernel/KernelA.HPP,1905"$ $LK,"c32_eax",A="FL:::/Kernel/PCIBIOS.CPP.Z,152"$ -$LK,"ARGT_EAX",A="FL:::/Kernel/KernelA.HPP,1876"$ -$LK,"DOCT_HEADER",A="FL:::/Kernel/KernelA.HPP,903"$ -$LK,"Ff__EXTERN",A="FL:::/Kernel/KernelA.HPP,845"$ +$LK,"ARGT_EAX",A="FL:::/Kernel/KernelA.HPP,1898"$ +$LK,"DOCT_HEADER",A="FL:::/Kernel/KernelA.HPP,905"$ +$LK,"Ff__EXTERN",A="FL:::/Kernel/KernelA.HPP,847"$ $LK,"c32_ebx",A="FL:::/Kernel/PCIBIOS.CPP.Z,153"$ $LK,"MemPageSize",A="FL:::/Kernel/Mem/PageTables.CPP.Z,154",BI=4$ $LK,"D3Add",A="FL:::/Kernel/KernelB.HPP,147"$ $LK,"D3NormSqr",A="FL:::/Kernel/KernelB.HPP,165"$ -$LK,"ARf_PLANAR_SYMMETRY",A="FL:::/Kernel/KernelA.HPP,3845"$ -$LK,"DOCf_PLAIN_TEXT_TABS",A="FL:::/Kernel/KernelA.HPP,1269"$ -$LK,"RLF_BLKDEV",A="FL:::/Kernel/KernelA.HPP,461"$ +$LK,"ARf_PLANAR_SYMMETRY",A="FL:::/Kernel/KernelA.HPP,3874"$ +$LK,"DOCf_PLAIN_TEXT_TABS",A="FL:::/Kernel/KernelA.HPP,1285"$ +$LK,"RLF_BLKDEV",A="FL:::/Kernel/KernelA.HPP,462"$ $LK,"RLf_BLKDEV",A="FL:::/Kernel/KernelA.HPP,443"$ $LK,"c32_ecx",A="FL:::/Kernel/PCIBIOS.CPP.Z,154"$ -$LK,"CCF_USE_LAST_U16",A="FL:::/Kernel/KernelA.HPP,2110"$ -$LK,"SYSf_CTRL_ALT_DEL",A="FL:::/Kernel/KernelA.HPP,611"$ +$LK,"CCF_USE_LAST_U16",A="FL:::/Kernel/KernelA.HPP,2132"$ +$LK,"SYSf_CTRL_ALT_DEL",A="FL:::/Kernel/KernelA.HPP,613"$ $LK,"SSF_INACTIVE",A="FL:::/Kernel/KernelA.HPP,221"$ $LK,"MSF_INACTIVE",A="FL:::/Kernel/KernelA.HPP,205"$ -$LK,"ATA_READ_MULTI",A="FL:::/Kernel/KernelA.HPP,2219"$ +$LK,"ATA_READ_MULTI",A="FL:::/Kernel/KernelA.HPP,2241"$ $LK,"c32_edx",A="FL:::/Kernel/PCIBIOS.CPP.Z,155"$ -$LK,"FUf_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HPP,2548"$ -$LK,"CAOTBinBlk",A="FL:::/Kernel/KernelA.HPP,1756"$ -$LK,"DOCEf_HAS_TERMINATOR",A="FL:::/Kernel/KernelA.HPP,1080"$ -$LK,"KernelMain",A="FL:::/Kernel/KEnd.CPP.Z,134",BI=5$ +$LK,"FUf_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HPP,2570"$ +$LK,"CAOTBinBlk",A="FL:::/Kernel/KernelA.HPP,1778"$ +$LK,"DOCEf_HAS_TERMINATOR",A="FL:::/Kernel/KernelA.HPP,1091"$ +$LK,"KernelMain",A="FL:::/Kernel/KEnd.CPP.Z,131",BI=5$ $LK,"KbdCmdSend",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,24",BI=6$ $LK,"_D3_NORM_SQR",A="FL:::/Kernel/KMathA.CPP.Z,22"$ -$LK,"TTS_CUR_LEX",A="FL:::/Kernel/KernelA.HPP,3230"$ -$LK,"RS_ATTR_COMPRESSED",A="FL:::/Kernel/KernelA.HPP,2491"$ -$LK,"CCf_USE_LAST_U16",A="FL:::/Kernel/KernelA.HPP,2111"$ -$LK,"CDocEntry",A="FL:::/Kernel/KernelA.HPP,1158"$ -$LK,"CAOT",A="FL:::/Kernel/KernelA.HPP,1952"$ -$LK,"SVCf_DISPATCHED",A="FL:::/Kernel/KernelA.HPP,3133"$ -$LK,"RLF_32BIT",A="FL:::/Kernel/KernelA.HPP,454"$ -$LK,"RLF_16BIT",A="FL:::/Kernel/KernelA.HPP,452"$ +$LK,"TTS_CUR_LEX",A="FL:::/Kernel/KernelA.HPP,3250"$ +$LK,"RS_ATTR_COMPRESSED",A="FL:::/Kernel/KernelA.HPP,2513"$ +$LK,"CCf_USE_LAST_U16",A="FL:::/Kernel/KernelA.HPP,2133"$ +$LK,"CDocEntry",A="FL:::/Kernel/KernelA.HPP,1171"$ +$LK,"CAOT",A="FL:::/Kernel/KernelA.HPP,1974"$ +$LK,"SVCf_DISPATCHED",A="FL:::/Kernel/KernelA.HPP,3156"$ +$LK,"RLF_32BIT",A="FL:::/Kernel/KernelA.HPP,455"$ +$LK,"RLF_16BIT",A="FL:::/Kernel/KernelA.HPP,453"$ $LK,"RLf_32BIT",A="FL:::/Kernel/KernelA.HPP,436"$ $LK,"RLf_16BIT",A="FL:::/Kernel/KernelA.HPP,434"$ $LK,"BreakUnlock",A="FL:::/Kernel/KExcept.CPP.Z,142",BI=7$ -$LK,"DOCT_BACKGROUND",A="FL:::/Kernel/KernelA.HPP,907"$ -$LK,"DOCT_FOREGROUND",A="FL:::/Kernel/KernelA.HPP,906"$ +$LK,"DOCT_BACKGROUND",A="FL:::/Kernel/KernelA.HPP,909"$ +$LK,"DOCT_FOREGROUND",A="FL:::/Kernel/KernelA.HPP,908"$ $LK,"CGDT",A="FL:::/Kernel/KernelA.HPP,333"$ -$LK,"TSF_SAME_SONG",A="FL:::/Kernel/KernelA.HPP,3200"$ -$LK,"ICF_PUSH_CMP",A="FL:::/Kernel/KernelA.HPP,1569"$ -$LK,"MLF_NO_UNUSED_WARN",A="FL:::/Kernel/KernelA.HPP,772"$ +$LK,"TSF_SAME_SONG",A="FL:::/Kernel/KernelA.HPP,3220"$ +$LK,"ICF_PUSH_CMP",A="FL:::/Kernel/KernelA.HPP,1591"$ +$LK,"MLF_NO_UNUSED_WARN",A="FL:::/Kernel/KernelA.HPP,774"$ $LK,"I_MP_CRASH",A="FL:::/Kernel/KernelA.HPP,292"$ -$LK,"MEM_HEAP_HASH_SIZE",A="FL:::/Kernel/KernelA.HPP,2828"$ +$LK,"MEM_HEAP_HASH_SIZE",A="FL:::/Kernel/KernelA.HPP,2850"$ $LK,"INVALID_PTR",A="FL:::/Kernel/KernelA.HPP,38"$ +$LK,"RECALCt_NORMAL",A="FL:::/Kernel/KernelA.HPP,1335"$ $LK,"ATAInit",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,303",BI=8$ $LK,"HashDefineLstAdd",A="FL:::/Kernel/KHashB.CPP.Z,206",BI=9$ $LK,"StrUtil",A="FL:::/Kernel/StrA.CPP.Z,524",BI=10$ $LK,"LstMatch",A="FL:::/Kernel/StrA.CPP.Z,421",BI=11$ $LK,"IET_REL_I32",A="FL:::/Kernel/KernelA.HPP,398"$ $LK,"IET_REL_I16",A="FL:::/Kernel/KernelA.HPP,396"$ -$LK,"MPWake",A="FL:::/Kernel/MultiProc.CPP.Z,170",BI=12$ -$LK,"CPrsStk",A="FL:::/Kernel/KernelA.HPP,1636"$ -$LK,"CCmpCtrl",A="FL:::/Kernel/KernelA.HPP,2121"$ -$LK,"ATAWBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,579",BI=13$ -$LK,"CCPU",A="FL:::/Kernel/KernelA.HPP,3390"$ +$LK,"CPrsStk",A="FL:::/Kernel/KernelA.HPP,1658"$ +$LK,"CCmpCtrl",A="FL:::/Kernel/KernelA.HPP,2143"$ +$LK,"ATAWBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,579",BI=12$ +$LK,"CCPU",A="FL:::/Kernel/KernelA.HPP,3418"$ $LK,"c32_esi",A="FL:::/Kernel/PCIBIOS.CPP.Z,156"$ -$LK,"CCF_JUST_LOAD",A="FL:::/Kernel/KernelA.HPP,2087"$ +$LK,"CCF_JUST_LOAD",A="FL:::/Kernel/KernelA.HPP,2109"$ $LK,"LDF_JUST_LOAD",A="FL:::/Kernel/KernelA.HPP,366"$ $LK,"SYS_CACHE_LINE_WIDTH",A="FL:::/Kernel/KStart.CPP.Z,229"$ -$LK,"CMF_I16_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1657"$ -$LK,"FramePtrSet",A="FL:::/Kernel/KHashB.CPP.Z,230",BI=14$ -$LK,"CCf_PASS_TRACE_PRESENT",A="FL:::/Kernel/KernelA.HPP,2092"$ -$LK,"CMF_U16_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1658"$ +$LK,"CMF_I16_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1679"$ +$LK,"FramePtrSet",A="FL:::/Kernel/KHashB.CPP.Z,230",BI=13$ +$LK,"CCf_PASS_TRACE_PRESENT",A="FL:::/Kernel/KernelA.HPP,2114"$ +$LK,"CMF_U16_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1680"$ $LK,"_STRICMP",A="FL:::/Kernel/StrA.CPP.Z,117"$ $LK,"IET_REL_I64",A="FL:::/Kernel/KernelA.HPP,400"$ -$LK,"CFAT32Boot",A="FL:::/Kernel/KernelA.HPP,2290"$ -$LK,"DOCEF_NO_CLICK_ON",A="FL:::/Kernel/KernelA.HPP,1015"$ -$LK,"FILEMASK_TXT",A="FL:::/Kernel/KernelA.HPP,2246"$ -$LK,"TK_EOF",A="FL:::/Kernel/KernelA.HPP,2023"$ +$LK,"CFAT32Boot",A="FL:::/Kernel/KernelA.HPP,2312"$ +$LK,"DOCEF_NO_CLICK_ON",A="FL:::/Kernel/KernelA.HPP,1016"$ +$LK,"FILEMASK_TXT",A="FL:::/Kernel/KernelA.HPP,2268"$ +$LK,"TK_EOF",A="FL:::/Kernel/KernelA.HPP,2045"$ $LK,"SPF_NEG",A="FL:::/Kernel/StrPrint.CPP.Z,10"$ -$LK,"CWinScroll",A="FL:::/Kernel/KernelA.HPP,3048"$ -$LK,"DOCEf_NO_CLICK_ON",A="FL:::/Kernel/KernelA.HPP,1089"$ -$LK,"TaskFinishOffDying",A="FL:::/Kernel/KTask.CPP.Z,496",BI=15$ -$LK,"ARf_FLOODFILL",A="FL:::/Kernel/KernelA.HPP,3842"$ -$LK,"ICF_USE_F64",A="FL:::/Kernel/KernelA.HPP,1556"$ -$LK,"MemPagesNotPresentMark",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,70",BI=16$ -$LK,"CH_BACKSPACE",A="FL:::/Kernel/KernelA.HPP,3459"$ -$LK,"FloorI64",A="FL:::/Kernel/KMathB.CPP.Z,52",BI=17$ -$LK,"SC_BACKSPACE",A="FL:::/Kernel/KernelA.HPP,3505"$ -$LK,"FUf_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HPP,2547"$ -$LK,"GVF_ARRAY",A="FL:::/Kernel/KernelA.HPP,864"$ -$LK,"DirEntryCompareCluster",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,84",BI=18$ -$LK,"KbdCmdFlush",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,45",BI=19$ -$LK,"CFPU",A="FL:::/Kernel/KernelA.HPP,3120"$ -$LK,"TASKf_IDLE",A="FL:::/Kernel/KernelA.HPP,3236"$ -$LK,"CDIR_SIZE",A="FL:::/Kernel/KernelA.HPP,2519"$ -$LK,"ARGT_UIMM32",A="FL:::/Kernel/KernelA.HPP,1846"$ -$LK,"ARGT_UIMM16",A="FL:::/Kernel/KernelA.HPP,1845"$ -$LK,"PCIWriteU8",A="FL:::/Kernel/PCIBIOS.CPP.Z,220",BI=20$ -$LK,"DefinePrint",A="FL:::/Kernel/KDefine.CPP.Z,90",BI=21$ -$LK,"FifoI64Del",A="FL:::/Kernel/KDataTypes.CPP.Z,252",BI=22$ -$LK,"CDocUndo",A="FL:::/Kernel/KernelA.HPP,1306"$ -$LK,"ROPB_XOR",A="FL:::/Kernel/KernelA.HPP,2882"$ -$LK,"FUF_JUST_FILES",A="FL:::/Kernel/KernelA.HPP,2562"$ -$LK,"ATA_SET_MAX",A="FL:::/Kernel/KernelA.HPP,2217"$ -$LK,"IEF_DFT",A="FL:::/Kernel/KernelA.HPP,1688"$ -$LK,"RT_F32",A="FL:::/Kernel/KernelA.HPP,1532"$ -$LK,"Let2BlkDev",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,131",BI=23$ -$LK,"FUf_JUST_FILES",A="FL:::/Kernel/KernelA.HPP,2536"$ -$LK,"ARGT_M1632",A="FL:::/Kernel/KernelA.HPP,1864"$ -$LK,"DOF_MIN_SIZE",A="FL:::/Kernel/KernelA.HPP,1192"$ -$LK,"DOCEF_LEFT_X",A="FL:::/Kernel/KernelA.HPP,984"$ +$LK,"CWinScroll",A="FL:::/Kernel/KernelA.HPP,3071"$ +$LK,"DOCEf_NO_CLICK_ON",A="FL:::/Kernel/KernelA.HPP,1100"$ +$LK,"ARf_FLOODFILL",A="FL:::/Kernel/KernelA.HPP,3872"$ +$LK,"ICF_USE_F64",A="FL:::/Kernel/KernelA.HPP,1578"$ +$LK,"MemPagesNotPresentMark",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,70",BI=14$ +$LK,"CH_BACKSPACE",A="FL:::/Kernel/KernelA.HPP,3488"$ +$LK,"FloorI64",A="FL:::/Kernel/KMathB.CPP.Z,52",BI=15$ +$LK,"SC_BACKSPACE",A="FL:::/Kernel/KernelA.HPP,3534"$ +$LK,"FUf_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HPP,2569"$ +$LK,"GVF_ARRAY",A="FL:::/Kernel/KernelA.HPP,866"$ +$LK,"DirEntryCompareCluster",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,84",BI=16$ +$LK,"KbdCmdFlush",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,45",BI=17$ +$LK,"CFPU",A="FL:::/Kernel/KernelA.HPP,3143"$ +$LK,"TASKf_IDLE",A="FL:::/Kernel/KernelA.HPP,3256"$ +$LK,"CDIR_SIZE",A="FL:::/Kernel/KernelA.HPP,2541"$ +$LK,"ARGT_UIMM32",A="FL:::/Kernel/KernelA.HPP,1868"$ +$LK,"ARGT_UIMM16",A="FL:::/Kernel/KernelA.HPP,1867"$ +$LK,"PCIWriteU8",A="FL:::/Kernel/PCIBIOS.CPP.Z,220",BI=18$ +$LK,"DefinePrint",A="FL:::/Kernel/KDefine.CPP.Z,90",BI=19$ +$LK,"FifoI64Del",A="FL:::/Kernel/KDataTypes.CPP.Z,252",BI=20$ +$LK,"CDocUndo",A="FL:::/Kernel/KernelA.HPP,1323"$ +$LK,"ROPB_XOR",A="FL:::/Kernel/KernelA.HPP,2905"$ +$LK,"FUF_JUST_FILES",A="FL:::/Kernel/KernelA.HPP,2584"$ +$LK,"ATA_SET_MAX",A="FL:::/Kernel/KernelA.HPP,2239"$ +$LK,"IEF_DFT",A="FL:::/Kernel/KernelA.HPP,1710"$ +$LK,"RT_F32",A="FL:::/Kernel/KernelA.HPP,1554"$ +$LK,"Let2BlkDev",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,131",BI=21$ +$LK,"FUf_JUST_FILES",A="FL:::/Kernel/KernelA.HPP,2558"$ +$LK,"ARGT_M1632",A="FL:::/Kernel/KernelA.HPP,1886"$ +$LK,"DOF_MIN_SIZE",A="FL:::/Kernel/KernelA.HPP,1205"$ +$LK,"DOCEF_LEFT_X",A="FL:::/Kernel/KernelA.HPP,981"$ $LK,"RFLAGf_AUX_CARRY",A="FL:::/Kernel/KernelA.HPP,307"$ -$LK,"DEF_PROCESSED",A="FL:::/Kernel/KernelA.HPP,2502"$ -$LK,"WIf_FOCUS_TASK_IP_L_D",A="FL:::/Kernel/KernelA.HPP,1419"$ -$LK,"DOCEf_LEFT_X",A="FL:::/Kernel/KernelA.HPP,1058"$ -$LK,"Mem64DevFree",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,158",BI=24$ -$LK,"Mem32DevFree",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,124",BI=25$ -$LK,"ARGT_UIMM64",A="FL:::/Kernel/KernelA.HPP,1847"$ -$LK,"DOCf_MIN_SIZE",A="FL:::/Kernel/KernelA.HPP,1277"$ -$LK,"DOCF_MIN_SIZE",A="FL:::/Kernel/KernelA.HPP,1242"$ -$LK,"ATARepEntry",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,90",BI=26$ -$LK,"BLUE",A="FL:::/Kernel/KernelA.HPP,2907"$ +$LK,"DEF_PROCESSED",A="FL:::/Kernel/KernelA.HPP,2524"$ +$LK,"WIf_FOCUS_TASK_IP_L_D",A="FL:::/Kernel/KernelA.HPP,1441"$ +$LK,"DOCEf_LEFT_X",A="FL:::/Kernel/KernelA.HPP,1067"$ +$LK,"Mem64DevFree",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,158",BI=22$ +$LK,"Mem32DevFree",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,124",BI=23$ +$LK,"ARGT_UIMM64",A="FL:::/Kernel/KernelA.HPP,1869"$ +$LK,"DOCf_MIN_SIZE",A="FL:::/Kernel/KernelA.HPP,1293"$ +$LK,"DOCF_MIN_SIZE",A="FL:::/Kernel/KernelA.HPP,1257"$ +$LK,"ATARepEntry",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,90",BI=24$ +$LK,"BLUE",A="FL:::/Kernel/KernelA.HPP,2930"$ $LK,"sys_ctrl_alt_flags",A="FL:::/Kernel/KernelB.HPP,209"$ $LK,"D3Div",A="FL:::/Kernel/KernelB.HPP,158"$ -$LK,"RT_F64",A="FL:::/Kernel/KernelA.HPP,1534"$ -$LK,"EdLite",A="FL:::/Kernel/EdLite.CPP.Z,58",BI=27$ -$LK,"MBR_PT_FAT12",A="FL:::/Kernel/KernelA.HPP,2649"$ -$LK,"FramePtr",A="FL:::/Kernel/KHashB.CPP.Z,215",BI=28$ -$LK,"ARGT_RM8",A="FL:::/Kernel/KernelA.HPP,1854"$ -$LK,"ROPF_PROBABILITY_DITHER",A="FL:::/Kernel/KernelA.HPP,2902"$ -$LK,"DOCEF_HAS_BORDER",A="FL:::/Kernel/KernelA.HPP,998"$ -$LK,"TK_EQU_EQU",A="FL:::/Kernel/KernelA.HPP,2038"$ -$LK,"RT_I32",A="FL:::/Kernel/KernelA.HPP,1527"$ -$LK,"RT_I16",A="FL:::/Kernel/KernelA.HPP,1525"$ -$LK,"DOCEf_HAS_BORDER",A="FL:::/Kernel/KernelA.HPP,1072"$ -$LK,"SysTry",A="FL:::/Kernel/KExcept.CPP.Z,62",BI=29$ -$LK,"POP_REGS",A="FL:::/Kernel/KernelA.HPP,1728"$ -$LK,"IEF_OP_SIZE32",A="FL:::/Kernel/KernelA.HPP,1685"$ -$LK,"IEF_OP_SIZE16",A="FL:::/Kernel/KernelA.HPP,1684"$ -$LK,"HTT_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HPP,681"$ -$LK,"BD_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2614"$ -$LK,"DOCEf_ESC",A="FL:::/Kernel/KernelA.HPP,1069"$ -$LK,"ScanCode2Char",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,133",BI=30$ -$LK,"NUM_DRVS",A="FL:::/Kernel/KernelA.HPP,2665"$ -$LK,"FSt_ISO13346",A="FL:::/Kernel/KernelA.HPP,2641"$ +$LK,"RT_F64",A="FL:::/Kernel/KernelA.HPP,1556"$ +$LK,"EdLite",A="FL:::/Kernel/EdLite.CPP.Z,58",BI=25$ +$LK,"MBR_PT_FAT12",A="FL:::/Kernel/KernelA.HPP,2671"$ +$LK,"FramePtr",A="FL:::/Kernel/KHashB.CPP.Z,215",BI=26$ +$LK,"ARGT_RM8",A="FL:::/Kernel/KernelA.HPP,1876"$ +$LK,"ROPF_PROBABILITY_DITHER",A="FL:::/Kernel/KernelA.HPP,2925"$ +$LK,"DOCEF_HAS_BORDER",A="FL:::/Kernel/KernelA.HPP,996"$ +$LK,"TK_EQU_EQU",A="FL:::/Kernel/KernelA.HPP,2060"$ +$LK,"RT_I32",A="FL:::/Kernel/KernelA.HPP,1549"$ +$LK,"RT_I16",A="FL:::/Kernel/KernelA.HPP,1547"$ +$LK,"DOCEf_HAS_BORDER",A="FL:::/Kernel/KernelA.HPP,1082"$ +$LK,"SysTry",A="FL:::/Kernel/KExcept.CPP.Z,62",BI=27$ +$LK,"POP_REGS",A="FL:::/Kernel/KernelA.HPP,1750"$ +$LK,"IEF_OP_SIZE32",A="FL:::/Kernel/KernelA.HPP,1707"$ +$LK,"IEF_OP_SIZE16",A="FL:::/Kernel/KernelA.HPP,1706"$ +$LK,"HTT_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HPP,683"$ +$LK,"BD_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2636"$ +$LK,"DOCEf_ESC",A="FL:::/Kernel/KernelA.HPP,1079"$ +$LK,"ScanCode2Char",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,133",BI=28$ +$LK,"NUM_DRVS",A="FL:::/Kernel/KernelA.HPP,2687"$ +$LK,"FSt_ISO13346",A="FL:::/Kernel/KernelA.HPP,2663"$ $LK,"_D3_ADD",A="FL:::/Kernel/KMathA.CPP.Z,131"$ -$LK,"SYSf_CTRL_ALT_TAB",A="FL:::/Kernel/KernelA.HPP,614"$ -$LK,"RCache",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,119",BI=31$ -$LK,"DOC_ATTR_DFT_TEXT",A="FL:::/Kernel/KernelA.HPP,1113"$ +$LK,"SYSf_CTRL_ALT_TAB",A="FL:::/Kernel/KernelA.HPP,616"$ +$LK,"RCache",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,119",BI=29$ +$LK,"DOC_ATTR_DFT_TEXT",A="FL:::/Kernel/KernelA.HPP,1124"$ $LK,"D3Dot",A="FL:::/Kernel/KernelB.HPP,160"$ -$LK,"CSrvCmd",A="FL:::/Kernel/KernelA.HPP,3144"$ -$LK,"ARGT_RAX",A="FL:::/Kernel/KernelA.HPP,1877"$ -$LK,"EDf_WAS_WRITE",A="FL:::/Kernel/KernelA.HPP,1230"$ -$LK,"EDF_WAS_WRITE",A="FL:::/Kernel/KernelA.HPP,1224"$ -$LK,"DOCF_NO_SCROLL_BARS",A="FL:::/Kernel/KernelA.HPP,1244"$ -$LK,"KbdMsgsQue",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,464",BI=32$ -$LK,"ARGT_ST0",A="FL:::/Kernel/KernelA.HPP,1890"$ -$LK,"RT_I64",A="FL:::/Kernel/KernelA.HPP,1529"$ -$LK,"FifoI64Cnt",A="FL:::/Kernel/KDataTypes.CPP.Z,312",BI=33$ -$LK,"NUM_PROGRESS_BARS",A="FL:::/Kernel/KernelA.HPP,3852"$ -$LK,"SUF_SAFE_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3745"$ -$LK,"RWF_SHOW_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3545"$ -$LK,"_CFG_HEAP_DBG",A="FL:::/Kernel/KernelA.HPP,2746"$ -$LK,"HTt_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HPP,651"$ -$LK,"RedSeaFileWrite",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,509",BI=34$ -$LK,"AutoStr",A="FL:::/Kernel/SrvCmd.CPP.Z,468",BI=35$ +$LK,"CSrvCmd",A="FL:::/Kernel/KernelA.HPP,3167"$ +$LK,"ARGT_RAX",A="FL:::/Kernel/KernelA.HPP,1899"$ +$LK,"EDf_WAS_WRITE",A="FL:::/Kernel/KernelA.HPP,1245"$ +$LK,"EDF_WAS_WRITE",A="FL:::/Kernel/KernelA.HPP,1239"$ +$LK,"DOCF_NO_SCROLL_BARS",A="FL:::/Kernel/KernelA.HPP,1260"$ +$LK,"KbdMsgsQue",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,464",BI=30$ +$LK,"ARGT_ST0",A="FL:::/Kernel/KernelA.HPP,1912"$ +$LK,"RT_I64",A="FL:::/Kernel/KernelA.HPP,1551"$ +$LK,"FifoI64Cnt",A="FL:::/Kernel/KDataTypes.CPP.Z,312",BI=31$ +$LK,"NUM_PROGRESS_BARS",A="FL:::/Kernel/KernelA.HPP,3881"$ +$LK,"SUF_SAFE_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3775"$ +$LK,"RWF_SHOW_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3574"$ +$LK,"_CFG_HEAP_DBG",A="FL:::/Kernel/KernelA.HPP,2768"$ +$LK,"HTt_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HPP,653"$ +$LK,"RedSeaFileWrite",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,509",BI=32$ +$LK,"AutoStr",A="FL:::/Kernel/SrvCmd.CPP.Z,465",BI=33$ $LK,"CPatchTableAbsAddr",A="FL:::/Kernel/KernelA.HPP,381"$ -$LK,"DVDImageRead",A="FL:::/Kernel/BlkDev/DskCDDVD.CPP.Z,1",BI=36$ -$LK,"FSt_ISO13490",A="FL:::/Kernel/KernelA.HPP,2640"$ +$LK,"DVDImageRead",A="FL:::/Kernel/BlkDev/DskCDDVD.CPP.Z,1",BI=34$ +$LK,"FSt_ISO13490",A="FL:::/Kernel/KernelA.HPP,2662"$ $LK,"IET_CODE_HEAP",A="FL:::/Kernel/KernelA.HPP,408"$ -$LK,"ROPB_MONO",A="FL:::/Kernel/KernelA.HPP,2884"$ -$LK,"CAsmNum2",A="FL:::/Kernel/KernelA.HPP,1783"$ -$LK,"AutoFile",A="FL:::/Kernel/SrvCmd.CPP.Z,478",BI=37$ -$LK,"AMAlloc",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,376",BI=38$ -$LK,"ICF_R_TO_INT",A="FL:::/Kernel/KernelA.HPP,1551"$ -$LK,"B",A="FL:::/Kernel/KDbg.CPP.Z,407",BI=39$ +$LK,"ROPB_MONO",A="FL:::/Kernel/KernelA.HPP,2907"$ +$LK,"CAsmNum2",A="FL:::/Kernel/KernelA.HPP,1805"$ +$LK,"AutoFile",A="FL:::/Kernel/SrvCmd.CPP.Z,475",BI=35$ +$LK,"AMAlloc",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,390",BI=36$ +$LK,"ICF_R_TO_INT",A="FL:::/Kernel/KernelA.HPP,1573"$ +$LK,"DOCEf_LEN",A="FL:::/Kernel/KernelA.HPP,1046"$ +$LK,"B",A="FL:::/Kernel/KDbg.CPP.Z,407",BI=37$ $LK,"chars_bmp_dec_numeric",A="FL:::/Kernel/StrA.CPP.Z,350"$ $LK,"D3Equ",A="FL:::/Kernel/KernelB.HPP,161"$ -$LK,"FF_NEW_FILE",A="FL:::/Kernel/KernelA.HPP,2730"$ -$LK,"CMT_STR_CONST",A="FL:::/Kernel/KernelA.HPP,1647"$ -$LK,"WIf_FOCUS_TASK_IP_R_D",A="FL:::/Kernel/KernelA.HPP,1421"$ -$LK,"D",A="FL:::/Kernel/KDbg.CPP.Z,172",BI=40$ -$LK,"StrPrint",A="FL:::/Kernel/StrPrint.CPP.Z,892",BI=41$ -$LK,"E",A="FL:::/Kernel/FunSeg.CPP.Z,270",BI=42$ -$LK,"ICF_A2_TO_INT",A="FL:::/Kernel/KernelA.HPP,1555"$ -$LK,"CEdFileName",A="FL:::/Kernel/KernelA.HPP,1215"$ -$LK,"DOCT_LEFT_MARGIN",A="FL:::/Kernel/KernelA.HPP,901"$ +$LK,"FF_NEW_FILE",A="FL:::/Kernel/KernelA.HPP,2752"$ +$LK,"CMT_STR_CONST",A="FL:::/Kernel/KernelA.HPP,1669"$ +$LK,"WIf_FOCUS_TASK_IP_R_D",A="FL:::/Kernel/KernelA.HPP,1443"$ +$LK,"D",A="FL:::/Kernel/KDbg.CPP.Z,172",BI=38$ +$LK,"StrPrint",A="FL:::/Kernel/StrPrint.CPP.Z,893",BI=39$ +$LK,"E",A="FL:::/Kernel/FunSeg.CPP.Z,270",BI=40$ +$LK,"ICF_A2_TO_INT",A="FL:::/Kernel/KernelA.HPP,1577"$ +$LK,"CEdFileName",A="FL:::/Kernel/KernelA.HPP,1230"$ +$LK,"DOCT_LEFT_MARGIN",A="FL:::/Kernel/KernelA.HPP,903"$ $LK,"_STRNCMP",A="FL:::/Kernel/StrA.CPP.Z,154"$ -$LK,"G",A="FL:::/Kernel/KDbg.CPP.Z,444",BI=43$ -$LK,"ScaleIndent",A="FL:::/Kernel/StrB.CPP.Z,35",BI=44$ +$LK,"G",A="FL:::/Kernel/KDbg.CPP.Z,444",BI=41$ +$LK,"ScaleIndent",A="FL:::/Kernel/StrB.CPP.Z,35",BI=42$ $LK,"IET_ABS_ADDR",A="FL:::/Kernel/KernelA.HPP,407"$ -$LK,"PressAKey",A="FL:::/Kernel/StrB.CPP.Z,103",BI=45$ -$LK,"DOF_WIN_MAX",A="FL:::/Kernel/KernelA.HPP,1195"$ -$LK,"CCodeCtrl",A="FL:::/Kernel/KernelA.HPP,1971"$ -$LK,"Char2ScanCode",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,97",BI=46$ -$LK,"Mem32DevInit",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,30",BI=47$ +$LK,"PressAKey",A="FL:::/Kernel/StrB.CPP.Z,103",BI=43$ +$LK,"DOF_WIN_MAX",A="FL:::/Kernel/KernelA.HPP,1208"$ +$LK,"CCodeCtrl",A="FL:::/Kernel/KernelA.HPP,1993"$ +$LK,"Char2ScanCode",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,97",BI=44$ +$LK,"Mem32DevInit",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,30",BI=45$ $LK,"_BIT_FIELD_OR_U32",A="FL:::/Kernel/KUtils.CPP.Z,154"$ -$LK,"DOCf_NO_SCROLL_BARS",A="FL:::/Kernel/KernelA.HPP,1279"$ -$LK,"SPutChar",A="FL:::/Kernel/StrPrint.CPP.Z,14",BI=48$ -$LK,"TaskQueIns",A="FL:::/Kernel/Sched.CPP.Z,315",BI=49$ -$LK,"CYAN",A="FL:::/Kernel/KernelA.HPP,2909"$ -$LK,"TK_SUPERSCRIPT",A="FL:::/Kernel/KernelA.HPP,2024"$ -$LK,"ICF_PUSH_RESULT",A="FL:::/Kernel/KernelA.HPP,1564"$ -$LK,"FileNameTempTxt",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,266",BI=50$ -$LK,"RS_ATTR_DELETED",A="FL:::/Kernel/KernelA.HPP,2489"$ -$LK,"CMT_ASM_LABEL",A="FL:::/Kernel/KernelA.HPP,1645"$ -$LK,"RLF_64BIT",A="FL:::/Kernel/KernelA.HPP,456"$ +$LK,"DOCf_NO_SCROLL_BARS",A="FL:::/Kernel/KernelA.HPP,1296"$ +$LK,"SPutChar",A="FL:::/Kernel/StrPrint.CPP.Z,14",BI=46$ +$LK,"TaskQueIns",A="FL:::/Kernel/Sched.CPP.Z,298",BI=47$ +$LK,"CYAN",A="FL:::/Kernel/KernelA.HPP,2932"$ +$LK,"TK_SUPERSCRIPT",A="FL:::/Kernel/KernelA.HPP,2046"$ +$LK,"ICF_PUSH_RESULT",A="FL:::/Kernel/KernelA.HPP,1586"$ +$LK,"FileNameTempTxt",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,266",BI=48$ +$LK,"RS_ATTR_DELETED",A="FL:::/Kernel/KernelA.HPP,2511"$ +$LK,"CMT_ASM_LABEL",A="FL:::/Kernel/KernelA.HPP,1667"$ +$LK,"RLF_64BIT",A="FL:::/Kernel/KernelA.HPP,457"$ $LK,"RLf_64BIT",A="FL:::/Kernel/KernelA.HPP,438"$ -$LK,"RedSeaFreeLstBuild",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,24",BI=51$ -$LK,"TK_SHL",A="FL:::/Kernel/KernelA.HPP,2036"$ -$LK,"DOCf_HAS_SONG",A="FL:::/Kernel/KernelA.HPP,1282"$ -$LK,"DOCF_HAS_SONG",A="FL:::/Kernel/KernelA.HPP,1247"$ -$LK,"CH_CTRLA",A="FL:::/Kernel/KernelA.HPP,3432"$ -$LK,"CHashGlblVar",A="FL:::/Kernel/KernelA.HPP,866"$ -$LK,"CH_CTRLB",A="FL:::/Kernel/KernelA.HPP,3433"$ -$LK,"DOCEf_TAG",A="FL:::/Kernel/KernelA.HPP,1036"$ -$LK,"S",A="FL:::/Kernel/KDbg.CPP.Z,479",BI=52$ -$LK,"VGAP_INDEX",A="FL:::/Kernel/KernelA.HPP,3676"$ -$LK,"CH_CTRLC",A="FL:::/Kernel/KernelA.HPP,3434"$ -$LK,"FifoI64Ins",A="FL:::/Kernel/KDataTypes.CPP.Z,258",BI=53$ -$LK,"FloorU64",A="FL:::/Kernel/KMathB.CPP.Z,36",BI=54$ -$LK,"CH_CTRLD",A="FL:::/Kernel/KernelA.HPP,3435"$ -$LK,"DOCF_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,1256"$ -$LK,"DOCT_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,911"$ -$LK,"CH_CTRLE",A="FL:::/Kernel/KernelA.HPP,3436"$ -$LK,"BLACK",A="FL:::/Kernel/KernelA.HPP,2906"$ -$LK,"ARGT_STI",A="FL:::/Kernel/KernelA.HPP,1891"$ -$LK,"NUM_REGS",A="FL:::/Kernel/KernelA.HPP,1731"$ -$LK,"DOCf_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,1292"$ -$LK,"DOCEf_BOTTOM_Y",A="FL:::/Kernel/KernelA.HPP,1063"$ -$LK,"DOCEF_BOTTOM_Y",A="FL:::/Kernel/KernelA.HPP,989"$ -$LK,"FileNameAbs",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,161",BI=55$ -$LK,"CH_CTRLF",A="FL:::/Kernel/KernelA.HPP,3437"$ -$LK,"TK_SHR",A="FL:::/Kernel/KernelA.HPP,2037"$ -$LK,"AutoMountIDE",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,254",BI=56$ -$LK,"CH_CTRLG",A="FL:::/Kernel/KernelA.HPP,3438"$ +$LK,"RedSeaFreeLstBuild",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,24",BI=49$ +$LK,"TK_SHL",A="FL:::/Kernel/KernelA.HPP,2058"$ +$LK,"DOCf_HAS_SONG",A="FL:::/Kernel/KernelA.HPP,1299"$ +$LK,"DOCF_HAS_SONG",A="FL:::/Kernel/KernelA.HPP,1263"$ +$LK,"CH_CTRLA",A="FL:::/Kernel/KernelA.HPP,3461"$ +$LK,"CHashGlblVar",A="FL:::/Kernel/KernelA.HPP,868"$ +$LK,"CH_CTRLB",A="FL:::/Kernel/KernelA.HPP,3462"$ +$LK,"DOCEf_TAG",A="FL:::/Kernel/KernelA.HPP,1045"$ +$LK,"S",A="FL:::/Kernel/KDbg.CPP.Z,479",BI=50$ +$LK,"VGAP_INDEX",A="FL:::/Kernel/KernelA.HPP,3706"$ +$LK,"CH_CTRLC",A="FL:::/Kernel/KernelA.HPP,3463"$ +$LK,"FifoI64Ins",A="FL:::/Kernel/KDataTypes.CPP.Z,258",BI=51$ +$LK,"FloorU64",A="FL:::/Kernel/KMathB.CPP.Z,36",BI=52$ +$LK,"CH_CTRLD",A="FL:::/Kernel/KernelA.HPP,3464"$ +$LK,"DOCF_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,1272"$ +$LK,"DOCT_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,913"$ +$LK,"CH_CTRLE",A="FL:::/Kernel/KernelA.HPP,3465"$ +$LK,"BLACK",A="FL:::/Kernel/KernelA.HPP,2929"$ +$LK,"ARGT_STI",A="FL:::/Kernel/KernelA.HPP,1913"$ +$LK,"NUM_REGS",A="FL:::/Kernel/KernelA.HPP,1753"$ +$LK,"DOCf_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,1309"$ +$LK,"DOCEf_BOTTOM_Y",A="FL:::/Kernel/KernelA.HPP,1072"$ +$LK,"DOCEF_BOTTOM_Y",A="FL:::/Kernel/KernelA.HPP,986"$ +$LK,"FileNameAbs",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,161",BI=53$ +$LK,"CH_CTRLF",A="FL:::/Kernel/KernelA.HPP,3466"$ +$LK,"TK_SHR",A="FL:::/Kernel/KernelA.HPP,2059"$ +$LK,"AutoMountIDE",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,254",BI=54$ +$LK,"CH_CTRLG",A="FL:::/Kernel/KernelA.HPP,3467"$ +$LK,"DOCEF_REMALLOC_DATA",A="FL:::/Kernel/KernelA.HPP,1006"$ $LK,"_HASH_REM_DEL",A="FL:::/Kernel/KHashA.CPP.Z,208"$ -$LK,"TaskQueRem",A="FL:::/Kernel/Sched.CPP.Z,329",BI=57$ -$LK,"CH_CTRLH",A="FL:::/Kernel/KernelA.HPP,3439"$ -$LK,"CPalindromeU32",A="FL:::/Kernel/KernelA.HPP,2370"$ -$LK,"CPalindromeU16",A="FL:::/Kernel/KernelA.HPP,2365"$ -$LK,"DOCT_CHECK_BOX",A="FL:::/Kernel/KernelA.HPP,922"$ -$LK,"CH_CTRLI",A="FL:::/Kernel/KernelA.HPP,3440"$ -$LK,"FifoI64New",A="FL:::/Kernel/KDataTypes.CPP.Z,240",BI=58$ -$LK,"CH_CTRLJ",A="FL:::/Kernel/KernelA.HPP,3441"$ -$LK,"ARGT_XMM128",A="FL:::/Kernel/KernelA.HPP,1900"$ -$LK,"SC_CURSOR_UP",A="FL:::/Kernel/KernelA.HPP,3514"$ -$LK,"CH_CTRLK",A="FL:::/Kernel/KernelA.HPP,3442"$ -$LK,"TASKf_HAS_SONG",A="FL:::/Kernel/KernelA.HPP,3239"$ -$LK,"RandI32",A="FL:::/Kernel/KMathB.CPP.Z,90",BI=59$ -$LK,"RandI16",A="FL:::/Kernel/KMathB.CPP.Z,74",BI=60$ -$LK,"CH_CTRLL",A="FL:::/Kernel/KernelA.HPP,3443"$ -$LK,"CH_CTRLM",A="FL:::/Kernel/KernelA.HPP,3444"$ -$LK,"ICf_LOCK",A="FL:::/Kernel/KernelA.HPP,1577"$ -$LK,"ICF_LOCK",A="FL:::/Kernel/KernelA.HPP,1576"$ -$LK,"PutFileLink",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,167",BI=61$ -$LK,"BreakLock",A="FL:::/Kernel/KExcept.CPP.Z,136",BI=62$ +$LK,"TaskQueRem",A="FL:::/Kernel/Sched.CPP.Z,312",BI=55$ +$LK,"CH_CTRLH",A="FL:::/Kernel/KernelA.HPP,3468"$ +$LK,"CPalindromeU32",A="FL:::/Kernel/KernelA.HPP,2392"$ +$LK,"CPalindromeU16",A="FL:::/Kernel/KernelA.HPP,2387"$ +$LK,"DOCT_CHECK_BOX",A="FL:::/Kernel/KernelA.HPP,924"$ +$LK,"CH_CTRLI",A="FL:::/Kernel/KernelA.HPP,3469"$ +$LK,"FifoI64New",A="FL:::/Kernel/KDataTypes.CPP.Z,240",BI=56$ +$LK,"CH_CTRLJ",A="FL:::/Kernel/KernelA.HPP,3470"$ +$LK,"ARGT_XMM128",A="FL:::/Kernel/KernelA.HPP,1922"$ +$LK,"SC_CURSOR_UP",A="FL:::/Kernel/KernelA.HPP,3543"$ +$LK,"CH_CTRLK",A="FL:::/Kernel/KernelA.HPP,3471"$ +$LK,"TASKf_HAS_SONG",A="FL:::/Kernel/KernelA.HPP,3259"$ +$LK,"RandI32",A="FL:::/Kernel/KMathB.CPP.Z,90",BI=57$ +$LK,"RandI16",A="FL:::/Kernel/KMathB.CPP.Z,74",BI=58$ +$LK,"CH_CTRLL",A="FL:::/Kernel/KernelA.HPP,3472"$ +$LK,"CH_CTRLM",A="FL:::/Kernel/KernelA.HPP,3473"$ +$LK,"ICf_LOCK",A="FL:::/Kernel/KernelA.HPP,1599"$ +$LK,"ICF_LOCK",A="FL:::/Kernel/KernelA.HPP,1598"$ +$LK,"PutFileLink",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,163",BI=59$ +$LK,"BreakLock",A="FL:::/Kernel/KExcept.CPP.Z,136",BI=60$ $LK,"HPET",A="FL:::/Kernel/KernelB.HPP,289"$ $LK,"CORE0_32BIT_INIT",A="FL:::/Kernel/KStart.CPP.Z,234"$ $LK,"CORE0_16BIT_INIT",A="FL:::/Kernel/KStart.CPP.Z,56"$ -$LK,"CH_CTRLN",A="FL:::/Kernel/KernelA.HPP,3445"$ -$LK,"BDf_FMT",A="FL:::/Kernel/KernelA.HPP,2606"$ -$LK,"CCF_KEEP_DOT",A="FL:::/Kernel/KernelA.HPP,2089"$ -$LK,"Let2BlkDevType",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,137",BI=63$ -$LK,"CH_CTRLO",A="FL:::/Kernel/KernelA.HPP,3446"$ -$LK,"ARGT_XMM",A="FL:::/Kernel/KernelA.HPP,1896"$ -$LK,"DOCEf_WIN_REL",A="FL:::/Kernel/KernelA.HPP,1067"$ -$LK,"DOCEF_WIN_REL",A="FL:::/Kernel/KernelA.HPP,993"$ -$LK,"FifoI64Rem",A="FL:::/Kernel/KDataTypes.CPP.Z,275",BI=64$ +$LK,"CH_CTRLN",A="FL:::/Kernel/KernelA.HPP,3474"$ +$LK,"BDf_FMT",A="FL:::/Kernel/KernelA.HPP,2628"$ +$LK,"CCF_KEEP_DOT",A="FL:::/Kernel/KernelA.HPP,2111"$ +$LK,"Let2BlkDevType",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,137",BI=61$ +$LK,"CH_CTRLO",A="FL:::/Kernel/KernelA.HPP,3475"$ +$LK,"ARGT_XMM",A="FL:::/Kernel/KernelA.HPP,1918"$ +$LK,"DOCEf_REMALLOC_DATA",A="FL:::/Kernel/KernelA.HPP,1090"$ +$LK,"DOCEf_WIN_REL",A="FL:::/Kernel/KernelA.HPP,1077"$ +$LK,"DOCEF_WIN_REL",A="FL:::/Kernel/KernelA.HPP,991"$ +$LK,"FifoI64Rem",A="FL:::/Kernel/KDataTypes.CPP.Z,275",BI=62$ $LK,"_D3_DIV",A="FL:::/Kernel/KMathA.CPP.Z,184"$ -$LK,"CH_CTRLP",A="FL:::/Kernel/KernelA.HPP,3447"$ +$LK,"CH_CTRLP",A="FL:::/Kernel/KernelA.HPP,3476"$ $LK,"chars_bmp_non_eol",A="FL:::/Kernel/StrA.CPP.Z,396"$ -$LK,"CH_CTRLQ",A="FL:::/Kernel/KernelA.HPP,3448"$ -$LK,"CTSS",A="FL:::/Kernel/KernelA.HPP,3354"$ -$LK,"FileNameChk",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,239",BI=65$ +$LK,"CH_CTRLQ",A="FL:::/Kernel/KernelA.HPP,3477"$ +$LK,"CTSS",A="FL:::/Kernel/KernelA.HPP,3382"$ +$LK,"FileNameChk",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,239",BI=63$ $LK,"D3Mul",A="FL:::/Kernel/KernelB.HPP,162"$ -$LK,"CH_CTRLR",A="FL:::/Kernel/KernelA.HPP,3449"$ +$LK,"CH_CTRLR",A="FL:::/Kernel/KernelA.HPP,3478"$ $LK,"SK_NAME",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,89"$ -$LK,"CtrlAltC",A="FL:::/Kernel/KeyDev.CPP.Z,131",BI=66$ -$LK,"CallerRep",A="FL:::/Kernel/KDbg.CPP.Z,152",BI=67$ -$LK,"CH_CTRLS",A="FL:::/Kernel/KernelA.HPP,3450"$ -$LK,"ROP_EQU",A="FL:::/Kernel/KernelA.HPP,2890"$ -$LK,"DOCEf_LST",A="FL:::/Kernel/KernelA.HPP,1084"$ -$LK,"CtrlAltD",A="FL:::/Kernel/KeyDev.CPP.Z,136",BI=68$ -$LK,"RandI64",A="FL:::/Kernel/KMathB.CPP.Z,106",BI=69$ -$LK,"CH_CTRLT",A="FL:::/Kernel/KernelA.HPP,3451"$ -$LK,"MBS_UNUSED_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2807"$ -$LK,"CCmpGlbls",A="FL:::/Kernel/KernelA.HPP,2168"$ -$LK,"RT_U32",A="FL:::/Kernel/KernelA.HPP,1528"$ -$LK,"RT_U16",A="FL:::/Kernel/KernelA.HPP,1526"$ -$LK,"CExternUsage",A="FL:::/Kernel/KernelA.HPP,810"$ -$LK,"FAT32FreeClusters",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,413",BI=70$ -$LK,"CtrlAltE",A="FL:::/Kernel/KeyDev.CPP.Z,146",BI=71$ -$LK,"CH_CTRLU",A="FL:::/Kernel/KernelA.HPP,3452"$ -$LK,"ARGT_MM32",A="FL:::/Kernel/KernelA.HPP,1894"$ -$LK,"DOCSS_COMMENT",A="FL:::/Kernel/KernelA.HPP,1110"$ -$LK,"CtrlAltF",A="FL:::/Kernel/KeyDev.CPP.Z,151",BI=72$ +$LK,"CtrlAltC",A="FL:::/Kernel/KeyDev.CPP.Z,131",BI=64$ +$LK,"CallerRep",A="FL:::/Kernel/KDbg.CPP.Z,152",BI=65$ +$LK,"CH_CTRLS",A="FL:::/Kernel/KernelA.HPP,3479"$ +$LK,"ROP_EQU",A="FL:::/Kernel/KernelA.HPP,2913"$ +$LK,"DOCEf_LST",A="FL:::/Kernel/KernelA.HPP,1095"$ +$LK,"CtrlAltD",A="FL:::/Kernel/KeyDev.CPP.Z,136",BI=66$ +$LK,"RandI64",A="FL:::/Kernel/KMathB.CPP.Z,106",BI=67$ +$LK,"CH_CTRLT",A="FL:::/Kernel/KernelA.HPP,3480"$ +$LK,"MBS_UNUSED_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2829"$ +$LK,"CCmpGlbls",A="FL:::/Kernel/KernelA.HPP,2190"$ +$LK,"RT_U32",A="FL:::/Kernel/KernelA.HPP,1550"$ +$LK,"RT_U16",A="FL:::/Kernel/KernelA.HPP,1548"$ +$LK,"CExternUsage",A="FL:::/Kernel/KernelA.HPP,812"$ +$LK,"FAT32FreeClusters",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,413",BI=68$ +$LK,"CtrlAltE",A="FL:::/Kernel/KeyDev.CPP.Z,146",BI=69$ +$LK,"CH_CTRLU",A="FL:::/Kernel/KernelA.HPP,3481"$ +$LK,"ARGT_MM32",A="FL:::/Kernel/KernelA.HPP,1916"$ +$LK,"DOCSS_COMMENT",A="FL:::/Kernel/KernelA.HPP,1121"$ +$LK,"CtrlAltF",A="FL:::/Kernel/KeyDev.CPP.Z,151",BI=70$ $LK,"ip_grid",A="FL:::/Kernel/KGlbls.CPP.Z,23"$ -$LK,"CH_CTRLV",A="FL:::/Kernel/KernelA.HPP,3453"$ -$LK,"CCodeMisc",A="FL:::/Kernel/KernelA.HPP,1662"$ -$LK,"DOF_DONT_TEXT_ATTR",A="FL:::/Kernel/KernelA.HPP,1196"$ -$LK,"DOCEf_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,1029"$ -$LK,"DOCEF_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,1023"$ -$LK,"DrvFATBlkSet",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,93",BI=73$ -$LK,"ISODrvInit",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,5",BI=74$ -$LK,"CH_CTRLW",A="FL:::/Kernel/KernelA.HPP,3454"$ -$LK,"FFB_NEXT_BLK",A="FL:::/Kernel/KernelA.HPP,2727"$ -$LK,"ISO1FromName",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,88",BI=75$ -$LK,"MPIntAll",A="FL:::/Kernel/MultiProc.CPP.Z,148",BI=76$ -$LK,"TaskContextRestore",A="FL:::/Kernel/Sched.CPP.Z,311"$ +$LK,"CH_CTRLV",A="FL:::/Kernel/KernelA.HPP,3482"$ +$LK,"CCodeMisc",A="FL:::/Kernel/KernelA.HPP,1684"$ +$LK,"DOF_DONT_TEXT_ATTR",A="FL:::/Kernel/KernelA.HPP,1209"$ +$LK,"DOCEf_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,1038"$ +$LK,"DOCEF_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,1032"$ +$LK,"DrvFATBlkSet",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,93",BI=71$ +$LK,"ISODrvInit",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,5",BI=72$ +$LK,"CH_CTRLW",A="FL:::/Kernel/KernelA.HPP,3483"$ +$LK,"FFB_NEXT_BLK",A="FL:::/Kernel/KernelA.HPP,2749"$ +$LK,"ISO1FromName",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,88",BI=73$ +$LK,"MPIntAll",A="FL:::/Kernel/MultiProc.CPP.Z,149",BI=74$ +$LK,"TaskContextRestore",A="FL:::/Kernel/Sched.CPP.Z,294"$ $LK,"SYS_INIT_MEM",A="FL:::/Kernel/Mem/PageTables.CPP.Z,6"$ -$LK,"SCf_ALT",A="FL:::/Kernel/KernelA.HPP,3474"$ -$LK,"CH_CTRLX",A="FL:::/Kernel/KernelA.HPP,3455"$ -$LK,"CH_CTRLY",A="FL:::/Kernel/KernelA.HPP,3456"$ -$LK,"CDoc",A="FL:::/Kernel/KernelA.HPP,1322"$ +$LK,"SCf_ALT",A="FL:::/Kernel/KernelA.HPP,3503"$ +$LK,"CH_CTRLX",A="FL:::/Kernel/KernelA.HPP,3484"$ +$LK,"CH_CTRLY",A="FL:::/Kernel/KernelA.HPP,3485"$ +$LK,"CDoc",A="FL:::/Kernel/KernelA.HPP,1344"$ $LK,"MemSetU8",A="FL:::/Kernel/KernelB.HPP,185"$ $LK,"_FCLEX",A="FL:::/Kernel/KMathA.CPP.Z,646"$ $LK,"_D3_DOT",A="FL:::/Kernel/KMathA.CPP.Z,113"$ -$LK,"ARf_CSPRITE_INS_CLIPBOARD",A="FL:::/Kernel/KernelA.HPP,3843"$ -$LK,"CH_CTRLZ",A="FL:::/Kernel/KernelA.HPP,3457"$ -$LK,"CHashGeneric",A="FL:::/Kernel/KernelA.HPP,727"$ +$LK,"ARf_CSPRITE_INS_CLIPBOARD",A="FL:::/Kernel/KernelA.HPP,3873"$ +$LK,"CH_CTRLZ",A="FL:::/Kernel/KernelA.HPP,3486"$ +$LK,"CHashGeneric",A="FL:::/Kernel/KernelA.HPP,729"$ $LK,"SYS_FIND_PCIBIOS_SERVICE_DIR",A="FL:::/Kernel/PCIBIOS.CPP.Z,8"$ -$LK,"CTRLF_CLICKED",A="FL:::/Kernel/KernelA.HPP,3044"$ -$LK,"HTF_RESOLVE",A="FL:::/Kernel/KernelA.HPP,701"$ -$LK,"BCnt",A="FL:::/Kernel/KMisc.CPP.Z,39",BI=77$ -$LK,"Mem64DevAlloc",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,141",BI=78$ -$LK,"Mem32DevAlloc",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,91",BI=79$ -$LK,"RT_U64",A="FL:::/Kernel/KernelA.HPP,1531"$ -$LK,"DOCT_TAB",A="FL:::/Kernel/KernelA.HPP,897"$ -$LK,"HTT_FRAME_PTR",A="FL:::/Kernel/KernelA.HPP,692"$ -$LK,"HTt_FRAME_PTR",A="FL:::/Kernel/KernelA.HPP,662"$ -$LK,"ISO1FilesFind",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,233",BI=80$ -$LK,"CtrlAltM",A="FL:::/Kernel/KeyDev.CPP.Z,156",BI=81$ -$LK,"DefineLstLoad",A="FL:::/Kernel/KDefine.CPP.Z,13",BI=82$ +$LK,"CTRLF_CLICKED",A="FL:::/Kernel/KernelA.HPP,3067"$ +$LK,"HTF_RESOLVE",A="FL:::/Kernel/KernelA.HPP,703"$ +$LK,"BCnt",A="FL:::/Kernel/KMisc.CPP.Z,39",BI=75$ +$LK,"Mem64DevAlloc",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,141",BI=76$ +$LK,"Mem32DevAlloc",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,91",BI=77$ +$LK,"RT_U64",A="FL:::/Kernel/KernelA.HPP,1553"$ +$LK,"DOCT_TAB",A="FL:::/Kernel/KernelA.HPP,899"$ +$LK,"HTT_FRAME_PTR",A="FL:::/Kernel/KernelA.HPP,694"$ +$LK,"HTt_FRAME_PTR",A="FL:::/Kernel/KernelA.HPP,664"$ +$LK,"ISO1FilesFind",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,233",BI=78$ +$LK,"CtrlAltM",A="FL:::/Kernel/KeyDev.CPP.Z,156",BI=79$ +$LK,"DefineLstLoad",A="FL:::/Kernel/KDefine.CPP.Z,13",BI=80$ $LK,"SYS_EM64T",A="FL:::/Kernel/KStart.CPP.Z,318"$ -$LK,"ARGT_MM64",A="FL:::/Kernel/KernelA.HPP,1895"$ -$LK,"DOCEf_LEFT_CB",A="FL:::/Kernel/KernelA.HPP,1053"$ -$LK,"DOCEF_LEFT_CB",A="FL:::/Kernel/KernelA.HPP,979"$ +$LK,"ARGT_MM64",A="FL:::/Kernel/KernelA.HPP,1917"$ +$LK,"DOCEf_LEFT_CB",A="FL:::/Kernel/KernelA.HPP,1063"$ +$LK,"DOCEF_LEFT_CB",A="FL:::/Kernel/KernelA.HPP,977"$ $LK,"RFLAGf_DIR",A="FL:::/Kernel/KernelA.HPP,312"$ -$LK,"ClusterNumNext",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,1",BI=83$ -$LK,"KbdMouseEvtTime",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,483",BI=84$ +$LK,"ClusterNumNext",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,1",BI=81$ +$LK,"KbdMouseEvtTime",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,483",BI=82$ $LK,"ip_last",A="FL:::/Kernel/KGlbls.CPP.Z,24"$ -$LK,"CDirEntry",A="FL:::/Kernel/KernelA.HPP,2507"$ -$LK,"TK_STR",A="FL:::/Kernel/KernelA.HPP,2028"$ -$LK,"ACD_DEF_END",A="FL:::/Kernel/KernelA.HPP,1474"$ -$LK,"PROGRESS_DESC_LEN",A="FL:::/Kernel/KernelA.HPP,3853"$ -$LK,"CCF_ASM_EXPRESSIONS",A="FL:::/Kernel/KernelA.HPP,2099"$ +$LK,"CDirEntry",A="FL:::/Kernel/KernelA.HPP,2529"$ +$LK,"TK_STR",A="FL:::/Kernel/KernelA.HPP,2050"$ +$LK,"ACD_DEF_END",A="FL:::/Kernel/KernelA.HPP,1496"$ +$LK,"PROGRESS_DESC_LEN",A="FL:::/Kernel/KernelA.HPP,3882"$ +$LK,"CCF_ASM_EXPRESSIONS",A="FL:::/Kernel/KernelA.HPP,2121"$ $LK,"D3Sub",A="FL:::/Kernel/KernelB.HPP,166"$ -$LK,"SC_CURSOR_RIGHT",A="FL:::/Kernel/KernelA.HPP,3517"$ -$LK,"KeyDevAdd",A="FL:::/Kernel/KeyDev.CPP.Z,64",BI=85$ -$LK,"CTRLF_BORDER",A="FL:::/Kernel/KernelA.HPP,3041"$ +$LK,"SC_CURSOR_RIGHT",A="FL:::/Kernel/KernelA.HPP,3546"$ +$LK,"KeyDevAdd",A="FL:::/Kernel/KeyDev.CPP.Z,64",BI=83$ +$LK,"CTRLF_BORDER",A="FL:::/Kernel/KernelA.HPP,3064"$ $LK,"_D3_EQU",A="FL:::/Kernel/KMathA.CPP.Z,226"$ -$LK,"VGAP_ATTR_DATA_READ",A="FL:::/Kernel/KernelA.HPP,3674"$ -$LK,"ATA_PACKET",A="FL:::/Kernel/KernelA.HPP,2214"$ -$LK,"HTF_LOCAL",A="FL:::/Kernel/KernelA.HPP,703"$ -$LK,"HTT_ASM_KEYWORD",A="FL:::/Kernel/KernelA.HPP,686"$ -$LK,"HTf_LOCAL",A="FL:::/Kernel/KernelA.HPP,673"$ -$LK,"CtrlAltT",A="FL:::/Kernel/KeyDev.CPP.Z,161",BI=86$ -$LK,"IsSilent",A="FL:::/Kernel/KMisc.CPP.Z,228",BI=87$ -$LK,"CBpt",A="FL:::/Kernel/KernelA.HPP,3106"$ -$LK,"HTt_ASM_KEYWORD",A="FL:::/Kernel/KernelA.HPP,656"$ -$LK,"PCIWriteU32",A="FL:::/Kernel/PCIBIOS.CPP.Z,250",BI=88$ -$LK,"PCIWriteU16",A="FL:::/Kernel/PCIBIOS.CPP.Z,235",BI=89$ -$LK,"CtrlAltV",A="FL:::/Kernel/KeyDev.CPP.Z,166",BI=90$ -$LK,"CISO1DirEntry",A="FL:::/Kernel/KernelA.HPP,2412"$ +$LK,"VGAP_ATTR_DATA_READ",A="FL:::/Kernel/KernelA.HPP,3704"$ +$LK,"ATA_PACKET",A="FL:::/Kernel/KernelA.HPP,2236"$ +$LK,"HTF_LOCAL",A="FL:::/Kernel/KernelA.HPP,705"$ +$LK,"HTT_ASM_KEYWORD",A="FL:::/Kernel/KernelA.HPP,688"$ +$LK,"HTf_LOCAL",A="FL:::/Kernel/KernelA.HPP,675"$ +$LK,"CtrlAltT",A="FL:::/Kernel/KeyDev.CPP.Z,161",BI=84$ +$LK,"IsSilent",A="FL:::/Kernel/KMisc.CPP.Z,228",BI=85$ +$LK,"CBpt",A="FL:::/Kernel/KernelA.HPP,3129"$ +$LK,"HTt_ASM_KEYWORD",A="FL:::/Kernel/KernelA.HPP,658"$ +$LK,"PCIWriteU32",A="FL:::/Kernel/PCIBIOS.CPP.Z,250",BI=86$ +$LK,"PCIWriteU16",A="FL:::/Kernel/PCIBIOS.CPP.Z,235",BI=87$ +$LK,"CtrlAltV",A="FL:::/Kernel/KeyDev.CPP.Z,166",BI=88$ +$LK,"CISO1DirEntry",A="FL:::/Kernel/KernelA.HPP,2434"$ $LK,"_LXCHG_U8",A="FL:::/Kernel/KUtils.CPP.Z,244"$ -$LK,"CtrlAltX",A="FL:::/Kernel/KeyDev.CPP.Z,171",BI=91$ -$LK,"ChgDsk",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,200",BI=92$ -$LK,"UserTaskCont",A="FL:::/Kernel/KTask.CPP.Z,331",BI=93$ +$LK,"CtrlAltX",A="FL:::/Kernel/KeyDev.CPP.Z,171",BI=89$ +$LK,"ChgDsk",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,200",BI=90$ +$LK,"UserTaskCont",A="FL:::/Kernel/KTask.CPP.Z,350",BI=91$ $LK,"RFLAGf_NESTED_TASK",A="FL:::/Kernel/KernelA.HPP,316"$ $LK,"BEqu",A="FL:::/Kernel/KernelB.HPP,28"$ -$LK,"ISO1T_PRI_VOL_DESC",A="FL:::/Kernel/KernelA.HPP,2433"$ -$LK,"FAT32MkDir",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,933",BI=94$ -$LK,"DCS_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,3595"$ -$LK,"ICF_USE_INT",A="FL:::/Kernel/KernelA.HPP,1558"$ -$LK,"DOCT_NEW_LINE",A="FL:::/Kernel/KernelA.HPP,894"$ +$LK,"ISO1T_PRI_VOL_DESC",A="FL:::/Kernel/KernelA.HPP,2455"$ +$LK,"FAT32MkDir",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,933",BI=92$ +$LK,"DCS_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,3624"$ +$LK,"ICF_USE_INT",A="FL:::/Kernel/KernelA.HPP,1580"$ +$LK,"DOCT_NEW_LINE",A="FL:::/Kernel/KernelA.HPP,896"$ $LK,"BIN_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,369"$ -$LK,"ARGT_IMM8",A="FL:::/Kernel/KernelA.HPP,1839"$ +$LK,"ARGT_IMM8",A="FL:::/Kernel/KernelA.HPP,1861"$ $LK,"SYS_HASH_SINGLE_TABLE_FIND1",A="FL:::/Kernel/KHashA.CPP.Z,30"$ -$LK,"DOC_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,1316"$ -$LK,"DOCEF_INVERT",A="FL:::/Kernel/KernelA.HPP,1025"$ +$LK,"DOC_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,1333"$ +$LK,"DOCEF_INVERT",A="FL:::/Kernel/KernelA.HPP,1034"$ $LK,"CDateStruct",A="FL:::/Kernel/KernelA.HPP,191"$ -$LK,"CHashFun",A="FL:::/Kernel/KernelA.HPP,849"$ -$LK,"SV_I_REG",A="FL:::/Kernel/KernelA.HPP,1698"$ -$LK,"DOCEf_INVERT",A="FL:::/Kernel/KernelA.HPP,1031"$ -$LK,"DayOfWeek",A="FL:::/Kernel/KDate.CPP.Z,30",BI=95$ -$LK,"CDrv",A="FL:::/Kernel/KernelA.HPP,2668"$ -$LK,"TK_MINUS_MINUS",A="FL:::/Kernel/KernelA.HPP,2033"$ -$LK,"DOCT_LST",A="FL:::/Kernel/KernelA.HPP,923"$ +$LK,"CHashFun",A="FL:::/Kernel/KernelA.HPP,851"$ +$LK,"SV_I_REG",A="FL:::/Kernel/KernelA.HPP,1720"$ +$LK,"DOCEf_INVERT",A="FL:::/Kernel/KernelA.HPP,1040"$ +$LK,"DayOfWeek",A="FL:::/Kernel/KDate.CPP.Z,30",BI=93$ +$LK,"CDrv",A="FL:::/Kernel/KernelA.HPP,2690"$ +$LK,"TK_MINUS_MINUS",A="FL:::/Kernel/KernelA.HPP,2055"$ +$LK,"DOCT_LST",A="FL:::/Kernel/KernelA.HPP,925"$ $LK,"sys_heap_init_flag",A="FL:::/Kernel/KernelB.HPP,187"$ -$LK,"FUF_CANCEL",A="FL:::/Kernel/KernelA.HPP,2554"$ -$LK,"FUf_CANCEL",A="FL:::/Kernel/KernelA.HPP,2528"$ +$LK,"FUF_CANCEL",A="FL:::/Kernel/KernelA.HPP,2576"$ +$LK,"FUf_CANCEL",A="FL:::/Kernel/KernelA.HPP,2550"$ $LK,"FALSE",A="FL:::/Kernel/KernelA.HPP,19"$ -$LK,"VGAP_REG_READ",A="FL:::/Kernel/KernelA.HPP,3679"$ -$LK,"CPUf_SETH_SLEEP",A="FL:::/Kernel/KernelA.HPP,3388"$ -$LK,"SVCf_ADD_TO_QUE",A="FL:::/Kernel/KernelA.HPP,3135"$ -$LK,"CUAsmGlbls",A="FL:::/Kernel/KernelA.HPP,2184"$ -$LK,"TK_ADD_EQU",A="FL:::/Kernel/KernelA.HPP,2052"$ -$LK,"TK_XOR_EQU",A="FL:::/Kernel/KernelA.HPP,2051"$ -$LK,"StrPrintHex",A="FL:::/Kernel/StrA.CPP.Z,1",BI=96$ +$LK,"VGAP_REG_READ",A="FL:::/Kernel/KernelA.HPP,3709"$ +$LK,"SVCf_ADD_TO_QUE",A="FL:::/Kernel/KernelA.HPP,3158"$ +$LK,"CUAsmGlbls",A="FL:::/Kernel/KernelA.HPP,2206"$ +$LK,"TK_ADD_EQU",A="FL:::/Kernel/KernelA.HPP,2074"$ +$LK,"TK_XOR_EQU",A="FL:::/Kernel/KernelA.HPP,2073"$ +$LK,"StrPrintHex",A="FL:::/Kernel/StrA.CPP.Z,1",BI=94$ $LK,"_D3_ADD_EQU",A="FL:::/Kernel/KMathA.CPP.Z,239"$ -$LK,"DRV_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2667"$ -$LK,"DOCT_PMT",A="FL:::/Kernel/KernelA.HPP,910"$ -$LK,"Cf_EXTERN",A="FL:::/Kernel/KernelA.HPP,823"$ -$LK,"HPET_GCAP_ID",A="FL:::/Kernel/KernelA.HPP,527"$ +$LK,"DRV_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2689"$ +$LK,"DOCT_PMT",A="FL:::/Kernel/KernelA.HPP,912"$ +$LK,"Cf_EXTERN",A="FL:::/Kernel/KernelA.HPP,825"$ +$LK,"HPET_GCAP_ID",A="FL:::/Kernel/KernelA.HPP,529"$ $LK,"ATan",A="FL:::/Kernel/KernelB.HPP,94"$ -$LK,"SysBadFree",A="FL:::/Kernel/Mem/Mem512.CPP.Z,1",BI=97$ -$LK,"ATA_ID_DEV",A="FL:::/Kernel/KernelA.HPP,2223"$ -$LK,"CHashReg",A="FL:::/Kernel/KernelA.HPP,741"$ -$LK,"SCf_INS",A="FL:::/Kernel/KernelA.HPP,3482"$ -$LK,"LAPIC_LVT_ERR",A="FL:::/Kernel/KernelA.HPP,497"$ -$LK,"Scale2Mem",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,187",BI=98$ -$LK,"Mem512TaskFree",A="FL:::/Kernel/Mem/Mem512.CPP.Z,155",BI=99$ -$LK,"RandU32",A="FL:::/Kernel/KMathB.CPP.Z,98",BI=100$ -$LK,"RandU16",A="FL:::/Kernel/KMathB.CPP.Z,82",BI=101$ +$LK,"SysBadFree",A="FL:::/Kernel/Mem/Mem512.CPP.Z,1",BI=95$ +$LK,"ATA_ID_DEV",A="FL:::/Kernel/KernelA.HPP,2245"$ +$LK,"CHashReg",A="FL:::/Kernel/KernelA.HPP,743"$ +$LK,"SCf_INS",A="FL:::/Kernel/KernelA.HPP,3511"$ +$LK,"LAPIC_LVT_ERR",A="FL:::/Kernel/KernelA.HPP,499"$ +$LK,"Scale2Mem",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,187",BI=96$ +$LK,"Mem512TaskFree",A="FL:::/Kernel/Mem/Mem512.CPP.Z,153",BI=97$ +$LK,"RandU32",A="FL:::/Kernel/KMathB.CPP.Z,98",BI=98$ +$LK,"RandU16",A="FL:::/Kernel/KMathB.CPP.Z,82",BI=99$ $LK,"_FLDCW",A="FL:::/Kernel/KMathA.CPP.Z,625"$ -$LK,"__DIR__",A="FL:::/Kernel/KernelA.HPP,1987"$ -$LK,"ARGT_RM32",A="FL:::/Kernel/KernelA.HPP,1856"$ -$LK,"ARGT_RM16",A="FL:::/Kernel/KernelA.HPP,1855"$ +$LK,"__DIR__",A="FL:::/Kernel/KernelA.HPP,2009"$ +$LK,"ARGT_RM32",A="FL:::/Kernel/KernelA.HPP,1878"$ +$LK,"ARGT_RM16",A="FL:::/Kernel/KernelA.HPP,1877"$ $LK,"RFLAGf_INT",A="FL:::/Kernel/KernelA.HPP,311"$ -$LK,"WIf_SELF_DOC",A="FL:::/Kernel/KernelA.HPP,1413"$ -$LK,"WIF_SELF_DOC",A="FL:::/Kernel/KernelA.HPP,1387"$ -$LK,"MLF_STATIC",A="FL:::/Kernel/KernelA.HPP,773"$ -$LK,"ICF_A1_FIRST",A="FL:::/Kernel/KernelA.HPP,1563"$ -$LK,"ChgExt",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,193",BI=102$ +$LK,"WIf_SELF_DOC",A="FL:::/Kernel/KernelA.HPP,1435"$ +$LK,"WIF_SELF_DOC",A="FL:::/Kernel/KernelA.HPP,1409"$ +$LK,"MLF_STATIC",A="FL:::/Kernel/KernelA.HPP,775"$ +$LK,"ICF_A1_FIRST",A="FL:::/Kernel/KernelA.HPP,1585"$ +$LK,"ChgExt",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,193",BI=100$ $LK,"str2color_lst",A="FL:::/Kernel/KDefine.CPP.Z,155"$ $LK,"local_time_offset",A="FL:::/Kernel/KGlbls.CPP.Z,14"$ -$LK,"RedSeaFilesFind",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,537",BI=103$ -$LK,"TK_INS_BIN",A="FL:::/Kernel/KernelA.HPP,2064"$ +$LK,"RedSeaFilesFind",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,537",BI=101$ +$LK,"TK_INS_BIN",A="FL:::/Kernel/KernelA.HPP,2086"$ $LK,"_D3_MUL",A="FL:::/Kernel/KMathA.CPP.Z,167"$ -$LK,"ISO1_BASE_YEAR",A="FL:::/Kernel/KernelA.HPP,2475"$ -$LK,"TK_ELSE",A="FL:::/Kernel/KernelA.HPP,2060"$ -$LK,"RandU64",A="FL:::/Kernel/KMathB.CPP.Z,114",BI=104$ -$LK,"PostMsgWait",A="FL:::/Kernel/SrvCmd.CPP.Z,251",BI=105$ -$LK,"UndefinedDefine",A="FL:::/Kernel/KDefine.CPP.Z,43",BI=106$ -$LK,"ARGT_RM64",A="FL:::/Kernel/KernelA.HPP,1857"$ -$LK,"ATAWaitDRQ",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,36",BI=107$ -$LK,"TaskInit",A="FL:::/Kernel/KTask.CPP.Z,150",BI=108$ -$LK,"DOCEf_RIGHT_CB",A="FL:::/Kernel/KernelA.HPP,1055"$ -$LK,"DOCEF_RIGHT_CB",A="FL:::/Kernel/KernelA.HPP,981"$ -$LK,"HTT_DICT_WORD",A="FL:::/Kernel/KernelA.HPP,684"$ -$LK,"HTt_DICT_WORD",A="FL:::/Kernel/KernelA.HPP,654"$ +$LK,"ISO1_BASE_YEAR",A="FL:::/Kernel/KernelA.HPP,2497"$ +$LK,"TK_ELSE",A="FL:::/Kernel/KernelA.HPP,2082"$ +$LK,"RandU64",A="FL:::/Kernel/KMathB.CPP.Z,114",BI=102$ +$LK,"PostMsgWait",A="FL:::/Kernel/SrvCmd.CPP.Z,251",BI=103$ +$LK,"UndefinedDefine",A="FL:::/Kernel/KDefine.CPP.Z,43",BI=104$ +$LK,"ARGT_RM64",A="FL:::/Kernel/KernelA.HPP,1879"$ +$LK,"ATAWaitDRQ",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,36",BI=105$ +$LK,"TaskInit",A="FL:::/Kernel/KTask.CPP.Z,150",BI=106$ +$LK,"DOCEf_RIGHT_CB",A="FL:::/Kernel/KernelA.HPP,1065"$ +$LK,"DOCEF_RIGHT_CB",A="FL:::/Kernel/KernelA.HPP,979"$ +$LK,"HTT_DICT_WORD",A="FL:::/Kernel/KernelA.HPP,686"$ +$LK,"HTt_DICT_WORD",A="FL:::/Kernel/KernelA.HPP,656"$ $LK,"RLf_MP",A="FL:::/Kernel/KernelA.HPP,444"$ $LK,"CSpring",A="FL:::/Kernel/KernelA.HPP,224"$ -$LK,"CBGR24",A="FL:::/Kernel/KernelA.HPP,2938"$ -$LK,"FONT_WIDTH",A="FL:::/Kernel/KernelA.HPP,3556"$ -$LK,"CHeapCtrl",A="FL:::/Kernel/KernelA.HPP,2856"$ -$LK,"LastDayOfYear",A="FL:::/Kernel/KDate.CPP.Z,110",BI=109$ -$LK,"HeapCtrlBPInit",A="FL:::/Kernel/Mem/HeapCtrl.CPP.Z,13",BI=110$ -$LK,"SYS_IDLE_PT",A="FL:::/Kernel/Sched.CPP.Z,232"$ +$LK,"CBGR24",A="FL:::/Kernel/KernelA.HPP,2961"$ +$LK,"FONT_WIDTH",A="FL:::/Kernel/KernelA.HPP,3585"$ +$LK,"CHeapCtrl",A="FL:::/Kernel/KernelA.HPP,2879"$ +$LK,"LastDayOfYear",A="FL:::/Kernel/KDate.CPP.Z,110",BI=107$ +$LK,"SYS_IDLE_PT",A="FL:::/Kernel/Sched.CPP.Z,215"$ $LK,"mp_cnt_initial",A="FL:::/Kernel/KernelB.HPP,235"$ -$LK,"STD_DISTRO_DVD_CFG",A="FL:::/Kernel/KernelA.HPP,3838"$ -$LK,"CAbsCntsI64",A="FL:::/Kernel/KernelA.HPP,1762"$ -$LK,"Core0StartMP",A="FL:::/Kernel/MultiProc.CPP.Z,301",BI=111$ -$LK,"JobResultGet",A="FL:::/Kernel/SrvCmd.CPP.Z,198",BI=112$ +$LK,"STD_DISTRO_DVD_CFG",A="FL:::/Kernel/KernelA.HPP,3868"$ +$LK,"CAbsCntsI64",A="FL:::/Kernel/KernelA.HPP,1784"$ +$LK,"Core0StartMP",A="FL:::/Kernel/MultiProc.CPP.Z,285",BI=108$ +$LK,"JobResultGet",A="FL:::/Kernel/SrvCmd.CPP.Z,198",BI=109$ $LK,"_D3_SUB",A="FL:::/Kernel/KMathA.CPP.Z,149"$ -$LK,"CBGR48",A="FL:::/Kernel/KernelA.HPP,2942"$ -$LK,"DOCEF_BORDER_PLOT",A="FL:::/Kernel/KernelA.HPP,1000"$ -$LK,"IntCore0TimerHandler",A="FL:::/Kernel/KMisc.CPP.Z,47",BI=113$ -$LK,"__DATE__",A="FL:::/Kernel/KernelA.HPP,1979"$ +$LK,"CBGR48",A="FL:::/Kernel/KernelA.HPP,2965"$ +$LK,"DOCEF_BORDER_PLOT",A="FL:::/Kernel/KernelA.HPP,998"$ +$LK,"IntCore0TimerHandler",A="FL:::/Kernel/KMisc.CPP.Z,47",BI=110$ +$LK,"__DATE__",A="FL:::/Kernel/KernelA.HPP,2001"$ $LK,"chars_bmp_safe_dollar",A="FL:::/Kernel/StrA.CPP.Z,391"$ -$LK,"AdamErr",A="FL:::/Kernel/SrvCmd.CPP.Z,437",BI=114$ +$LK,"AdamErr",A="FL:::/Kernel/SrvCmd.CPP.Z,434",BI=111$ $LK,"sys_focus_task",A="FL:::/Kernel/KernelB.HPP,203"$ -$LK,"DOCEf_BORDER_PLOT",A="FL:::/Kernel/KernelA.HPP,1074"$ -$LK,"HTT_MODULE",A="FL:::/Kernel/KernelA.HPP,690"$ -$LK,"HTt_MODULE",A="FL:::/Kernel/KernelA.HPP,660"$ -$LK,"SVCf_HIGHEST_PRIORITY",A="FL:::/Kernel/KernelA.HPP,3130"$ -$LK,"ARGT_REL8",A="FL:::/Kernel/KernelA.HPP,1835"$ -$LK,"GridInit",A="FL:::/Kernel/SerialDev/InputPointer.CPP.Z,1",BI=115$ -$LK,"FirstDayOfYear",A="FL:::/Kernel/KDate.CPP.Z,98",BI=116$ -$LK,"CCf_PMT",A="FL:::/Kernel/KernelA.HPP,2082"$ -$LK,"ACD_EXTRA",A="FL:::/Kernel/KernelA.HPP,1479"$ -$LK,"WIf_SELF_ODE",A="FL:::/Kernel/KernelA.HPP,1414"$ -$LK,"WIF_SELF_ODE",A="FL:::/Kernel/KernelA.HPP,1388"$ -$LK,"MLF_DFT_AVAILABLE",A="FL:::/Kernel/KernelA.HPP,767"$ +$LK,"DOCEf_BORDER_PLOT",A="FL:::/Kernel/KernelA.HPP,1084"$ +$LK,"HTT_MODULE",A="FL:::/Kernel/KernelA.HPP,692"$ +$LK,"HTt_MODULE",A="FL:::/Kernel/KernelA.HPP,662"$ +$LK,"SVCf_HIGHEST_PRIORITY",A="FL:::/Kernel/KernelA.HPP,3153"$ +$LK,"ARGT_REL8",A="FL:::/Kernel/KernelA.HPP,1857"$ +$LK,"GridInit",A="FL:::/Kernel/SerialDev/InputPointer.CPP.Z,1",BI=112$ +$LK,"FirstDayOfYear",A="FL:::/Kernel/KDate.CPP.Z,98",BI=113$ +$LK,"CCf_PMT",A="FL:::/Kernel/KernelA.HPP,2104"$ +$LK,"ACD_EXTRA",A="FL:::/Kernel/KernelA.HPP,1501"$ +$LK,"WIf_SELF_ODE",A="FL:::/Kernel/KernelA.HPP,1436"$ +$LK,"WIF_SELF_ODE",A="FL:::/Kernel/KernelA.HPP,1410"$ +$LK,"MLF_DFT_AVAILABLE",A="FL:::/Kernel/KernelA.HPP,769"$ $LK,"COREAP_16BIT_INIT",A="FL:::/Kernel/MultiProc.CPP.Z,9"$ -$LK,"SCf_NUM",A="FL:::/Kernel/KernelA.HPP,3476"$ -$LK,"RS_ATTR_RESIDENT",A="FL:::/Kernel/KernelA.HPP,2490"$ -$LK,"Dbg2",A="FL:::/Kernel/KDbg.CPP.Z,533",BI=117$ -$LK,"HashSrcFileSet",A="FL:::/Kernel/KHashB.CPP.Z,154",BI=118$ -$LK,"ROP_XOR",A="FL:::/Kernel/KernelA.HPP,2891"$ +$LK,"SCf_NUM",A="FL:::/Kernel/KernelA.HPP,3505"$ +$LK,"RS_ATTR_RESIDENT",A="FL:::/Kernel/KernelA.HPP,2512"$ +$LK,"Dbg2",A="FL:::/Kernel/KDbg.CPP.Z,533",BI=114$ +$LK,"HashSrcFileSet",A="FL:::/Kernel/KHashB.CPP.Z,154",BI=115$ +$LK,"ROP_XOR",A="FL:::/Kernel/KernelA.HPP,2914"$ $LK,"NULL",A="FL:::/Kernel/KernelA.HPP,17"$ -$LK,"BlkPoolInit",A="FL:::/Kernel/Mem/BlkPool.CPP.Z,18",BI=119$ +$LK,"BlkPoolInit",A="FL:::/Kernel/Mem/BlkPool.CPP.Z,18",BI=116$ $LK,"_BIT_FIELD_EXTRACT_U32",A="FL:::/Kernel/KUtils.CPP.Z,167"$ -$LK,"BDF_EXT_SIZE",A="FL:::/Kernel/KernelA.HPP,2598"$ -$LK,"ProgressBarsRst",A="FL:::/Kernel/KMisc.CPP.Z,275",BI=120$ -$LK,"TASKf_PENDING_BREAK",A="FL:::/Kernel/KernelA.HPP,3243"$ -$LK,"BDf_EXT_SIZE",A="FL:::/Kernel/KernelA.HPP,2608"$ -$LK,"RedSeaAllocClusters",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,300",BI=121$ +$LK,"BDF_EXT_SIZE",A="FL:::/Kernel/KernelA.HPP,2620"$ +$LK,"ProgressBarsRst",A="FL:::/Kernel/KMisc.CPP.Z,275",BI=117$ +$LK,"TASKf_PENDING_BREAK",A="FL:::/Kernel/KernelA.HPP,3263"$ +$LK,"BDf_EXT_SIZE",A="FL:::/Kernel/KernelA.HPP,2630"$ +$LK,"RedSeaAllocClusters",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,300",BI=118$ $LK,"CQue",A="FL:::/Kernel/KernelA.HPP,120"$ -$LK,"MEM_ADAM_STK",A="FL:::/Kernel/KernelA.HPP,2834"$ -$LK,"DOCEF_UPDATE_DATA",A="FL:::/Kernel/KernelA.HPP,1004"$ -$LK,"AdamLog",A="FL:::/Kernel/SrvCmd.CPP.Z,427",BI=122$ -$LK,"TASKf_KILL_TASK",A="FL:::/Kernel/KernelA.HPP,3234"$ -$LK,"ACD_H1",A="FL:::/Kernel/KernelA.HPP,1471"$ -$LK,"Ff_RET1",A="FL:::/Kernel/KernelA.HPP,847"$ -$LK,"SVCT_SPAWN_TASK",A="FL:::/Kernel/KernelA.HPP,3142"$ -$LK,"RS_ATTR_ARCHIVE",A="FL:::/Kernel/KernelA.HPP,2485"$ -$LK,"DOCEf_UPDATE_DATA",A="FL:::/Kernel/KernelA.HPP,1078"$ -$LK,"EXT_DBG_RESUME",A="FL:::/Kernel/KernelA.HPP,573"$ -$LK,"FSt_FAT32",A="FL:::/Kernel/KernelA.HPP,2638"$ -$LK,"OPTf_WARN_PAREN",A="FL:::/Kernel/KernelA.HPP,1507"$ -$LK,"TaskStkNew",A="FL:::/Kernel/KTask.CPP.Z,68",BI=123$ -$LK,"RT_PTR",A="FL:::/Kernel/KernelA.HPP,1530"$ -$LK,"HashTableDel",A="FL:::/Kernel/KHashB.CPP.Z,90",BI=124$ +$LK,"MEM_ADAM_STK",A="FL:::/Kernel/KernelA.HPP,2856"$ +$LK,"DOCEF_UPDATE_DATA",A="FL:::/Kernel/KernelA.HPP,1002"$ +$LK,"AdamLog",A="FL:::/Kernel/SrvCmd.CPP.Z,424",BI=119$ +$LK,"TASKf_KILL_TASK",A="FL:::/Kernel/KernelA.HPP,3254"$ +$LK,"ACD_H1",A="FL:::/Kernel/KernelA.HPP,1493"$ +$LK,"Ff_RET1",A="FL:::/Kernel/KernelA.HPP,849"$ +$LK,"SVCT_SPAWN_TASK",A="FL:::/Kernel/KernelA.HPP,3165"$ +$LK,"RS_ATTR_ARCHIVE",A="FL:::/Kernel/KernelA.HPP,2507"$ +$LK,"DOCEf_UPDATE_DATA",A="FL:::/Kernel/KernelA.HPP,1088"$ +$LK,"EXT_DBG_RESUME",A="FL:::/Kernel/KernelA.HPP,575"$ +$LK,"FSt_FAT32",A="FL:::/Kernel/KernelA.HPP,2660"$ +$LK,"OPTf_WARN_PAREN",A="FL:::/Kernel/KernelA.HPP,1529"$ +$LK,"TaskStkNew",A="FL:::/Kernel/KTask.CPP.Z,68",BI=120$ +$LK,"RT_PTR",A="FL:::/Kernel/KernelA.HPP,1552"$ +$LK,"HashTableDel",A="FL:::/Kernel/KHashB.CPP.Z,90",BI=121$ $LK,"LBtc",A="FL:::/Kernel/KernelB.HPP,22"$ -$LK,"FUF_Z_OR_NOT_Z",A="FL:::/Kernel/KernelA.HPP,2568"$ +$LK,"FUF_Z_OR_NOT_Z",A="FL:::/Kernel/KernelA.HPP,2590"$ $LK,"ClampI64",A="FL:::/Kernel/KernelB.HPP,124"$ -$LK,"FUf_Z_OR_NOT_Z",A="FL:::/Kernel/KernelA.HPP,2542"$ -$LK,"B2",A="FL:::/Kernel/KDbg.CPP.Z,422",BI=125$ -$LK,"SLOP",A="FL:::/Kernel/StrPrint.CPP.Z,216"$ -$LK,"FF_BUF_DIRTY",A="FL:::/Kernel/KernelA.HPP,2731"$ -$LK,"ICF_SWAP",A="FL:::/Kernel/KernelA.HPP,1572"$ +$LK,"FUf_Z_OR_NOT_Z",A="FL:::/Kernel/KernelA.HPP,2564"$ +$LK,"B2",A="FL:::/Kernel/KDbg.CPP.Z,422",BI=122$ +$LK,"SLOP",A="FL:::/Kernel/StrPrint.CPP.Z,217"$ +$LK,"FF_BUF_DIRTY",A="FL:::/Kernel/KernelA.HPP,2753"$ +$LK,"ICF_SWAP",A="FL:::/Kernel/KernelA.HPP,1594"$ $LK,"_STRMATCH",A="FL:::/Kernel/StrA.CPP.Z,223"$ $LK,"MSF_FIXED",A="FL:::/Kernel/KernelA.HPP,206"$ $LK,"_CPUID",A="FL:::/Kernel/KUtils.CPP.Z,319"$ $LK,"SYS_HEAP_BASE",A="FL:::/Kernel/KStart.CPP.Z,184"$ $LK,"_LBEQU",A="FL:::/Kernel/KUtils.CPP.Z,104"$ -$LK,"Caller",A="FL:::/Kernel/KDbg.CPP.Z,60",BI=126$ -$LK,"SUF_S2T",A="FL:::/Kernel/KernelA.HPP,3742"$ -$LK,"ATA_DEV_RST",A="FL:::/Kernel/KernelA.HPP,2213"$ +$LK,"Caller",A="FL:::/Kernel/KDbg.CPP.Z,60",BI=123$ +$LK,"SUF_S2T",A="FL:::/Kernel/KernelA.HPP,3772"$ +$LK,"ATA_DEV_RST",A="FL:::/Kernel/KernelA.HPP,2235"$ $LK,"INT_MP_CRASH_ADDR",A="FL:::/Kernel/KInts.CPP.Z,2"$ -$LK,"RWF_LAST_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3544"$ -$LK,"RS_ATTR_CONTIGUOUS",A="FL:::/Kernel/KernelA.HPP,2492"$ -$LK,"HPET_MAIN_CNT",A="FL:::/Kernel/KernelA.HPP,529"$ -$LK,"DOCT_DATA",A="FL:::/Kernel/KernelA.HPP,921"$ -$LK,"SUF_T2S",A="FL:::/Kernel/KernelA.HPP,3743"$ -$LK,"MEM_MIN_MEG",A="FL:::/Kernel/KernelA.HPP,3409"$ +$LK,"RWF_LAST_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3573"$ +$LK,"RS_ATTR_CONTIGUOUS",A="FL:::/Kernel/KernelA.HPP,2514"$ +$LK,"HPET_MAIN_CNT",A="FL:::/Kernel/KernelA.HPP,531"$ +$LK,"DOCT_DATA",A="FL:::/Kernel/KernelA.HPP,923"$ +$LK,"SUF_T2S",A="FL:::/Kernel/KernelA.HPP,3773"$ +$LK,"MEM_MIN_MEG",A="FL:::/Kernel/KernelA.HPP,3438"$ $LK,"exp_1",A="FL:::/Kernel/KernelA.HPP,50"$ $LK,"CTRL_KEY_SCAN_DECODE_TABLE",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,15"$ -$LK,"KeyDevRem",A="FL:::/Kernel/KeyDev.CPP.Z,80",BI=127$ -$LK,"G2",A="FL:::/Kernel/KDbg.CPP.Z,469",BI=128$ -$LK,"TSSNew",A="FL:::/Kernel/MultiProc.CPP.Z,76",BI=129$ +$LK,"KeyDevRem",A="FL:::/Kernel/KeyDev.CPP.Z,80",BI=124$ +$LK,"G2",A="FL:::/Kernel/KDbg.CPP.Z,469",BI=125$ +$LK,"DOCEG_HAS_ARG",A="FL:::/Kernel/KernelA.HPP,1023"$ +$LK,"TSSNew",A="FL:::/Kernel/MultiProc.CPP.Z,76",BI=126$ $LK,"SYS_PROGRESS1_DESC",A="FL:::/Kernel/KStart.CPP.Z,210"$ $LK,"LBtr",A="FL:::/Kernel/KernelB.HPP,24"$ -$LK,"FStf_DISABLE",A="FL:::/Kernel/KernelA.HPP,2647"$ -$LK,"HTT_OPCODE",A="FL:::/Kernel/KernelA.HPP,687"$ -$LK,"HTt_OPCODE",A="FL:::/Kernel/KernelA.HPP,657"$ +$LK,"FStf_DISABLE",A="FL:::/Kernel/KernelA.HPP,2669"$ +$LK,"HTT_OPCODE",A="FL:::/Kernel/KernelA.HPP,689"$ +$LK,"HTt_OPCODE",A="FL:::/Kernel/KernelA.HPP,659"$ $LK,"CDATE_YEAR_DAYS_INT",A="FL:::/Kernel/KernelA.HPP,182"$ -$LK,"FAT32AllocContiguousClusters",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,514",BI=130$ +$LK,"FAT32AllocContiguousClusters",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,514",BI=127$ $LK,"LBts",A="FL:::/Kernel/KernelB.HPP,26"$ $LK,"ArcEntryGet",A="FL:::/Kernel/Compress.CPP.Z,100"$ $LK,"_LOG10",A="FL:::/Kernel/KMathA.CPP.Z,592"$ -$LK,"Adam",A="FL:::/Kernel/SrvCmd.CPP.Z,410",BI=131$ +$LK,"Adam",A="FL:::/Kernel/SrvCmd.CPP.Z,407",BI=128$ $LK,"CTryStk",A="FL:::/Kernel/KExcept.CPP.Z,54"$ -$LK,"DCF_PALETTE",A="FL:::/Kernel/KernelA.HPP,3571"$ +$LK,"DCF_PALETTE",A="FL:::/Kernel/KernelA.HPP,3600"$ $LK,"set_bits_table",A="FL:::/Kernel/KGlbls.CPP.Z,13"$ -$LK,"KBD_CTRL",A="FL:::/Kernel/KernelA.HPP,2949"$ -$LK,"HTt_FUN",A="FL:::/Kernel/KernelA.HPP,652"$ -$LK,"RS_ATTR_LONG_NAME",A="FL:::/Kernel/KernelA.HPP,2486"$ -$LK,"TK_XOR_XOR",A="FL:::/Kernel/KernelA.HPP,2044"$ -$LK,"DOCEf_HOLD",A="FL:::/Kernel/KernelA.HPP,1082"$ -$LK,"DOCEF_HOLD",A="FL:::/Kernel/KernelA.HPP,1008"$ -$LK,"KDInputFilterPutKey",A="FL:::/Kernel/KeyDev.CPP.Z,106",BI=132$ -$LK,"GetOutOfDollar",A="FL:::/Kernel/StrB.CPP.Z,75",BI=133$ -$LK,"DOC_COLOR_ALT_TEXT",A="FL:::/Kernel/KernelA.HPP,1114"$ -$LK,"MBR_PT_FAT32a",A="FL:::/Kernel/KernelA.HPP,2650"$ -$LK,"DbgHelp",A="FL:::/Kernel/KDbg.CPP.Z,498",BI=134$ +$LK,"KBD_CTRL",A="FL:::/Kernel/KernelA.HPP,2972"$ +$LK,"HTt_FUN",A="FL:::/Kernel/KernelA.HPP,654"$ +$LK,"RS_ATTR_LONG_NAME",A="FL:::/Kernel/KernelA.HPP,2508"$ +$LK,"TK_XOR_XOR",A="FL:::/Kernel/KernelA.HPP,2066"$ +$LK,"DOCEf_HOLD",A="FL:::/Kernel/KernelA.HPP,1093"$ +$LK,"DOCEF_HOLD",A="FL:::/Kernel/KernelA.HPP,1009"$ +$LK,"KDInputFilterPutKey",A="FL:::/Kernel/KeyDev.CPP.Z,106",BI=129$ +$LK,"GetOutOfDollar",A="FL:::/Kernel/StrB.CPP.Z,75",BI=130$ +$LK,"DOC_COLOR_ALT_TEXT",A="FL:::/Kernel/KernelA.HPP,1125"$ +$LK,"MBR_PT_FAT32a",A="FL:::/Kernel/KernelA.HPP,2672"$ +$LK,"DbgHelp",A="FL:::/Kernel/KDbg.CPP.Z,498",BI=131$ $LK,"_FLOOR",A="FL:::/Kernel/KMathA.CPP.Z,420"$ -$LK,"MBR_PT_FAT32b",A="FL:::/Kernel/KernelA.HPP,2651"$ -$LK,"MBR_PT_FAT32c",A="FL:::/Kernel/KernelA.HPP,2652"$ +$LK,"MBR_PT_FAT32b",A="FL:::/Kernel/KernelA.HPP,2673"$ +$LK,"MBR_PT_FAT32c",A="FL:::/Kernel/KernelA.HPP,2674"$ $LK,"D3Dist",A="FL:::/Kernel/KernelB.HPP,155"$ -$LK,"MBR_PT_FAT32d",A="FL:::/Kernel/KernelA.HPP,2653"$ -$LK,"TK_INS_BIN_SIZE",A="FL:::/Kernel/KernelA.HPP,2065"$ -$LK,"LMF_EXACT",A="FL:::/Kernel/KernelA.HPP,3755"$ -$LK,"MBR_PT_FAT32e",A="FL:::/Kernel/KernelA.HPP,2654"$ -$LK,"FSt_NTFS",A="FL:::/Kernel/KernelA.HPP,2642"$ -$LK,"MBR_PT_FAT32f",A="FL:::/Kernel/KernelA.HPP,2655"$ -$LK,"CM_MAX_CONSTS",A="FL:::/Kernel/KernelA.HPP,1660"$ -$LK,"DOCEF_TAG_CB",A="FL:::/Kernel/KernelA.HPP,983"$ -$LK,"Str2Date",A="FL:::/Kernel/StrScan.CPP.Z,138",BI=135$ -$LK,"ICF_PASS_TRACE",A="FL:::/Kernel/KernelA.HPP,1565"$ -$LK,"DOCEf_TAG_CB",A="FL:::/Kernel/KernelA.HPP,1057"$ -$LK,"HTt_REG",A="FL:::/Kernel/KernelA.HPP,658"$ -$LK,"ChkPtr",A="FL:::/Kernel/KDbg.CPP.Z,1",BI=136$ -$LK,"TaskWait",A="FL:::/Kernel/SrvCmd.CPP.Z,220",BI=137$ -$LK,"_R10",A="FL:::/Kernel/KernelA.HPP,3379"$ +$LK,"MBR_PT_FAT32d",A="FL:::/Kernel/KernelA.HPP,2675"$ +$LK,"TK_INS_BIN_SIZE",A="FL:::/Kernel/KernelA.HPP,2087"$ +$LK,"LMF_EXACT",A="FL:::/Kernel/KernelA.HPP,3785"$ +$LK,"MBR_PT_FAT32e",A="FL:::/Kernel/KernelA.HPP,2676"$ +$LK,"FSt_NTFS",A="FL:::/Kernel/KernelA.HPP,2664"$ +$LK,"MBR_PT_FAT32f",A="FL:::/Kernel/KernelA.HPP,2677"$ +$LK,"CM_MAX_CONSTS",A="FL:::/Kernel/KernelA.HPP,1682"$ +$LK,"DOCEF_TAG_CB",A="FL:::/Kernel/KernelA.HPP,988"$ +$LK,"Str2Date",A="FL:::/Kernel/StrScan.CPP.Z,138",BI=132$ +$LK,"ICF_PASS_TRACE",A="FL:::/Kernel/KernelA.HPP,1587"$ +$LK,"DOCEf_TAG_CB",A="FL:::/Kernel/KernelA.HPP,1074"$ +$LK,"HTt_REG",A="FL:::/Kernel/KernelA.HPP,660"$ +$LK,"ChkPtr",A="FL:::/Kernel/KDbg.CPP.Z,1",BI=133$ +$LK,"TaskWait",A="FL:::/Kernel/SrvCmd.CPP.Z,220",BI=134$ +$LK,"_R10",A="FL:::/Kernel/KernelA.HPP,3407"$ $LK,"SYS_MEM_INIT_VAL",A="FL:::/Home/Temp.TXT.Z,1"$ -$LK,"_R11",A="FL:::/Kernel/KernelA.HPP,3380"$ -$LK,"WMG_FPS",A="FL:::/Kernel/KernelA.HPP,1435"$ -$LK,"BOOT_RAM_LIMIT",A="FL:::/Kernel/KernelA.HPP,3829"$ -$LK,"_R12",A="FL:::/Kernel/KernelA.HPP,3381"$ +$LK,"_R11",A="FL:::/Kernel/KernelA.HPP,3408"$ +$LK,"WMG_FPS",A="FL:::/Kernel/KernelA.HPP,1457"$ +$LK,"BOOT_RAM_LIMIT",A="FL:::/Kernel/KernelA.HPP,3859"$ +$LK,"_R12",A="FL:::/Kernel/KernelA.HPP,3409"$ $LK,"SK_CLUSTER",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,90"$ -$LK,"SysGetI64",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,160",BI=138$ +$LK,"SysGetI64",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,160",BI=135$ $LK,"MemSetI64",A="FL:::/Kernel/KernelB.HPP,179"$ -$LK,"_R13",A="FL:::/Kernel/KernelA.HPP,3382"$ -$LK,"DEF_NOT_INITIALIZED",A="FL:::/Kernel/KernelA.HPP,2504"$ +$LK,"_R13",A="FL:::/Kernel/KernelA.HPP,3410"$ +$LK,"DEF_NOT_INITIALIZED",A="FL:::/Kernel/KernelA.HPP,2526"$ $LK,"SYS_BOOT_PATCH_TABLE_BASE",A="FL:::/Kernel/KStart.CPP.Z,25"$ -$LK,"_R14",A="FL:::/Kernel/KernelA.HPP,3383"$ -$LK,"CTRLT_WIN_VSCROLL",A="FL:::/Kernel/KernelA.HPP,3037"$ -$LK,"TK_LESS_EQU",A="FL:::/Kernel/KernelA.HPP,2040"$ +$LK,"_R14",A="FL:::/Kernel/KernelA.HPP,3411"$ +$LK,"CTRLT_WIN_VSCROLL",A="FL:::/Kernel/KernelA.HPP,3060"$ +$LK,"TK_LESS_EQU",A="FL:::/Kernel/KernelA.HPP,2062"$ $LK,"ODEF_HAS_MASSES",A="FL:::/Kernel/KernelA.HPP,238"$ -$LK,"_R15",A="FL:::/Kernel/KernelA.HPP,3384"$ -$LK,"FUG_FILES_FIND",A="FL:::/Kernel/KernelA.HPP,2576"$ +$LK,"_R15",A="FL:::/Kernel/KernelA.HPP,3412"$ +$LK,"FUG_FILES_FIND",A="FL:::/Kernel/KernelA.HPP,2598"$ $LK,"TRUE",A="FL:::/Kernel/KernelA.HPP,18"$ -$LK,"FSt_NULL",A="FL:::/Kernel/KernelA.HPP,2636"$ -$LK,"DOC_RECALC_TO_SCREEN",A="FL:::/Kernel/KernelA.HPP,1320"$ +$LK,"FSt_NULL",A="FL:::/Kernel/KernelA.HPP,2658"$ $LK,"chars_bmp_zero_tab_ff_cr_nl_cursor",A="FL:::/Kernel/StrA.CPP.Z,365"$ -$LK,"CEdFindText",A="FL:::/Kernel/KernelA.HPP,1201"$ -$LK,"MEM_FREE_PAGE_HASH_SIZE",A="FL:::/Kernel/KernelA.HPP,2829"$ +$LK,"CEdFindText",A="FL:::/Kernel/KernelA.HPP,1214"$ +$LK,"MEM_FREE_PAGE_HASH_SIZE",A="FL:::/Kernel/KernelA.HPP,2851"$ $LK,"LDF_NO_ABSS",A="FL:::/Kernel/KernelA.HPP,365"$ -$LK,"DOCEf_LINK",A="FL:::/Kernel/KernelA.HPP,1068"$ -$LK,"DOCEF_LINK",A="FL:::/Kernel/KernelA.HPP,994"$ +$LK,"DOCEf_LINK",A="FL:::/Kernel/KernelA.HPP,1078"$ +$LK,"DOCEF_LINK",A="FL:::/Kernel/KernelA.HPP,992"$ $LK,"D3Copy",A="FL:::/Kernel/KernelB.HPP,151"$ -$LK,"Beep",A="FL:::/Kernel/KMisc.CPP.Z,190",BI=139$ +$LK,"Beep",A="FL:::/Kernel/KMisc.CPP.Z,190",BI=136$ $LK,"_STRNICMP",A="FL:::/Kernel/StrA.CPP.Z,183"$ $LK,"_MEMSET_I64",A="FL:::/Kernel/KUtils.CPP.Z,42"$ -$LK,"CH_SPACE",A="FL:::/Kernel/KernelA.HPP,3464"$ -$LK,"AAT_SUB_U8",A="FL:::/Kernel/KernelA.HPP,1924"$ +$LK,"CH_SPACE",A="FL:::/Kernel/KernelA.HPP,3493"$ +$LK,"AAT_SUB_U8",A="FL:::/Kernel/KernelA.HPP,1946"$ $LK,"IET_IMM64_EXPORT",A="FL:::/Kernel/KernelA.HPP,406"$ $LK,"IET_IMM32_EXPORT",A="FL:::/Kernel/KernelA.HPP,404"$ $LK,"sys_gdt",A="FL:::/Kernel/KernelB.HPP,272"$ $LK,"Call",A="FL:::/Kernel/KernelB.HPP,43"$ -$LK,"SYS_FIXED_AREA",A="FL:::/Kernel/KernelA.HPP,3417"$ -$LK,"ICF_CODE_FINAL",A="FL:::/Kernel/KernelA.HPP,1560"$ +$LK,"SYS_FIXED_AREA",A="FL:::/Kernel/KernelA.HPP,3446"$ +$LK,"ICF_CODE_FINAL",A="FL:::/Kernel/KernelA.HPP,1582"$ $LK,"SYS_PROGRESS2_DESC",A="FL:::/Kernel/KStart.CPP.Z,213"$ -$LK,"BlkDevLockFwdingSet",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,1",BI=140$ +$LK,"BlkDevLockFwdingSet",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,1",BI=137$ $LK,"InU8",A="FL:::/Kernel/KernelB.HPP,76"$ -$LK,"ARGT_SREG",A="FL:::/Kernel/KernelA.HPP,1881"$ -$LK,"CMemUnused",A="FL:::/Kernel/KernelA.HPP,2765"$ -$LK,"IEF_48_REX",A="FL:::/Kernel/KernelA.HPP,1690"$ +$LK,"ARGT_SREG",A="FL:::/Kernel/KernelA.HPP,1903"$ +$LK,"CMemUnused",A="FL:::/Kernel/KernelA.HPP,2787"$ +$LK,"IEF_48_REX",A="FL:::/Kernel/KernelA.HPP,1712"$ +$LK,"RECALCt_TO_SCREEN",A="FL:::/Kernel/KernelA.HPP,1337"$ $LK,"ã",A="FL:::/Kernel/KernelA.HPP,49"$ -$LK,"Suspend",A="FL:::/Kernel/KTask.CPP.Z,45",BI=141$ +$LK,"Suspend",A="FL:::/Kernel/KTask.CPP.Z,45",BI=138$ $LK,"ClampU64",A="FL:::/Kernel/KernelB.HPP,126"$ -$LK,"ARC_MAX_BITS",A="FL:::/Kernel/KernelA.HPP,3690"$ -$LK,"TK_MOD_EQU",A="FL:::/Kernel/KernelA.HPP,2061"$ -$LK,"FunSegFind",A="FL:::/Kernel/FunSeg.CPP.Z,10",BI=142$ -$LK,"Define",A="FL:::/Kernel/KDefine.CPP.Z,49",BI=143$ -$LK,"CInstruction",A="FL:::/Kernel/KernelA.HPP,1701"$ -$LK,"FAT32Fmt",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,60",BI=144$ -$LK,"SrvCmdLine",A="FL:::/Kernel/KTask.CPP.Z,393",BI=145$ -$LK,"HashTableNew",A="FL:::/Kernel/KHashB.CPP.Z,50",BI=146$ -$LK,"DOCT_INDENT",A="FL:::/Kernel/KernelA.HPP,905"$ +$LK,"ARC_MAX_BITS",A="FL:::/Kernel/KernelA.HPP,3720"$ +$LK,"TK_MOD_EQU",A="FL:::/Kernel/KernelA.HPP,2083"$ +$LK,"FunSegFind",A="FL:::/Kernel/FunSeg.CPP.Z,10",BI=139$ +$LK,"Define",A="FL:::/Kernel/KDefine.CPP.Z,49",BI=140$ +$LK,"CInstruction",A="FL:::/Kernel/KernelA.HPP,1723"$ +$LK,"FAT32Fmt",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,60",BI=141$ +$LK,"SrvCmdLine",A="FL:::/Kernel/KTask.CPP.Z,372",BI=142$ +$LK,"HashTableNew",A="FL:::/Kernel/KHashB.CPP.Z,50",BI=143$ +$LK,"DOCT_INDENT",A="FL:::/Kernel/KernelA.HPP,907"$ $LK,"_ARG",A="FL:::/Kernel/KMathA.CPP.Z,366"$ -$LK,"COLORROP_NO_ROP0_MASK",A="FL:::/Kernel/KernelA.HPP,2936"$ +$LK,"COLORROP_NO_ROP0_MASK",A="FL:::/Kernel/KernelA.HPP,2959"$ $LK,"CDualBuf",A="FL:::/Kernel/BlkDev/DskCDDVD.CPP.Z,41"$ -$LK,"TaskText",A="FL:::/Kernel/SrvCmd.CPP.Z,75",BI=147$ -$LK,"COLORROP_BITS",A="FL:::/Kernel/KernelA.HPP,2937"$ -$LK,"BROWN",A="FL:::/Kernel/KernelA.HPP,2912"$ -$LK,"Da",A="FL:::/Kernel/KDbg.CPP.Z,209",BI=148$ -$LK,"SUF_REM_TRAILING",A="FL:::/Kernel/KernelA.HPP,3737"$ -$LK,"Cd",A="FL:::/Kernel/BlkDev/DskDirB.CPP.Z,1",BI=149$ +$LK,"TaskText",A="FL:::/Kernel/SrvCmd.CPP.Z,75",BI=144$ +$LK,"COLORROP_BITS",A="FL:::/Kernel/KernelA.HPP,2960"$ +$LK,"BROWN",A="FL:::/Kernel/KernelA.HPP,2935"$ +$LK,"Da",A="FL:::/Kernel/KDbg.CPP.Z,209",BI=145$ +$LK,"SUF_REM_TRAILING",A="FL:::/Kernel/KernelA.HPP,3767"$ +$LK,"Cd",A="FL:::/Kernel/BlkDev/DskDirB.CPP.Z,1",BI=146$ $LK,"Ceil",A="FL:::/Kernel/KernelB.HPP,122"$ -$LK,"DOCEF_SKIP_IN_FORM",A="FL:::/Kernel/KernelA.HPP,1013"$ -$LK,"CCF_DONT_FREE_BUF",A="FL:::/Kernel/KernelA.HPP,2084"$ +$LK,"DOCEF_SKIP_IN_FORM",A="FL:::/Kernel/KernelA.HPP,1014"$ +$LK,"CCF_DONT_FREE_BUF",A="FL:::/Kernel/KernelA.HPP,2106"$ $LK,"IET_ZEROED_CODE_HEAP",A="FL:::/Kernel/KernelA.HPP,409"$ -$LK,"SrcEdLink",A="FL:::/Kernel/FunSeg.CPP.Z,238",BI=150$ +$LK,"SrcEdLink",A="FL:::/Kernel/FunSeg.CPP.Z,238",BI=147$ $LK,"GetRBP",A="FL:::/Kernel/KernelB.HPP,248"$ -$LK,"GREEN",A="FL:::/Kernel/KernelA.HPP,2908"$ +$LK,"GREEN",A="FL:::/Kernel/KernelA.HPP,2931"$ +$LK,"RECALCF_TO_HTML",A="FL:::/Kernel/KernelA.HPP,1342"$ $LK,"ì",A="FL:::/Kernel/KernelA.HPP,47"$ $LK,"ON",A="FL:::/Kernel/KernelA.HPP,20"$ $LK,"_LXCHG_I64",A="FL:::/Kernel/KUtils.CPP.Z,217"$ -$LK,"DOCEt_BLINK",A="FL:::/Kernel/KernelA.HPP,945"$ -$LK,"DOCET_BLINK",A="FL:::/Kernel/KernelA.HPP,939"$ +$LK,"DOCEt_BLINK",A="FL:::/Kernel/KernelA.HPP,947"$ +$LK,"DOCET_BLINK",A="FL:::/Kernel/KernelA.HPP,941"$ $LK,"sys_clipboard_doc",A="FL:::/Kernel/KGlbls.CPP.Z,6"$ -$LK,"CCF_NO_DEFINES",A="FL:::/Kernel/KernelA.HPP,2085"$ -$LK,"DOCEf_SKIP_IN_FORM",A="FL:::/Kernel/KernelA.HPP,1087"$ +$LK,"CCF_NO_DEFINES",A="FL:::/Kernel/KernelA.HPP,2107"$ +$LK,"DOCEf_SKIP_IN_FORM",A="FL:::/Kernel/KernelA.HPP,1098"$ $LK,"CGDTEntry",A="FL:::/Kernel/KernelA.HPP,328"$ -$LK,"ARGT_XMM0",A="FL:::/Kernel/KernelA.HPP,1901"$ +$LK,"ARGT_XMM0",A="FL:::/Kernel/KernelA.HPP,1923"$ $LK,"_TASK_END_NOW",A="FL:::/Kernel/Sched.CPP.Z,162"$ -$LK,"HTT_INVALID",A="FL:::/Kernel/KernelA.HPP,675"$ +$LK,"HTT_INVALID",A="FL:::/Kernel/KernelA.HPP,677"$ $LK,"_REP_OUT_U8",A="FL:::/Kernel/KUtils.CPP.Z,308"$ $LK,"GetRAX",A="FL:::/Kernel/KernelB.HPP,247"$ $LK,"sys_boot_src",A="FL:::/Kernel/KernelB.HPP,39"$ -$LK,"SCF_DELETE",A="FL:::/Kernel/KernelA.HPP,3496"$ -$LK,"SCf_DELETE",A="FL:::/Kernel/KernelA.HPP,3481"$ -$LK,"ARGT_M32N32",A="FL:::/Kernel/KernelA.HPP,1867"$ -$LK,"ARGT_M16N16",A="FL:::/Kernel/KernelA.HPP,1866"$ -$LK,"ARGT_M16N32",A="FL:::/Kernel/KernelA.HPP,1865"$ -$LK,"SV_STI_LIKE",A="FL:::/Kernel/KernelA.HPP,1699"$ -$LK,"ICG_NO_CVT_MASK",A="FL:::/Kernel/KernelA.HPP,1582"$ -$LK,"HTF_PRIVATE",A="FL:::/Kernel/KernelA.HPP,695"$ +$LK,"SCF_DELETE",A="FL:::/Kernel/KernelA.HPP,3525"$ +$LK,"SCf_DELETE",A="FL:::/Kernel/KernelA.HPP,3510"$ +$LK,"ARGT_M32N32",A="FL:::/Kernel/KernelA.HPP,1889"$ +$LK,"ARGT_M16N16",A="FL:::/Kernel/KernelA.HPP,1888"$ +$LK,"ARGT_M16N32",A="FL:::/Kernel/KernelA.HPP,1887"$ +$LK,"SV_STI_LIKE",A="FL:::/Kernel/KernelA.HPP,1721"$ +$LK,"ICG_NO_CVT_MASK",A="FL:::/Kernel/KernelA.HPP,1604"$ +$LK,"RECALCG_MASK",A="FL:::/Kernel/KernelA.HPP,1338"$ +$LK,"HTF_PRIVATE",A="FL:::/Kernel/KernelA.HPP,697"$ $LK,"ESTIMATED_MISC_ALLOCS",A="FL:::/Kernel/Mem/PageTables.CPP.Z,124"$ -$LK,"Pow10I64",A="FL:::/Kernel/KMathB.CPP.Z,26",BI=151$ -$LK,"IEF_STI_LIKE",A="FL:::/Kernel/KernelA.HPP,1693"$ -$LK,"HTf_PRIVATE",A="FL:::/Kernel/KernelA.HPP,665"$ -$LK,"Dm",A="FL:::/Kernel/KDbg.CPP.Z,204",BI=152$ -$LK,"CCF_EXE_BLK",A="FL:::/Kernel/KernelA.HPP,2096"$ +$LK,"Pow10I64",A="FL:::/Kernel/KMathB.CPP.Z,26",BI=148$ +$LK,"IEF_STI_LIKE",A="FL:::/Kernel/KernelA.HPP,1715"$ +$LK,"HTf_PRIVATE",A="FL:::/Kernel/KernelA.HPP,667"$ +$LK,"Dm",A="FL:::/Kernel/KDbg.CPP.Z,204",BI=149$ +$LK,"CCF_EXE_BLK",A="FL:::/Kernel/KernelA.HPP,2118"$ $LK,"CQueD3I32",A="FL:::/Kernel/KernelA.HPP,130"$ -$LK,"BDf_REMOVABLE",A="FL:::/Kernel/KernelA.HPP,2600"$ -$LK,"BDF_REMOVABLE",A="FL:::/Kernel/KernelA.HPP,2590"$ -$LK,"DEF_REMOVABLE",A="FL:::/Kernel/KernelA.HPP,2503"$ -$LK,"COLOR_INVALID",A="FL:::/Kernel/KernelA.HPP,2924"$ -$LK,"DftExt",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,202",BI=153$ +$LK,"BDf_REMOVABLE",A="FL:::/Kernel/KernelA.HPP,2622"$ +$LK,"BDF_REMOVABLE",A="FL:::/Kernel/KernelA.HPP,2612"$ +$LK,"DEF_REMOVABLE",A="FL:::/Kernel/KernelA.HPP,2525"$ +$LK,"COLOR_INVALID",A="FL:::/Kernel/KernelA.HPP,2947"$ +$LK,"DftExt",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,202",BI=150$ $LK,"Bt",A="FL:::/Kernel/KernelB.HPP,14"$ -$LK,"OPTf_EXTERNS_TO_IMPORTS",A="FL:::/Kernel/KernelA.HPP,1509"$ -$LK,"Dr",A="FL:::/Kernel/KDbg.CPP.Z,328",BI=154$ +$LK,"OPTf_EXTERNS_TO_IMPORTS",A="FL:::/Kernel/KernelA.HPP,1531"$ +$LK,"Dr",A="FL:::/Kernel/KDbg.CPP.Z,328",BI=151$ $LK,"CPUId",A="FL:::/Kernel/KernelB.HPP,258"$ -$LK,"FilesFind2",A="FL:::/Kernel/BlkDev/DskFind.CPP.Z,1",BI=155$ +$LK,"FilesFind2",A="FL:::/Kernel/BlkDev/DskFind.CPP.Z,1",BI=152$ +$LK,"TaskKillDying",A="FL:::/Kernel/KTask.CPP.Z,496",BI=153$ $LK,"scan_code_map",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,154"$ -$LK,"MSize2",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,371"$ -$LK,"REGG_C_TEMP_CLOBBERED",A="FL:::/Kernel/KernelA.HPP,1749"$ +$LK,"MSize2",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,385"$ +$LK,"REGG_C_TEMP_CLOBBERED",A="FL:::/Kernel/KernelA.HPP,1771"$ $LK,"MemSetU32",A="FL:::/Kernel/KernelB.HPP,183"$ $LK,"MemSetU16",A="FL:::/Kernel/KernelB.HPP,181"$ -$LK,"DirTreeDel",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,36",BI=156$ +$LK,"DirTreeDel",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,36",BI=154$ $LK,"Fs",A="FL:::/Kernel/KernelB.HPP,282"$ -$LK,"SCF_CAPS",A="FL:::/Kernel/KernelA.HPP,3490"$ -$LK,"SCf_CAPS",A="FL:::/Kernel/KernelA.HPP,3475"$ -$LK,"SYS_SEMA_FAR_CALL32",A="FL:::/Kernel/KernelA.HPP,599"$ -$LK,"ACD_DEF_CHAR",A="FL:::/Kernel/KernelA.HPP,1485"$ +$LK,"SCF_CAPS",A="FL:::/Kernel/KernelA.HPP,3519"$ +$LK,"SCf_CAPS",A="FL:::/Kernel/KernelA.HPP,3504"$ +$LK,"SYS_SEMA_FAR_CALL32",A="FL:::/Kernel/KernelA.HPP,601"$ +$LK,"ACD_DEF_CHAR",A="FL:::/Kernel/KernelA.HPP,1507"$ $LK,"Gs",A="FL:::/Kernel/KernelB.HPP,240"$ $LK,"SYS_PROGRESS3_DESC",A="FL:::/Kernel/KStart.CPP.Z,216"$ -$LK,"RWF_SCROLL",A="FL:::/Kernel/KernelA.HPP,3546"$ -$LK,"DrvModelNum",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,263",BI=157$ +$LK,"RWF_SCROLL",A="FL:::/Kernel/KernelA.HPP,3575"$ +$LK,"DrvModelNum",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,263",BI=155$ $LK,"RepInU8",A="FL:::/Kernel/KernelB.HPP,85"$ -$LK,"MSG_FOCUS",A="FL:::/Kernel/KernelA.HPP,3186"$ -$LK,"IsSysDbg",A="FL:::/Kernel/KMisc.CPP.Z,238",BI=158$ -$LK,"CDbgGlbls",A="FL:::/Kernel/KernelA.HPP,3814"$ +$LK,"MSG_FOCUS",A="FL:::/Kernel/KernelA.HPP,3209"$ +$LK,"IsSysDbg",A="FL:::/Kernel/KMisc.CPP.Z,238",BI=156$ +$LK,"CDbgGlbls",A="FL:::/Kernel/KernelA.HPP,3844"$ $LK,"_TEST_EXCEPT",A="FL:::/Kernel/KExcept.CPP.Z,4"$ $LK,"_FSTCW",A="FL:::/Kernel/KMathA.CPP.Z,632"$ -$LK,"MSG_IP_R_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3193"$ -$LK,"ScanFlags",A="FL:::/Kernel/StrB.CPP.Z,123",BI=159$ +$LK,"MSG_IP_R_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3216"$ +$LK,"ScanFlags",A="FL:::/Kernel/StrB.CPP.Z,123",BI=157$ $LK,"Ln",A="FL:::/Kernel/KernelB.HPP,135"$ $LK,"INT_WAKE",A="FL:::/Kernel/KInts.CPP.Z,6"$ -$LK,"GetS",A="FL:::/Kernel/SerialDev/Message.CPP.Z,209",BI=160$ +$LK,"GetS",A="FL:::/Kernel/SerialDev/Message.CPP.Z,209",BI=158$ $LK,"_MEMSET_U32",A="FL:::/Kernel/KUtils.CPP.Z,29"$ $LK,"_MEMSET_U16",A="FL:::/Kernel/KUtils.CPP.Z,16"$ $LK,"SYS_MP_CNT_LOCK",A="FL:::/Kernel/KStart.CPP.Z,226"$ $LK,"SYS_COMPILE_TIME",A="FL:::/Home/Temp.TXT.Z,1"$ $LK,"GetTSC",A="FL:::/Kernel/KernelB.HPP,285"$ -$LK,"BptR",A="FL:::/Kernel/KDbg.CPP.Z,389",BI=161$ -$LK,"BptS",A="FL:::/Kernel/KDbg.CPP.Z,368",BI=162$ +$LK,"BptR",A="FL:::/Kernel/KDbg.CPP.Z,389",BI=159$ +$LK,"BptS",A="FL:::/Kernel/KDbg.CPP.Z,368",BI=160$ $LK,"_HASH_BUCKET_FIND",A="FL:::/Kernel/KHashA.CPP.Z,158"$ -$LK,"_MHEAP_CTRL",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,354"$ -$LK,"ATAMount",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,239",BI=163$ -$LK,"FifoI64Peek",A="FL:::/Kernel/KDataTypes.CPP.Z,290",BI=164$ +$LK,"_MHEAP_CTRL",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,368"$ +$LK,"ATAMount",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,239",BI=161$ +$LK,"FifoI64Peek",A="FL:::/Kernel/KDataTypes.CPP.Z,290",BI=162$ $LK,"_EXP",A="FL:::/Kernel/KMathA.CPP.Z,558"$ -$LK,"SYS_SEMA_SYS_TIMER",A="FL:::/Kernel/KernelA.HPP,589"$ +$LK,"SYS_SEMA_SYS_TIMER",A="FL:::/Kernel/KernelA.HPP,591"$ $LK,"IET_END",A="FL:::/Kernel/KernelA.HPP,390"$ -$LK,"KbdHandler",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,438",BI=165$ -$LK,"GSF_WITH_NEW_LINE",A="FL:::/Kernel/KernelA.HPP,3731"$ +$LK,"KbdHandler",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,438",BI=163$ +$LK,"GSF_WITH_NEW_LINE",A="FL:::/Kernel/KernelA.HPP,3761"$ $LK,"SPF_TRUNCATE",A="FL:::/Kernel/StrPrint.CPP.Z,3"$ $LK,"SYS_HASH_FIND1",A="FL:::/Kernel/KHashA.CPP.Z,81"$ $LK,"GetRSP",A="FL:::/Kernel/KernelB.HPP,250"$ $LK,"_D3_DIST",A="FL:::/Kernel/KMathA.CPP.Z,39"$ -$LK,"ScanKey",A="FL:::/Kernel/SerialDev/Message.CPP.Z,123",BI=166$ -$LK,"MouseDriverInstall",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,238",BI=167$ +$LK,"ScanKey",A="FL:::/Kernel/SerialDev/Message.CPP.Z,123",BI=164$ +$LK,"MouseDriverInstall",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,238",BI=165$ $LK,"mouse_last",A="FL:::/Kernel/KGlbls.CPP.Z,27"$ $LK,"D3DistSqr",A="FL:::/Kernel/KernelB.HPP,157"$ -$LK,"_RDI",A="FL:::/Kernel/KernelA.HPP,3373"$ -$LK,"SV_R_REG",A="FL:::/Kernel/KernelA.HPP,1697"$ -$LK,"TY_IMM",A="FL:::/Kernel/KernelA.HPP,1540"$ -$LK,"ATARepExitAllApplications",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,119",BI=168$ -$LK,"CeilI64",A="FL:::/Kernel/KMathB.CPP.Z,62",BI=169$ -$LK,"_RBP",A="FL:::/Kernel/KernelA.HPP,3374"$ -$LK,"CCacheBlk",A="FL:::/Kernel/KernelA.HPP,2696"$ -$LK,"OPTf_WARN_DUP_TYPES",A="FL:::/Kernel/KernelA.HPP,1508"$ -$LK,"ATAProbe",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,373",BI=170$ +$LK,"_RDI",A="FL:::/Kernel/KernelA.HPP,3401"$ +$LK,"SV_R_REG",A="FL:::/Kernel/KernelA.HPP,1719"$ +$LK,"TY_IMM",A="FL:::/Kernel/KernelA.HPP,1562"$ +$LK,"ATARepExitAllApplications",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,119",BI=166$ +$LK,"CeilI64",A="FL:::/Kernel/KMathB.CPP.Z,62",BI=167$ +$LK,"_RBP",A="FL:::/Kernel/KernelA.HPP,3402"$ +$LK,"CCacheBlk",A="FL:::/Kernel/KernelA.HPP,2718"$ +$LK,"OPTf_WARN_DUP_TYPES",A="FL:::/Kernel/KernelA.HPP,1530"$ +$LK,"ATAProbe",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,373",BI=168$ $LK,"_LXCHG_U16",A="FL:::/Kernel/KUtils.CPP.Z,235"$ $LK,"_LXCHG_U32",A="FL:::/Kernel/KUtils.CPP.Z,226"$ $LK,"SYS_PROGRESS1",A="FL:::/Kernel/KStart.CPP.Z,208"$ -$LK,"DOCT_FOOTER",A="FL:::/Kernel/KernelA.HPP,904"$ +$LK,"DOCT_FOOTER",A="FL:::/Kernel/KernelA.HPP,906"$ $LK,"MEM_NUM_E820_ENTRIES",A="FL:::/Kernel/KernelA.HPP,354"$ -$LK,"MPAPICInit",A="FL:::/Kernel/MultiProc.CPP.Z,188",BI=171$ +$LK,"MPAPICInit",A="FL:::/Kernel/MultiProc.CPP.Z,171",BI=169$ $LK,"SYS_PROGRESS2",A="FL:::/Kernel/KStart.CPP.Z,211"$ -$LK,"DOCEf_SKIP",A="FL:::/Kernel/KernelA.HPP,1085"$ -$LK,"DOCEF_SKIP",A="FL:::/Kernel/KernelA.HPP,1011"$ +$LK,"DOCEf_SKIP",A="FL:::/Kernel/KernelA.HPP,1096"$ +$LK,"DOCEF_SKIP",A="FL:::/Kernel/KernelA.HPP,1012"$ $LK,"SPF_COMMA",A="FL:::/Kernel/StrPrint.CPP.Z,4"$ $LK,"SYS_PROGRESS3",A="FL:::/Kernel/KStart.CPP.Z,214"$ -$LK,"CSrvCtrl",A="FL:::/Kernel/KernelA.HPP,3164"$ -$LK,"DirNew",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,1",BI=172$ +$LK,"CSrvCtrl",A="FL:::/Kernel/KernelA.HPP,3187"$ +$LK,"DirNew",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,1",BI=170$ $LK,"SYS_PROGRESS4",A="FL:::/Kernel/KStart.CPP.Z,217"$ -$LK,"_RAX",A="FL:::/Kernel/KernelA.HPP,3368"$ -$LK,"FAT32DirNew",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,576",BI=173$ -$LK,"HTf_RESOLVED",A="FL:::/Kernel/KernelA.HPP,671"$ -$LK,"LinkedLstDel",A="FL:::/Kernel/KDataTypes.CPP.Z,1",BI=174$ -$LK,"Help",A="FL:::/Kernel/StrB.CPP.Z,115",BI=175$ +$LK,"_RAX",A="FL:::/Kernel/KernelA.HPP,3396"$ +$LK,"FAT32DirNew",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,576",BI=171$ +$LK,"HTf_RESOLVED",A="FL:::/Kernel/KernelA.HPP,673"$ +$LK,"LinkedLstDel",A="FL:::/Kernel/KDataTypes.CPP.Z,1",BI=172$ +$LK,"Help",A="FL:::/Kernel/StrB.CPP.Z,115",BI=173$ $LK,"Log2",A="FL:::/Kernel/KernelB.HPP,137"$ -$LK,"_RBX",A="FL:::/Kernel/KernelA.HPP,3369"$ -$LK,"DOCT_HEX_ED",A="FL:::/Kernel/KernelA.HPP,926"$ -$LK,"DOCT_LINK",A="FL:::/Kernel/KernelA.HPP,919"$ +$LK,"_RBX",A="FL:::/Kernel/KernelA.HPP,3397"$ +$LK,"DOCT_HEX_ED",A="FL:::/Kernel/KernelA.HPP,928"$ +$LK,"DOCT_LINK",A="FL:::/Kernel/KernelA.HPP,921"$ $LK,"_D3_COPY",A="FL:::/Kernel/KMathA.CPP.Z,212"$ $LK,"PUT_STR",A="FL:::/Kernel/StrA.CPP.Z,58"$ $LK,"_RET",A="FL:::/Kernel/KUtils.CPP.Z,457"$ -$LK,"_RCX",A="FL:::/Kernel/KernelA.HPP,3370"$ -$LK,"BIOSTotalMem",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,169",BI=176$ -$LK,"_RDX",A="FL:::/Kernel/KernelA.HPP,3371"$ -$LK,"RLF_FULL_HEAP",A="FL:::/Kernel/KernelA.HPP,458"$ +$LK,"_RCX",A="FL:::/Kernel/KernelA.HPP,3398"$ +$LK,"BIOSTotalMem",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,169",BI=174$ +$LK,"_RDX",A="FL:::/Kernel/KernelA.HPP,3399"$ +$LK,"RLF_FULL_HEAP",A="FL:::/Kernel/KernelA.HPP,459"$ $LK,"RLf_FULL_HEAP",A="FL:::/Kernel/KernelA.HPP,440"$ -$LK,"ScanMsg",A="FL:::/Kernel/SerialDev/Message.CPP.Z,37",BI=177$ +$LK,"ScanMsg",A="FL:::/Kernel/SerialDev/Message.CPP.Z,37",BI=175$ $LK,"SYS_PROGRESS4_DESC",A="FL:::/Kernel/KStart.CPP.Z,219"$ -$LK,"__FILE__",A="FL:::/Kernel/KernelA.HPP,1985"$ -$LK,"TY_REG",A="FL:::/Kernel/KernelA.HPP,1541"$ +$LK,"__FILE__",A="FL:::/Kernel/KernelA.HPP,2007"$ +$LK,"TY_REG",A="FL:::/Kernel/KernelA.HPP,1563"$ $LK,"CDate",A="FL:::/Kernel/KernelA.HPP,184"$ $LK,"CLFlush",A="FL:::/Kernel/KernelB.HPP,275"$ $LK,"SYS_HEAP_DBG_FLAG",A="FL:::/Kernel/KStart.CPP.Z,199"$ -$LK,"_RIP",A="FL:::/Kernel/KernelA.HPP,3376"$ -$LK,"IEF_REX_ONLY_R8_R15",A="FL:::/Kernel/KernelA.HPP,1691"$ -$LK,"DOCSS_SINGLE_QUOTE",A="FL:::/Kernel/KernelA.HPP,1108"$ -$LK,"KBD_PORT",A="FL:::/Kernel/KernelA.HPP,2948"$ -$LK,"NUM_COLORS",A="FL:::/Kernel/KernelA.HPP,2923"$ +$LK,"_RIP",A="FL:::/Kernel/KernelA.HPP,3404"$ +$LK,"IEF_REX_ONLY_R8_R15",A="FL:::/Kernel/KernelA.HPP,1713"$ +$LK,"DOCSS_SINGLE_QUOTE",A="FL:::/Kernel/KernelA.HPP,1119"$ +$LK,"KBD_PORT",A="FL:::/Kernel/KernelA.HPP,2971"$ +$LK,"NUM_COLORS",A="FL:::/Kernel/KernelA.HPP,2946"$ $LK,"ac",A="FL:::/Kernel/KGlbls.CPP.Z,18"$ $LK,"_FSTSW",A="FL:::/Kernel/KMathA.CPP.Z,641"$ -$LK,"ARGT_IMM32",A="FL:::/Kernel/KernelA.HPP,1841"$ -$LK,"ARGT_IMM16",A="FL:::/Kernel/KernelA.HPP,1840"$ -$LK,"MouseSpeedSet",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,130",BI=178$ -$LK,"Name2ParentDirCluster",A="FL:::/Kernel/BlkDev/DskStrB.CPP.Z,54",BI=179$ -$LK,"Free",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,369"$ -$LK,"DOCEf_AUX_STR",A="FL:::/Kernel/KernelA.HPP,1037"$ -$LK,"DOCEF_AUX_STR",A="FL:::/Kernel/KernelA.HPP,958"$ -$LK,"Char2KeyName",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,198",BI=180$ -$LK,"Mem512Free",A="FL:::/Kernel/Mem/Mem512.CPP.Z,84",BI=181$ +$LK,"ARGT_IMM32",A="FL:::/Kernel/KernelA.HPP,1863"$ +$LK,"ARGT_IMM16",A="FL:::/Kernel/KernelA.HPP,1862"$ +$LK,"MouseSpeedSet",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,130",BI=176$ +$LK,"Name2ParentDirCluster",A="FL:::/Kernel/BlkDev/DskStrB.CPP.Z,54",BI=177$ +$LK,"Free",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,383"$ +$LK,"DOCEf_AUX_STR",A="FL:::/Kernel/KernelA.HPP,1047"$ +$LK,"DOCEF_AUX_STR",A="FL:::/Kernel/KernelA.HPP,961"$ +$LK,"Char2KeyName",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,198",BI=178$ +$LK,"Mem512Free",A="FL:::/Kernel/Mem/Mem512.CPP.Z,83",BI=179$ $LK,"blkdev",A="FL:::/Kernel/KGlbls.CPP.Z,19"$ -$LK,"TK_NUM_TK",A="FL:::/Kernel/KernelA.HPP,2066"$ -$LK,"TY_SIB",A="FL:::/Kernel/KernelA.HPP,1543"$ -$LK,"CWinMgrGlbls",A="FL:::/Kernel/KernelA.HPP,1437"$ -$LK,"DOCEf_TREE",A="FL:::/Kernel/KernelA.HPP,1083"$ -$LK,"DOCEF_TREE",A="FL:::/Kernel/KernelA.HPP,1009"$ -$LK,"MouseUpdatePre",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,140",BI=182$ -$LK,"ISO1FileFind",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,130",BI=183$ -$LK,"TASK_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,3256"$ -$LK,"SysDefinesLoad",A="FL:::/Kernel/KDefine.CPP.Z,97",BI=184$ -$LK,"Mem512TaskAlloc",A="FL:::/Kernel/Mem/Mem512.CPP.Z,115",BI=185$ -$LK,"MEM_MAPPED_SPACE",A="FL:::/Kernel/KernelA.HPP,3410"$ +$LK,"TK_NUM_TK",A="FL:::/Kernel/KernelA.HPP,2088"$ +$LK,"TY_SIB",A="FL:::/Kernel/KernelA.HPP,1565"$ +$LK,"CWinMgrGlbls",A="FL:::/Kernel/KernelA.HPP,1459"$ +$LK,"DOCEf_TREE",A="FL:::/Kernel/KernelA.HPP,1094"$ +$LK,"DOCEF_TREE",A="FL:::/Kernel/KernelA.HPP,1010"$ +$LK,"MouseUpdatePre",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,140",BI=180$ +$LK,"ISO1FileFind",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,130",BI=181$ +$LK,"TASK_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,3276"$ +$LK,"SysDefinesLoad",A="FL:::/Kernel/KDefine.CPP.Z,97",BI=182$ +$LK,"Mem512TaskAlloc",A="FL:::/Kernel/Mem/Mem512.CPP.Z,114",BI=183$ +$LK,"MEM_MAPPED_SPACE",A="FL:::/Kernel/KernelA.HPP,3439"$ $LK,"D3Norm",A="FL:::/Kernel/KernelB.HPP,164"$ $LK,"_POW",A="FL:::/Kernel/KMathA.CPP.Z,515"$ -$LK,"MSG_KEY_DOWN",A="FL:::/Kernel/KernelA.HPP,3175"$ -$LK,"ARGT_IMM64",A="FL:::/Kernel/KernelA.HPP,1842"$ -$LK,"TASK_HASH_TABLE_SIZE",A="FL:::/Kernel/KernelA.HPP,2839"$ -$LK,"DOCT_BUTTON",A="FL:::/Kernel/KernelA.HPP,920"$ +$LK,"MSG_KEY_DOWN",A="FL:::/Kernel/KernelA.HPP,3198"$ +$LK,"ARGT_IMM64",A="FL:::/Kernel/KernelA.HPP,1864"$ +$LK,"TASK_HASH_TABLE_SIZE",A="FL:::/Kernel/KernelA.HPP,2861"$ +$LK,"DOCT_BUTTON",A="FL:::/Kernel/KernelA.HPP,922"$ $LK,"drv_text_attr",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,279"$ $LK,"PUT_HEX_U8",A="FL:::/Kernel/StrA.CPP.Z,44"$ -$LK,"_RSI",A="FL:::/Kernel/KernelA.HPP,3372"$ -$LK,"CTRLF_CAPTURE_RIGHT_IP",A="FL:::/Kernel/KernelA.HPP,3043"$ -$LK,"CPUStructInit",A="FL:::/Kernel/MultiProc.CPP.Z,116",BI=186$ -$LK,"WIf_FOCUS_TASK_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1424"$ -$LK,"WIF_FOCUS_TASK_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1399"$ -$LK,"CIntermediateCode",A="FL:::/Kernel/KernelA.HPP,1611"$ -$LK,"DOC_COLOR_ANCHOR",A="FL:::/Kernel/KernelA.HPP,1117"$ -$LK,"Str2ColorU32",A="FL:::/Kernel/KDefine.CPP.Z,201",BI=187$ -$LK,"Str2ColorU16",A="FL:::/Kernel/KDefine.CPP.Z,157",BI=188$ -$LK,"LinkedLstCnt",A="FL:::/Kernel/KDataTypes.CPP.Z,21",BI=189$ -$LK,"Auto",A="FL:::/Kernel/SrvCmd.CPP.Z,486",BI=190$ -$LK,"CTRLT_VIEWING_ANGLES",A="FL:::/Kernel/KernelA.HPP,3038"$ -$LK,"DOCEf_QUIT",A="FL:::/Kernel/KernelA.HPP,1070"$ -$LK,"DOCEF_QUIT",A="FL:::/Kernel/KernelA.HPP,996"$ -$LK,"Tabs2Spaces",A="FL:::/Kernel/StrB.CPP.Z,1",BI=191$ +$LK,"_RSI",A="FL:::/Kernel/KernelA.HPP,3400"$ +$LK,"CTRLF_CAPTURE_RIGHT_IP",A="FL:::/Kernel/KernelA.HPP,3066"$ +$LK,"CPUStructInit",A="FL:::/Kernel/MultiProc.CPP.Z,116",BI=184$ +$LK,"WIf_FOCUS_TASK_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1446"$ +$LK,"WIF_FOCUS_TASK_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1421"$ +$LK,"CIntermediateCode",A="FL:::/Kernel/KernelA.HPP,1633"$ +$LK,"DOC_COLOR_ANCHOR",A="FL:::/Kernel/KernelA.HPP,1128"$ +$LK,"Str2ColorU32",A="FL:::/Kernel/KDefine.CPP.Z,201",BI=185$ +$LK,"Str2ColorU16",A="FL:::/Kernel/KDefine.CPP.Z,157",BI=186$ +$LK,"LinkedLstCnt",A="FL:::/Kernel/KDataTypes.CPP.Z,21",BI=187$ +$LK,"Auto",A="FL:::/Kernel/SrvCmd.CPP.Z,483",BI=188$ +$LK,"CTRLT_VIEWING_ANGLES",A="FL:::/Kernel/KernelA.HPP,3061"$ +$LK,"DOCEf_QUIT",A="FL:::/Kernel/KernelA.HPP,1080"$ +$LK,"DOCEF_QUIT",A="FL:::/Kernel/KernelA.HPP,994"$ +$LK,"Tabs2Spaces",A="FL:::/Kernel/StrB.CPP.Z,1",BI=189$ $LK,"MaxI64",A="FL:::/Kernel/KernelB.HPP,98"$ $LK,"SYS_GDT_PTR",A="FL:::/Kernel/KStart.CPP.Z,49"$ -$LK,"_RSP",A="FL:::/Kernel/KernelA.HPP,3375"$ -$LK,"DOCT_INS_BIN_SIZE",A="FL:::/Kernel/KernelA.HPP,930"$ -$LK,"FSetCluster",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,100",BI=192$ -$LK,"WinDerivedValsUpdate",A="FL:::/Kernel/Display.CPP.Z,93",BI=193$ +$LK,"_RSP",A="FL:::/Kernel/KernelA.HPP,3403"$ +$LK,"DOCT_INS_BIN_SIZE",A="FL:::/Kernel/KernelA.HPP,932"$ +$LK,"FSetCluster",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,100",BI=190$ +$LK,"WinDerivedValsUpdate",A="FL:::/Kernel/Display.CPP.Z,93",BI=191$ $LK,"fp_update_ctrls",A="FL:::/Kernel/KGlbls.CPP.Z,32"$ -$LK,"DSK_CACHE_HASH_SIZE",A="FL:::/Kernel/KernelA.HPP,2694"$ -$LK,"RS_ATTR_VOL_ID",A="FL:::/Kernel/KernelA.HPP,2483"$ -$LK,"DOCf_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,1296"$ -$LK,"DOCF_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,1260"$ -$LK,"DOCT_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,912"$ -$LK,"IntDivZero",A="FL:::/Kernel/KInts.CPP.Z,140",BI=194$ +$LK,"DSK_CACHE_HASH_SIZE",A="FL:::/Kernel/KernelA.HPP,2716"$ +$LK,"RS_ATTR_VOL_ID",A="FL:::/Kernel/KernelA.HPP,2505"$ +$LK,"DOCf_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,1313"$ +$LK,"DOCF_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,1276"$ +$LK,"DOCT_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,914"$ +$LK,"IntDivZero",A="FL:::/Kernel/KInts.CPP.Z,143",BI=192$ $LK,"_SQR",A="FL:::/Kernel/KMathA.CPP.Z,337"$ -$LK,"DISPLAYf_SILENT",A="FL:::/Kernel/KernelA.HPP,3251"$ -$LK,"REGT_R32",A="FL:::/Kernel/KernelA.HPP,734"$ -$LK,"REGT_R16",A="FL:::/Kernel/KernelA.HPP,733"$ -$LK,"IEF_NOT_IN_64_BIT",A="FL:::/Kernel/KernelA.HPP,1689"$ -$LK,"RedSeaFileFind",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,153",BI=195$ +$LK,"DISPLAYf_SILENT",A="FL:::/Kernel/KernelA.HPP,3271"$ +$LK,"REGT_R32",A="FL:::/Kernel/KernelA.HPP,736"$ +$LK,"REGT_R16",A="FL:::/Kernel/KernelA.HPP,735"$ +$LK,"IEF_NOT_IN_64_BIT",A="FL:::/Kernel/KernelA.HPP,1711"$ +$LK,"RedSeaFileFind",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,153",BI=193$ $LK,"SYS_PCIBIOS_SERVICE_DIR",A="FL:::/Kernel/PCIBIOS.CPP.Z,4"$ -$LK,"tS",A="FL:::/Kernel/KMisc.CPP.Z,122",BI=196$ +$LK,"tS",A="FL:::/Kernel/KMisc.CPP.Z,122",BI=194$ $LK,"LBEqu",A="FL:::/Kernel/KernelB.HPP,34"$ -$LK,"ArcDetermineCompressionType",A="FL:::/Kernel/Compress.CPP.Z,102",BI=197$ -$LK,"SYS_SEMA_REFRESH_IN_PROGRESS",A="FL:::/Kernel/KernelA.HPP,595"$ -$LK,"IntInit1",A="FL:::/Kernel/KInts.CPP.Z,170",BI=198$ -$LK,"CH_CURSOR",A="FL:::/Kernel/KernelA.HPP,3458"$ -$LK,"IntInit2",A="FL:::/Kernel/KInts.CPP.Z,185",BI=199$ -$LK,"DOCT_CURSOR",A="FL:::/Kernel/KernelA.HPP,896"$ -$LK,"GetKey",A="FL:::/Kernel/SerialDev/Message.CPP.Z,142",BI=200$ -$LK,"ROP_MONO",A="FL:::/Kernel/KernelA.HPP,2893"$ -$LK,"CFAT32DirEntryLong",A="FL:::/Kernel/KernelA.HPP,2350"$ -$LK,"Kill",A="FL:::/Kernel/KTask.CPP.Z,28",BI=201$ -$LK,"RS_ATTR_FIXED",A="FL:::/Kernel/KernelA.HPP,2493"$ -$LK,"TK_IFDEF",A="FL:::/Kernel/KernelA.HPP,2055"$ -$LK,"REGT_R64",A="FL:::/Kernel/KernelA.HPP,735"$ -$LK,"SingleUser",A="FL:::/Kernel/KMisc.CPP.Z,255",BI=202$ -$LK,"Date2Struct",A="FL:::/Kernel/KDate.CPP.Z,39",BI=203$ -$LK,"CFile",A="FL:::/Kernel/KernelA.HPP,2736"$ -$LK,"Fault2",A="FL:::/Kernel/KDbg.CPP.Z,595",BI=204$ -$LK,"Load",A="FL:::/Kernel/KLoad.CPP.Z,181",BI=205$ +$LK,"ArcDetermineCompressionType",A="FL:::/Kernel/Compress.CPP.Z,102",BI=195$ +$LK,"SYS_SEMA_REFRESH_IN_PROGRESS",A="FL:::/Kernel/KernelA.HPP,597"$ +$LK,"IntInit1",A="FL:::/Kernel/KInts.CPP.Z,173",BI=196$ +$LK,"CH_CURSOR",A="FL:::/Kernel/KernelA.HPP,3487"$ +$LK,"IntInit2",A="FL:::/Kernel/KInts.CPP.Z,188",BI=197$ +$LK,"DOCT_CURSOR",A="FL:::/Kernel/KernelA.HPP,898"$ +$LK,"GetKey",A="FL:::/Kernel/SerialDev/Message.CPP.Z,142",BI=198$ +$LK,"ROP_MONO",A="FL:::/Kernel/KernelA.HPP,2916"$ +$LK,"CFAT32DirEntryLong",A="FL:::/Kernel/KernelA.HPP,2372"$ +$LK,"Kill",A="FL:::/Kernel/KTask.CPP.Z,28",BI=199$ +$LK,"RS_ATTR_FIXED",A="FL:::/Kernel/KernelA.HPP,2515"$ +$LK,"TK_IFDEF",A="FL:::/Kernel/KernelA.HPP,2077"$ +$LK,"REGT_R64",A="FL:::/Kernel/KernelA.HPP,737"$ +$LK,"SingleUser",A="FL:::/Kernel/KMisc.CPP.Z,255",BI=200$ +$LK,"Date2Struct",A="FL:::/Kernel/KDate.CPP.Z,39",BI=201$ +$LK,"CFile",A="FL:::/Kernel/KernelA.HPP,2758"$ +$LK,"Fault2",A="FL:::/Kernel/KDbg.CPP.Z,595",BI=202$ +$LK,"Load",A="FL:::/Kernel/KLoad.CPP.Z,181",BI=203$ $LK,"ip",A="FL:::/Kernel/KGlbls.CPP.Z,24"$ -$LK,"CFreeLst",A="FL:::/Kernel/KernelA.HPP,2659"$ -$LK,"DOCEF_CHECKED_COLLAPSED",A="FL:::/Kernel/KernelA.HPP,1001"$ -$LK,"CHash",A="FL:::/Kernel/KernelA.HPP,617"$ -$LK,"RedSeaFreeClusters",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,248",BI=206$ -$LK,"Fault3",A="FL:::/Kernel/KDbg.CPP.Z,561",BI=207$ -$LK,"CompressBuf",A="FL:::/Kernel/Compress.CPP.Z,281",BI=208$ +$LK,"CFreeLst",A="FL:::/Kernel/KernelA.HPP,2681"$ +$LK,"DOCEF_CHECKED_COLLAPSED",A="FL:::/Kernel/KernelA.HPP,999"$ +$LK,"CHash",A="FL:::/Kernel/KernelA.HPP,619"$ +$LK,"RedSeaFreeClusters",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,248",BI=204$ +$LK,"Fault3",A="FL:::/Kernel/KDbg.CPP.Z,561",BI=205$ +$LK,"CompressBuf",A="FL:::/Kernel/Compress.CPP.Z,281",BI=206$ $LK,"chars_bmp_hex_numeric",A="FL:::/Kernel/StrA.CPP.Z,353"$ -$LK,"CCF_NOT_CONST",A="FL:::/Kernel/KernelA.HPP,2093"$ -$LK,"CeilU64",A="FL:::/Kernel/KMathB.CPP.Z,41",BI=209$ -$LK,"BPlf_LOCKED",A="FL:::/Kernel/KernelA.HPP,2842"$ -$LK,"BDlf_LOCKED",A="FL:::/Kernel/KernelA.HPP,2611"$ -$LK,"TK_OR_EQU",A="FL:::/Kernel/KernelA.HPP,2050"$ -$LK,"sys_neg_pows_lst",A="FL:::/Kernel/StrPrint.CPP.Z,213"$ -$LK,"sys_pos_pows_lst",A="FL:::/Kernel/StrPrint.CPP.Z,212"$ -$LK,"MStrPrint",A="FL:::/Kernel/StrPrint.CPP.Z,914",BI=210$ -$LK,"DVlf_LOCKED",A="FL:::/Kernel/KernelA.HPP,2633"$ -$LK,"SrcFileName",A="FL:::/Kernel/FunSeg.CPP.Z,199",BI=211$ -$LK,"RawD",A="FL:::/Kernel/KDbg.CPP.Z,234",BI=212$ -$LK,"IsSingleUser",A="FL:::/Kernel/KMisc.CPP.Z,260",BI=213$ +$LK,"CCF_NOT_CONST",A="FL:::/Kernel/KernelA.HPP,2115"$ +$LK,"CeilU64",A="FL:::/Kernel/KMathB.CPP.Z,41",BI=207$ +$LK,"BPlf_LOCKED",A="FL:::/Kernel/KernelA.HPP,2864"$ +$LK,"BDlf_LOCKED",A="FL:::/Kernel/KernelA.HPP,2633"$ +$LK,"TK_OR_EQU",A="FL:::/Kernel/KernelA.HPP,2072"$ +$LK,"sys_neg_pows_lst",A="FL:::/Kernel/StrPrint.CPP.Z,214"$ +$LK,"sys_pos_pows_lst",A="FL:::/Kernel/StrPrint.CPP.Z,213"$ +$LK,"MStrPrint",A="FL:::/Kernel/StrPrint.CPP.Z,915",BI=208$ +$LK,"DVlf_LOCKED",A="FL:::/Kernel/KernelA.HPP,2655"$ +$LK,"SrcFileName",A="FL:::/Kernel/FunSeg.CPP.Z,199",BI=209$ +$LK,"RawD",A="FL:::/Kernel/KDbg.CPP.Z,234",BI=210$ +$LK,"IsSingleUser",A="FL:::/Kernel/KMisc.CPP.Z,260",BI=211$ $LK,"adam_task",A="FL:::/Kernel/KGlbls.CPP.Z,8"$ $LK,"_POW10",A="FL:::/Kernel/KMathA.CPP.Z,524"$ -$LK,"SVCRf_LOCKED",A="FL:::/Kernel/KernelA.HPP,3163"$ -$LK,"BDF_LAST_WAS_WRITE",A="FL:::/Kernel/KernelA.HPP,2594"$ -$LK,"TY_STK",A="FL:::/Kernel/KernelA.HPP,1547"$ -$LK,"DOCT_CURSOR_MOVEMENT",A="FL:::/Kernel/KernelA.HPP,917"$ -$LK,"SCF_CTRL",A="FL:::/Kernel/KernelA.HPP,3488"$ -$LK,"SCf_CTRL",A="FL:::/Kernel/KernelA.HPP,3473"$ -$LK,"TK_ENDIF",A="FL:::/Kernel/KernelA.HPP,2059"$ -$LK,"RT_UF32",A="FL:::/Kernel/KernelA.HPP,1533"$ -$LK,"CCF_NO_REG_OPT",A="FL:::/Kernel/KernelA.HPP,2094"$ -$LK,"DOCEf_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,1033"$ -$LK,"DOCEF_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,1027"$ -$LK,"DOCEt_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,948"$ -$LK,"DOCET_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,942"$ +$LK,"SVCRf_LOCKED",A="FL:::/Kernel/KernelA.HPP,3186"$ +$LK,"BDF_LAST_WAS_WRITE",A="FL:::/Kernel/KernelA.HPP,2616"$ +$LK,"TY_STK",A="FL:::/Kernel/KernelA.HPP,1569"$ +$LK,"DOCT_CURSOR_MOVEMENT",A="FL:::/Kernel/KernelA.HPP,919"$ +$LK,"SCF_CTRL",A="FL:::/Kernel/KernelA.HPP,3517"$ +$LK,"SCf_CTRL",A="FL:::/Kernel/KernelA.HPP,3502"$ +$LK,"TK_ENDIF",A="FL:::/Kernel/KernelA.HPP,2081"$ +$LK,"RT_UF32",A="FL:::/Kernel/KernelA.HPP,1555"$ +$LK,"CCF_NO_REG_OPT",A="FL:::/Kernel/KernelA.HPP,2116"$ +$LK,"DOCEf_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,1042"$ +$LK,"DOCEF_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,1036"$ +$LK,"DOCEt_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,950"$ +$LK,"DOCET_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,944"$ $LK,"RLf_DOC",A="FL:::/Kernel/KernelA.HPP,446"$ $LK,"pi",A="FL:::/Kernel/KernelA.HPP,48"$ -$LK,"ICF_ALTERNATE_TEMPLATE",A="FL:::/Kernel/KernelA.HPP,1575"$ -$LK,"ATTRF_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,885"$ -$LK,"ATTRf_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,890"$ -$LK,"KbdMouseVarsInit",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,294",BI=214$ -$LK,"DOCF_BWD_MOVEMENT",A="FL:::/Kernel/KernelA.HPP,1249"$ -$LK,"RT_MASK",A="FL:::/Kernel/KernelA.HPP,1537"$ -$LK,"SYS_SEMA_UPDATE_WIN_Z_BUF",A="FL:::/Kernel/KernelA.HPP,602"$ -$LK,"Exit",A="FL:::/Kernel/KTask.CPP.Z,1",BI=215$ -$LK,"TASKf_BREAK_TO_SHIFT_ESC",A="FL:::/Kernel/KernelA.HPP,3244"$ -$LK,"HTT_KEYWORD",A="FL:::/Kernel/KernelA.HPP,685"$ -$LK,"CopySingleZ",A="FL:::/Kernel/BlkDev/DskCopy.CPP.Z,1",BI=216$ -$LK,"DCF_NO_TRANSPARENTS",A="FL:::/Kernel/KernelA.HPP,3572"$ -$LK,"HTt_KEYWORD",A="FL:::/Kernel/KernelA.HPP,655"$ -$LK,"SYS_SEMA_IN_DEBUGGER",A="FL:::/Kernel/KernelA.HPP,591"$ -$LK,"RT_UF64",A="FL:::/Kernel/KernelA.HPP,1535"$ -$LK,"DOCf_BWD_MOVEMENT",A="FL:::/Kernel/KernelA.HPP,1284"$ -$LK,"GetMsg",A="FL:::/Kernel/SerialDev/Message.CPP.Z,95",BI=217$ -$LK,"CMPCrash",A="FL:::/Kernel/KernelA.HPP,3805"$ -$LK,"MEM_NUM_PML1",A="FL:::/Kernel/KernelA.HPP,3411"$ -$LK,"ROPBF_HALF_RANGE_COLOR",A="FL:::/Kernel/KernelA.HPP,2885"$ -$LK,"MEM_NUM_PML2",A="FL:::/Kernel/KernelA.HPP,3412"$ -$LK,"ICF_SHORT_JMP",A="FL:::/Kernel/KernelA.HPP,1562"$ -$LK,"IA32_FS_BASE",A="FL:::/Kernel/KernelA.HPP,516"$ -$LK,"Rand",A="FL:::/Kernel/KMathB.CPP.Z,122",BI=218$ -$LK,"MEM_NUM_PML3",A="FL:::/Kernel/KernelA.HPP,3413"$ -$LK,"FAT32_ENTRIES_BITS",A="FL:::/Kernel/KernelA.HPP,2363"$ -$LK,"TK_IDENT",A="FL:::/Kernel/KernelA.HPP,2027"$ -$LK,"ArcCompressBuf",A="FL:::/Kernel/Compress.CPP.Z,110",BI=219$ -$LK,"MEM_NUM_PML4",A="FL:::/Kernel/KernelA.HPP,3414"$ -$LK,"ToFileLine",A="FL:::/Kernel/EdLite.CPP.Z,303",BI=220$ +$LK,"ICF_ALTERNATE_TEMPLATE",A="FL:::/Kernel/KernelA.HPP,1597"$ +$LK,"ATTRF_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,887"$ +$LK,"ATTRf_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,892"$ +$LK,"KbdMouseVarsInit",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,294",BI=212$ +$LK,"DOCF_BWD_MOVEMENT",A="FL:::/Kernel/KernelA.HPP,1265"$ +$LK,"RT_MASK",A="FL:::/Kernel/KernelA.HPP,1559"$ +$LK,"SYS_SEMA_UPDATE_WIN_Z_BUF",A="FL:::/Kernel/KernelA.HPP,604"$ +$LK,"Exit",A="FL:::/Kernel/KTask.CPP.Z,1",BI=213$ +$LK,"TASKf_BREAK_TO_SHIFT_ESC",A="FL:::/Kernel/KernelA.HPP,3264"$ +$LK,"HTT_KEYWORD",A="FL:::/Kernel/KernelA.HPP,687"$ +$LK,"CopySingleZ",A="FL:::/Kernel/BlkDev/DskCopy.CPP.Z,1",BI=214$ +$LK,"DCF_NO_TRANSPARENTS",A="FL:::/Kernel/KernelA.HPP,3601"$ +$LK,"HTt_KEYWORD",A="FL:::/Kernel/KernelA.HPP,657"$ +$LK,"SYS_SEMA_IN_DEBUGGER",A="FL:::/Kernel/KernelA.HPP,593"$ +$LK,"RT_UF64",A="FL:::/Kernel/KernelA.HPP,1557"$ +$LK,"DOCf_BWD_MOVEMENT",A="FL:::/Kernel/KernelA.HPP,1301"$ +$LK,"GetMsg",A="FL:::/Kernel/SerialDev/Message.CPP.Z,95",BI=215$ +$LK,"CMPCrash",A="FL:::/Kernel/KernelA.HPP,3835"$ +$LK,"MEM_NUM_PML1",A="FL:::/Kernel/KernelA.HPP,3440"$ +$LK,"ROPBF_HALF_RANGE_COLOR",A="FL:::/Kernel/KernelA.HPP,2908"$ +$LK,"MEM_NUM_PML2",A="FL:::/Kernel/KernelA.HPP,3441"$ +$LK,"ICF_SHORT_JMP",A="FL:::/Kernel/KernelA.HPP,1584"$ +$LK,"IA32_FS_BASE",A="FL:::/Kernel/KernelA.HPP,518"$ +$LK,"Rand",A="FL:::/Kernel/KMathB.CPP.Z,122",BI=216$ +$LK,"MEM_NUM_PML3",A="FL:::/Kernel/KernelA.HPP,3442"$ +$LK,"FAT32_ENTRIES_BITS",A="FL:::/Kernel/KernelA.HPP,2385"$ +$LK,"TK_IDENT",A="FL:::/Kernel/KernelA.HPP,2049"$ +$LK,"ArcCompressBuf",A="FL:::/Kernel/Compress.CPP.Z,110",BI=217$ +$LK,"MEM_NUM_PML4",A="FL:::/Kernel/KernelA.HPP,3443"$ +$LK,"ToFileLine",A="FL:::/Kernel/EdLite.CPP.Z,303",BI=218$ $LK,"D3Unit",A="FL:::/Kernel/KernelB.HPP,168"$ -$LK,"CTRLT_WIN_HSCROLL",A="FL:::/Kernel/KernelA.HPP,3036"$ -$LK,"TK_IFAOT",A="FL:::/Kernel/KernelA.HPP,2057"$ -$LK,"IsDotC",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,31",BI=221$ -$LK,"BDf_LAST_WAS_WRITE",A="FL:::/Kernel/KernelA.HPP,2604"$ -$LK,"TK_GREATER_EQU",A="FL:::/Kernel/KernelA.HPP,2041"$ -$LK,"CICArg",A="FL:::/Kernel/KernelA.HPP,1588"$ -$LK,"DOCEf_CENTER_X",A="FL:::/Kernel/KernelA.HPP,1059"$ -$LK,"DOCEF_CENTER_X",A="FL:::/Kernel/KernelA.HPP,985"$ -$LK,"SYS_TIMER_FREQ",A="FL:::/Kernel/KernelA.HPP,546"$ -$LK,"HashTablePurge",A="FL:::/Kernel/KHashB.CPP.Z,107",BI=222$ -$LK,"GR_HEIGHT",A="FL:::/Kernel/KernelA.HPP,3561"$ -$LK,"DOCEf_CENTER_Y",A="FL:::/Kernel/KernelA.HPP,1062"$ -$LK,"DOCEF_CENTER_Y",A="FL:::/Kernel/KernelA.HPP,988"$ -$LK,"Seed",A="FL:::/Kernel/KMathB.CPP.Z,128",BI=223$ -$LK,"DrvsRelease",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,27",BI=224$ -$LK,"TASKf_FILTER_INPUT",A="FL:::/Kernel/KernelA.HPP,3238"$ -$LK,"DOCEF_REFRESH_DATA",A="FL:::/Kernel/KernelA.HPP,1003"$ -$LK,"SYS_SEMA_FLUSH_VGA_IMAGE",A="FL:::/Kernel/KernelA.HPP,596"$ -$LK,"OPTf_NO_REG_VAR",A="FL:::/Kernel/KernelA.HPP,1511"$ -$LK,"CTRLF_SHOW",A="FL:::/Kernel/KernelA.HPP,3040"$ -$LK,"DOCEf_REFRESH_DATA",A="FL:::/Kernel/KernelA.HPP,1077"$ -$LK,"DOCEf_LEFT_EXP",A="FL:::/Kernel/KernelA.HPP,1040"$ -$LK,"DOCEF_LEFT_EXP",A="FL:::/Kernel/KernelA.HPP,961"$ -$LK,"ISO1FileRead",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,190",BI=225$ -$LK,"ATAPIWaitReady",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,334",BI=226$ -$LK,"SC_PRTSCRN1",A="FL:::/Kernel/KernelA.HPP,3538"$ -$LK,"FUF_ALL",A="FL:::/Kernel/KernelA.HPP,2553"$ +$LK,"CTRLT_WIN_HSCROLL",A="FL:::/Kernel/KernelA.HPP,3059"$ +$LK,"TK_IFAOT",A="FL:::/Kernel/KernelA.HPP,2079"$ +$LK,"IsDotC",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,31",BI=219$ +$LK,"BDf_LAST_WAS_WRITE",A="FL:::/Kernel/KernelA.HPP,2626"$ +$LK,"TK_GREATER_EQU",A="FL:::/Kernel/KernelA.HPP,2063"$ +$LK,"CICArg",A="FL:::/Kernel/KernelA.HPP,1610"$ +$LK,"DOCEf_CENTER_X",A="FL:::/Kernel/KernelA.HPP,1068"$ +$LK,"DOCEF_CENTER_X",A="FL:::/Kernel/KernelA.HPP,982"$ +$LK,"SYS_TIMER_FREQ",A="FL:::/Kernel/KernelA.HPP,548"$ +$LK,"HashTablePurge",A="FL:::/Kernel/KHashB.CPP.Z,107",BI=220$ +$LK,"GR_HEIGHT",A="FL:::/Kernel/KernelA.HPP,3590"$ +$LK,"DOCEf_CENTER_Y",A="FL:::/Kernel/KernelA.HPP,1071"$ +$LK,"DOCEF_CENTER_Y",A="FL:::/Kernel/KernelA.HPP,985"$ +$LK,"Seed",A="FL:::/Kernel/KMathB.CPP.Z,128",BI=221$ +$LK,"DrvsRelease",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,27",BI=222$ +$LK,"TASKf_FILTER_INPUT",A="FL:::/Kernel/KernelA.HPP,3258"$ +$LK,"DOCEF_REFRESH_DATA",A="FL:::/Kernel/KernelA.HPP,1001"$ +$LK,"DOCf_DONT_HIGHLIGHT_CURSOR",A="FL:::/Kernel/KernelA.HPP,1295"$ +$LK,"DOCF_DONT_HIGHLIGHT_CURSOR",A="FL:::/Kernel/KernelA.HPP,1259"$ +$LK,"SYS_SEMA_FLUSH_VGA_IMAGE",A="FL:::/Kernel/KernelA.HPP,598"$ +$LK,"OPTf_NO_REG_VAR",A="FL:::/Kernel/KernelA.HPP,1533"$ +$LK,"CTRLF_SHOW",A="FL:::/Kernel/KernelA.HPP,3063"$ +$LK,"DOCEf_REFRESH_DATA",A="FL:::/Kernel/KernelA.HPP,1087"$ +$LK,"DOCEf_LEFT_EXP",A="FL:::/Kernel/KernelA.HPP,1050"$ +$LK,"DOCEF_LEFT_EXP",A="FL:::/Kernel/KernelA.HPP,964"$ +$LK,"ISO1FileRead",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,190",BI=223$ +$LK,"ATAPIWaitReady",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,334",BI=224$ +$LK,"SC_PRTSCRN1",A="FL:::/Kernel/KernelA.HPP,3567"$ +$LK,"FUF_ALL",A="FL:::/Kernel/KernelA.HPP,2575"$ $LK,"STR_LEN",A="FL:::/Kernel/KernelA.HPP,39"$ -$LK,"DskCacheQueIns",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,53",BI=227$ -$LK,"SC_PRTSCRN2",A="FL:::/Kernel/KernelA.HPP,3539"$ +$LK,"DskCacheQueIns",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,53",BI=225$ +$LK,"SC_PRTSCRN2",A="FL:::/Kernel/KernelA.HPP,3568"$ $LK,"sys_semas",A="FL:::/Kernel/KernelB.HPP,237"$ -$LK,"InputFilterTask",A="FL:::/Kernel/SerialDev/Message.CPP.Z,1",BI=228$ +$LK,"InputFilterTask",A="FL:::/Kernel/SerialDev/Message.CPP.Z,1",BI=226$ $LK,"SYS_HASH_STR",A="FL:::/Kernel/KHashA.CPP.Z,4"$ -$LK,"ATAR0_CMD",A="FL:::/Kernel/KernelA.HPP,2239"$ +$LK,"ATAR0_CMD",A="FL:::/Kernel/KernelA.HPP,2261"$ $LK,"I_DBG",A="FL:::/Kernel/KernelA.HPP,294"$ -$LK,"FATNameTo",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,130",BI=229$ -$LK,"SrvCmdQueDel",A="FL:::/Kernel/SrvCmd.CPP.Z,7",BI=230$ +$LK,"FATNameTo",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,130",BI=227$ +$LK,"SrvCmdQueDel",A="FL:::/Kernel/SrvCmd.CPP.Z,7",BI=228$ $LK,"MinI64",A="FL:::/Kernel/KernelB.HPP,100"$ $LK,"MaxU64",A="FL:::/Kernel/KernelB.HPP,99"$ $LK,"CallInd",A="FL:::/Kernel/KernelB.HPP,48"$ -$LK,"EndianI64",A="FL:::/Kernel/KMisc.CPP.Z,25",BI=231$ -$LK,"_MSIZE",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,323"$ -$LK,"AC_MAX_FILLINS",A="FL:::/Kernel/KernelA.HPP,1453"$ -$LK,"GVF_IMPORT",A="FL:::/Kernel/KernelA.HPP,860"$ -$LK,"HTF_IMPORT",A="FL:::/Kernel/KernelA.HPP,698"$ -$LK,"HTf_IMPORT",A="FL:::/Kernel/KernelA.HPP,668"$ -$LK,"NUM_BLKDEVS",A="FL:::/Kernel/KernelA.HPP,2613"$ -$LK,"IEF_PLUS_OPCODE",A="FL:::/Kernel/KernelA.HPP,1686"$ -$LK,"LAPIC_ICR_LOW",A="FL:::/Kernel/KernelA.HPP,489"$ +$LK,"EndianI64",A="FL:::/Kernel/KMisc.CPP.Z,25",BI=229$ +$LK,"_MSIZE",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,337"$ +$LK,"AC_MAX_FILLINS",A="FL:::/Kernel/KernelA.HPP,1475"$ +$LK,"GVF_IMPORT",A="FL:::/Kernel/KernelA.HPP,862"$ +$LK,"HTF_IMPORT",A="FL:::/Kernel/KernelA.HPP,700"$ +$LK,"HTf_IMPORT",A="FL:::/Kernel/KernelA.HPP,670"$ +$LK,"NUM_BLKDEVS",A="FL:::/Kernel/KernelA.HPP,2635"$ +$LK,"IEF_PLUS_OPCODE",A="FL:::/Kernel/KernelA.HPP,1708"$ +$LK,"LAPIC_ICR_LOW",A="FL:::/Kernel/KernelA.HPP,491"$ $LK,"mouse",A="FL:::/Kernel/KGlbls.CPP.Z,27"$ $LK,"D3Zero",A="FL:::/Kernel/KernelB.HPP,169"$ -$LK,"ST_WARN_ST",A="FL:::/Kernel/KernelA.HPP,3467"$ -$LK,"FUF_SCAN_PARENTS",A="FL:::/Kernel/KernelA.HPP,2570"$ -$LK,"DskCacheInvalidate2",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,97",BI=232$ -$LK,"CCtrl",A="FL:::/Kernel/KernelA.HPP,3062"$ -$LK,"CBlkDev",A="FL:::/Kernel/KernelA.HPP,2615"$ -$LK,"DOCT_SONG",A="FL:::/Kernel/KernelA.HPP,931"$ -$LK,"DOCT_TREE",A="FL:::/Kernel/KernelA.HPP,927"$ +$LK,"ST_WARN_ST",A="FL:::/Kernel/KernelA.HPP,3496"$ +$LK,"FUF_SCAN_PARENTS",A="FL:::/Kernel/KernelA.HPP,2592"$ +$LK,"DskCacheInvalidate2",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,97",BI=230$ +$LK,"CCtrl",A="FL:::/Kernel/KernelA.HPP,3085"$ +$LK,"CBlkDev",A="FL:::/Kernel/KernelA.HPP,2637"$ +$LK,"DOCT_SONG",A="FL:::/Kernel/KernelA.HPP,933"$ +$LK,"DOCT_TREE",A="FL:::/Kernel/KernelA.HPP,929"$ $LK,"progress1_desc",A="FL:::/Kernel/KernelB.HPP,214"$ -$LK,"BDS_ED_FILENAME_DRV",A="FL:::/Kernel/KernelA.HPP,3223"$ -$LK,"DOCT_TEXT",A="FL:::/Kernel/KernelA.HPP,893"$ +$LK,"BDS_ED_FILENAME_DRV",A="FL:::/Kernel/KernelA.HPP,3243"$ +$LK,"DOCT_TEXT",A="FL:::/Kernel/KernelA.HPP,895"$ $LK,"CMathODE",A="FL:::/Kernel/KernelA.HPP,242"$ -$LK,"WinInside",A="FL:::/Kernel/Display.CPP.Z,126",BI=233$ +$LK,"WinInside",A="FL:::/Kernel/Display.CPP.Z,126",BI=231$ $LK,"RFLAGf_ALIGN_CHECK",A="FL:::/Kernel/KernelA.HPP,319"$ -$LK,"MAllocIdentical",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,393",BI=234$ -$LK,"FUf_SCAN_PARENTS",A="FL:::/Kernel/KernelA.HPP,2544"$ -$LK,"DOCF_ALLOW_UNDO",A="FL:::/Kernel/KernelA.HPP,1245"$ -$LK,"CMemberLst",A="FL:::/Kernel/KernelA.HPP,790"$ -$LK,"DOCf_ALLOW_UNDO",A="FL:::/Kernel/KernelA.HPP,1280"$ -$LK,"DskCacheQueRem",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,46",BI=235$ +$LK,"MAllocIdentical",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,407",BI=232$ +$LK,"FUf_SCAN_PARENTS",A="FL:::/Kernel/KernelA.HPP,2566"$ +$LK,"DOCF_ALLOW_UNDO",A="FL:::/Kernel/KernelA.HPP,1261"$ +$LK,"CMemberLst",A="FL:::/Kernel/KernelA.HPP,792"$ +$LK,"DOCf_ALLOW_UNDO",A="FL:::/Kernel/KernelA.HPP,1297"$ +$LK,"DskCacheQueRem",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,46",BI=233$ $LK,"_D3_NORM",A="FL:::/Kernel/KMathA.CPP.Z,4"$ -$LK,"DOCEf_BLINK",A="FL:::/Kernel/KernelA.HPP,1030"$ -$LK,"DOCEF_BLINK",A="FL:::/Kernel/KernelA.HPP,1024"$ -$LK,"IsDotZ",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,22",BI=236$ -$LK,"HashGenericAdd",A="FL:::/Kernel/KHashB.CPP.Z,140",BI=237$ +$LK,"DOCEf_BLINK",A="FL:::/Kernel/KernelA.HPP,1039"$ +$LK,"DOCEF_BLINK",A="FL:::/Kernel/KernelA.HPP,1033"$ +$LK,"IsDotZ",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,22",BI=234$ +$LK,"HashGenericAdd",A="FL:::/Kernel/KHashB.CPP.Z,140",BI=235$ $LK,"_TASK_CONTEXT_RESTORE",A="FL:::/Kernel/Sched.CPP.Z,106"$ $LK,"BFieldOrU32",A="FL:::/Kernel/KernelB.HPP,32"$ -$LK,"TK_IFJIT",A="FL:::/Kernel/KernelA.HPP,2058"$ -$LK,"RedSeaFileRead",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,205",BI=238$ -$LK,"MousePktRead",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,1",BI=239$ -$LK,"VGAP_CRTC_DATA",A="FL:::/Kernel/KernelA.HPP,3683"$ -$LK,"ARGT_REL32",A="FL:::/Kernel/KernelA.HPP,1837"$ -$LK,"ARGT_REL16",A="FL:::/Kernel/KernelA.HPP,1836"$ +$LK,"TK_IFJIT",A="FL:::/Kernel/KernelA.HPP,2080"$ +$LK,"RedSeaFileRead",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,205",BI=236$ +$LK,"MousePktRead",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,1",BI=237$ +$LK,"VGAP_CRTC_DATA",A="FL:::/Kernel/KernelA.HPP,3713"$ +$LK,"ARGT_REL32",A="FL:::/Kernel/KernelA.HPP,1859"$ +$LK,"ARGT_REL16",A="FL:::/Kernel/KernelA.HPP,1858"$ $LK,"cpu_structs",A="FL:::/Kernel/KernelB.HPP,233"$ -$LK,"SC_DELETE",A="FL:::/Kernel/KernelA.HPP,3523"$ +$LK,"SC_DELETE",A="FL:::/Kernel/KernelA.HPP,3552"$ $LK,"MAX_U64_F64",A="FL:::/Kernel/KernelA.HPP,43"$ $LK,"CLine",A="FL:::/Kernel/EdLite.CPP.Z,1"$ -$LK,"REGG_C_LOCAL_VARS",A="FL:::/Kernel/KernelA.HPP,1750"$ -$LK,"ACD_MAX_FILLINS",A="FL:::/Kernel/KernelA.HPP,1490"$ -$LK,"REGT_SEG",A="FL:::/Kernel/KernelA.HPP,736"$ +$LK,"REGG_C_LOCAL_VARS",A="FL:::/Kernel/KernelA.HPP,1772"$ +$LK,"ACD_MAX_FILLINS",A="FL:::/Kernel/KernelA.HPP,1512"$ +$LK,"REGT_SEG",A="FL:::/Kernel/KernelA.HPP,738"$ $LK,"CMass",A="FL:::/Kernel/KernelA.HPP,207"$ -$LK,"GetStr",A="FL:::/Kernel/SerialDev/Message.CPP.Z,193",BI=240$ -$LK,"LTRED",A="FL:::/Kernel/KernelA.HPP,2918"$ -$LK,"FSG_TYPE_MASK",A="FL:::/Kernel/KernelA.HPP,2645"$ +$LK,"GetStr",A="FL:::/Kernel/SerialDev/Message.CPP.Z,193",BI=238$ +$LK,"LTRED",A="FL:::/Kernel/KernelA.HPP,2941"$ +$LK,"FSG_TYPE_MASK",A="FL:::/Kernel/KernelA.HPP,2667"$ $LK,"StrIMatch",A="FL:::/Kernel/StrA.CPP.Z,319"$ -$LK,"HTG_TYPE_MASK",A="FL:::/Kernel/KernelA.HPP,693"$ +$LK,"HTG_TYPE_MASK",A="FL:::/Kernel/KernelA.HPP,695"$ $LK,"Sign",A="FL:::/Kernel/KernelB.HPP,141"$ -$LK,"ExpandBuf",A="FL:::/Kernel/Compress.CPP.Z,250",BI=241$ -$LK,"DOCT_PAGE_LEN",A="FL:::/Kernel/KernelA.HPP,900"$ +$LK,"ExpandBuf",A="FL:::/Kernel/Compress.CPP.Z,250",BI=239$ +$LK,"DOCT_PAGE_LEN",A="FL:::/Kernel/KernelA.HPP,902"$ $LK,"RLf_RAW",A="FL:::/Kernel/KernelA.HPP,441"$ -$LK,"ToggleZorNotZ",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,255",BI=242$ -$LK,"VGAP_ATTR_INDEX",A="FL:::/Kernel/KernelA.HPP,3672"$ +$LK,"ToggleZorNotZ",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,255",BI=240$ +$LK,"VGAP_ATTR_INDEX",A="FL:::/Kernel/KernelA.HPP,3702"$ $LK,"D3MulEqu",A="FL:::/Kernel/KernelB.HPP,163"$ -$LK,"BDS_CONST",A="FL:::/Kernel/KernelA.HPP,3221"$ +$LK,"BDS_CONST",A="FL:::/Kernel/KernelA.HPP,3241"$ $LK,"MP_MAX_PROCESSORS",A="FL:::/Kernel/KernelA.HPP,301"$ -$LK,"SysGlblsInit",A="FL:::/Kernel/KEnd.CPP.Z,1",BI=243$ -$LK,"PutSrcLink",A="FL:::/Kernel/FunSeg.CPP.Z,255",BI=244$ -$LK,"CMenu",A="FL:::/Kernel/KernelA.HPP,3096"$ -$LK,"BDT_ATAPI",A="FL:::/Kernel/KernelA.HPP,2587"$ -$LK,"FUF_MAP",A="FL:::/Kernel/KernelA.HPP,2558"$ -$LK,"CFAT32DirEntry",A="FL:::/Kernel/KernelA.HPP,2334"$ -$LK,"ACD_POS_END",A="FL:::/Kernel/KernelA.HPP,1478"$ -$LK,"DOCT_INVERT",A="FL:::/Kernel/KernelA.HPP,913"$ -$LK,"CMT_HASH_ENTRY",A="FL:::/Kernel/KernelA.HPP,1651"$ +$LK,"SysGlblsInit",A="FL:::/Kernel/KEnd.CPP.Z,1",BI=241$ +$LK,"PutSrcLink",A="FL:::/Kernel/FunSeg.CPP.Z,255",BI=242$ +$LK,"CMenu",A="FL:::/Kernel/KernelA.HPP,3119"$ +$LK,"BDT_ATAPI",A="FL:::/Kernel/KernelA.HPP,2609"$ +$LK,"FUF_MAP",A="FL:::/Kernel/KernelA.HPP,2580"$ +$LK,"CFAT32DirEntry",A="FL:::/Kernel/KernelA.HPP,2356"$ +$LK,"ACD_POS_END",A="FL:::/Kernel/KernelA.HPP,1500"$ +$LK,"DOCT_INVERT",A="FL:::/Kernel/KernelA.HPP,915"$ +$LK,"CMT_HASH_ENTRY",A="FL:::/Kernel/KernelA.HPP,1673"$ $LK,"RLf_VGA",A="FL:::/Kernel/KernelA.HPP,435"$ -$LK,"WIf_FOCUS_TASK_IP_WHEEL",A="FL:::/Kernel/KernelA.HPP,1422"$ -$LK,"LAPIC_LVT_PERF",A="FL:::/Kernel/KernelA.HPP,494"$ -$LK,"MemLowPagesProtect",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,58",BI=245$ -$LK,"SC_F1",A="FL:::/Kernel/KernelA.HPP,3524"$ +$LK,"WIf_FOCUS_TASK_IP_WHEEL",A="FL:::/Kernel/KernelA.HPP,1444"$ +$LK,"LAPIC_LVT_PERF",A="FL:::/Kernel/KernelA.HPP,496"$ +$LK,"MemLowPagesProtect",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,58",BI=243$ +$LK,"SC_F1",A="FL:::/Kernel/KernelA.HPP,3553"$ $LK,"SYS_SEMAS",A="FL:::/Kernel/KStart.CPP.Z,231"$ -$LK,"SC_F2",A="FL:::/Kernel/KernelA.HPP,3525"$ +$LK,"SC_F2",A="FL:::/Kernel/KernelA.HPP,3554"$ $LK,"SYS_VAR_INIT_FLAG",A="FL:::/Home/Temp.TXT.Z,1"$ $LK,"SYS_MEM_INIT_FLAG",A="FL:::/Home/Temp.TXT.Z,1"$ -$LK,"SC_F3",A="FL:::/Kernel/KernelA.HPP,3526"$ +$LK,"SC_F3",A="FL:::/Kernel/KernelA.HPP,3555"$ $LK,"SignI64",A="FL:::/Kernel/KernelB.HPP,103"$ $LK,"_CALLIND",A="FL:::/Kernel/KUtils.CPP.Z,333"$ -$LK,"SC_F4",A="FL:::/Kernel/KernelA.HPP,3527"$ -$LK,"WSSf_SET_TO_POS",A="FL:::/Kernel/KernelA.HPP,3046"$ -$LK,"RS_ATTR_SYSTEM",A="FL:::/Kernel/KernelA.HPP,2482"$ -$LK,"SYS_SEMA_MUTE",A="FL:::/Kernel/KernelA.HPP,604"$ +$LK,"SC_F4",A="FL:::/Kernel/KernelA.HPP,3556"$ +$LK,"WSSf_SET_TO_POS",A="FL:::/Kernel/KernelA.HPP,3069"$ +$LK,"RS_ATTR_SYSTEM",A="FL:::/Kernel/KernelA.HPP,2504"$ +$LK,"SYS_SEMA_MUTE",A="FL:::/Kernel/KernelA.HPP,606"$ $LK,"I_BPT",A="FL:::/Kernel/KernelA.HPP,287"$ $LK,"_TAKE_EXCEPT",A="FL:::/Kernel/KExcept.CPP.Z,20"$ -$LK,"DefineCnt",A="FL:::/Kernel/KDefine.CPP.Z,74",BI=246$ -$LK,"SC_F5",A="FL:::/Kernel/KernelA.HPP,3528"$ -$LK,"WIF_FOCUS_TASK_MENU",A="FL:::/Kernel/KernelA.HPP,1391"$ -$LK,"RedSeaCd",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,234",BI=247$ +$LK,"DefineCnt",A="FL:::/Kernel/KDefine.CPP.Z,74",BI=244$ +$LK,"SC_F5",A="FL:::/Kernel/KernelA.HPP,3557"$ +$LK,"WIF_FOCUS_TASK_MENU",A="FL:::/Kernel/KernelA.HPP,1413"$ +$LK,"RedSeaCd",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,234",BI=245$ $LK,"C:/Doc/Bit.TXT.Z",A="FL:::/Kernel/KernelB.HPP,9"$ -$LK,"SC_F6",A="FL:::/Kernel/KernelA.HPP,3529"$ -$LK,"SysGrInit",A="FL:::/Kernel/KEnd.CPP.Z,67",BI=248$ -$LK,"ArcCtrlDel",A="FL:::/Kernel/Compress.CPP.Z,244",BI=249$ -$LK,"SysBadMAlloc",A="FL:::/Kernel/Mem/Mem512.CPP.Z,6",BI=250$ -$LK,"SC_F7",A="FL:::/Kernel/KernelA.HPP,3530"$ -$LK,"DOCSS_NORMAL",A="FL:::/Kernel/KernelA.HPP,1107"$ -$LK,"GVF_EXTERN",A="FL:::/Kernel/KernelA.HPP,861"$ +$LK,"SC_F6",A="FL:::/Kernel/KernelA.HPP,3558"$ +$LK,"SysGrInit",A="FL:::/Kernel/KEnd.CPP.Z,64",BI=246$ +$LK,"ArcCtrlDel",A="FL:::/Kernel/Compress.CPP.Z,244",BI=247$ +$LK,"SysBadMAlloc",A="FL:::/Kernel/Mem/Mem512.CPP.Z,6",BI=248$ +$LK,"SC_F7",A="FL:::/Kernel/KernelA.HPP,3559"$ +$LK,"DOCSS_NORMAL",A="FL:::/Kernel/KernelA.HPP,1118"$ +$LK,"GVF_EXTERN",A="FL:::/Kernel/KernelA.HPP,863"$ $LK,"blkdev_text_attr",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,278"$ $LK,"SPF_NEG_E",A="FL:::/Kernel/StrPrint.CPP.Z,11"$ -$LK,"SC_F8",A="FL:::/Kernel/KernelA.HPP,3531"$ -$LK,"Mute",A="FL:::/Kernel/KMisc.CPP.Z,204",BI=251$ -$LK,"INT_FAULT",A="FL:::/Kernel/KInts.CPP.Z,52"$ +$LK,"SC_F8",A="FL:::/Kernel/KernelA.HPP,3560"$ +$LK,"Mute",A="FL:::/Kernel/KMisc.CPP.Z,204",BI=249$ +$LK,"INT_FAULT",A="FL:::/Kernel/KInts.CPP.Z,55"$ $LK,"progress2_desc",A="FL:::/Kernel/KernelB.HPP,218"$ -$LK,"DCSF_PALETTE_GET",A="FL:::/Kernel/KernelA.HPP,3593"$ -$LK,"SC_F9",A="FL:::/Kernel/KernelA.HPP,3532"$ -$LK,"DOCEF_SOLID_BORDER",A="FL:::/Kernel/KernelA.HPP,999"$ -$LK,"KbdBuildSC",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,298",BI=252$ -$LK,"IOAPICID",A="FL:::/Kernel/KernelA.HPP,506"$ +$LK,"DCSF_PALETTE_GET",A="FL:::/Kernel/KernelA.HPP,3622"$ +$LK,"SC_F9",A="FL:::/Kernel/KernelA.HPP,3561"$ +$LK,"DOCEF_SOLID_BORDER",A="FL:::/Kernel/KernelA.HPP,997"$ +$LK,"KbdBuildSC",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,298",BI=250$ +$LK,"IOAPICID",A="FL:::/Kernel/KernelA.HPP,508"$ $LK,"RFLAGf_SIGN",A="FL:::/Kernel/KernelA.HPP,309"$ -$LK,"AMAllocIdentical",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,404",BI=253$ -$LK,"DKGRAY",A="FL:::/Kernel/KernelA.HPP,2914"$ -$LK,"DOCEF_MARGIN_REL_X",A="FL:::/Kernel/KernelA.HPP,992"$ -$LK,"PutDirLink",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,201",BI=254$ -$LK,"EndianU32",A="FL:::/Kernel/KMisc.CPP.Z,15",BI=255$ -$LK,"EndianU16",A="FL:::/Kernel/KMisc.CPP.Z,7",BI=256$ -$LK,"DOCEf_SOLID_BORDER",A="FL:::/Kernel/KernelA.HPP,1073"$ +$LK,"AMAllocIdentical",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,418",BI=251$ +$LK,"DKGRAY",A="FL:::/Kernel/KernelA.HPP,2937"$ +$LK,"DOCEF_MARGIN_REL_X",A="FL:::/Kernel/KernelA.HPP,990"$ +$LK,"PutDirLink",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,197",BI=252$ +$LK,"EndianU32",A="FL:::/Kernel/KMisc.CPP.Z,15",BI=253$ +$LK,"EndianU16",A="FL:::/Kernel/KMisc.CPP.Z,7",BI=254$ +$LK,"DOCEf_SOLID_BORDER",A="FL:::/Kernel/KernelA.HPP,1083"$ $LK,"SPF_NEG_AUX_FMT_NUM",A="FL:::/Kernel/StrPrint.CPP.Z,12"$ $LK,"sys_pci_busses",A="FL:::/Kernel/KernelB.HPP,243"$ -$LK,"BOOT_STK_SIZE",A="FL:::/Kernel/KernelA.HPP,3830"$ -$LK,"TTS_LOCKED_CONST",A="FL:::/Kernel/KernelA.HPP,3227"$ -$LK,"CCf_FUN_EXP",A="FL:::/Kernel/KernelA.HPP,2103"$ -$LK,"CCF_FUN_EXP",A="FL:::/Kernel/KernelA.HPP,2102"$ -$LK,"LAPIC_APIC_VERSION",A="FL:::/Kernel/KernelA.HPP,474"$ -$LK,"PutS",A="FL:::/Kernel/KeyDev.CPP.Z,29",BI=257$ -$LK,"DOCEf_MARGIN_REL_X",A="FL:::/Kernel/KernelA.HPP,1066"$ -$LK,"CDocBin",A="FL:::/Kernel/KernelA.HPP,1093"$ -$LK,"LAPIC_BASE",A="FL:::/Kernel/KernelA.HPP,471"$ +$LK,"BOOT_STK_SIZE",A="FL:::/Kernel/KernelA.HPP,3860"$ +$LK,"TTS_LOCKED_CONST",A="FL:::/Kernel/KernelA.HPP,3247"$ +$LK,"CCf_FUN_EXP",A="FL:::/Kernel/KernelA.HPP,2125"$ +$LK,"CCF_FUN_EXP",A="FL:::/Kernel/KernelA.HPP,2124"$ +$LK,"LAPIC_APIC_VERSION",A="FL:::/Kernel/KernelA.HPP,476"$ +$LK,"PutS",A="FL:::/Kernel/KeyDev.CPP.Z,29",BI=255$ +$LK,"DOCEf_MARGIN_REL_X",A="FL:::/Kernel/KernelA.HPP,1076"$ +$LK,"CDocBin",A="FL:::/Kernel/KernelA.HPP,1104"$ +$LK,"LAPIC_BASE",A="FL:::/Kernel/KernelA.HPP,473"$ $LK,"MAX_F64",A="FL:::/Kernel/KernelA.HPP,44"$ -$LK,"StrPrintJoin",A="FL:::/Kernel/StrPrint.CPP.Z,218",BI=258$ -$LK,"IA32_GS_BASE",A="FL:::/Kernel/KernelA.HPP,517"$ +$LK,"StrPrintJoin",A="FL:::/Kernel/StrPrint.CPP.Z,219",BI=256$ +$LK,"IA32_GS_BASE",A="FL:::/Kernel/KernelA.HPP,519"$ $LK,"log2_e",A="FL:::/Kernel/KernelA.HPP,52"$ -$LK,"CurDir",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,271",BI=259$ +$LK,"CurDir",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,271",BI=257$ $LK,"MinU64",A="FL:::/Kernel/KernelB.HPP,101"$ $LK,"_SYS_HLT",A="FL:::/Kernel/KUtils.CPP.Z,469"$ -$LK,"CCF_AOT_COMPILE",A="FL:::/Kernel/KernelA.HPP,2113"$ -$LK,"OPTf_KEEP_PRIVATE",A="FL:::/Kernel/KernelA.HPP,1510"$ +$LK,"CCF_AOT_COMPILE",A="FL:::/Kernel/KernelA.HPP,2135"$ +$LK,"OPTf_KEEP_PRIVATE",A="FL:::/Kernel/KernelA.HPP,1532"$ $LK,"MAX_I32",A="FL:::/Kernel/KernelA.HPP,31"$ $LK,"MAX_I16",A="FL:::/Kernel/KernelA.HPP,27"$ -$LK,"HTF_EXPORT",A="FL:::/Kernel/KernelA.HPP,697"$ -$LK,"HTf_EXPORT",A="FL:::/Kernel/KernelA.HPP,667"$ -$LK,"ATAPIReadBlks2",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,385",BI=260$ +$LK,"HTF_EXPORT",A="FL:::/Kernel/KernelA.HPP,699"$ +$LK,"HTf_EXPORT",A="FL:::/Kernel/KernelA.HPP,669"$ +$LK,"ATAPIReadBlks2",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,385",BI=258$ $LK,"_D3_UNIT",A="FL:::/Kernel/KMathA.CPP.Z,305"$ -$LK,"CCf_AOT_COMPILE",A="FL:::/Kernel/KernelA.HPP,2114"$ -$LK,"POP_C_REGS",A="FL:::/Kernel/KernelA.HPP,1724"$ +$LK,"CCf_AOT_COMPILE",A="FL:::/Kernel/KernelA.HPP,2136"$ +$LK,"POP_C_REGS",A="FL:::/Kernel/KernelA.HPP,1746"$ $LK,"_STRIMATCH",A="FL:::/Kernel/StrA.CPP.Z,262"$ -$LK,"DrvChk",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,118",BI=261$ -$LK,"CSema",A="FL:::/Kernel/KernelA.HPP,581"$ -$LK,"EXT_HEAPLOG_MALLOC",A="FL:::/Kernel/KernelA.HPP,571"$ -$LK,"GR_WIDTH",A="FL:::/Kernel/KernelA.HPP,3560"$ -$LK,"DOCT_SOFT_NEW_LINE",A="FL:::/Kernel/KernelA.HPP,895"$ -$LK,"GetBaseUnit",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,167",BI=262$ -$LK,"MapDrv",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,212",BI=263$ -$LK,"DrvMakeFree",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,38",BI=264$ -$LK,"FixSet",A="FL:::/Kernel/EdLite.CPP.Z,327",BI=265$ -$LK,"IPSet",A="FL:::/Kernel/SerialDev/InputPointer.CPP.Z,43",BI=266$ -$LK,"SYS_SEMA_HEAPLOG_LOCK",A="FL:::/Kernel/KernelA.HPP,594"$ +$LK,"DrvChk",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,118",BI=259$ +$LK,"CSema",A="FL:::/Kernel/KernelA.HPP,583"$ +$LK,"EXT_HEAPLOG_MALLOC",A="FL:::/Kernel/KernelA.HPP,573"$ +$LK,"GR_WIDTH",A="FL:::/Kernel/KernelA.HPP,3589"$ +$LK,"DOCT_SOFT_NEW_LINE",A="FL:::/Kernel/KernelA.HPP,897"$ +$LK,"GetBaseUnit",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,167",BI=260$ +$LK,"MapDrv",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,212",BI=261$ +$LK,"DrvMakeFree",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,38",BI=262$ +$LK,"FixSet",A="FL:::/Kernel/EdLite.CPP.Z,327",BI=263$ +$LK,"IPSet",A="FL:::/Kernel/SerialDev/InputPointer.CPP.Z,43",BI=264$ +$LK,"SYS_SEMA_HEAPLOG_LOCK",A="FL:::/Kernel/KernelA.HPP,596"$ $LK,"sqrt2",A="FL:::/Kernel/KernelA.HPP,55"$ $LK,"CQueVectU8",A="FL:::/Kernel/KernelA.HPP,161"$ -$LK,"IntFaultHandlersNew",A="FL:::/Kernel/KInts.CPP.Z,156",BI=267$ -$LK,"TASKf_INPUT_FILTER_TASK",A="FL:::/Kernel/KernelA.HPP,3237"$ -$LK,"OM_CB",A="FL:::/Kernel/KernelA.HPP,1826"$ +$LK,"IntFaultHandlersNew",A="FL:::/Kernel/KInts.CPP.Z,159",BI=265$ +$LK,"TASKf_INPUT_FILTER_TASK",A="FL:::/Kernel/KernelA.HPP,3257"$ +$LK,"OM_CB",A="FL:::/Kernel/KernelA.HPP,1848"$ $LK,"MAX_I64",A="FL:::/Kernel/KernelA.HPP,35"$ -$LK,"throw",A="FL:::/Kernel/KExcept.CPP.Z,82",BI=268$ +$LK,"throw",A="FL:::/Kernel/KExcept.CPP.Z,82",BI=266$ $LK,"sys_boot_base",A="FL:::/Kernel/KernelB.HPP,37"$ -$LK,"BDF_READ_ONLY_OVERRIDE",A="FL:::/Kernel/KernelA.HPP,2593"$ -$LK,"TK_AND_AND",A="FL:::/Kernel/KernelA.HPP,2042"$ -$LK,"REG_NONE",A="FL:::/Kernel/KernelA.HPP,1743"$ -$LK,"OC_LOCK_PREFIX",A="FL:::/Kernel/KernelA.HPP,1716"$ -$LK,"WIF_SELF_IP_WHEEL",A="FL:::/Kernel/KernelA.HPP,1384"$ -$LK,"Ff_INTERRUPT",A="FL:::/Kernel/KernelA.HPP,840"$ -$LK,"CFunSegCache",A="FL:::/Kernel/KernelA.HPP,3795"$ -$LK,"OM_CD",A="FL:::/Kernel/KernelA.HPP,1828"$ -$LK,"AAT_ADD_U8",A="FL:::/Kernel/KernelA.HPP,1923"$ -$LK,"REGT_XMM",A="FL:::/Kernel/KernelA.HPP,739"$ -$LK,"DOCSS_CPP_Z_COMMENT",A="FL:::/Kernel/KernelA.HPP,1111"$ -$LK,"DOCT_SHIFTED_X",A="FL:::/Kernel/KernelA.HPP,915"$ -$LK,"PutExcept",A="FL:::/Kernel/KExcept.CPP.Z,45",BI=269$ +$LK,"BDF_READ_ONLY_OVERRIDE",A="FL:::/Kernel/KernelA.HPP,2615"$ +$LK,"TK_AND_AND",A="FL:::/Kernel/KernelA.HPP,2064"$ +$LK,"REG_NONE",A="FL:::/Kernel/KernelA.HPP,1765"$ +$LK,"OC_LOCK_PREFIX",A="FL:::/Kernel/KernelA.HPP,1738"$ +$LK,"WIF_SELF_IP_WHEEL",A="FL:::/Kernel/KernelA.HPP,1406"$ +$LK,"Ff_INTERRUPT",A="FL:::/Kernel/KernelA.HPP,842"$ +$LK,"CFunSegCache",A="FL:::/Kernel/KernelA.HPP,3825"$ +$LK,"OM_CD",A="FL:::/Kernel/KernelA.HPP,1850"$ +$LK,"AAT_ADD_U8",A="FL:::/Kernel/KernelA.HPP,1945"$ +$LK,"REGT_XMM",A="FL:::/Kernel/KernelA.HPP,741"$ +$LK,"DOCSS_CPP_Z_COMMENT",A="FL:::/Kernel/KernelA.HPP,1122"$ +$LK,"DOCT_SHIFTED_X",A="FL:::/Kernel/KernelA.HPP,917"$ +$LK,"PutExcept",A="FL:::/Kernel/KExcept.CPP.Z,45",BI=267$ $LK,"TestExcept",A="FL:::/Kernel/KExcept.CPP.Z,41"$ -$LK,"CColorROPU32",A="FL:::/Kernel/KernelA.HPP,2931"$ -$LK,"CColorROPU16",A="FL:::/Kernel/KernelA.HPP,2927"$ -$LK,"DOCT_SHIFTED_Y",A="FL:::/Kernel/KernelA.HPP,916"$ -$LK,"HTT_FILE",A="FL:::/Kernel/KernelA.HPP,689"$ -$LK,"HTT_DEFINE_STR",A="FL:::/Kernel/KernelA.HPP,678"$ -$LK,"HTt_FILE",A="FL:::/Kernel/KernelA.HPP,659"$ -$LK,"BootDVDProve",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,1",BI=270$ +$LK,"CColorROPU32",A="FL:::/Kernel/KernelA.HPP,2954"$ +$LK,"CColorROPU16",A="FL:::/Kernel/KernelA.HPP,2950"$ +$LK,"DOCT_SHIFTED_Y",A="FL:::/Kernel/KernelA.HPP,918"$ +$LK,"HTT_FILE",A="FL:::/Kernel/KernelA.HPP,691"$ +$LK,"HTT_DEFINE_STR",A="FL:::/Kernel/KernelA.HPP,680"$ +$LK,"HTt_FILE",A="FL:::/Kernel/KernelA.HPP,661"$ +$LK,"BootDVDProve",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,1",BI=268$ $LK,"Push",A="FL:::/Kernel/KernelB.HPP,252"$ -$LK,"SVCf_FREE_ON_COMPLETE",A="FL:::/Kernel/KernelA.HPP,3134"$ -$LK,"ICF_DEL_PREVIOUS_INS",A="FL:::/Kernel/KernelA.HPP,1579"$ -$LK,"HTt_DEFINE_STR",A="FL:::/Kernel/KernelA.HPP,648"$ +$LK,"SVCf_FREE_ON_COMPLETE",A="FL:::/Kernel/KernelA.HPP,3157"$ +$LK,"ICF_DEL_PREVIOUS_INS",A="FL:::/Kernel/KernelA.HPP,1601"$ +$LK,"HTt_DEFINE_STR",A="FL:::/Kernel/KernelA.HPP,650"$ $LK,"STK_REP_LEN",A="FL:::/Kernel/KDbg.CPP.Z,102"$ $LK,"I_NMI",A="FL:::/Kernel/KernelA.HPP,286"$ -$LK,"Date2ISO1",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,61",BI=271$ +$LK,"Date2ISO1",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,61",BI=269$ $LK,"ModU64",A="FL:::/Kernel/KernelB.HPP,102"$ -$LK,"SVCf_EXIT_ON_COMPLETE",A="FL:::/Kernel/KernelA.HPP,3128"$ -$LK,"DOCG_DBL_BUF_FLAGS",A="FL:::/Kernel/KernelA.HPP,950"$ -$LK,"WIf_FOCUS_TASK_MENU",A="FL:::/Kernel/KernelA.HPP,1416"$ -$LK,"WIf_SELF_IP_WHEEL",A="FL:::/Kernel/KernelA.HPP,1410"$ -$LK,"CTask",A="FL:::/Kernel/KernelA.HPP,3265"$ -$LK,"OC_JMP_REL8",A="FL:::/Kernel/KernelA.HPP,1720"$ +$LK,"SVCf_EXIT_ON_COMPLETE",A="FL:::/Kernel/KernelA.HPP,3151"$ +$LK,"DOCG_DBL_BUF_FLAGS",A="FL:::/Kernel/KernelA.HPP,952"$ +$LK,"WIf_FOCUS_TASK_MENU",A="FL:::/Kernel/KernelA.HPP,1438"$ +$LK,"WIf_SELF_IP_WHEEL",A="FL:::/Kernel/KernelA.HPP,1432"$ +$LK,"CTask",A="FL:::/Kernel/KernelA.HPP,3292"$ +$LK,"OC_JMP_REL8",A="FL:::/Kernel/KernelA.HPP,1742"$ $LK,"_HASH_SINGLE_TABLE_FIND",A="FL:::/Kernel/KHashA.CPP.Z,143"$ $LK,"_D3_ZERO",A="FL:::/Kernel/KMathA.CPP.Z,201"$ -$LK,"ARf_CSPRITE_PICK_GRAPHICALLY",A="FL:::/Kernel/KernelA.HPP,3844"$ -$LK,"Str2F64",A="FL:::/Kernel/StrScan.CPP.Z,55",BI=272$ +$LK,"Str2F64",A="FL:::/Kernel/StrScan.CPP.Z,55",BI=270$ $LK,"_YIELD",A="FL:::/Kernel/Sched.CPP.Z,168"$ -$LK,"OM_IB",A="FL:::/Kernel/KernelA.HPP,1830"$ +$LK,"OM_IB",A="FL:::/Kernel/KernelA.HPP,1852"$ $LK,"progress3_desc",A="FL:::/Kernel/KernelB.HPP,222"$ -$LK,"DCF_SYMMETRY",A="FL:::/Kernel/KernelA.HPP,3577"$ -$LK,"DrvNextFree",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,51",BI=273$ -$LK,"OM_ID",A="FL:::/Kernel/KernelA.HPP,1832"$ -$LK,"OM_CP",A="FL:::/Kernel/KernelA.HPP,1829"$ -$LK,"WIF_FOCUS_TASK_IP_L",A="FL:::/Kernel/KernelA.HPP,1393"$ +$LK,"DCF_SYMMETRY",A="FL:::/Kernel/KernelA.HPP,3606"$ +$LK,"DrvNextFree",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,51",BI=271$ +$LK,"OM_ID",A="FL:::/Kernel/KernelA.HPP,1854"$ +$LK,"OM_CP",A="FL:::/Kernel/KernelA.HPP,1851"$ +$LK,"WIF_FOCUS_TASK_IP_L",A="FL:::/Kernel/KernelA.HPP,1415"$ $LK,"_ROUND",A="FL:::/Kernel/KMathA.CPP.Z,380"$ $LK,"RFLAGf_TRAP",A="FL:::/Kernel/KernelA.HPP,310"$ $LK,"SYS_HASH_BUCKET_FIND",A="FL:::/Kernel/KHashA.CPP.Z,109"$ -$LK,"BOOT_SRC_DVD",A="FL:::/Kernel/KernelA.HPP,3835"$ -$LK,"FUF_RECURSE",A="FL:::/Kernel/KernelA.HPP,2550"$ -$LK,"FUf_RECURSE",A="FL:::/Kernel/KernelA.HPP,2524"$ +$LK,"BOOT_SRC_DVD",A="FL:::/Kernel/KernelA.HPP,3865"$ +$LK,"FUF_RECURSE",A="FL:::/Kernel/KernelA.HPP,2572"$ +$LK,"FUf_RECURSE",A="FL:::/Kernel/KernelA.HPP,2546"$ $LK,"MemCmp",A="FL:::/Kernel/KernelB.HPP,173"$ -$LK,"SVCf_DONE",A="FL:::/Kernel/KernelA.HPP,3132"$ -$LK,"SC_PAGE_UP",A="FL:::/Kernel/KernelA.HPP,3518"$ -$LK,"User",A="FL:::/Kernel/KTask.CPP.Z,364",BI=274$ -$LK,"WIF_FOCUS_TASK_IP_R",A="FL:::/Kernel/KernelA.HPP,1395"$ -$LK,"DOCEf_RIGHT_EXP",A="FL:::/Kernel/KernelA.HPP,1042"$ -$LK,"DOCEF_RIGHT_EXP",A="FL:::/Kernel/KernelA.HPP,963"$ -$LK,"DirEntryDel",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,17",BI=275$ -$LK,"CLexFile",A="FL:::/Kernel/KernelA.HPP,1991"$ -$LK,"OM_CW",A="FL:::/Kernel/KernelA.HPP,1827"$ -$LK,"DOCF_DONT_SWAP_OUT",A="FL:::/Kernel/KernelA.HPP,1251"$ -$LK,"IA32_LAPIC_BASE",A="FL:::/Kernel/KernelA.HPP,514"$ -$LK,"ATACmd",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,59",BI=276$ -$LK,"BusyWait",A="FL:::/Kernel/KMisc.CPP.Z,136",BI=277$ -$LK,"DOCEf_SHIFTED_X",A="FL:::/Kernel/KernelA.HPP,1047"$ -$LK,"DOCEF_SHIFTED_X",A="FL:::/Kernel/KernelA.HPP,968"$ -$LK,"DOCEf_SHIFTED_Y",A="FL:::/Kernel/KernelA.HPP,1048"$ -$LK,"DOCEF_SHIFTED_Y",A="FL:::/Kernel/KernelA.HPP,969"$ -$LK,"Str2I64",A="FL:::/Kernel/StrScan.CPP.Z,1",BI=278$ +$LK,"SVCf_DONE",A="FL:::/Kernel/KernelA.HPP,3155"$ +$LK,"SC_PAGE_UP",A="FL:::/Kernel/KernelA.HPP,3547"$ +$LK,"User",A="FL:::/Kernel/KTask.CPP.Z,392",BI=272$ +$LK,"WIF_FOCUS_TASK_IP_R",A="FL:::/Kernel/KernelA.HPP,1417"$ +$LK,"DOCEf_RIGHT_EXP",A="FL:::/Kernel/KernelA.HPP,1052"$ +$LK,"DOCEF_RIGHT_EXP",A="FL:::/Kernel/KernelA.HPP,966"$ +$LK,"DirEntryDel",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,17",BI=273$ +$LK,"CLexFile",A="FL:::/Kernel/KernelA.HPP,2013"$ +$LK,"OM_CW",A="FL:::/Kernel/KernelA.HPP,1849"$ +$LK,"DOCF_DONT_SWAP_OUT",A="FL:::/Kernel/KernelA.HPP,1267"$ +$LK,"IA32_LAPIC_BASE",A="FL:::/Kernel/KernelA.HPP,516"$ +$LK,"ATACmd",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,59",BI=274$ +$LK,"BusyWait",A="FL:::/Kernel/KMisc.CPP.Z,136",BI=275$ +$LK,"DOCEf_SHIFTED_X",A="FL:::/Kernel/KernelA.HPP,1057"$ +$LK,"DOCEG_DONT_EDIT",A="FL:::/Kernel/KernelA.HPP,1027"$ +$LK,"DOCEF_SHIFTED_X",A="FL:::/Kernel/KernelA.HPP,971"$ +$LK,"DOCEf_SHIFTED_Y",A="FL:::/Kernel/KernelA.HPP,1058"$ +$LK,"DOCEF_SHIFTED_Y",A="FL:::/Kernel/KernelA.HPP,972"$ +$LK,"Str2I64",A="FL:::/Kernel/StrScan.CPP.Z,1",BI=276$ $LK,"Sqrt",A="FL:::/Kernel/KernelB.HPP,108"$ -$LK,"NowDateTimeStruct",A="FL:::/Kernel/KDate.CPP.Z,133",BI=279$ -$LK,"YorN",A="FL:::/Kernel/StrB.CPP.Z,87",BI=280$ -$LK,"MT_CD",A="FL:::/Kernel/KernelA.HPP,2497"$ -$LK,"ICF_NO_DEPEND_RESULT",A="FL:::/Kernel/KernelA.HPP,1559"$ +$LK,"NowDateTimeStruct",A="FL:::/Kernel/KDate.CPP.Z,133",BI=277$ +$LK,"YorN",A="FL:::/Kernel/StrB.CPP.Z,87",BI=278$ +$LK,"MT_CD",A="FL:::/Kernel/KernelA.HPP,2519"$ +$LK,"ICF_NO_DEPEND_RESULT",A="FL:::/Kernel/KernelA.HPP,1581"$ $LK,"RFLAGf_VINT",A="FL:::/Kernel/KernelA.HPP,320"$ -$LK,"DCF_ON_TOP",A="FL:::/Kernel/KernelA.HPP,3589"$ -$LK,"ACD_DEF",A="FL:::/Kernel/KernelA.HPP,1473"$ -$LK,"DOCEF_BIN_PTR_LINK",A="FL:::/Kernel/KernelA.HPP,966"$ +$LK,"DCF_ON_TOP",A="FL:::/Kernel/KernelA.HPP,3618"$ +$LK,"ACD_DEF",A="FL:::/Kernel/KernelA.HPP,1495"$ +$LK,"DOCEF_BIN_PTR_LINK",A="FL:::/Kernel/KernelA.HPP,969"$ $LK,"SYS_CPU_STRUCTS",A="FL:::/Kernel/KStart.CPP.Z,223"$ -$LK,"SVCT_MSG",A="FL:::/Kernel/KernelA.HPP,3138"$ -$LK,"ICF_DEPEND_RESULT",A="FL:::/Kernel/KernelA.HPP,1571"$ -$LK,"DOCf_DONT_SWAP_OUT",A="FL:::/Kernel/KernelA.HPP,1286"$ -$LK,"CDocEntryBase",A="FL:::/Kernel/KernelA.HPP,1138"$ -$LK,"MLF_STR_DFT_AVAILABLE",A="FL:::/Kernel/KernelA.HPP,769"$ -$LK,"ArcCtrlNew",A="FL:::/Kernel/Compress.CPP.Z,221",BI=281$ -$LK,"DCF_DONT_DRAW",A="FL:::/Kernel/KernelA.HPP,3584"$ -$LK,"SYS_SEMA_HEAPLOG_ACTIVE",A="FL:::/Kernel/KernelA.HPP,593"$ -$LK,"DOC_SCROLL_SPEED",A="FL:::/Kernel/KernelA.HPP,1105"$ -$LK,"DOCEf_BIN_PTR_LINK",A="FL:::/Kernel/KernelA.HPP,1045"$ +$LK,"SVCT_MSG",A="FL:::/Kernel/KernelA.HPP,3161"$ +$LK,"ICF_DEPEND_RESULT",A="FL:::/Kernel/KernelA.HPP,1593"$ +$LK,"DOCf_DONT_SWAP_OUT",A="FL:::/Kernel/KernelA.HPP,1303"$ +$LK,"CDocEntryBase",A="FL:::/Kernel/KernelA.HPP,1149"$ +$LK,"MLF_STR_DFT_AVAILABLE",A="FL:::/Kernel/KernelA.HPP,771"$ +$LK,"ArcCtrlNew",A="FL:::/Kernel/Compress.CPP.Z,221",BI=279$ +$LK,"DCF_DONT_DRAW",A="FL:::/Kernel/KernelA.HPP,3613"$ +$LK,"SYS_SEMA_HEAPLOG_ACTIVE",A="FL:::/Kernel/KernelA.HPP,595"$ +$LK,"DOC_SCROLL_SPEED",A="FL:::/Kernel/KernelA.HPP,1116"$ +$LK,"DOCEf_BIN_PTR_LINK",A="FL:::/Kernel/KernelA.HPP,1055"$ $LK,"SSF_NO_TENSION",A="FL:::/Kernel/KernelA.HPP,223"$ $LK,"I32",A="FL:::/Kernel/KernelA.HPP,85"$ $LK,"I16",A="FL:::/Kernel/KernelA.HPP,71"$ $LK,"MemCpy",A="FL:::/Kernel/KernelB.HPP,175"$ -$LK,"CT_NONE",A="FL:::/Kernel/KernelA.HPP,3692"$ -$LK,"OM_IW",A="FL:::/Kernel/KernelA.HPP,1831"$ -$LK,"VGAP_DATA",A="FL:::/Kernel/KernelA.HPP,3677"$ -$LK,"OM_NO",A="FL:::/Kernel/KernelA.HPP,1825"$ +$LK,"CT_NONE",A="FL:::/Kernel/KernelA.HPP,3722"$ +$LK,"OM_IW",A="FL:::/Kernel/KernelA.HPP,1853"$ +$LK,"VGAP_DATA",A="FL:::/Kernel/KernelA.HPP,3707"$ +$LK,"OM_NO",A="FL:::/Kernel/KernelA.HPP,1847"$ $LK,"IET_DATA_HEAP",A="FL:::/Kernel/KernelA.HPP,410"$ -$LK,"GVF_DATA_HEAP",A="FL:::/Kernel/KernelA.HPP,862"$ -$LK,"DefineSub",A="FL:::/Kernel/KDefine.CPP.Z,60",BI=282$ -$LK,"WHITE",A="FL:::/Kernel/KernelA.HPP,2921"$ -$LK,"ATA_READ_MULTI_EXT",A="FL:::/Kernel/KernelA.HPP,2220"$ -$LK,"DOCEF_SCROLLING_X",A="FL:::/Kernel/KernelA.HPP,970"$ -$LK,"DOCEf_CHECKED_COLLAPSED",A="FL:::/Kernel/KernelA.HPP,1075"$ -$LK,"ISO1T_SUPPLEMENTARY_DESC",A="FL:::/Kernel/KernelA.HPP,2434"$ -$LK,"DOCEf_SCROLLING_X",A="FL:::/Kernel/KernelA.HPP,1049"$ -$LK,"MPInt",A="FL:::/Kernel/MultiProc.CPP.Z,131",BI=283$ -$LK,"BOOT_SRC_RAM",A="FL:::/Kernel/KernelA.HPP,3833"$ -$LK,"TK_AND_EQU",A="FL:::/Kernel/KernelA.HPP,2049"$ +$LK,"GVF_DATA_HEAP",A="FL:::/Kernel/KernelA.HPP,864"$ +$LK,"DefineSub",A="FL:::/Kernel/KDefine.CPP.Z,60",BI=280$ +$LK,"WHITE",A="FL:::/Kernel/KernelA.HPP,2944"$ +$LK,"ATA_READ_MULTI_EXT",A="FL:::/Kernel/KernelA.HPP,2242"$ +$LK,"DOCEF_SCROLLING_X",A="FL:::/Kernel/KernelA.HPP,973"$ +$LK,"DOCEf_CHECKED_COLLAPSED",A="FL:::/Kernel/KernelA.HPP,1085"$ +$LK,"ISO1T_SUPPLEMENTARY_DESC",A="FL:::/Kernel/KernelA.HPP,2456"$ +$LK,"DOCEf_SCROLLING_X",A="FL:::/Kernel/KernelA.HPP,1059"$ +$LK,"MPInt",A="FL:::/Kernel/MultiProc.CPP.Z,132",BI=281$ +$LK,"BOOT_SRC_RAM",A="FL:::/Kernel/KernelA.HPP,3863"$ +$LK,"TK_AND_EQU",A="FL:::/Kernel/KernelA.HPP,2071"$ $LK,"I64",A="FL:::/Kernel/KernelA.HPP,103"$ $LK,"MAX_U32",A="FL:::/Kernel/KernelA.HPP,33"$ $LK,"MAX_U16",A="FL:::/Kernel/KernelA.HPP,29"$ -$LK,"PopUpPrint",A="FL:::/Kernel/SrvCmd.CPP.Z,401",BI=284$ -$LK,"IntEntryGet",A="FL:::/Kernel/KInts.CPP.Z,87",BI=285$ +$LK,"PopUpPrint",A="FL:::/Kernel/SrvCmd.CPP.Z,398",BI=282$ +$LK,"IntEntryGet",A="FL:::/Kernel/KInts.CPP.Z,90",BI=283$ $LK,"CD2",A="FL:::/Kernel/KernelA.HPP,148"$ -$LK,"KeyDevInit",A="FL:::/Kernel/KeyDev.CPP.Z,199",BI=286$ +$LK,"KeyDevInit",A="FL:::/Kernel/KeyDev.CPP.Z,199",BI=284$ $LK,"sys_font_8x8",A="FL:::/Kernel/Font8x8.CPP.Z,3"$ -$LK,"CCF_HAS_RETURN",A="FL:::/Kernel/KernelA.HPP,2098"$ -$LK,"CAsmArg",A="FL:::/Kernel/KernelA.HPP,1802"$ +$LK,"CCF_HAS_RETURN",A="FL:::/Kernel/KernelA.HPP,2120"$ +$LK,"CAsmArg",A="FL:::/Kernel/KernelA.HPP,1824"$ $LK,"CD3",A="FL:::/Kernel/KernelA.HPP,154"$ $LK,"progress4_desc",A="FL:::/Kernel/KernelB.HPP,226"$ $LK,"RFLAGf_ZERO",A="FL:::/Kernel/KernelA.HPP,308"$ -$LK,"DrvFATBlkClean",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,75",BI=287$ -$LK,"CCF_CLASS_IP",A="FL:::/Kernel/KernelA.HPP,2118"$ -$LK,"WIf_FOCUS_TASK_IP_L",A="FL:::/Kernel/KernelA.HPP,1418"$ -$LK,"PCIReadU8",A="FL:::/Kernel/PCIBIOS.CPP.Z,163",BI=288$ -$LK,"SYS_SEMA_SYS_DATE",A="FL:::/Kernel/KernelA.HPP,590"$ -$LK,"EXT_WIN_FOCUS",A="FL:::/Kernel/KernelA.HPP,570"$ -$LK,"ClustersAlloc",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,134",BI=289$ -$LK,"WIF_SELF_IP_L",A="FL:::/Kernel/KernelA.HPP,1380"$ +$LK,"DrvFATBlkClean",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,75",BI=285$ +$LK,"CCF_CLASS_IP",A="FL:::/Kernel/KernelA.HPP,2140"$ +$LK,"WIf_FOCUS_TASK_IP_L",A="FL:::/Kernel/KernelA.HPP,1440"$ +$LK,"PCIReadU8",A="FL:::/Kernel/PCIBIOS.CPP.Z,163",BI=286$ +$LK,"SYS_SEMA_SYS_DATE",A="FL:::/Kernel/KernelA.HPP,592"$ +$LK,"EXT_WIN_FOCUS",A="FL:::/Kernel/KernelA.HPP,572"$ +$LK,"ClustersAlloc",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,134",BI=287$ +$LK,"WIF_SELF_IP_L",A="FL:::/Kernel/KernelA.HPP,1402"$ $LK,"MAX_U64",A="FL:::/Kernel/KernelA.HPP,37"$ -$LK,"WIf_SELF_IP_L",A="FL:::/Kernel/KernelA.HPP,1408"$ -$LK,"CHashAC",A="FL:::/Kernel/KernelA.HPP,746"$ -$LK,"DOCf_NO_CURSOR",A="FL:::/Kernel/KernelA.HPP,1270"$ -$LK,"DOCF_NO_CURSOR",A="FL:::/Kernel/KernelA.HPP,1235"$ -$LK,"PrintWarn",A="FL:::/Kernel/StrPrint.CPP.Z,930",BI=290$ -$LK,"LoadOneImport",A="FL:::/Kernel/KLoad.CPP.Z,1",BI=291$ -$LK,"FOpen",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,9",BI=292$ -$LK,"CCF_LAST_WAS_DOT",A="FL:::/Kernel/KernelA.HPP,2112"$ -$LK,"CMF_DEFINED",A="FL:::/Kernel/KernelA.HPP,1654"$ -$LK,"WIf_FOCUS_TASK_IP_R",A="FL:::/Kernel/KernelA.HPP,1420"$ -$LK,"HTG_ALL",A="FL:::/Kernel/KernelA.HPP,708"$ +$LK,"WIf_SELF_IP_L",A="FL:::/Kernel/KernelA.HPP,1430"$ +$LK,"CHashAC",A="FL:::/Kernel/KernelA.HPP,748"$ +$LK,"DOCf_NO_CURSOR",A="FL:::/Kernel/KernelA.HPP,1286"$ +$LK,"DOCF_NO_CURSOR",A="FL:::/Kernel/KernelA.HPP,1250"$ +$LK,"PrintWarn",A="FL:::/Kernel/StrPrint.CPP.Z,931",BI=288$ +$LK,"LoadOneImport",A="FL:::/Kernel/KLoad.CPP.Z,1",BI=289$ +$LK,"FOpen",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,9",BI=290$ +$LK,"CCF_LAST_WAS_DOT",A="FL:::/Kernel/KernelA.HPP,2134"$ +$LK,"CMF_DEFINED",A="FL:::/Kernel/KernelA.HPP,1676"$ +$LK,"WIf_FOCUS_TASK_IP_R",A="FL:::/Kernel/KernelA.HPP,1442"$ +$LK,"HTG_ALL",A="FL:::/Kernel/KernelA.HPP,710"$ $LK,"sys_var_init_val",A="FL:::/Kernel/KernelB.HPP,192"$ -$LK,"FUF_REPLACE",A="FL:::/Kernel/KernelA.HPP,2555"$ -$LK,"FUf_REPLACE",A="FL:::/Kernel/KernelA.HPP,2529"$ -$LK,"DrvRep",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,295",BI=293$ -$LK,"BlkDevUnlock",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,15",BI=294$ -$LK,"CMemUsed",A="FL:::/Kernel/KernelA.HPP,2772"$ -$LK,"WIF_SELF_IP_R",A="FL:::/Kernel/KernelA.HPP,1382"$ -$LK,"IntMPCrash",A="FL:::/Kernel/MultiProc.CPP.Z,399",BI=295$ -$LK,"JobQue",A="FL:::/Kernel/MultiProc.CPP.Z,232",BI=296$ -$LK,"TSSBusy",A="FL:::/Kernel/MultiProc.CPP.Z,71",BI=297$ -$LK,"DrvTypeSet",A="FL:::/Kernel/BlkDev/DskFmt.CPP.Z,1",BI=298$ -$LK,"FUF_JUST_AOT",A="FL:::/Kernel/KernelA.HPP,2565"$ -$LK,"FUf_JUST_AOT",A="FL:::/Kernel/KernelA.HPP,2539"$ -$LK,"WIf_SELF_IP_R",A="FL:::/Kernel/KernelA.HPP,1409"$ -$LK,"DirNameAbs",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,104",BI=299$ -$LK,"DOF_DONT_HOME",A="FL:::/Kernel/KernelA.HPP,1194"$ -$LK,"CH_ESC",A="FL:::/Kernel/KernelA.HPP,3461"$ -$LK,"DOCEf_DONT_DRAW",A="FL:::/Kernel/KernelA.HPP,1090"$ -$LK,"DOCEG1_DONT_EDIT",A="FL:::/Kernel/KernelA.HPP,1018"$ -$LK,"DOCEF_DONT_DRAW",A="FL:::/Kernel/KernelA.HPP,1016"$ -$LK,"DrvFATBlkAlloc",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,65",BI=300$ -$LK,"WildMatch",A="FL:::/Kernel/StrA.CPP.Z,656",BI=301$ -$LK,"CDC",A="FL:::/Kernel/KernelA.HPP,3604"$ -$LK,"SC_CURSOR_LEFT",A="FL:::/Kernel/KernelA.HPP,3516"$ -$LK,"IsMute",A="FL:::/Kernel/KMisc.CPP.Z,218",BI=302$ -$LK,"DOCT_CLEAR",A="FL:::/Kernel/KernelA.HPP,898"$ -$LK,"DVDImageWrite",A="FL:::/Kernel/BlkDev/DskCDDVD.CPP.Z,79",BI=303$ -$LK,"MouseRst",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,37",BI=304$ -$LK,"HashTypeNum",A="FL:::/Kernel/KHashB.CPP.Z,1",BI=305$ -$LK,"BDf_READ_ONLY",A="FL:::/Kernel/KernelA.HPP,2602"$ -$LK,"BDF_READ_ONLY",A="FL:::/Kernel/KernelA.HPP,2592"$ -$LK,"DCF_JUST_MIRROR",A="FL:::/Kernel/KernelA.HPP,3581"$ -$LK,"FSt_UNKNOWN",A="FL:::/Kernel/KernelA.HPP,2643"$ -$LK,"WIG_USER_TASK_DFT",A="FL:::/Kernel/KernelA.HPP,1404"$ +$LK,"FUF_REPLACE",A="FL:::/Kernel/KernelA.HPP,2577"$ +$LK,"FUf_REPLACE",A="FL:::/Kernel/KernelA.HPP,2551"$ +$LK,"DrvRep",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,295",BI=291$ +$LK,"BlkDevUnlock",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,15",BI=292$ +$LK,"CMemUsed",A="FL:::/Kernel/KernelA.HPP,2794"$ +$LK,"WIF_SELF_IP_R",A="FL:::/Kernel/KernelA.HPP,1404"$ +$LK,"IntMPCrash",A="FL:::/Kernel/MultiProc.CPP.Z,381",BI=293$ +$LK,"JobQue",A="FL:::/Kernel/MultiProc.CPP.Z,213",BI=294$ +$LK,"TSSBusy",A="FL:::/Kernel/MultiProc.CPP.Z,71",BI=295$ +$LK,"DrvTypeSet",A="FL:::/Kernel/BlkDev/DskFmt.CPP.Z,1",BI=296$ +$LK,"FUF_JUST_AOT",A="FL:::/Kernel/KernelA.HPP,2587"$ +$LK,"FUf_JUST_AOT",A="FL:::/Kernel/KernelA.HPP,2561"$ +$LK,"WIf_SELF_IP_R",A="FL:::/Kernel/KernelA.HPP,1431"$ +$LK,"DirNameAbs",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,104",BI=297$ +$LK,"DOF_DONT_HOME",A="FL:::/Kernel/KernelA.HPP,1207"$ +$LK,"CH_ESC",A="FL:::/Kernel/KernelA.HPP,3490"$ +$LK,"DOCEf_DONT_DRAW",A="FL:::/Kernel/KernelA.HPP,1101"$ +$LK,"DOCEF_DONT_DRAW",A="FL:::/Kernel/KernelA.HPP,1017"$ +$LK,"DrvFATBlkAlloc",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,65",BI=298$ +$LK,"WildMatch",A="FL:::/Kernel/StrA.CPP.Z,656",BI=299$ +$LK,"CDC",A="FL:::/Kernel/KernelA.HPP,3633"$ +$LK,"SC_CURSOR_LEFT",A="FL:::/Kernel/KernelA.HPP,3545"$ +$LK,"IsMute",A="FL:::/Kernel/KMisc.CPP.Z,218",BI=300$ +$LK,"DOCT_CLEAR",A="FL:::/Kernel/KernelA.HPP,900"$ +$LK,"DVDImageWrite",A="FL:::/Kernel/BlkDev/DskCDDVD.CPP.Z,79",BI=301$ +$LK,"MouseRst",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,37",BI=302$ +$LK,"HashTypeNum",A="FL:::/Kernel/KHashB.CPP.Z,1",BI=303$ +$LK,"CPUf_DYING_TASK_QUE",A="FL:::/Kernel/KernelA.HPP,3416"$ +$LK,"BDf_READ_ONLY",A="FL:::/Kernel/KernelA.HPP,2624"$ +$LK,"BDF_READ_ONLY",A="FL:::/Kernel/KernelA.HPP,2614"$ +$LK,"DCF_JUST_MIRROR",A="FL:::/Kernel/KernelA.HPP,3610"$ +$LK,"FSt_UNKNOWN",A="FL:::/Kernel/KernelA.HPP,2665"$ +$LK,"WIG_USER_TASK_DFT",A="FL:::/Kernel/KernelA.HPP,1426"$ $LK,"sys_cache_line_width",A="FL:::/Kernel/KernelB.HPP,271"$ $LK,"XchgI64",A="FL:::/Kernel/KernelB.HPP,266"$ -$LK,"SC_CURSOR_DOWN",A="FL:::/Kernel/KernelA.HPP,3515"$ -$LK,"DOF_DONT_WINMGR_SYNC",A="FL:::/Kernel/KernelA.HPP,1197"$ +$LK,"SC_CURSOR_DOWN",A="FL:::/Kernel/KernelA.HPP,3544"$ +$LK,"DOF_DONT_WINMGR_SYNC",A="FL:::/Kernel/KernelA.HPP,1210"$ $LK,"I_SINGLE_STEP",A="FL:::/Kernel/KernelA.HPP,285"$ -$LK,"KbdMouseRst",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,228",BI=306$ -$LK,"ATA_WRITE_MULTI",A="FL:::/Kernel/KernelA.HPP,2221"$ -$LK,"DOC_COLOR_KEYWORD",A="FL:::/Kernel/KernelA.HPP,1121"$ -$LK,"XTalkStr",A="FL:::/Kernel/SrvCmd.CPP.Z,493",BI=307$ -$LK,"FUF_JUST_GRA",A="FL:::/Kernel/KernelA.HPP,2567"$ -$LK,"FUf_JUST_GRA",A="FL:::/Kernel/KernelA.HPP,2541"$ -$LK,"CCF_IN_QUOTES",A="FL:::/Kernel/KernelA.HPP,2095"$ +$LK,"KbdMouseRst",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,228",BI=304$ +$LK,"ATA_WRITE_MULTI",A="FL:::/Kernel/KernelA.HPP,2243"$ +$LK,"DOC_COLOR_KEYWORD",A="FL:::/Kernel/KernelA.HPP,1132"$ +$LK,"XTalkStr",A="FL:::/Kernel/SrvCmd.CPP.Z,490",BI=305$ +$LK,"FUF_JUST_GRA",A="FL:::/Kernel/KernelA.HPP,2589"$ +$LK,"FUf_JUST_GRA",A="FL:::/Kernel/KernelA.HPP,2563"$ +$LK,"CCF_IN_QUOTES",A="FL:::/Kernel/KernelA.HPP,2117"$ $LK,"CFifoU8",A="FL:::/Kernel/KernelA.HPP,169"$ -$LK,"ATAReadNativeMax",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,187",BI=308$ -$LK,"JobResultScan",A="FL:::/Kernel/SrvCmd.CPP.Z,163",BI=309$ -$LK,"SYS_KERNEL_END",A="FL:::/Kernel/KEnd.CPP.Z,218"$ +$LK,"ATAReadNativeMax",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,187",BI=306$ +$LK,"JobResultScan",A="FL:::/Kernel/SrvCmd.CPP.Z,163",BI=307$ +$LK,"RLF_AUTO_COMPLETE",A="FL:::/Kernel/KernelA.HPP,469"$ +$LK,"SYS_KERNEL_END",A="FL:::/Kernel/KEnd.CPP.Z,212"$ $LK,"TakeExcept",A="FL:::/Kernel/KExcept.CPP.Z,42"$ $LK,"_MALLOC",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,5"$ -$LK,"CHashDefineStr",A="FL:::/Kernel/KernelA.HPP,817"$ +$LK,"CHashDefineStr",A="FL:::/Kernel/KernelA.HPP,819"$ $LK,"MemSet",A="FL:::/Kernel/KernelB.HPP,177"$ $LK,"SPF_SLASH",A="FL:::/Kernel/StrPrint.CPP.Z,6"$ $LK,"_TRUNC",A="FL:::/Kernel/KMathA.CPP.Z,400"$ -$LK,"HTF_IMM",A="FL:::/Kernel/KernelA.HPP,699"$ -$LK,"FUF_IGNORE",A="FL:::/Kernel/KernelA.HPP,2552"$ -$LK,"FUf_IGNORE",A="FL:::/Kernel/KernelA.HPP,2526"$ -$LK,"AAT_SUB_U32",A="FL:::/Kernel/KernelA.HPP,1928"$ -$LK,"AAT_SUB_U16",A="FL:::/Kernel/KernelA.HPP,1926"$ -$LK,"IP_MOUSE",A="FL:::/Kernel/KernelA.HPP,2992"$ -$LK,"ATAIDDrvs",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,204",BI=310$ -$LK,"UserCmdLine",A="FL:::/Kernel/KTask.CPP.Z,353",BI=311$ -$LK,"GVF_FUN",A="FL:::/Kernel/KernelA.HPP,859"$ -$LK,"IA32F_LME",A="FL:::/Kernel/KernelA.HPP,513"$ -$LK,"LAPICF_APIC_ENABLED",A="FL:::/Kernel/KernelA.HPP,483"$ -$LK,"PCIClassFind",A="FL:::/Kernel/PCIBIOS.CPP.Z,265",BI=312$ -$LK,"ATARep",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,130",BI=313$ -$LK,"KDInputFilterPutS",A="FL:::/Kernel/KeyDev.CPP.Z,115",BI=314$ +$LK,"HTF_IMM",A="FL:::/Kernel/KernelA.HPP,701"$ +$LK,"FUF_IGNORE",A="FL:::/Kernel/KernelA.HPP,2574"$ +$LK,"FUf_IGNORE",A="FL:::/Kernel/KernelA.HPP,2548"$ +$LK,"AAT_SUB_U32",A="FL:::/Kernel/KernelA.HPP,1950"$ +$LK,"AAT_SUB_U16",A="FL:::/Kernel/KernelA.HPP,1948"$ +$LK,"IP_MOUSE",A="FL:::/Kernel/KernelA.HPP,3015"$ +$LK,"ATAIDDrvs",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,204",BI=308$ +$LK,"UserCmdLine",A="FL:::/Kernel/KTask.CPP.Z,381",BI=309$ +$LK,"GVF_FUN",A="FL:::/Kernel/KernelA.HPP,861"$ +$LK,"IA32F_LME",A="FL:::/Kernel/KernelA.HPP,515"$ +$LK,"LAPICF_APIC_ENABLED",A="FL:::/Kernel/KernelA.HPP,485"$ +$LK,"RLf_AUTO_COMPLETE",A="FL:::/Kernel/KernelA.HPP,450"$ +$LK,"PCIClassFind",A="FL:::/Kernel/PCIBIOS.CPP.Z,265",BI=310$ +$LK,"RECALCF_HAS_CURSOR",A="FL:::/Kernel/KernelA.HPP,1340"$ +$LK,"ATARep",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,130",BI=311$ +$LK,"KDInputFilterPutS",A="FL:::/Kernel/KeyDev.CPP.Z,115",BI=312$ $LK,"D3SubEqu",A="FL:::/Kernel/KernelB.HPP,167"$ -$LK,"FUF_JUST_JIT",A="FL:::/Kernel/KernelA.HPP,2566"$ -$LK,"FUf_JUST_JIT",A="FL:::/Kernel/KernelA.HPP,2540"$ -$LK,"CAsmIns",A="FL:::/Kernel/KernelA.HPP,1790"$ +$LK,"FUF_JUST_JIT",A="FL:::/Kernel/KernelA.HPP,2588"$ +$LK,"FUf_JUST_JIT",A="FL:::/Kernel/KernelA.HPP,2562"$ +$LK,"CAsmIns",A="FL:::/Kernel/KernelA.HPP,1812"$ $LK,"InU32",A="FL:::/Kernel/KernelB.HPP,75"$ $LK,"InU16",A="FL:::/Kernel/KernelB.HPP,74"$ -$LK,"TK_IF",A="FL:::/Kernel/KernelA.HPP,2054"$ -$LK,"DOCT_BLINK",A="FL:::/Kernel/KernelA.HPP,914"$ +$LK,"TK_IF",A="FL:::/Kernel/KernelA.HPP,2076"$ +$LK,"DOCT_BLINK",A="FL:::/Kernel/KernelA.HPP,916"$ $LK,"U32",A="FL:::/Kernel/KernelA.HPP,77"$ $LK,"U16",A="FL:::/Kernel/KernelA.HPP,65"$ $LK,"_XCHG_I64",A="FL:::/Kernel/KUtils.CPP.Z,184"$ -$LK,"ATANop",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,48",BI=315$ +$LK,"ATANop",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,48",BI=313$ +$LK,"TaskDel",A="FL:::/Kernel/KTask.CPP.Z,405",BI=314$ $LK,"LXchgU8",A="FL:::/Kernel/KernelB.HPP,262"$ -$LK,"AAT_SUB_U64",A="FL:::/Kernel/KernelA.HPP,1930"$ -$LK,"HasLower",A="FL:::/Kernel/FunSeg.CPP.Z,1",BI=316$ +$LK,"AAT_SUB_U64",A="FL:::/Kernel/KernelA.HPP,1952"$ +$LK,"HasLower",A="FL:::/Kernel/FunSeg.CPP.Z,1",BI=315$ $LK,"_CALL",A="FL:::/Kernel/KUtils.CPP.Z,145"$ -$LK,"IA32F_SCE",A="FL:::/Kernel/KernelA.HPP,512"$ +$LK,"IA32F_SCE",A="FL:::/Kernel/KernelA.HPP,514"$ $LK,"MIN_F64",A="FL:::/Kernel/KernelA.HPP,45"$ -$LK,"__LINE__",A="FL:::/Kernel/KernelA.HPP,1981"$ -$LK,"FUF_FLATTEN_TREE",A="FL:::/Kernel/KernelA.HPP,2571"$ -$LK,"KeyDescSet",A="FL:::/Kernel/KeyDev.CPP.Z,56",BI=317$ +$LK,"__LINE__",A="FL:::/Kernel/KernelA.HPP,2003"$ +$LK,"FUF_FLATTEN_TREE",A="FL:::/Kernel/KernelA.HPP,2593"$ +$LK,"KeyDescSet",A="FL:::/Kernel/KeyDev.CPP.Z,56",BI=316$ $LK,"U64",A="FL:::/Kernel/KernelA.HPP,93"$ $LK,"MIN_I32",A="FL:::/Kernel/KernelA.HPP,30"$ $LK,"MIN_I16",A="FL:::/Kernel/KernelA.HPP,26"$ -$LK,"FSize",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,1",BI=318$ -$LK,"IntEntrySet",A="FL:::/Kernel/KInts.CPP.Z,99",BI=319$ -$LK,"Mem32DevIns",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,1",BI=320$ +$LK,"FSize",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,1",BI=317$ +$LK,"IntEntrySet",A="FL:::/Kernel/KInts.CPP.Z,102",BI=318$ +$LK,"Mem32DevIns",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,1",BI=319$ $LK,"SYS_MP_CNT_INITIAL",A="FL:::/Kernel/KStart.CPP.Z,225"$ -$LK,"FUf_FLATTEN_TREE",A="FL:::/Kernel/KernelA.HPP,2545"$ +$LK,"FUf_FLATTEN_TREE",A="FL:::/Kernel/KernelA.HPP,2567"$ $LK,"_FXRSTOR",A="FL:::/Kernel/KMathA.CPP.Z,658"$ $LK,"_CEIL",A="FL:::/Kernel/KMathA.CPP.Z,441"$ -$LK,"INVALID_CLUSTER",A="FL:::/Kernel/KernelA.HPP,2254"$ -$LK,"TaskEnd",A="FL:::/Kernel/KTask.CPP.Z,410",BI=321$ +$LK,"INVALID_CLUSTER",A="FL:::/Kernel/KernelA.HPP,2276"$ +$LK,"TaskEnd",A="FL:::/Kernel/KTask.CPP.Z,413",BI=320$ $LK,"MIN_I64",A="FL:::/Kernel/KernelA.HPP,34"$ -$LK,"TaskCaller",A="FL:::/Kernel/KDbg.CPP.Z,75",BI=322$ -$LK,"SV_NONE",A="FL:::/Kernel/KernelA.HPP,1700"$ +$LK,"TaskCaller",A="FL:::/Kernel/KDbg.CPP.Z,75",BI=321$ +$LK,"SV_NONE",A="FL:::/Kernel/KernelA.HPP,1722"$ $LK,"QUE_VECT_U8_CNT",A="FL:::/Kernel/KernelA.HPP,160"$ -$LK,"__DEPTH__",A="FL:::/Kernel/KernelA.HPP,1983"$ -$LK,"RT_I0",A="FL:::/Kernel/KernelA.HPP,1521"$ -$LK,"DOCEF_LEFT_MACRO",A="FL:::/Kernel/KernelA.HPP,962"$ -$LK,"TK_DEREFERENCE",A="FL:::/Kernel/KernelA.HPP,2034"$ -$LK,"ARGT_UIMM8",A="FL:::/Kernel/KernelA.HPP,1844"$ -$LK,"DOCF_NULL_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1250"$ -$LK,"DOCEf_LEFT_MACRO",A="FL:::/Kernel/KernelA.HPP,1041"$ +$LK,"__DEPTH__",A="FL:::/Kernel/KernelA.HPP,2005"$ +$LK,"RT_I0",A="FL:::/Kernel/KernelA.HPP,1543"$ +$LK,"DOCEF_LEFT_MACRO",A="FL:::/Kernel/KernelA.HPP,965"$ +$LK,"TK_DEREFERENCE",A="FL:::/Kernel/KernelA.HPP,2056"$ +$LK,"ARGT_UIMM8",A="FL:::/Kernel/KernelA.HPP,1866"$ +$LK,"DOCF_NULL_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1266"$ +$LK,"DOCEf_LEFT_MACRO",A="FL:::/Kernel/KernelA.HPP,1051"$ $LK,"SYS_GDT",A="FL:::/Kernel/KStart.CPP.Z,36"$ -$LK,"CDate2Dos",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,1",BI=323$ -$LK,"MRT_UNUSED",A="FL:::/Kernel/KernelA.HPP,2814"$ +$LK,"CDate2Dos",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,1",BI=322$ +$LK,"SrvCmdRunOne",A="FL:::/Kernel/SrvCmd.CPP.Z,267",BI=323$ +$LK,"MRT_UNUSED",A="FL:::/Kernel/KernelA.HPP,2836"$ $LK,"RedSeaFilesDel",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,456",BI=324$ $LK,"XchgU32",A="FL:::/Kernel/KernelB.HPP,268"$ $LK,"XchgU16",A="FL:::/Kernel/KernelB.HPP,267"$ -$LK,"TK_SHL_EQU",A="FL:::/Kernel/KernelA.HPP,2045"$ -$LK,"CCntsGlbls",A="FL:::/Kernel/KernelA.HPP,531"$ -$LK,"TEMP_BUF_LEN",A="FL:::/Kernel/StrPrint.CPP.Z,215"$ +$LK,"TK_SHL_EQU",A="FL:::/Kernel/KernelA.HPP,2067"$ +$LK,"CCntsGlbls",A="FL:::/Kernel/KernelA.HPP,533"$ +$LK,"TEMP_BUF_LEN",A="FL:::/Kernel/StrPrint.CPP.Z,216"$ $LK,"LastDayOfMon",A="FL:::/Kernel/KDate.CPP.Z,82",BI=325$ -$LK,"RT_I8",A="FL:::/Kernel/KernelA.HPP,1523"$ -$LK,"SVCf_WAKE_MASTER",A="FL:::/Kernel/KernelA.HPP,3126"$ -$LK,"CAsmNum",A="FL:::/Kernel/KernelA.HPP,1775"$ +$LK,"RT_I8",A="FL:::/Kernel/KernelA.HPP,1545"$ +$LK,"SVCf_WAKE_MASTER",A="FL:::/Kernel/KernelA.HPP,3149"$ +$LK,"CAsmNum",A="FL:::/Kernel/KernelA.HPP,1797"$ $LK,"_REP_OUT_U16",A="FL:::/Kernel/KUtils.CPP.Z,297"$ $LK,"_REP_OUT_U32",A="FL:::/Kernel/KUtils.CPP.Z,286"$ -$LK,"VGAM_TEXT",A="FL:::/Kernel/KernelA.HPP,3669"$ -$LK,"ACD_POS",A="FL:::/Kernel/KernelA.HPP,1477"$ -$LK,"TaskFinishOff",A="FL:::/Kernel/KTask.CPP.Z,402",BI=326$ -$LK,"FirstDayOfMon",A="FL:::/Kernel/KDate.CPP.Z,71",BI=327$ -$LK,"PutChars",A="FL:::/Kernel/KeyDev.CPP.Z,20",BI=328$ +$LK,"VGAM_TEXT",A="FL:::/Kernel/KernelA.HPP,3699"$ +$LK,"ACD_POS",A="FL:::/Kernel/KernelA.HPP,1499"$ +$LK,"FirstDayOfMon",A="FL:::/Kernel/KDate.CPP.Z,71",BI=326$ +$LK,"PutChars",A="FL:::/Kernel/KeyDev.CPP.Z,20",BI=327$ $LK,"_BEQU",A="FL:::/Kernel/KUtils.CPP.Z,89"$ -$LK,"DOCEf_RAW_TYPE",A="FL:::/Kernel/KernelA.HPP,1046"$ -$LK,"DOCEF_RAW_TYPE",A="FL:::/Kernel/KernelA.HPP,967"$ -$LK,"ansf",A="FL:::/Kernel/KernelA.HPP,3366"$ -$LK,"BlkDevsInitAll",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,207",BI=329$ -$LK,"SysUntry",A="FL:::/Kernel/KExcept.CPP.Z,75",BI=330$ -$LK,"WIF_FOCUS_TASK_BORDER",A="FL:::/Kernel/KernelA.HPP,1398"$ +$LK,"DOCEf_RAW_TYPE",A="FL:::/Kernel/KernelA.HPP,1056"$ +$LK,"DOCEF_RAW_TYPE",A="FL:::/Kernel/KernelA.HPP,970"$ +$LK,"ansf",A="FL:::/Kernel/KernelA.HPP,3394"$ +$LK,"BlkDevsInitAll",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,207",BI=328$ +$LK,"SysUntry",A="FL:::/Kernel/KExcept.CPP.Z,75",BI=329$ +$LK,"WIF_FOCUS_TASK_BORDER",A="FL:::/Kernel/KernelA.HPP,1420"$ $LK,"_MEMCMP",A="FL:::/Kernel/KUtils.CPP.Z,70"$ -$LK,"DISPLAYf_NO_BORDER",A="FL:::/Kernel/KernelA.HPP,3252"$ +$LK,"DISPLAYf_NO_BORDER",A="FL:::/Kernel/KernelA.HPP,3272"$ $LK,"OFF",A="FL:::/Kernel/KernelA.HPP,21"$ -$LK,"DOCF_DO_FULL_REFRESH",A="FL:::/Kernel/KernelA.HPP,1252"$ +$LK,"DOCF_DO_FULL_REFRESH",A="FL:::/Kernel/KernelA.HPP,1268"$ $LK,"SYS_BOOT_SRC",A="FL:::/Kernel/KStart.CPP.Z,24"$ -$LK,"FUF_JUST_SRC",A="FL:::/Kernel/KernelA.HPP,2564"$ -$LK,"FUf_JUST_SRC",A="FL:::/Kernel/KernelA.HPP,2538"$ -$LK,"OC_CALL",A="FL:::/Kernel/KernelA.HPP,1719"$ -$LK,"TaskExe",A="FL:::/Kernel/SrvCmd.CPP.Z,39",BI=331$ -$LK,"ThrowBreak",A="FL:::/Kernel/KExcept.CPP.Z,125",BI=332$ -$LK,"FileWrite",A="FL:::/Kernel/BlkDev/DskFile.CPP.Z,94",BI=333$ -$LK,"ARf_CSPRITE_PTS_RECTANGLES",A="FL:::/Kernel/KernelA.HPP,3848"$ +$LK,"FUF_JUST_SRC",A="FL:::/Kernel/KernelA.HPP,2586"$ +$LK,"FUf_JUST_SRC",A="FL:::/Kernel/KernelA.HPP,2560"$ +$LK,"OC_CALL",A="FL:::/Kernel/KernelA.HPP,1741"$ +$LK,"TaskExe",A="FL:::/Kernel/SrvCmd.CPP.Z,39",BI=330$ +$LK,"ThrowBreak",A="FL:::/Kernel/KExcept.CPP.Z,125",BI=331$ +$LK,"FileWrite",A="FL:::/Kernel/BlkDev/DskFile.CPP.Z,94",BI=332$ +$LK,"ARf_CSPRITE_PTS_RECTANGLES",A="FL:::/Kernel/KernelA.HPP,3877"$ $LK,"RFLAGf_ID",A="FL:::/Kernel/KernelA.HPP,322"$ -$LK,"SCF_E0_PREFIX",A="FL:::/Kernel/KernelA.HPP,3485"$ -$LK,"SCf_E0_PREFIX",A="FL:::/Kernel/KernelA.HPP,3470"$ -$LK,"ATAWaitNotBUSY",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,24",BI=334$ +$LK,"SCF_E0_PREFIX",A="FL:::/Kernel/KernelA.HPP,3514"$ +$LK,"SCf_E0_PREFIX",A="FL:::/Kernel/KernelA.HPP,3499"$ +$LK,"ATAWaitNotBUSY",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,24",BI=333$ $LK,"_XCHG_U16",A="FL:::/Kernel/KUtils.CPP.Z,200"$ $LK,"_XCHG_U32",A="FL:::/Kernel/KUtils.CPP.Z,192"$ -$LK,"SUF_TO_LOWER",A="FL:::/Kernel/KernelA.HPP,3741"$ -$LK,"ARGT_XMM32",A="FL:::/Kernel/KernelA.HPP,1898"$ -$LK,"WIF_SELF_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1386"$ +$LK,"SUF_TO_LOWER",A="FL:::/Kernel/KernelA.HPP,3771"$ +$LK,"ARGT_XMM32",A="FL:::/Kernel/KernelA.HPP,1920"$ +$LK,"WIF_SELF_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1408"$ $LK,"LDF_SILENT",A="FL:::/Kernel/KernelA.HPP,367"$ -$LK,"RED",A="FL:::/Kernel/KernelA.HPP,2910"$ -$LK,"RT_U0",A="FL:::/Kernel/KernelA.HPP,1522"$ -$LK,"SYS_SEMA_DEBUG",A="FL:::/Kernel/KernelA.HPP,587"$ -$LK,"SrvCmdDel",A="FL:::/Kernel/SrvCmd.CPP.Z,1",BI=335$ -$LK,"VGAR_MAP_MASK",A="FL:::/Kernel/KernelA.HPP,3687"$ -$LK,"CAOTCtrl",A="FL:::/Kernel/KernelA.HPP,2005"$ -$LK,"SCF_NEW_KEY",A="FL:::/Kernel/KernelA.HPP,3493"$ +$LK,"RED",A="FL:::/Kernel/KernelA.HPP,2933"$ +$LK,"RT_U0",A="FL:::/Kernel/KernelA.HPP,1544"$ +$LK,"SYS_SEMA_DEBUG",A="FL:::/Kernel/KernelA.HPP,589"$ +$LK,"SrvCmdDel",A="FL:::/Kernel/SrvCmd.CPP.Z,1",BI=334$ +$LK,"VGAR_MAP_MASK",A="FL:::/Kernel/KernelA.HPP,3717"$ +$LK,"CAOTCtrl",A="FL:::/Kernel/KernelA.HPP,2027"$ +$LK,"SCF_NEW_KEY",A="FL:::/Kernel/KernelA.HPP,3522"$ $LK,"TASK_CONTEXT_SAVE",A="FL:::/Kernel/Sched.CPP.Z,56"$ -$LK,"SCf_NEW_KEY",A="FL:::/Kernel/KernelA.HPP,3478"$ -$LK,"CDirContext",A="FL:::/Kernel/KernelA.HPP,2720"$ -$LK,"BootDVDProbeAll",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,28",BI=336$ -$LK,"SysThrowBreak",A="FL:::/Kernel/KExcept.CPP.Z,111",BI=337$ +$LK,"SCf_NEW_KEY",A="FL:::/Kernel/KernelA.HPP,3507"$ +$LK,"CDirContext",A="FL:::/Kernel/KernelA.HPP,2742"$ +$LK,"BootDVDProbeAll",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,28",BI=335$ +$LK,"SysThrowBreak",A="FL:::/Kernel/KExcept.CPP.Z,111",BI=336$ $LK,"_MEMCPY",A="FL:::/Kernel/KUtils.CPP.Z,55"$ $LK,"_D3_DIST_SQR",A="FL:::/Kernel/KMathA.CPP.Z,61"$ -$LK,"ARGT_XMM64",A="FL:::/Kernel/KernelA.HPP,1899"$ -$LK,"ATAWriteBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,461",BI=338$ -$LK,"RT_U8",A="FL:::/Kernel/KernelA.HPP,1524"$ -$LK,"DOCEf_USER_DATA",A="FL:::/Kernel/KernelA.HPP,1050"$ -$LK,"DOCEF_USER_DATA",A="FL:::/Kernel/KernelA.HPP,971"$ +$LK,"ARGT_XMM64",A="FL:::/Kernel/KernelA.HPP,1921"$ +$LK,"ATAWriteBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,461",BI=337$ +$LK,"RT_U8",A="FL:::/Kernel/KernelA.HPP,1546"$ +$LK,"DOCEf_USER_DATA",A="FL:::/Kernel/KernelA.HPP,1060"$ +$LK,"DOCEF_USER_DATA",A="FL:::/Kernel/KernelA.HPP,974"$ $LK,"COPY_BUF_BLKS",A="FL:::/Kernel/BlkDev/DskCopy.CPP.Z,22"$ -$LK,"FAT32FileWrite",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,813",BI=339$ -$LK,"CISO1Date",A="FL:::/Kernel/KernelA.HPP,2407"$ -$LK,"EDf_BAIL",A="FL:::/Kernel/KernelA.HPP,1227"$ -$LK,"EDF_BAIL",A="FL:::/Kernel/KernelA.HPP,1221"$ -$LK,"ChkCodePtr",A="FL:::/Kernel/KDbg.CPP.Z,16",BI=340$ +$LK,"FAT32FileWrite",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,813",BI=338$ +$LK,"CISO1Date",A="FL:::/Kernel/KernelA.HPP,2429"$ +$LK,"EDf_BAIL",A="FL:::/Kernel/KernelA.HPP,1242"$ +$LK,"EDF_BAIL",A="FL:::/Kernel/KernelA.HPP,1236"$ +$LK,"ChkCodePtr",A="FL:::/Kernel/KDbg.CPP.Z,16",BI=339$ $LK,"SYS_RAM_REBOOT",A="FL:::/Kernel/KStart.CPP.Z,348"$ -$LK,"ISO1T_BOOT_RECORD",A="FL:::/Kernel/KernelA.HPP,2432"$ -$LK,"FileFind",A="FL:::/Kernel/BlkDev/DskFind.CPP.Z,57",BI=341$ +$LK,"ISO1T_BOOT_RECORD",A="FL:::/Kernel/KernelA.HPP,2454"$ +$LK,"FileFind",A="FL:::/Kernel/BlkDev/DskFind.CPP.Z,57",BI=340$ $LK,"SYS_FIND_PCI_SERVICES",A="FL:::/Kernel/PCIBIOS.CPP.Z,38"$ -$LK,"VGAP_ATTR_DATA_WRITE",A="FL:::/Kernel/KernelA.HPP,3673"$ -$LK,"FUF_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HPP,2573"$ -$LK,"TK_MUL_EQU",A="FL:::/Kernel/KernelA.HPP,2047"$ -$LK,"TK_NOT_EQU",A="FL:::/Kernel/KernelA.HPP,2039"$ +$LK,"VGAP_ATTR_DATA_WRITE",A="FL:::/Kernel/KernelA.HPP,3703"$ +$LK,"FUF_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HPP,2595"$ +$LK,"TK_MUL_EQU",A="FL:::/Kernel/KernelA.HPP,2069"$ +$LK,"TK_NOT_EQU",A="FL:::/Kernel/KernelA.HPP,2061"$ $LK,"MIN_U32",A="FL:::/Kernel/KernelA.HPP,32"$ $LK,"MIN_U16",A="FL:::/Kernel/KernelA.HPP,28"$ -$LK,"CFileNameTo",A="FL:::/Kernel/BlkDev/DskStrB.CPP.Z,1",BI=342$ -$LK,"IntNop",A="FL:::/Kernel/KInts.CPP.Z,133",BI=343$ +$LK,"CFileNameTo",A="FL:::/Kernel/BlkDev/DskStrB.CPP.Z,1",BI=341$ +$LK,"IntNop",A="FL:::/Kernel/KInts.CPP.Z,136",BI=342$ $LK,"_D3_MUL_EQU",A="FL:::/Kernel/KMathA.CPP.Z,273"$ -$LK,"DISPLAYf_SHOW",A="FL:::/Kernel/KernelA.HPP,3249"$ -$LK,"DOF_DONT_SHOW",A="FL:::/Kernel/KernelA.HPP,1198"$ -$LK,"HTF_PUBLIC",A="FL:::/Kernel/KernelA.HPP,696"$ -$LK,"HTf_PUBLIC",A="FL:::/Kernel/KernelA.HPP,666"$ +$LK,"DISPLAYf_SHOW",A="FL:::/Kernel/KernelA.HPP,3269"$ +$LK,"DOF_DONT_SHOW",A="FL:::/Kernel/KernelA.HPP,1211"$ +$LK,"HTF_PUBLIC",A="FL:::/Kernel/KernelA.HPP,698"$ +$LK,"HTf_PUBLIC",A="FL:::/Kernel/KernelA.HPP,668"$ $LK,"SYS_HASH_SINGLE_TABLE_FIND",A="FL:::/Kernel/KHashA.CPP.Z,41"$ -$LK,"OC_OP_SIZE_PREFIX",A="FL:::/Kernel/KernelA.HPP,1714"$ -$LK,"ICF_NOT_ADDR",A="FL:::/Kernel/KernelA.HPP,1561"$ -$LK,"CCF_UNRESOLVED",A="FL:::/Kernel/KernelA.HPP,2100"$ -$LK,"MLF_FUN",A="FL:::/Kernel/KernelA.HPP,770"$ -$LK,"TaskMsg",A="FL:::/Kernel/SrvCmd.CPP.Z,119",BI=344$ -$LK,"RBlks",A="FL:::/Kernel/BlkDev/DskBlk.CPP.Z,31",BI=345$ -$LK,"DOCEF_ZERO_BASED",A="FL:::/Kernel/KernelA.HPP,1007"$ -$LK,"HTF_UNRESOLVED",A="FL:::/Kernel/KernelA.HPP,702"$ -$LK,"FAT32Cd",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,399",BI=346$ -$LK,"DOCEf_ZERO_BASED",A="FL:::/Kernel/KernelA.HPP,1081"$ -$LK,"HTf_UNRESOLVED",A="FL:::/Kernel/KernelA.HPP,672"$ -$LK,"CAP16BitInit",A="FL:::/Kernel/KernelA.HPP,519"$ -$LK,"ATAPIWriteBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,535",BI=347$ +$LK,"OC_OP_SIZE_PREFIX",A="FL:::/Kernel/KernelA.HPP,1736"$ +$LK,"ICF_NOT_ADDR",A="FL:::/Kernel/KernelA.HPP,1583"$ +$LK,"CCF_UNRESOLVED",A="FL:::/Kernel/KernelA.HPP,2122"$ +$LK,"MLF_FUN",A="FL:::/Kernel/KernelA.HPP,772"$ +$LK,"TaskMsg",A="FL:::/Kernel/SrvCmd.CPP.Z,119",BI=343$ +$LK,"RBlks",A="FL:::/Kernel/BlkDev/DskBlk.CPP.Z,31",BI=344$ +$LK,"DOCEF_ZERO_BASED",A="FL:::/Kernel/KernelA.HPP,1008"$ +$LK,"HTF_UNRESOLVED",A="FL:::/Kernel/KernelA.HPP,704"$ +$LK,"FAT32Cd",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,399",BI=345$ +$LK,"DOCEf_ZERO_BASED",A="FL:::/Kernel/KernelA.HPP,1092"$ +$LK,"HTf_UNRESOLVED",A="FL:::/Kernel/KernelA.HPP,674"$ +$LK,"CAP16BitInit",A="FL:::/Kernel/KernelA.HPP,521"$ +$LK,"ATAPIWriteBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,535",BI=346$ $LK,"cnts",A="FL:::/Kernel/KGlbls.CPP.Z,20"$ $LK,"chars_bmp_displayable",A="FL:::/Kernel/StrA.CPP.Z,386"$ $LK,"SYS_HEAP_INIT_FLAG",A="FL:::/Home/Temp.TXT.Z,1"$ -$LK,"FUF_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HPP,2572"$ -$LK,"ScanChar",A="FL:::/Kernel/SerialDev/Message.CPP.Z,110",BI=348$ +$LK,"FUF_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HPP,2594"$ +$LK,"ScanChar",A="FL:::/Kernel/SerialDev/Message.CPP.Z,110",BI=347$ $LK,"RepInU32",A="FL:::/Kernel/KernelB.HPP,83"$ $LK,"RepInU16",A="FL:::/Kernel/KernelB.HPP,81"$ $LK,"loge_2",A="FL:::/Kernel/KernelA.HPP,54"$ $LK,"MIN_U64",A="FL:::/Kernel/KernelA.HPP,36"$ $LK,"chars_bmp_white_space",A="FL:::/Kernel/StrA.CPP.Z,356"$ -$LK,"FAT32FileFind",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,298",BI=349$ -$LK,"GSF_SHIFT_ESC_EXIT",A="FL:::/Kernel/KernelA.HPP,3730"$ -$LK,"SFG_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HPP,3751"$ -$LK,"FUf_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HPP,2546"$ -$LK,"DOCf_DO_FULL_REFRESH",A="FL:::/Kernel/KernelA.HPP,1287"$ -$LK,"DOCf_DONT_SHOW",A="FL:::/Kernel/KernelA.HPP,1281"$ -$LK,"DOCF_DONT_SHOW",A="FL:::/Kernel/KernelA.HPP,1246"$ -$LK,"DirTreeDel2",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,49",BI=350$ -$LK,"FUF_JUST_TXT",A="FL:::/Kernel/KernelA.HPP,2563"$ -$LK,"FUf_JUST_TXT",A="FL:::/Kernel/KernelA.HPP,2537"$ -$LK,"DOCT_DFT_BACKGROUND",A="FL:::/Kernel/KernelA.HPP,909"$ -$LK,"DOCT_DFT_FOREGROUND",A="FL:::/Kernel/KernelA.HPP,908"$ -$LK,"BOOT_SRC_HARDDRV",A="FL:::/Kernel/KernelA.HPP,3834"$ +$LK,"FAT32FileFind",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,298",BI=348$ +$LK,"GSF_SHIFT_ESC_EXIT",A="FL:::/Kernel/KernelA.HPP,3760"$ +$LK,"SFG_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HPP,3781"$ +$LK,"FUf_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HPP,2568"$ +$LK,"DOCf_DO_FULL_REFRESH",A="FL:::/Kernel/KernelA.HPP,1304"$ +$LK,"DOCf_DONT_SHOW",A="FL:::/Kernel/KernelA.HPP,1298"$ +$LK,"DOCF_DONT_SHOW",A="FL:::/Kernel/KernelA.HPP,1262"$ +$LK,"DirTreeDel2",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,49",BI=349$ +$LK,"FUF_JUST_TXT",A="FL:::/Kernel/KernelA.HPP,2585"$ +$LK,"FUf_JUST_TXT",A="FL:::/Kernel/KernelA.HPP,2559"$ +$LK,"DOCT_DFT_BACKGROUND",A="FL:::/Kernel/KernelA.HPP,911"$ +$LK,"DOCT_DFT_FOREGROUND",A="FL:::/Kernel/KernelA.HPP,910"$ +$LK,"BOOT_SRC_HARDDRV",A="FL:::/Kernel/KernelA.HPP,3864"$ $LK,"HashFind",A="FL:::/Kernel/KHashA.CPP.Z,255"$ $LK,"D3Cross",A="FL:::/Kernel/KernelB.HPP,153"$ -$LK,"MAX_PTR_STARS",A="FL:::/Kernel/KernelA.HPP,764"$ -$LK,"DOCEF_ESC",A="FL:::/Kernel/KernelA.HPP,995"$ -$LK,"_FREE",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,210"$ -$LK,"SrcLineNum",A="FL:::/Kernel/FunSeg.CPP.Z,144",BI=351$ -$LK,"ATAPIClose",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,521",BI=352$ -$LK,"DOCT_MACRO",A="FL:::/Kernel/KernelA.HPP,924"$ -$LK,"CH_SHIFT_ESC",A="FL:::/Kernel/KernelA.HPP,3462"$ -$LK,"InDbg",A="FL:::/Kernel/KMisc.CPP.Z,265",BI=353$ -$LK,"Dbg",A="FL:::/Kernel/KDbg.CPP.Z,636",BI=354$ +$LK,"MAX_PTR_STARS",A="FL:::/Kernel/KernelA.HPP,766"$ +$LK,"DOCEF_ESC",A="FL:::/Kernel/KernelA.HPP,993"$ +$LK,"_FREE",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,224"$ +$LK,"SrcLineNum",A="FL:::/Kernel/FunSeg.CPP.Z,144",BI=350$ +$LK,"ATAPIClose",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,521",BI=351$ +$LK,"DOCT_MACRO",A="FL:::/Kernel/KernelA.HPP,926"$ +$LK,"CH_SHIFT_ESC",A="FL:::/Kernel/KernelA.HPP,3491"$ +$LK,"InDbg",A="FL:::/Kernel/KMisc.CPP.Z,265",BI=352$ +$LK,"Dbg",A="FL:::/Kernel/KDbg.CPP.Z,636",BI=353$ $LK,"Abs",A="FL:::/Kernel/KernelB.HPP,95"$ $LK,"CDATE_YEAR_DAYS",A="FL:::/Kernel/KernelA.HPP,181"$ $LK,"RFLAGf_OVERFLOW",A="FL:::/Kernel/KernelA.HPP,313"$ $LK,"SYS_POW",A="FL:::/Kernel/KMathA.CPP.Z,462"$ $LK,"StrNICmp",A="FL:::/Kernel/StrA.CPP.Z,315"$ -$LK,"DOCf_NULL_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1285"$ -$LK,"DOCEf_RIGHT_X",A="FL:::/Kernel/KernelA.HPP,1060"$ -$LK,"DOCEF_RIGHT_X",A="FL:::/Kernel/KernelA.HPP,986"$ -$LK,"DCF_FILL_NOT_COLOR",A="FL:::/Kernel/KernelA.HPP,3587"$ -$LK,"FileAttr",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,228",BI=355$ +$LK,"DOCf_NULL_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1302"$ +$LK,"DOCEf_RIGHT_X",A="FL:::/Kernel/KernelA.HPP,1069"$ +$LK,"DOCEF_RIGHT_X",A="FL:::/Kernel/KernelA.HPP,983"$ +$LK,"DCF_FILL_NOT_COLOR",A="FL:::/Kernel/KernelA.HPP,3616"$ +$LK,"DOCEF_LEN",A="FL:::/Kernel/KernelA.HPP,960"$ +$LK,"FileAttr",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,228",BI=354$ $LK,"_MEMSET",A="FL:::/Kernel/KUtils.CPP.Z,3"$ -$LK,"ROP_COLLISION",A="FL:::/Kernel/KernelA.HPP,2892"$ -$LK,"TK_PLUS_PLUS",A="FL:::/Kernel/KernelA.HPP,2032"$ -$LK,"Mem2MegWriteThruAlloc",A="FL:::/Kernel/Mem/Mem2Meg.CPP.Z,130",BI=356$ +$LK,"ROP_COLLISION",A="FL:::/Kernel/KernelA.HPP,2915"$ +$LK,"TK_PLUS_PLUS",A="FL:::/Kernel/KernelA.HPP,2054"$ $LK,"sys_heap_init_val",A="FL:::/Kernel/KernelB.HPP,188"$ -$LK,"VGAP_REG_WRITE",A="FL:::/Kernel/KernelA.HPP,3680"$ -$LK,"FUF_EXPAND",A="FL:::/Kernel/KernelA.HPP,2559"$ -$LK,"FUf_EXPAND",A="FL:::/Kernel/KernelA.HPP,2533"$ -$LK,"Del",A="FL:::/Kernel/BlkDev/DskCopy.CPP.Z,82",BI=357$ +$LK,"DOCEF_DEREF_DATA",A="FL:::/Kernel/KernelA.HPP,1005"$ +$LK,"VGAP_REG_WRITE",A="FL:::/Kernel/KernelA.HPP,3710"$ +$LK,"FUF_EXPAND",A="FL:::/Kernel/KernelA.HPP,2581"$ +$LK,"FUf_EXPAND",A="FL:::/Kernel/KernelA.HPP,2555"$ +$LK,"DOCEf_DEREF_DATA",A="FL:::/Kernel/KernelA.HPP,1089"$ +$LK,"Del",A="FL:::/Kernel/BlkDev/DskCopy.CPP.Z,82",BI=355$ $LK,"IDTET_TASK",A="FL:::/Kernel/KernelA.HPP,278"$ -$LK,"TaskValidate",A="FL:::/Kernel/KTask.CPP.Z,19",BI=358$ -$LK,"LAPIC_ARIBITRATION_PRIORITY",A="FL:::/Kernel/KernelA.HPP,476"$ +$LK,"TaskValidate",A="FL:::/Kernel/KTask.CPP.Z,19",BI=356$ +$LK,"LAPIC_ARIBITRATION_PRIORITY",A="FL:::/Kernel/KernelA.HPP,478"$ $LK,"fp_set_std_palette",A="FL:::/Kernel/KGlbls.CPP.Z,34"$ $LK,"keydev",A="FL:::/Kernel/KGlbls.CPP.Z,26"$ $LK,"HashBucketFind",A="FL:::/Kernel/KHashA.CPP.Z,260"$ -$LK,"IC_BODY_SIZE",A="FL:::/Kernel/KernelA.HPP,1584"$ -$LK,"TY_DISP",A="FL:::/Kernel/KernelA.HPP,1542"$ -$LK,"TY_RIP_DISP32",A="FL:::/Kernel/KernelA.HPP,1544"$ +$LK,"IC_BODY_SIZE",A="FL:::/Kernel/KernelA.HPP,1606"$ +$LK,"TY_DISP",A="FL:::/Kernel/KernelA.HPP,1564"$ +$LK,"TY_RIP_DISP32",A="FL:::/Kernel/KernelA.HPP,1566"$ $LK,"chars_bmp_alpha_numeric",A="FL:::/Kernel/StrA.CPP.Z,330"$ $LK,"_LOG2",A="FL:::/Kernel/KMathA.CPP.Z,603"$ -$LK,"ROPB_COLLISION",A="FL:::/Kernel/KernelA.HPP,2883"$ -$LK,"HTT_WORD",A="FL:::/Kernel/KernelA.HPP,683"$ -$LK,"HTt_WORD",A="FL:::/Kernel/KernelA.HPP,653"$ -$LK,"FUG_FILE_FIND",A="FL:::/Kernel/KernelA.HPP,2579"$ +$LK,"ROPB_COLLISION",A="FL:::/Kernel/KernelA.HPP,2906"$ +$LK,"HTT_WORD",A="FL:::/Kernel/KernelA.HPP,685"$ +$LK,"HTt_WORD",A="FL:::/Kernel/KernelA.HPP,655"$ +$LK,"FUG_FILE_FIND",A="FL:::/Kernel/KernelA.HPP,2601"$ $LK,"I_PAGE_FAULT",A="FL:::/Kernel/KernelA.HPP,288"$ -$LK,"DrvUnlock",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,14",BI=359$ -$LK,"CProgress",A="FL:::/Kernel/KernelA.HPP,3854"$ +$LK,"DrvUnlock",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,14",BI=357$ +$LK,"CProgress",A="FL:::/Kernel/KernelA.HPP,3883"$ $LK,"Arg",A="FL:::/Kernel/KernelB.HPP,121"$ -$LK,"FSt_ISO9660",A="FL:::/Kernel/KernelA.HPP,2639"$ +$LK,"FSt_ISO9660",A="FL:::/Kernel/KernelA.HPP,2661"$ $LK,"CallExtNum",A="FL:::/Kernel/KernelB.HPP,54"$ -$LK,"DOCEF_DATA_IS_PTR",A="FL:::/Kernel/KernelA.HPP,1005"$ -$LK,"DirFile",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,284",BI=360$ -$LK,"DOCEf_DATA_IS_PTR",A="FL:::/Kernel/KernelA.HPP,1079"$ -$LK,"DOCEF_TAG",A="FL:::/Kernel/KernelA.HPP,957"$ +$LK,"DirFile",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,284",BI=358$ +$LK,"DOCEF_TAG",A="FL:::/Kernel/KernelA.HPP,959"$ $LK,"Btc",A="FL:::/Kernel/KernelB.HPP,16"$ -$LK,"CCF_KEEP_NEW_LINES",A="FL:::/Kernel/KernelA.HPP,2088"$ -$LK,"Dir",A="FL:::/Kernel/BlkDev/DskDirB.CPP.Z,91",BI=361$ +$LK,"CCF_KEEP_NEW_LINES",A="FL:::/Kernel/KernelA.HPP,2110"$ +$LK,"Dir",A="FL:::/Kernel/BlkDev/DskDirB.CPP.Z,91",BI=359$ $LK,"Bsf",A="FL:::/Kernel/KernelB.HPP,10"$ -$LK,"ECF_HAS_PUSH_CMP",A="FL:::/Kernel/KernelA.HPP,1586"$ -$LK,"WIf_SELF_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1412"$ -$LK,"DOCT_PAGE_BREAK",A="FL:::/Kernel/KernelA.HPP,899"$ -$LK,"SYS_SEMA_RECORD_MACRO",A="FL:::/Kernel/KernelA.HPP,588"$ -$LK,"IPVarsUpdate",A="FL:::/Kernel/SerialDev/InputPointer.CPP.Z,9",BI=362$ -$LK,"MLF_LASTCLASS",A="FL:::/Kernel/KernelA.HPP,768"$ +$LK,"ECF_HAS_PUSH_CMP",A="FL:::/Kernel/KernelA.HPP,1608"$ +$LK,"WIf_SELF_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1434"$ +$LK,"DOCT_PAGE_BREAK",A="FL:::/Kernel/KernelA.HPP,901"$ +$LK,"SYS_SEMA_RECORD_MACRO",A="FL:::/Kernel/KernelA.HPP,590"$ +$LK,"IPVarsUpdate",A="FL:::/Kernel/SerialDev/InputPointer.CPP.Z,9",BI=360$ +$LK,"MLF_LASTCLASS",A="FL:::/Kernel/KernelA.HPP,770"$ $LK,"Fxrstor",A="FL:::/Kernel/KernelB.HPP,133"$ -$LK,"_R8",A="FL:::/Kernel/KernelA.HPP,3377"$ -$LK,"_R9",A="FL:::/Kernel/KernelA.HPP,3378"$ -$LK,"FileRead",A="FL:::/Kernel/BlkDev/DskFile.CPP.Z,1",BI=363$ -$LK,"DOCf_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,1291"$ -$LK,"DOCF_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,1255"$ -$LK,"DOCT_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,932"$ +$LK,"_R8",A="FL:::/Kernel/KernelA.HPP,3405"$ +$LK,"_R9",A="FL:::/Kernel/KernelA.HPP,3406"$ +$LK,"FileRead",A="FL:::/Kernel/BlkDev/DskFile.CPP.Z,1",BI=361$ +$LK,"DOCf_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,1308"$ +$LK,"DOCF_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,1271"$ +$LK,"DOCT_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,934"$ $LK,"_FAR_CALL32",A="FL:::/Kernel/PCIBIOS.CPP.Z,69"$ -$LK,"KbdMouseCmdAck",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,65",BI=364$ -$LK,"CAOTHeapGlblRef",A="FL:::/Kernel/KernelA.HPP,1938"$ -$LK,"FAT32DirFill",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,241",BI=365$ -$LK,"QueCopy",A="FL:::/Kernel/KDataTypes.CPP.Z,53",BI=366$ +$LK,"KbdMouseCmdAck",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,65",BI=362$ +$LK,"CAOTHeapGlblRef",A="FL:::/Kernel/KernelA.HPP,1960"$ +$LK,"FAT32DirFill",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,241",BI=363$ +$LK,"QueCopy",A="FL:::/Kernel/KDataTypes.CPP.Z,53",BI=364$ $LK,"Carry",A="FL:::/Kernel/KernelB.HPP,246"$ $LK,"Cos",A="FL:::/Kernel/KernelB.HPP,97"$ -$LK,"Clamp",A="FL:::/Kernel/KMathB.CPP.Z,1",BI=367$ -$LK,"BDF_FMT",A="FL:::/Kernel/KernelA.HPP,2596"$ -$LK,"Name2DirCluster",A="FL:::/Kernel/BlkDev/DskStrB.CPP.Z,10",BI=368$ +$LK,"Clamp",A="FL:::/Kernel/KMathB.CPP.Z,1",BI=365$ +$LK,"BDF_FMT",A="FL:::/Kernel/KernelA.HPP,2618"$ +$LK,"Name2DirCluster",A="FL:::/Kernel/BlkDev/DskStrB.CPP.Z,10",BI=366$ $LK,"Bsr",A="FL:::/Kernel/KernelB.HPP,12"$ $LK,"SYS_PROGRESS1_MAX",A="FL:::/Kernel/KStart.CPP.Z,209"$ -$LK,"GR_Z_ALL",A="FL:::/Kernel/KernelA.HPP,3566"$ -$LK,"CMasterBoot",A="FL:::/Kernel/KernelA.HPP,2268"$ -$LK,"Fix",A="FL:::/Kernel/EdLite.CPP.Z,337",BI=369$ +$LK,"GR_Z_ALL",A="FL:::/Kernel/KernelA.HPP,3595"$ +$LK,"CMasterBoot",A="FL:::/Kernel/KernelA.HPP,2290"$ +$LK,"Fix",A="FL:::/Kernel/EdLite.CPP.Z,337",BI=367$ $LK,"Btr",A="FL:::/Kernel/KernelB.HPP,18"$ $LK,"_LN",A="FL:::/Kernel/KMathA.CPP.Z,614"$ -$LK,"OPTf_WARN_UNUSED_VAR",A="FL:::/Kernel/KernelA.HPP,1506"$ -$LK,"DOCF_SUPERSCRIPT_MODE",A="FL:::/Kernel/KernelA.HPP,1264"$ +$LK,"OPTf_WARN_UNUSED_VAR",A="FL:::/Kernel/KernelA.HPP,1528"$ +$LK,"DOCF_SUPERSCRIPT_MODE",A="FL:::/Kernel/KernelA.HPP,1280"$ $LK,"RFLAGf_CARRY",A="FL:::/Kernel/KernelA.HPP,305"$ -$LK,"FAT32FileRead",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,367",BI=370$ -$LK,"DirFilesFlatten",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,140",BI=371$ -$LK,"FileExtDot",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,1",BI=372$ -$LK,"IsDbg",A="FL:::/Kernel/KMisc.CPP.Z,270",BI=373$ +$LK,"FAT32FileRead",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,367",BI=368$ +$LK,"DirFilesFlatten",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,136",BI=369$ +$LK,"FileExtDot",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,1",BI=370$ +$LK,"IsDbg",A="FL:::/Kernel/KMisc.CPP.Z,270",BI=371$ $LK,"Bts",A="FL:::/Kernel/KernelB.HPP,20"$ -$LK,"CMemBlk",A="FL:::/Kernel/KernelA.HPP,2808"$ -$LK,"DOCEF_LST",A="FL:::/Kernel/KernelA.HPP,1010"$ -$LK,"Man",A="FL:::/Kernel/FunSeg.CPP.Z,284",BI=374$ -$LK,"Mem512Alloc",A="FL:::/Kernel/Mem/Mem512.CPP.Z,11",BI=375$ -$LK,"TASK_TITLE_LEN",A="FL:::/Kernel/KernelA.HPP,3197"$ -$LK,"TK_SHR_EQU",A="FL:::/Kernel/KernelA.HPP,2046"$ -$LK,"CDATE_FREQ",A="FL:::/Kernel/KernelA.HPP,545"$ -$LK,"FilesFind",A="FL:::/Kernel/BlkDev/DskFind.CPP.Z,30",BI=376$ +$LK,"CMemBlk",A="FL:::/Kernel/KernelA.HPP,2830"$ +$LK,"DOCEF_LST",A="FL:::/Kernel/KernelA.HPP,1011"$ +$LK,"Man",A="FL:::/Kernel/FunSeg.CPP.Z,284",BI=372$ +$LK,"Mem512Alloc",A="FL:::/Kernel/Mem/Mem512.CPP.Z,11",BI=373$ +$LK,"TK_SHR_EQU",A="FL:::/Kernel/KernelA.HPP,2068"$ +$LK,"CDATE_FREQ",A="FL:::/Kernel/KernelA.HPP,547"$ +$LK,"FilesFind",A="FL:::/Kernel/BlkDev/DskFind.CPP.Z,30",BI=374$ $LK,"_HASH_FIND",A="FL:::/Kernel/KHashA.CPP.Z,129"$ -$LK,"MSize",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,370"$ -$LK,"CSysFixedArea",A="FL:::/Kernel/KernelA.HPP,3418"$ -$LK,"Fmt",A="FL:::/Kernel/BlkDev/DskFmt.CPP.Z,53",BI=377$ -$LK,"ExeCmdLine",A="FL:::/Kernel/KTask.CPP.Z,265",BI=378$ +$LK,"MSize",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,384"$ +$LK,"CSysFixedArea",A="FL:::/Kernel/KernelA.HPP,3447"$ +$LK,"Fmt",A="FL:::/Kernel/BlkDev/DskFmt.CPP.Z,53",BI=375$ +$LK,"ExeCmdLine",A="FL:::/Kernel/KTask.CPP.Z,268",BI=376$ $LK,"reverse_bits_table",A="FL:::/Kernel/KGlbls.CPP.Z,12"$ $LK,"Log10",A="FL:::/Kernel/KernelB.HPP,136"$ -$LK,"FifoI64Flush",A="FL:::/Kernel/KDataTypes.CPP.Z,304",BI=379$ +$LK,"FifoI64Flush",A="FL:::/Kernel/KDataTypes.CPP.Z,304",BI=377$ $LK,"InvlPg",A="FL:::/Kernel/KernelB.HPP,279"$ $LK,"CallExtStr",A="FL:::/Kernel/KernelB.HPP,45"$ -$LK,"VGAM_GRAPHICS",A="FL:::/Kernel/KernelA.HPP,3668"$ -$LK,"DCF_LOCATE_NEAREST",A="FL:::/Kernel/KernelA.HPP,3583"$ -$LK,"Ff_ARGPOP",A="FL:::/Kernel/KernelA.HPP,842"$ -$LK,"SCF_ALT",A="FL:::/Kernel/KernelA.HPP,3489"$ -$LK,"CViewAngles",A="FL:::/Kernel/KernelA.HPP,3055"$ -$LK,"CArrayDim",A="FL:::/Kernel/KernelA.HPP,775"$ -$LK,"DOCEf_NUM_FLAGS",A="FL:::/Kernel/KernelA.HPP,1091"$ -$LK,"Ff_INTERNAL",A="FL:::/Kernel/KernelA.HPP,844"$ -$LK,"Drv",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,223",BI=380$ +$LK,"VGAM_GRAPHICS",A="FL:::/Kernel/KernelA.HPP,3698"$ +$LK,"DCF_LOCATE_NEAREST",A="FL:::/Kernel/KernelA.HPP,3612"$ +$LK,"Ff_ARGPOP",A="FL:::/Kernel/KernelA.HPP,844"$ +$LK,"SCF_ALT",A="FL:::/Kernel/KernelA.HPP,3518"$ +$LK,"CViewAngles",A="FL:::/Kernel/KernelA.HPP,3078"$ +$LK,"CArrayDim",A="FL:::/Kernel/KernelA.HPP,777"$ +$LK,"DOCEf_NUM_FLAGS",A="FL:::/Kernel/KernelA.HPP,1102"$ +$LK,"Ff_INTERNAL",A="FL:::/Kernel/KernelA.HPP,846"$ +$LK,"Drv",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,223",BI=378$ $LK,"Fclex",A="FL:::/Kernel/KernelB.HPP,128"$ -$LK,"MEM_PROTECTED_LOW_LIMIT",A="FL:::/Kernel/KernelA.HPP,3415"$ -$LK,"Blink",A="FL:::/Kernel/KMisc.CPP.Z,130",BI=381$ -$LK,"CDbgInfo",A="FL:::/Kernel/KernelA.HPP,712"$ +$LK,"MEM_PROTECTED_LOW_LIMIT",A="FL:::/Kernel/KernelA.HPP,3444"$ +$LK,"Blink",A="FL:::/Kernel/KMisc.CPP.Z,130",BI=379$ +$LK,"CDbgInfo",A="FL:::/Kernel/KernelA.HPP,714"$ $LK,"IET_ZEROED_DATA_HEAP",A="FL:::/Kernel/KernelA.HPP,411"$ $LK,"RFLAGf_V8086",A="FL:::/Kernel/KernelA.HPP,318"$ $LK,"IDTET_TRAP",A="FL:::/Kernel/KernelA.HPP,280"$ $LK,"SetRBP",A="FL:::/Kernel/KernelB.HPP,254"$ -$LK,"LTGREEN",A="FL:::/Kernel/KernelA.HPP,2916"$ -$LK,"DOCf_BLINK",A="FL:::/Kernel/KernelA.HPP,1293"$ -$LK,"DOCF_BLINK",A="FL:::/Kernel/KernelA.HPP,1257"$ -$LK,"DOCEf_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,1028"$ -$LK,"DOCEF_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,1022"$ -$LK,"SysSymImportsResolve",A="FL:::/Kernel/KLoad.CPP.Z,55",BI=382$ -$LK,"RS_ATTR_HIDDEN",A="FL:::/Kernel/KernelA.HPP,2481"$ -$LK,"TY_MASK",A="FL:::/Kernel/KernelA.HPP,1548"$ -$LK,"TaskEndNow",A="FL:::/Kernel/Sched.CPP.Z,313"$ -$LK,"Max",A="FL:::/Kernel/KMathB.CPP.Z,18",BI=383$ -$LK,"DOC_RECALC_FIND_CURSOR",A="FL:::/Kernel/KernelA.HPP,1319"$ +$LK,"LTGREEN",A="FL:::/Kernel/KernelA.HPP,2939"$ +$LK,"DOCf_BLINK",A="FL:::/Kernel/KernelA.HPP,1310"$ +$LK,"DOCF_BLINK",A="FL:::/Kernel/KernelA.HPP,1273"$ +$LK,"DOCEf_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,1037"$ +$LK,"DOCEF_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,1031"$ +$LK,"SysSymImportsResolve",A="FL:::/Kernel/KLoad.CPP.Z,55",BI=380$ +$LK,"RS_ATTR_HIDDEN",A="FL:::/Kernel/KernelA.HPP,2503"$ +$LK,"TY_MASK",A="FL:::/Kernel/KernelA.HPP,1570"$ +$LK,"TaskEndNow",A="FL:::/Kernel/Sched.CPP.Z,296"$ +$LK,"Max",A="FL:::/Kernel/KMathB.CPP.Z,18",BI=381$ $LK,"SYS_HASH_FIND",A="FL:::/Kernel/KHashA.CPP.Z,89"$ -$LK,"ROPF_DITHER",A="FL:::/Kernel/KernelA.HPP,2901"$ -$LK,"WIG_DBL_CLICK",A="FL:::/Kernel/KernelA.HPP,1401"$ -$LK,"SYS_SEMA_FIX",A="FL:::/Kernel/KernelA.HPP,608"$ +$LK,"ROPF_DITHER",A="FL:::/Kernel/KernelA.HPP,2924"$ +$LK,"WIG_DBL_CLICK",A="FL:::/Kernel/KernelA.HPP,1423"$ +$LK,"SYS_SEMA_FIX",A="FL:::/Kernel/KernelA.HPP,610"$ $LK,"ToF64",A="FL:::/Kernel/KernelB.HPP,119"$ $LK,"SYS_PROGRESS2_MAX",A="FL:::/Kernel/KStart.CPP.Z,212"$ -$LK,"SrvCmdRun",A="FL:::/Kernel/SrvCmd.CPP.Z,267",BI=384$ -$LK,"CH_SHIFT_SPACE",A="FL:::/Kernel/KernelA.HPP,3463"$ -$LK,"ROPBF_DITHER",A="FL:::/Kernel/KernelA.HPP,2887"$ -$LK,"FF_WRITE",A="FL:::/Kernel/KernelA.HPP,2729"$ +$LK,"CH_SHIFT_SPACE",A="FL:::/Kernel/KernelA.HPP,3492"$ +$LK,"ROPBF_DITHER",A="FL:::/Kernel/KernelA.HPP,2910"$ +$LK,"FF_WRITE",A="FL:::/Kernel/KernelA.HPP,2751"$ $LK,"SetRAX",A="FL:::/Kernel/KernelB.HPP,253"$ -$LK,"Min",A="FL:::/Kernel/KMathB.CPP.Z,10",BI=385$ +$LK,"Min",A="FL:::/Kernel/KMathB.CPP.Z,10",BI=382$ $LK,"mp_cnt",A="FL:::/Kernel/KernelB.HPP,234"$ $LK,"Exp",A="FL:::/Kernel/KernelB.HPP,127"$ -$LK,"DCF_RECORD_EXTENTS",A="FL:::/Kernel/KernelA.HPP,3588"$ -$LK,"FAT32FilesFind",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,846",BI=386$ -$LK,"ISO1Cd",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,219",BI=387$ +$LK,"DCF_RECORD_EXTENTS",A="FL:::/Kernel/KernelA.HPP,3617"$ +$LK,"FAT32FilesFind",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,846",BI=383$ +$LK,"ISO1Cd",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,219",BI=384$ $LK,"_HASH_ADD_AFTER",A="FL:::/Kernel/KHashA.CPP.Z,191"$ $LK,"QueInit",A="FL:::/Kernel/KernelB.HPP,65"$ -$LK,"SrvTaskCont",A="FL:::/Kernel/KTask.CPP.Z,377",BI=388$ -$LK,"RS_ATTR_READ_ONLY",A="FL:::/Kernel/KernelA.HPP,2480"$ -$LK,"ICF_USE_UNSIGNED",A="FL:::/Kernel/KernelA.HPP,1557"$ -$LK,"ATAGetDevId",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,163",BI=389$ -$LK,"WBlks",A="FL:::/Kernel/BlkDev/DskBlk.CPP.Z,68",BI=390$ -$LK,"DOCT_ERROR",A="FL:::/Kernel/KernelA.HPP,934"$ -$LK,"CopySingle",A="FL:::/Kernel/BlkDev/DskCopy.CPP.Z,23",BI=391$ -$LK,"EXT_WIN_TO_TOP",A="FL:::/Kernel/KernelA.HPP,569"$ -$LK,"MouseIPSet",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,216",BI=392$ -$LK,"ATAPIReadCapacity",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,253",BI=393$ -$LK,"MkDir",A="FL:::/Kernel/BlkDev/DskDirB.CPP.Z,146",BI=394$ -$LK,"IsDir",A="FL:::/Kernel/BlkDev/DskDirB.CPP.Z,76",BI=395$ +$LK,"SrvTaskCont",A="FL:::/Kernel/KTask.CPP.Z,334",BI=385$ +$LK,"RS_ATTR_READ_ONLY",A="FL:::/Kernel/KernelA.HPP,2502"$ +$LK,"ICF_USE_UNSIGNED",A="FL:::/Kernel/KernelA.HPP,1579"$ +$LK,"ATAGetDevId",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,163",BI=386$ +$LK,"WBlks",A="FL:::/Kernel/BlkDev/DskBlk.CPP.Z,68",BI=387$ +$LK,"DOCT_ERROR",A="FL:::/Kernel/KernelA.HPP,936"$ +$LK,"CopySingle",A="FL:::/Kernel/BlkDev/DskCopy.CPP.Z,23",BI=388$ +$LK,"EXT_WIN_TO_TOP",A="FL:::/Kernel/KernelA.HPP,571"$ +$LK,"MouseIPSet",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,216",BI=389$ +$LK,"ATAPIReadCapacity",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,253",BI=390$ +$LK,"MkDir",A="FL:::/Kernel/BlkDev/DskDirB.CPP.Z,146",BI=391$ +$LK,"IsDir",A="FL:::/Kernel/BlkDev/DskDirB.CPP.Z,76",BI=392$ $LK,"SetMSR",A="FL:::/Kernel/KernelB.HPP,264"$ $LK,"ToI64",A="FL:::/Kernel/KernelB.HPP,120"$ $LK,"IET_MAIN",A="FL:::/Kernel/KernelA.HPP,412"$ -$LK,"ScanCode2KeyName",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,245",BI=396$ -$LK,"DOCf_INVERT",A="FL:::/Kernel/KernelA.HPP,1294"$ -$LK,"DOCF_INVERT",A="FL:::/Kernel/KernelA.HPP,1258"$ +$LK,"ScanCode2KeyName",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,245",BI=393$ +$LK,"DOCf_INVERT",A="FL:::/Kernel/KernelA.HPP,1311"$ +$LK,"DOCF_INVERT",A="FL:::/Kernel/KernelA.HPP,1274"$ $LK,"sys_heap_limit",A="FL:::/Kernel/KernelB.HPP,200"$ -$LK,"FileExtRem",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,10",BI=397$ +$LK,"FileExtRem",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,10",BI=394$ $LK,"Tan",A="FL:::/Kernel/KernelB.HPP,117"$ $LK,"SYS_PROGRESS3_MAX",A="FL:::/Kernel/KStart.CPP.Z,215"$ -$LK,"SUF_REM_LEADING",A="FL:::/Kernel/KernelA.HPP,3736"$ -$LK,"OPTf_USE_IMM64",A="FL:::/Kernel/KernelA.HPP,1515"$ -$LK,"Raw",A="FL:::/Kernel/KMisc.CPP.Z,243",BI=398$ -$LK,"Mem2MegUncachedAlloc",A="FL:::/Kernel/Mem/Mem2Meg.CPP.Z,106",BI=399$ -$LK,"Msg",A="FL:::/Kernel/SrvCmd.CPP.Z,257",BI=400$ -$LK,"OPTf_GLBLS_ON_DATA_HEAP",A="FL:::/Kernel/KernelA.HPP,1512"$ -$LK,"KbdInit",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,421",BI=401$ +$LK,"SUF_REM_LEADING",A="FL:::/Kernel/KernelA.HPP,3766"$ +$LK,"OPTf_USE_IMM64",A="FL:::/Kernel/KernelA.HPP,1537"$ +$LK,"Raw",A="FL:::/Kernel/KMisc.CPP.Z,243",BI=395$ +$LK,"Msg",A="FL:::/Kernel/SrvCmd.CPP.Z,257",BI=396$ +$LK,"OPTf_GLBLS_ON_DATA_HEAP",A="FL:::/Kernel/KernelA.HPP,1534"$ +$LK,"KbdInit",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,421",BI=397$ $LK,"chars_bmp_zero_tab_ff_cr_nl_cursor_dollar",A="FL:::/Kernel/StrA.CPP.Z,368"$ $LK,"ToBool",A="FL:::/Kernel/KernelB.HPP,118"$ -$LK,"TASKf_KILL_AFTER_DBG",A="FL:::/Kernel/KernelA.HPP,3245"$ -$LK,"IRQMouse",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,13",BI=402$ +$LK,"TASKf_KILL_AFTER_DBG",A="FL:::/Kernel/KernelA.HPP,3265"$ +$LK,"IRQMouse",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,13",BI=398$ $LK,"PUT_HEX_U16",A="FL:::/Kernel/StrA.CPP.Z,37"$ $LK,"PUT_HEX_U32",A="FL:::/Kernel/StrA.CPP.Z,30"$ -$LK,"ATAPIStartStop",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,144",BI=403$ +$LK,"ATAPIStartStop",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,144",BI=399$ $LK,"_SIGN",A="FL:::/Kernel/KMathA.CPP.Z,347"$ -$LK,"REGT_R8",A="FL:::/Kernel/KernelA.HPP,732"$ +$LK,"REGT_R8",A="FL:::/Kernel/KernelA.HPP,734"$ $LK,"log10_2",A="FL:::/Kernel/KernelA.HPP,53"$ -$LK,"PrintErr",A="FL:::/Kernel/StrPrint.CPP.Z,922",BI=404$ -$LK,"ROPF_TWO_SIDED",A="FL:::/Kernel/KernelA.HPP,2898"$ -$LK,"BDF_READ_CACHE",A="FL:::/Kernel/KernelA.HPP,2595"$ -$LK,"SCF_INS",A="FL:::/Kernel/KernelA.HPP,3497"$ -$LK,"CPUf_RAN_A_TASK",A="FL:::/Kernel/KernelA.HPP,3387"$ -$LK,"BDf_READ_CACHE",A="FL:::/Kernel/KernelA.HPP,2605"$ -$LK,"Snd",A="FL:::/Kernel/KMisc.CPP.Z,163",BI=405$ +$LK,"PrintErr",A="FL:::/Kernel/StrPrint.CPP.Z,923",BI=400$ +$LK,"ROPF_TWO_SIDED",A="FL:::/Kernel/KernelA.HPP,2921"$ +$LK,"BDF_READ_CACHE",A="FL:::/Kernel/KernelA.HPP,2617"$ +$LK,"SCF_INS",A="FL:::/Kernel/KernelA.HPP,3526"$ +$LK,"CPUf_RAN_A_TASK",A="FL:::/Kernel/KernelA.HPP,3415"$ +$LK,"BDf_READ_CACHE",A="FL:::/Kernel/KernelA.HPP,2627"$ +$LK,"Snd",A="FL:::/Kernel/KMisc.CPP.Z,163",BI=401$ $LK,"SPF_PAD_ZERO",A="FL:::/Kernel/StrPrint.CPP.Z,1"$ -$LK,"GetChar",A="FL:::/Kernel/SerialDev/Message.CPP.Z,182",BI=406$ +$LK,"GetChar",A="FL:::/Kernel/SerialDev/Message.CPP.Z,182",BI=402$ $LK,"Sin",A="FL:::/Kernel/KernelB.HPP,104"$ -$LK,"TK_OR_OR",A="FL:::/Kernel/KernelA.HPP,2043"$ +$LK,"TK_OR_OR",A="FL:::/Kernel/KernelA.HPP,2065"$ $LK,"SYS_PCIBIOS_SERVICE_CALL",A="FL:::/Kernel/PCIBIOS.CPP.Z,46"$ -$LK,"Now",A="FL:::/Kernel/KDate.CPP.Z,191",BI=407$ +$LK,"Now",A="FL:::/Kernel/KDate.CPP.Z,191",BI=403$ $LK,"Fldcw",A="FL:::/Kernel/KernelB.HPP,129"$ $LK,"_FXSAVE",A="FL:::/Kernel/KMathA.CPP.Z,650"$ -$LK,"TTS_ED_FILENAME",A="FL:::/Kernel/KernelA.HPP,3229"$ -$LK,"WIf_FOCUS_TASK_BORDER",A="FL:::/Kernel/KernelA.HPP,1423"$ -$LK,"IA32_EFER",A="FL:::/Kernel/KernelA.HPP,515"$ +$LK,"TTS_ED_FILENAME",A="FL:::/Kernel/KernelA.HPP,3249"$ +$LK,"WIf_FOCUS_TASK_BORDER",A="FL:::/Kernel/KernelA.HPP,1445"$ +$LK,"IA32_EFER",A="FL:::/Kernel/KernelA.HPP,517"$ $LK,"SetRSP",A="FL:::/Kernel/KernelB.HPP,256"$ $LK,"Pop",A="FL:::/Kernel/KernelB.HPP,251"$ $LK,"sys_progresses",A="FL:::/Kernel/KernelB.HPP,229"$ -$LK,"CMenuEntry",A="FL:::/Kernel/KernelA.HPP,3087"$ -$LK,"OC_NOP2",A="FL:::/Kernel/KernelA.HPP,1721"$ -$LK,"DOCT_RIGHT_MARGIN",A="FL:::/Kernel/KernelA.HPP,902"$ +$LK,"CMenuEntry",A="FL:::/Kernel/KernelA.HPP,3110"$ +$LK,"OC_NOP2",A="FL:::/Kernel/KernelA.HPP,1743"$ +$LK,"DOCT_RIGHT_MARGIN",A="FL:::/Kernel/KernelA.HPP,904"$ $LK,"PUT_HEX_U64",A="FL:::/Kernel/StrA.CPP.Z,23"$ $LK,"SYS_KERNEL",A="FL:::/Kernel/KStart.CPP.Z,18"$ $LK,"RFLAGf_PARITY",A="FL:::/Kernel/KernelA.HPP,306"$ $LK,"SYS_PROGRESS4_MAX",A="FL:::/Kernel/KStart.CPP.Z,218"$ -$LK,"SUF_TO_UPPER",A="FL:::/Kernel/KernelA.HPP,3740"$ -$LK,"MBR_PT_REDSEA",A="FL:::/Kernel/KernelA.HPP,2657"$ -$LK,"MBR_PT_NTFS",A="FL:::/Kernel/KernelA.HPP,2656"$ -$LK,"MouseHandler",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,179",BI=408$ -$LK,"SCF_IP_L_DOWN",A="FL:::/Kernel/KernelA.HPP,3494"$ -$LK,"SCf_IP_L_DOWN",A="FL:::/Kernel/KernelA.HPP,3479"$ -$LK,"MSG_IP_L_DOWN",A="FL:::/Kernel/KernelA.HPP,3178"$ -$LK,"LAPIC_TASK_PRIORITY",A="FL:::/Kernel/KernelA.HPP,475"$ -$LK,"REGT_MM",A="FL:::/Kernel/KernelA.HPP,738"$ -$LK,"DOCEf_POPUP",A="FL:::/Kernel/KernelA.HPP,1086"$ -$LK,"DOCEF_POPUP",A="FL:::/Kernel/KernelA.HPP,1012"$ -$LK,"SYS_SEMA_VGA",A="FL:::/Kernel/KernelA.HPP,601"$ +$LK,"SUF_TO_UPPER",A="FL:::/Kernel/KernelA.HPP,3770"$ +$LK,"MBR_PT_REDSEA",A="FL:::/Kernel/KernelA.HPP,2679"$ +$LK,"MBR_PT_NTFS",A="FL:::/Kernel/KernelA.HPP,2678"$ +$LK,"MouseHandler",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,179",BI=404$ +$LK,"SCF_IP_L_DOWN",A="FL:::/Kernel/KernelA.HPP,3523"$ +$LK,"SCf_IP_L_DOWN",A="FL:::/Kernel/KernelA.HPP,3508"$ +$LK,"MSG_IP_L_DOWN",A="FL:::/Kernel/KernelA.HPP,3201"$ +$LK,"LAPIC_TASK_PRIORITY",A="FL:::/Kernel/KernelA.HPP,477"$ +$LK,"REGT_MM",A="FL:::/Kernel/KernelA.HPP,740"$ +$LK,"DOCEf_POPUP",A="FL:::/Kernel/KernelA.HPP,1097"$ +$LK,"DOCEF_POPUP",A="FL:::/Kernel/KernelA.HPP,1013"$ +$LK,"SYS_SEMA_VGA",A="FL:::/Kernel/KernelA.HPP,603"$ $LK,"ODEF_PAUSED",A="FL:::/Kernel/KernelA.HPP,239"$ -$LK,"FATNameXSum",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,157",BI=409$ +$LK,"FATNameXSum",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,157",BI=405$ $LK,"SPF_DOLLAR",A="FL:::/Kernel/StrPrint.CPP.Z,5"$ $LK,"Pow",A="FL:::/Kernel/KernelB.HPP,138"$ $LK,"sys_boot_patch_table_base",A="FL:::/Kernel/KernelB.HPP,38"$ -$LK,"WIF_SELF_BORDER",A="FL:::/Kernel/KernelA.HPP,1385"$ -$LK,"DOCF_UNDO_DIRTY",A="FL:::/Kernel/KernelA.HPP,1266"$ -$LK,"MStrUtil",A="FL:::/Kernel/StrB.CPP.Z,58",BI=410$ +$LK,"WIF_SELF_BORDER",A="FL:::/Kernel/KernelA.HPP,1407"$ +$LK,"DOCF_UNDO_DIRTY",A="FL:::/Kernel/KernelA.HPP,1282"$ +$LK,"MStrUtil",A="FL:::/Kernel/StrB.CPP.Z,58",BI=406$ $LK,"_D3_CROSS",A="FL:::/Kernel/KMathA.CPP.Z,82"$ -$LK,"VGAP_INPUT_STAT",A="FL:::/Kernel/KernelA.HPP,3684"$ -$LK,"DOCf_UNDO_DIRTY",A="FL:::/Kernel/KernelA.HPP,1302"$ +$LK,"VGAP_INPUT_STAT",A="FL:::/Kernel/KernelA.HPP,3714"$ +$LK,"DOCf_UNDO_DIRTY",A="FL:::/Kernel/KernelA.HPP,1319"$ $LK,"SYS_HEAP_LIMIT",A="FL:::/Kernel/KStart.CPP.Z,185"$ -$LK,"WIf_SELF_BORDER",A="FL:::/Kernel/KernelA.HPP,1411"$ +$LK,"WIf_SELF_BORDER",A="FL:::/Kernel/KernelA.HPP,1433"$ $LK,"text",A="FL:::/Kernel/KGlbls.CPP.Z,29"$ -$LK,"ATA_READ_NATIVE_MAX_EXT",A="FL:::/Kernel/KernelA.HPP,2216"$ -$LK,"MPrintQ",A="FL:::/Kernel/StrPrint.CPP.Z,68",BI=411$ -$LK,"MHeapCtrl",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,372"$ -$LK,"SYS_SEMA_SND",A="FL:::/Kernel/KernelA.HPP,592"$ -$LK,"CCF_RAX",A="FL:::/Kernel/KernelA.HPP,2109"$ -$LK,"DskCacheInvalidate",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,181",BI=412$ -$LK,"DOCG_BL_IV_UL",A="FL:::/Kernel/KernelA.HPP,943"$ +$LK,"ATA_READ_NATIVE_MAX_EXT",A="FL:::/Kernel/KernelA.HPP,2238"$ +$LK,"MPrintQ",A="FL:::/Kernel/StrPrint.CPP.Z,69",BI=407$ +$LK,"MHeapCtrl",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,386"$ +$LK,"RECALCt_FIND_CURSOR",A="FL:::/Kernel/KernelA.HPP,1336"$ +$LK,"SYS_SEMA_SND",A="FL:::/Kernel/KernelA.HPP,594"$ +$LK,"CCF_RAX",A="FL:::/Kernel/KernelA.HPP,2131"$ +$LK,"DskCacheInvalidate",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,181",BI=408$ +$LK,"DOCG_BL_IV_UL",A="FL:::/Kernel/KernelA.HPP,945"$ $LK,"HashSingleTableFind",A="FL:::/Kernel/KHashA.CPP.Z,257"$ $LK,"sys_data_bp",A="FL:::/Kernel/KernelB.HPP,196"$ $LK,"SYS_PCI_BUSES",A="FL:::/Kernel/KStart.CPP.Z,51"$ $LK,"sys_heap_base",A="FL:::/Kernel/KernelB.HPP,199"$ $LK,"_CLAMP_I64",A="FL:::/Kernel/KUtils.CPP.Z,121"$ -$LK,"VGAP_MISC_OUTPUT",A="FL:::/Kernel/KernelA.HPP,3675"$ -$LK,"BDf_READ_ONLY_OVERRIDE",A="FL:::/Kernel/KernelA.HPP,2603"$ -$LK,"Spaces2Tabs",A="FL:::/Kernel/StrA.CPP.Z,477",BI=413$ -$LK,"Drv2Let",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,129",BI=414$ -$LK,"ROPBF_TWO_SIDED",A="FL:::/Kernel/KernelA.HPP,2886"$ +$LK,"VGAP_MISC_OUTPUT",A="FL:::/Kernel/KernelA.HPP,3705"$ +$LK,"BDf_READ_ONLY_OVERRIDE",A="FL:::/Kernel/KernelA.HPP,2625"$ +$LK,"Spaces2Tabs",A="FL:::/Kernel/StrA.CPP.Z,477",BI=409$ +$LK,"Drv2Let",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,129",BI=410$ +$LK,"ROPBF_TWO_SIDED",A="FL:::/Kernel/KernelA.HPP,2909"$ $LK,"MEM_E820_ENTRY_SIZE",A="FL:::/Kernel/KernelA.HPP,355"$ -$LK,"KDRawPutS",A="FL:::/Kernel/KeyDev.CPP.Z,95",BI=415$ +$LK,"KDRawPutS",A="FL:::/Kernel/KeyDev.CPP.Z,95",BI=411$ $LK,"Sqr",A="FL:::/Kernel/KernelB.HPP,105"$ -$LK,"REG_RDI",A="FL:::/Kernel/KernelA.HPP,1740"$ -$LK,"REG_ALLOC",A="FL:::/Kernel/KernelA.HPP,1744"$ -$LK,"DOCf_SUPERSCRIPT_MODE",A="FL:::/Kernel/KernelA.HPP,1300"$ -$LK,"SrvCmdsHandler",A="FL:::/Kernel/SrvCmd.CPP.Z,350",BI=416$ +$LK,"REG_RDI",A="FL:::/Kernel/KernelA.HPP,1762"$ +$LK,"REG_ALLOC",A="FL:::/Kernel/KernelA.HPP,1766"$ +$LK,"DOCf_SUPERSCRIPT_MODE",A="FL:::/Kernel/KernelA.HPP,1317"$ +$LK,"SrvCmdsHandler",A="FL:::/Kernel/SrvCmd.CPP.Z,350",BI=412$ $LK,"progress1_max",A="FL:::/Kernel/KernelB.HPP,215"$ -$LK,"CCF_ARRAY",A="FL:::/Kernel/KernelA.HPP,2108"$ -$LK,"REG_RBP",A="FL:::/Kernel/KernelA.HPP,1738"$ -$LK,"DOCEF_FILTER_SKIP",A="FL:::/Kernel/KernelA.HPP,1014"$ -$LK,"FifoU8Flush",A="FL:::/Kernel/KDataTypes.CPP.Z,219",BI=417$ -$LK,"MSG_MOVE",A="FL:::/Kernel/KernelA.HPP,3188"$ +$LK,"CCF_ARRAY",A="FL:::/Kernel/KernelA.HPP,2130"$ +$LK,"REG_RBP",A="FL:::/Kernel/KernelA.HPP,1760"$ +$LK,"DOCEF_FILTER_SKIP",A="FL:::/Kernel/KernelA.HPP,1015"$ +$LK,"FifoU8Flush",A="FL:::/Kernel/KDataTypes.CPP.Z,219",BI=413$ +$LK,"MSG_MOVE",A="FL:::/Kernel/KernelA.HPP,3211"$ $LK,"SYS_PROGRESSES",A="FL:::/Kernel/KStart.CPP.Z,208"$ -$LK,"SUF_REM_SPACES",A="FL:::/Kernel/KernelA.HPP,3738"$ -$LK,"CCF_PMT",A="FL:::/Kernel/KernelA.HPP,2081"$ -$LK,"DOCEf_FILTER_SKIP",A="FL:::/Kernel/KernelA.HPP,1088"$ -$LK,"DskCacheHash",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,40",BI=418$ -$LK,"SCF_NUM",A="FL:::/Kernel/KernelA.HPP,3491"$ -$LK,"ACD_DEF_FILENAME",A="FL:::/Kernel/KernelA.HPP,1468"$ +$LK,"SUF_REM_SPACES",A="FL:::/Kernel/KernelA.HPP,3768"$ +$LK,"CCF_PMT",A="FL:::/Kernel/KernelA.HPP,2103"$ +$LK,"DOCEf_FILTER_SKIP",A="FL:::/Kernel/KernelA.HPP,1099"$ +$LK,"DskCacheHash",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,40",BI=414$ +$LK,"SCF_NUM",A="FL:::/Kernel/KernelA.HPP,3520"$ +$LK,"ACD_DEF_FILENAME",A="FL:::/Kernel/KernelA.HPP,1490"$ $LK,"fp_doc_put",A="FL:::/Kernel/KGlbls.CPP.Z,33"$ -$LK,"DskCacheFind",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,64",BI=419$ -$LK,"IsRaw",A="FL:::/Kernel/KMisc.CPP.Z,250",BI=420$ -$LK,"TK_DBL_COLON",A="FL:::/Kernel/KernelA.HPP,2035"$ -$LK,"ATAPIReadTrackInfo",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,277",BI=421$ -$LK,"CATARep",A="FL:::/Kernel/KernelA.HPP,2205"$ -$LK,"REG_RAX",A="FL:::/Kernel/KernelA.HPP,1733"$ -$LK,"ATAReadBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,350",BI=422$ +$LK,"DskCacheFind",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,64",BI=415$ +$LK,"IsRaw",A="FL:::/Kernel/KMisc.CPP.Z,250",BI=416$ +$LK,"TK_DBL_COLON",A="FL:::/Kernel/KernelA.HPP,2057"$ +$LK,"ATAPIReadTrackInfo",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,277",BI=417$ +$LK,"CATARep",A="FL:::/Kernel/KernelA.HPP,2227"$ +$LK,"REG_RAX",A="FL:::/Kernel/KernelA.HPP,1755"$ +$LK,"ATAReadBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,350",BI=418$ $LK,"D3AddEqu",A="FL:::/Kernel/KernelB.HPP,149"$ $LK,"ToUpper",A="FL:::/Kernel/KernelB.HPP,57"$ -$LK,"REGG_C_LOCAL_NON_PTR_VARS",A="FL:::/Kernel/KernelA.HPP,1751"$ -$LK,"REG_RBX",A="FL:::/Kernel/KernelA.HPP,1736"$ +$LK,"REGG_C_LOCAL_NON_PTR_VARS",A="FL:::/Kernel/KernelA.HPP,1773"$ +$LK,"REG_RBX",A="FL:::/Kernel/KernelA.HPP,1758"$ $LK,"SCR_DONE",A="FL:::/Kernel/SrvCmd.CPP.Z,263"$ $LK,"Fxsave",A="FL:::/Kernel/KernelB.HPP,134"$ -$LK,"ACD_EXTRA_CHAR",A="FL:::/Kernel/KernelA.HPP,1488"$ -$LK,"Reboot",A="FL:::/Kernel/KEnd.CPP.Z,119",BI=423$ +$LK,"ACD_EXTRA_CHAR",A="FL:::/Kernel/KernelA.HPP,1510"$ +$LK,"Reboot",A="FL:::/Kernel/KEnd.CPP.Z,116",BI=419$ $LK,"acd",A="FL:::/Kernel/KGlbls.CPP.Z,17"$ -$LK,"TK_DOT_DOT_DOT",A="FL:::/Kernel/KernelA.HPP,2063"$ -$LK,"REG_RCX",A="FL:::/Kernel/KernelA.HPP,1734"$ -$LK,"Ff_DOT_DOT_DOT",A="FL:::/Kernel/KernelA.HPP,846"$ -$LK,"CHashClass",A="FL:::/Kernel/KernelA.HPP,826"$ +$LK,"TK_DOT_DOT_DOT",A="FL:::/Kernel/KernelA.HPP,2085"$ +$LK,"REG_RCX",A="FL:::/Kernel/KernelA.HPP,1756"$ +$LK,"Ff_DOT_DOT_DOT",A="FL:::/Kernel/KernelA.HPP,848"$ +$LK,"CHashClass",A="FL:::/Kernel/KernelA.HPP,828"$ $LK,"ZERO_BUF_SIZE",A="FL:::/Kernel/BlkDev/DskBlk.CPP.Z,1"$ -$LK,"LoadKernel",A="FL:::/Kernel/KLoad.CPP.Z,240",BI=424$ -$LK,"SCF_KEY_UP",A="FL:::/Kernel/KernelA.HPP,3486"$ -$LK,"SCf_KEY_UP",A="FL:::/Kernel/KernelA.HPP,3471"$ -$LK,"MSG_IP_R_D_DOWN",A="FL:::/Kernel/KernelA.HPP,3184"$ -$LK,"REG_RDX",A="FL:::/Kernel/KernelA.HPP,1735"$ -$LK,"ATAPIReadBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,413",BI=425$ -$LK,"REG_RIP",A="FL:::/Kernel/KernelA.HPP,1741"$ -$LK,"DOCEF_FROM_START",A="FL:::/Kernel/KernelA.HPP,997"$ -$LK,"SEMA_STRUCT_SIZE",A="FL:::/Kernel/KernelA.HPP,578"$ +$LK,"LoadKernel",A="FL:::/Kernel/KLoad.CPP.Z,240",BI=420$ +$LK,"SCF_KEY_UP",A="FL:::/Kernel/KernelA.HPP,3515"$ +$LK,"SCf_KEY_UP",A="FL:::/Kernel/KernelA.HPP,3500"$ +$LK,"MSG_IP_R_D_DOWN",A="FL:::/Kernel/KernelA.HPP,3207"$ +$LK,"REG_RDX",A="FL:::/Kernel/KernelA.HPP,1757"$ +$LK,"ATAPIReadBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,413",BI=421$ +$LK,"REG_RIP",A="FL:::/Kernel/KernelA.HPP,1763"$ +$LK,"DOCEF_FROM_START",A="FL:::/Kernel/KernelA.HPP,995"$ +$LK,"SEMA_STRUCT_SIZE",A="FL:::/Kernel/KernelA.HPP,580"$ $LK,"SCR_CONT",A="FL:::/Kernel/SrvCmd.CPP.Z,264"$ $LK,"progress2_max",A="FL:::/Kernel/KernelB.HPP,219"$ -$LK,"DOCEf_FROM_START",A="FL:::/Kernel/KernelA.HPP,1071"$ -$LK,"SYS_SEMA_TMBEAT",A="FL:::/Kernel/KernelA.HPP,607"$ -$LK,"RLF_WINMGR",A="FL:::/Kernel/KernelA.HPP,465"$ +$LK,"DOCEf_FROM_START",A="FL:::/Kernel/KernelA.HPP,1081"$ +$LK,"SYS_SEMA_TMBEAT",A="FL:::/Kernel/KernelA.HPP,609"$ +$LK,"RLF_WINMGR",A="FL:::/Kernel/KernelA.HPP,466"$ $LK,"RLf_WINMGR",A="FL:::/Kernel/KernelA.HPP,447"$ -$LK,"SUF_SCALE_INDENT",A="FL:::/Kernel/KernelA.HPP,3744"$ -$LK,"CT_7_BIT",A="FL:::/Kernel/KernelA.HPP,3693"$ -$LK,"PUSH_REGS",A="FL:::/Kernel/KernelA.HPP,1726"$ +$LK,"SUF_SCALE_INDENT",A="FL:::/Kernel/KernelA.HPP,3774"$ +$LK,"CT_7_BIT",A="FL:::/Kernel/KernelA.HPP,3723"$ +$LK,"PUSH_REGS",A="FL:::/Kernel/KernelA.HPP,1748"$ $LK,"MAX_I8",A="FL:::/Kernel/KernelA.HPP,23"$ -$LK,"KbdMouseHandler",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,257",BI=426$ -$LK,"Color2Str",A="FL:::/Kernel/KDefine.CPP.Z,126",BI=427$ -$LK,"EDF_COLLAPSE",A="FL:::/Kernel/KernelA.HPP,1222"$ -$LK,"LAPIC_DFR",A="FL:::/Kernel/KernelA.HPP,480"$ +$LK,"KbdMouseHandler",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,257",BI=422$ +$LK,"Color2Str",A="FL:::/Kernel/KDefine.CPP.Z,126",BI=423$ +$LK,"EDF_COLLAPSE",A="FL:::/Kernel/KernelA.HPP,1237"$ +$LK,"LAPIC_DFR",A="FL:::/Kernel/KernelA.HPP,482"$ $LK,"CDATE_BASE_DAY_OF_WEEK",A="FL:::/Kernel/KernelA.HPP,183"$ -$LK,"StrFirstOcc",A="FL:::/Kernel/StrA.CPP.Z,572",BI=428$ -$LK,"MSG_NULL",A="FL:::/Kernel/KernelA.HPP,3173"$ -$LK,"CCF_QUESTION_HELP",A="FL:::/Kernel/KernelA.HPP,2083"$ -$LK,"TY_NULL",A="FL:::/Kernel/KernelA.HPP,1539"$ -$LK,"EDf_COLLAPSE",A="FL:::/Kernel/KernelA.HPP,1228"$ -$LK,"MPrintq",A="FL:::/Kernel/StrPrint.CPP.Z,127",BI=429$ -$LK,"MEM_DFT_STK",A="FL:::/Kernel/KernelA.HPP,2837"$ +$LK,"StrFirstOcc",A="FL:::/Kernel/StrA.CPP.Z,572",BI=424$ +$LK,"MSG_NULL",A="FL:::/Kernel/KernelA.HPP,3196"$ +$LK,"CCF_QUESTION_HELP",A="FL:::/Kernel/KernelA.HPP,2105"$ +$LK,"TY_NULL",A="FL:::/Kernel/KernelA.HPP,1561"$ +$LK,"EDf_COLLAPSE",A="FL:::/Kernel/KernelA.HPP,1243"$ +$LK,"MPrintq",A="FL:::/Kernel/StrPrint.CPP.Z,128",BI=425$ +$LK,"MEM_DFT_STK",A="FL:::/Kernel/KernelA.HPP,2859"$ $LK,"SYS_FOCUS_TASK",A="FL:::/Kernel/KStart.CPP.Z,222"$ +$LK,"DYING_JIFFIES",A="FL:::/Kernel/KernelA.HPP,3285"$ $LK,"dbg",A="FL:::/Kernel/KGlbls.CPP.Z,21"$ -$LK,"QSort",A="FL:::/Kernel/QSort.CPP.Z,85",BI=430$ +$LK,"QSort",A="FL:::/Kernel/QSort.CPP.Z,85",BI=426$ $LK,"OutU32",A="FL:::/Kernel/KernelB.HPP,78"$ $LK,"OutU16",A="FL:::/Kernel/KernelB.HPP,77"$ -$LK,"SYS_SEMA_JUST_PUMP_MSGS",A="FL:::/Kernel/KernelA.HPP,606"$ -$LK,"LAPIC_ICR_HIGH",A="FL:::/Kernel/KernelA.HPP,490"$ -$LK,"LMF_IGNORE_CASE",A="FL:::/Kernel/KernelA.HPP,3754"$ -$LK,"SFF_IGNORE_CASE",A="FL:::/Kernel/KernelA.HPP,3748"$ +$LK,"SYS_SEMA_JUST_PUMP_MSGS",A="FL:::/Kernel/KernelA.HPP,608"$ +$LK,"LAPIC_ICR_HIGH",A="FL:::/Kernel/KernelA.HPP,492"$ +$LK,"LMF_IGNORE_CASE",A="FL:::/Kernel/KernelA.HPP,3784"$ +$LK,"SFF_IGNORE_CASE",A="FL:::/Kernel/KernelA.HPP,3778"$ $LK,"HashRemDel",A="FL:::/Kernel/KHashA.CPP.Z,264"$ -$LK,"REG_RSI",A="FL:::/Kernel/KernelA.HPP,1739"$ +$LK,"REG_RSI",A="FL:::/Kernel/KernelA.HPP,1761"$ $LK,"HashAdd",A="FL:::/Kernel/KHashA.CPP.Z,262"$ $LK,"mp_cnt_lock",A="FL:::/Kernel/KernelB.HPP,236"$ -$LK,"MLF_DOT_DOT_DOT",A="FL:::/Kernel/KernelA.HPP,771"$ -$LK,"IsSuspended",A="FL:::/Kernel/KTask.CPP.Z,59",BI=431$ -$LK,"CAlloc",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,381",BI=432$ -$LK,"BDF_INITIALIZED",A="FL:::/Kernel/KernelA.HPP,2591"$ -$LK,"ATAR0_SELECT",A="FL:::/Kernel/KernelA.HPP,2237"$ -$LK,"CAsmUnresolvedRef",A="FL:::/Kernel/KernelA.HPP,1811"$ -$LK,"BDf_INITIALIZED",A="FL:::/Kernel/KernelA.HPP,2601"$ -$LK,"DOCT_SPRITE",A="FL:::/Kernel/KernelA.HPP,928"$ -$LK,"WClustersBlks",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,92",BI=433$ -$LK,"RClustersBlks",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,46",BI=434$ -$LK,"sys_neg_pows_lets",A="FL:::/Kernel/StrPrint.CPP.Z,211"$ +$LK,"MLF_DOT_DOT_DOT",A="FL:::/Kernel/KernelA.HPP,773"$ +$LK,"IsSuspended",A="FL:::/Kernel/KTask.CPP.Z,59",BI=427$ +$LK,"CAlloc",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,395",BI=428$ +$LK,"BDF_INITIALIZED",A="FL:::/Kernel/KernelA.HPP,2613"$ +$LK,"ATAR0_SELECT",A="FL:::/Kernel/KernelA.HPP,2259"$ +$LK,"CAsmUnresolvedRef",A="FL:::/Kernel/KernelA.HPP,1833"$ +$LK,"BDf_INITIALIZED",A="FL:::/Kernel/KernelA.HPP,2623"$ +$LK,"DOCT_SPRITE",A="FL:::/Kernel/KernelA.HPP,930"$ +$LK,"WClustersBlks",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,92",BI=429$ +$LK,"RClustersBlks",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,46",BI=430$ +$LK,"sys_neg_pows_lets",A="FL:::/Kernel/StrPrint.CPP.Z,212"$ $LK,"progress3_max",A="FL:::/Kernel/KernelB.HPP,223"$ $LK,"SqrI64",A="FL:::/Kernel/KernelB.HPP,106"$ -$LK,"BDF_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HPP,2597"$ -$LK,"OPTF_ECHO",A="FL:::/Kernel/KernelA.HPP,1517"$ -$LK,"OPTf_ECHO",A="FL:::/Kernel/KernelA.HPP,1504"$ -$LK,"LAPIC_EOI",A="FL:::/Kernel/KernelA.HPP,478"$ -$LK,"sys_pos_pows_lets",A="FL:::/Kernel/StrPrint.CPP.Z,210"$ -$LK,"QueSize",A="FL:::/Kernel/KDataTypes.CPP.Z,76",BI=435$ +$LK,"BDF_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HPP,2619"$ +$LK,"OPTF_ECHO",A="FL:::/Kernel/KernelA.HPP,1539"$ +$LK,"OPTf_ECHO",A="FL:::/Kernel/KernelA.HPP,1526"$ +$LK,"LAPIC_EOI",A="FL:::/Kernel/KernelA.HPP,480"$ +$LK,"sys_pos_pows_lets",A="FL:::/Kernel/StrPrint.CPP.Z,211"$ +$LK,"QueSize",A="FL:::/Kernel/KDataTypes.CPP.Z,76",BI=431$ $LK,"C:/Doc/Que.TXT.Z",A="FL:::/Kernel/KernelB.HPP,64"$ -$LK,"CT_8_BIT",A="FL:::/Kernel/KernelA.HPP,3694"$ -$LK,"REG_RSP",A="FL:::/Kernel/KernelA.HPP,1737"$ -$LK,"CtrlAltDel",A="FL:::/Kernel/KeyDev.CPP.Z,126",BI=436$ -$LK,"CTRLF_CAPTURE_LEFT_IP",A="FL:::/Kernel/KernelA.HPP,3042"$ -$LK,"LFSF_DEFINE",A="FL:::/Kernel/KernelA.HPP,1990"$ -$LK,"BLK_SIZE_BITS",A="FL:::/Kernel/KernelA.HPP,2250"$ -$LK,"AOT_BIN_BLK_BITS",A="FL:::/Kernel/KernelA.HPP,1753"$ -$LK,"DOC_RECALC",A="FL:::/Kernel/KernelA.HPP,1318"$ -$LK,"HTT_FUN",A="FL:::/Kernel/KernelA.HPP,682"$ +$LK,"CT_8_BIT",A="FL:::/Kernel/KernelA.HPP,3724"$ +$LK,"REG_RSP",A="FL:::/Kernel/KernelA.HPP,1759"$ +$LK,"CtrlAltDel",A="FL:::/Kernel/KeyDev.CPP.Z,126",BI=432$ +$LK,"CTRLF_CAPTURE_LEFT_IP",A="FL:::/Kernel/KernelA.HPP,3065"$ +$LK,"LFSF_DEFINE",A="FL:::/Kernel/KernelA.HPP,2012"$ +$LK,"BLK_SIZE_BITS",A="FL:::/Kernel/KernelA.HPP,2272"$ +$LK,"AOT_BIN_BLK_BITS",A="FL:::/Kernel/KernelA.HPP,1775"$ +$LK,"HTT_FUN",A="FL:::/Kernel/KernelA.HPP,684"$ $LK,"I_DIV_ZERO",A="FL:::/Kernel/KernelA.HPP,284"$ -$LK,"SrvCtrlInit",A="FL:::/Kernel/SrvCmd.CPP.Z,18",BI=437$ -$LK,"DOCEG1_HAS_ARG",A="FL:::/Kernel/KernelA.HPP,973"$ -$LK,"DOCEF_DEFINE",A="FL:::/Kernel/KernelA.HPP,959"$ +$LK,"SrvCtrlInit",A="FL:::/Kernel/SrvCmd.CPP.Z,18",BI=433$ +$LK,"DOCEF_DEFINE",A="FL:::/Kernel/KernelA.HPP,962"$ $LK,"SPF_LEFT_JUSTIFY",A="FL:::/Kernel/StrPrint.CPP.Z,2"$ -$LK,"DOCEf_DEFINE",A="FL:::/Kernel/KernelA.HPP,1038"$ -$LK,"HeapCtrlInit",A="FL:::/Kernel/Mem/HeapCtrl.CPP.Z,1",BI=438$ +$LK,"DOCEf_DEFINE",A="FL:::/Kernel/KernelA.HPP,1048"$ +$LK,"HeapCtrlInit",A="FL:::/Kernel/Mem/HeapCtrl.CPP.Z,1",BI=434$ $LK,"progress1",A="FL:::/Kernel/KernelB.HPP,212"$ $LK,"Floor",A="FL:::/Kernel/KernelB.HPP,130"$ -$LK,"CIPStateGlbls",A="FL:::/Kernel/KernelA.HPP,2993"$ -$LK,"SYSf_CTRL_ALT_C",A="FL:::/Kernel/KernelA.HPP,612"$ +$LK,"CIPStateGlbls",A="FL:::/Kernel/KernelA.HPP,3016"$ +$LK,"SYSf_CTRL_ALT_C",A="FL:::/Kernel/KernelA.HPP,614"$ $LK,"progress2",A="FL:::/Kernel/KernelB.HPP,216"$ $LK,"_CLAMP_U64",A="FL:::/Kernel/KUtils.CPP.Z,133"$ $LK,"progress3",A="FL:::/Kernel/KernelB.HPP,220"$ -$LK,"MPN_VECT",A="FL:::/Kernel/KernelA.HPP,499"$ +$LK,"MPN_VECT",A="FL:::/Kernel/KernelA.HPP,501"$ $LK,"MAX_U8",A="FL:::/Kernel/KernelA.HPP,25"$ $LK,"RAWDR_COL",A="FL:::/Kernel/KDbg.CPP.Z,289"$ $LK,"progress4",A="FL:::/Kernel/KernelB.HPP,224"$ -$LK,"CtrlAltCBSet",A="FL:::/Kernel/KeyDev.CPP.Z,176",BI=439$ -$LK,"SysTimerRead",A="FL:::/Kernel/KMisc.CPP.Z,61",BI=440$ +$LK,"CtrlAltCBSet",A="FL:::/Kernel/KeyDev.CPP.Z,176",BI=435$ +$LK,"SysTimerRead",A="FL:::/Kernel/KMisc.CPP.Z,61",BI=436$ $LK,"dev",A="FL:::/Kernel/KGlbls.CPP.Z,22"$ -$LK,"MSG_IP_L_D_UP",A="FL:::/Kernel/KernelA.HPP,3181"$ -$LK,"FunSegCacheFind",A="FL:::/Kernel/FunSeg.CPP.Z,82",BI=441$ -$LK,"HTT_REG",A="FL:::/Kernel/KernelA.HPP,688"$ -$LK,"StrFirstRem",A="FL:::/Kernel/StrA.CPP.Z,582",BI=442$ +$LK,"MSG_IP_L_D_UP",A="FL:::/Kernel/KernelA.HPP,3204"$ +$LK,"FunSegCacheFind",A="FL:::/Kernel/FunSeg.CPP.Z,82",BI=437$ +$LK,"HTT_REG",A="FL:::/Kernel/KernelA.HPP,690"$ +$LK,"StrFirstRem",A="FL:::/Kernel/StrA.CPP.Z,582",BI=438$ $LK,"SYS_VAR_INIT_VAL",A="FL:::/Home/Temp.TXT.Z,1"$ -$LK,"DCF_COMPRESSED",A="FL:::/Kernel/KernelA.HPP,3570"$ -$LK,"ans",A="FL:::/Kernel/KernelA.HPP,3365"$ -$LK,"LAPIC_LDR",A="FL:::/Kernel/KernelA.HPP,481"$ -$LK,"BptFind",A="FL:::/Kernel/KDbg.CPP.Z,344",BI=443$ +$LK,"DCF_COMPRESSED",A="FL:::/Kernel/KernelA.HPP,3599"$ +$LK,"ans",A="FL:::/Kernel/KernelA.HPP,3393"$ +$LK,"LAPIC_LDR",A="FL:::/Kernel/KernelA.HPP,483"$ +$LK,"BptFind",A="FL:::/Kernel/KDbg.CPP.Z,344",BI=439$ $LK,"kbd",A="FL:::/Kernel/KGlbls.CPP.Z,25"$ $LK,"progress4_max",A="FL:::/Kernel/KernelB.HPP,227"$ -$LK,"MouseUpdatePost",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,147",BI=444$ -$LK,"HashDel",A="FL:::/Kernel/KHashB.CPP.Z,59",BI=445$ -$LK,"CKbdStateGlbls",A="FL:::/Kernel/KernelA.HPP,2950"$ -$LK,"LinkedLstCopy",A="FL:::/Kernel/KDataTypes.CPP.Z,11",BI=446$ -$LK,"IP_NULL",A="FL:::/Kernel/KernelA.HPP,2991"$ -$LK,"SYS_SEMA_DEV_MEM",A="FL:::/Kernel/KernelA.HPP,600"$ -$LK,"ICF_A1_WAS_STK",A="FL:::/Kernel/KernelA.HPP,1567"$ -$LK,"Let2Drv",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,149",BI=447$ +$LK,"MouseUpdatePost",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,147",BI=440$ +$LK,"HashDel",A="FL:::/Kernel/KHashB.CPP.Z,59",BI=441$ +$LK,"CKbdStateGlbls",A="FL:::/Kernel/KernelA.HPP,2973"$ +$LK,"LinkedLstCopy",A="FL:::/Kernel/KDataTypes.CPP.Z,11",BI=442$ +$LK,"IP_NULL",A="FL:::/Kernel/KernelA.HPP,3014"$ +$LK,"SYS_SEMA_DEV_MEM",A="FL:::/Kernel/KernelA.HPP,602"$ +$LK,"ICF_A1_WAS_STK",A="FL:::/Kernel/KernelA.HPP,1589"$ +$LK,"Let2Drv",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,149",BI=443$ $LK,"fat_long_name_map",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,183"$ -$LK,"DskCacheInit",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,1",BI=448$ -$LK,"CCF_NO_ABSS",A="FL:::/Kernel/KernelA.HPP,2115"$ -$LK,"DOC_COLOR_MACRO",A="FL:::/Kernel/KernelA.HPP,1116"$ -$LK,"LAPIC_LOG_DST",A="FL:::/Kernel/KernelA.HPP,479"$ -$LK,"RLF_ADAM_SERVER",A="FL:::/Kernel/KernelA.HPP,468"$ -$LK,"RClusters",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,87",BI=449$ -$LK,"ISO1CDirFill",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,116",BI=450$ -$LK,"RLf_ADAM_SERVER",A="FL:::/Kernel/KernelA.HPP,450"$ +$LK,"DskCacheInit",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,1",BI=444$ +$LK,"CCF_NO_ABSS",A="FL:::/Kernel/KernelA.HPP,2137"$ +$LK,"DOC_COLOR_MACRO",A="FL:::/Kernel/KernelA.HPP,1127"$ +$LK,"LAPIC_LOG_DST",A="FL:::/Kernel/KernelA.HPP,481"$ +$LK,"RLF_ADAM_SERVER",A="FL:::/Kernel/KernelA.HPP,470"$ +$LK,"RClusters",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,87",BI=445$ +$LK,"ISO1CDirFill",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,116",BI=446$ +$LK,"RLf_ADAM_SERVER",A="FL:::/Kernel/KernelA.HPP,451"$ $LK,"SCR_EXIT",A="FL:::/Kernel/SrvCmd.CPP.Z,265"$ -$LK,"QueDel",A="FL:::/Kernel/KDataTypes.CPP.Z,41",BI=451$ -$LK,"ICF_DONT_RESTORE",A="FL:::/Kernel/KernelA.HPP,1581"$ -$LK,"RedSeaDirNew",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,350",BI=452$ +$LK,"QueDel",A="FL:::/Kernel/KDataTypes.CPP.Z,41",BI=447$ +$LK,"ICF_DONT_RESTORE",A="FL:::/Kernel/KernelA.HPP,1603"$ +$LK,"RedSeaDirNew",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,350",BI=448$ $LK,"IET_REL64_EXPORT",A="FL:::/Kernel/KernelA.HPP,405"$ $LK,"IET_REL32_EXPORT",A="FL:::/Kernel/KernelA.HPP,403"$ -$LK,"CExcept",A="FL:::/Kernel/KernelA.HPP,3113"$ +$LK,"CExcept",A="FL:::/Kernel/KernelA.HPP,3136"$ $LK,"QueInsRev",A="FL:::/Kernel/KernelB.HPP,69"$ -$LK,"SYSf_CTRL_ALT_X",A="FL:::/Kernel/KernelA.HPP,613"$ +$LK,"SYSf_CTRL_ALT_X",A="FL:::/Kernel/KernelA.HPP,615"$ $LK,"SYS_EXTERN_TABLE",A="FL:::/Kernel/KStart.CPP.Z,202"$ -$LK,"FUF_CLUSTER_ORDER",A="FL:::/Kernel/KernelA.HPP,2569"$ -$LK,"DOCT_HTML_CODE",A="FL:::/Kernel/KernelA.HPP,933"$ -$LK,"LAPIC_IRR",A="FL:::/Kernel/KernelA.HPP,488"$ +$LK,"FUF_CLUSTER_ORDER",A="FL:::/Kernel/KernelA.HPP,2591"$ +$LK,"DOCT_HTML_CODE",A="FL:::/Kernel/KernelA.HPP,935"$ +$LK,"LAPIC_IRR",A="FL:::/Kernel/KernelA.HPP,490"$ $LK,"chars_bmp_getkey",A="FL:::/Kernel/StrA.CPP.Z,371"$ $LK,"sys_run_level",A="FL:::/Kernel/KernelB.HPP,40"$ -$LK,"JIFFY_FREQ",A="FL:::/Kernel/KernelA.HPP,544"$ +$LK,"JIFFY_FREQ",A="FL:::/Kernel/KernelA.HPP,546"$ $LK,"COrder2D3",A="FL:::/Kernel/KernelA.HPP,199"$ -$LK,"TaskRegAddr",A="FL:::/Kernel/KDbg.CPP.Z,266",BI=453$ -$LK,"DCSF_COMPRESSED",A="FL:::/Kernel/KernelA.HPP,3592"$ -$LK,"LAPIC_ISR",A="FL:::/Kernel/KernelA.HPP,486"$ +$LK,"TaskRegAddr",A="FL:::/Kernel/KDbg.CPP.Z,266",BI=449$ +$LK,"DCSF_COMPRESSED",A="FL:::/Kernel/KernelA.HPP,3621"$ +$LK,"LAPIC_ISR",A="FL:::/Kernel/KernelA.HPP,488"$ $LK,"c32_eflags",A="FL:::/Kernel/PCIBIOS.CPP.Z,158"$ $LK,"Pow10",A="FL:::/Kernel/KernelB.HPP,139"$ -$LK,"ATA_WRITE_MULTI_EXT",A="FL:::/Kernel/KernelA.HPP,2222"$ -$LK,"CCF_PREDEC",A="FL:::/Kernel/KernelA.HPP,2107"$ +$LK,"ATA_WRITE_MULTI_EXT",A="FL:::/Kernel/KernelA.HPP,2244"$ +$LK,"CCF_PREDEC",A="FL:::/Kernel/KernelA.HPP,2129"$ $LK,"inf",A="FL:::/Kernel/KernelA.HPP,46"$ $LK,"MIN_I8",A="FL:::/Kernel/KernelA.HPP,22"$ -$LK,"XTalk",A="FL:::/Kernel/SrvCmd.CPP.Z,449",BI=454$ -$LK,"DOCEf_LEFT_AUTO",A="FL:::/Kernel/KernelA.HPP,1054"$ -$LK,"DOCEF_LEFT_AUTO",A="FL:::/Kernel/KernelA.HPP,980"$ +$LK,"XTalk",A="FL:::/Kernel/SrvCmd.CPP.Z,446",BI=450$ +$LK,"DOCEf_LEFT_AUTO",A="FL:::/Kernel/KernelA.HPP,1064"$ +$LK,"DOCEF_LEFT_AUTO",A="FL:::/Kernel/KernelA.HPP,978"$ $LK,"eps",A="FL:::/Kernel/KernelA.HPP,56"$ -$LK,"LstSub",A="FL:::/Kernel/StrA.CPP.Z,402",BI=455$ -$LK,"RLF_PATCHED",A="FL:::/Kernel/KernelA.HPP,455"$ -$LK,"FRBlks",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,130",BI=456$ -$LK,"TaskDerivedValsUpdate",A="FL:::/Kernel/KTask.CPP.Z,249",BI=457$ +$LK,"LstSub",A="FL:::/Kernel/StrA.CPP.Z,402",BI=451$ +$LK,"RLF_PATCHED",A="FL:::/Kernel/KernelA.HPP,456"$ +$LK,"FRBlks",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,130",BI=452$ +$LK,"TaskDerivedValsUpdate",A="FL:::/Kernel/KTask.CPP.Z,252",BI=453$ $LK,"_HASH_ADD",A="FL:::/Kernel/KHashA.CPP.Z,170"$ -$LK,"__TIME__",A="FL:::/Kernel/KernelA.HPP,1980"$ +$LK,"__TIME__",A="FL:::/Kernel/KernelA.HPP,2002"$ $LK,"RLf_PATCHED",A="FL:::/Kernel/KernelA.HPP,437"$ -$LK,"FUf_CLUSTER_ORDER",A="FL:::/Kernel/KernelA.HPP,2543"$ -$LK,"ACD_WORD_FILENAME",A="FL:::/Kernel/KernelA.HPP,1467"$ -$LK,"ATTRf_BLINK",A="FL:::/Kernel/KernelA.HPP,887"$ -$LK,"ATTRF_BLINK",A="FL:::/Kernel/KernelA.HPP,882"$ +$LK,"FUf_CLUSTER_ORDER",A="FL:::/Kernel/KernelA.HPP,2565"$ +$LK,"ACD_WORD_FILENAME",A="FL:::/Kernel/KernelA.HPP,1489"$ +$LK,"ATTRf_BLINK",A="FL:::/Kernel/KernelA.HPP,889"$ +$LK,"ATTRF_BLINK",A="FL:::/Kernel/KernelA.HPP,884"$ $LK,"XchgU8",A="FL:::/Kernel/KernelB.HPP,269"$ -$LK,"TTS_TASK_NAME",A="FL:::/Kernel/KernelA.HPP,3228"$ +$LK,"TTS_TASK_NAME",A="FL:::/Kernel/KernelA.HPP,3248"$ $LK,"CKernel",A="FL:::/Kernel/KernelA.HPP,415"$ $LK,"IET_IMM_I64",A="FL:::/Kernel/KernelA.HPP,401"$ $LK,"log2_10",A="FL:::/Kernel/KernelA.HPP,51"$ -$LK,"TaskTotalTime",A="FL:::/Kernel/KMisc.CPP.Z,80",BI=458$ -$LK,"LTBLUE",A="FL:::/Kernel/KernelA.HPP,2915"$ -$LK,"FAT32AllocClusters",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,456",BI=459$ -$LK,"DOCEf_TOP_Y",A="FL:::/Kernel/KernelA.HPP,1061"$ -$LK,"DOCEF_TOP_Y",A="FL:::/Kernel/KernelA.HPP,987"$ +$LK,"TaskTotalTime",A="FL:::/Kernel/KMisc.CPP.Z,80",BI=454$ +$LK,"LTBLUE",A="FL:::/Kernel/KernelA.HPP,2938"$ +$LK,"FAT32AllocClusters",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,456",BI=455$ +$LK,"DOCEf_TOP_Y",A="FL:::/Kernel/KernelA.HPP,1070"$ +$LK,"DOCEF_TOP_Y",A="FL:::/Kernel/KernelA.HPP,984"$ $LK,"_CALLEXTNUM",A="FL:::/Kernel/KUtils.CPP.Z,362"$ -$LK,"SCF_KEY_DESC",A="FL:::/Kernel/KernelA.HPP,3499"$ -$LK,"SCf_KEY_DESC",A="FL:::/Kernel/KernelA.HPP,3484"$ -$LK,"MSG_CMD",A="FL:::/Kernel/KernelA.HPP,3174"$ +$LK,"SCF_KEY_DESC",A="FL:::/Kernel/KernelA.HPP,3528"$ +$LK,"SCf_KEY_DESC",A="FL:::/Kernel/KernelA.HPP,3513"$ +$LK,"MSG_CMD",A="FL:::/Kernel/KernelA.HPP,3197"$ $LK,"IDTET_IRQ",A="FL:::/Kernel/KernelA.HPP,279"$ -$LK,"CCF_LOCAL",A="FL:::/Kernel/KernelA.HPP,2101"$ -$LK,"QueCnt",A="FL:::/Kernel/KDataTypes.CPP.Z,65",BI=460$ +$LK,"CCF_LOCAL",A="FL:::/Kernel/KernelA.HPP,2123"$ +$LK,"QueCnt",A="FL:::/Kernel/KDataTypes.CPP.Z,65",BI=456$ $LK,"chars_bmp_alpha",A="FL:::/Kernel/StrA.CPP.Z,325"$ $LK,"SwapI64",A="FL:::/Kernel/KernelB.HPP,110"$ $LK,"SqrU64",A="FL:::/Kernel/KernelB.HPP,107"$ -$LK,"OPTf_NO_BUILTIN_CONST",A="FL:::/Kernel/KernelA.HPP,1514"$ -$LK,"HTG_SRC_SYM",A="FL:::/Kernel/KernelA.HPP,706"$ -$LK,"LAPIC_LVT_THERMAL",A="FL:::/Kernel/KernelA.HPP,493"$ +$LK,"OPTf_NO_BUILTIN_CONST",A="FL:::/Kernel/KernelA.HPP,1536"$ +$LK,"HTG_SRC_SYM",A="FL:::/Kernel/KernelA.HPP,708"$ +$LK,"LAPIC_LVT_THERMAL",A="FL:::/Kernel/KernelA.HPP,495"$ $LK,"RFLAGf_IOPL0",A="FL:::/Kernel/KernelA.HPP,314"$ -$LK,"IntsInit",A="FL:::/Kernel/KInts.CPP.Z,119",BI=461$ +$LK,"IntsInit",A="FL:::/Kernel/KInts.CPP.Z,122",BI=457$ $LK,"_XCHG_U8",A="FL:::/Kernel/KUtils.CPP.Z,208"$ -$LK,"DOCEF_CHECK_COLLAPSABLE",A="FL:::/Kernel/KernelA.HPP,1002"$ +$LK,"DOCEF_CHECK_COLLAPSABLE",A="FL:::/Kernel/KernelA.HPP,1000"$ $LK,"RFLAGf_IOPL1",A="FL:::/Kernel/KernelA.HPP,315"$ -$LK,"FAT32FilesDel",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,726",BI=462$ -$LK,"DOCT_MENU_VAL",A="FL:::/Kernel/KernelA.HPP,925"$ -$LK,"Bcd2Bin",A="FL:::/Kernel/KDate.CPP.Z,123",BI=463$ -$LK,"CAllocAligned",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,420",BI=464$ -$LK,"MAllocAligned",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,409",BI=465$ +$LK,"FAT32FilesDel",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,726",BI=458$ +$LK,"DOCT_MENU_VAL",A="FL:::/Kernel/KernelA.HPP,927"$ +$LK,"Bcd2Bin",A="FL:::/Kernel/KDate.CPP.Z,123",BI=459$ +$LK,"CAllocAligned",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,434",BI=460$ +$LK,"MAllocAligned",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,423",BI=461$ $LK,"ext",A="FL:::/Kernel/KernelB.HPP,52"$ -$LK,"FUN_SEG_CACHE_SIZE",A="FL:::/Kernel/KernelA.HPP,3794"$ -$LK,"ACf_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HPP,1452"$ -$LK,"RawDm",A="FL:::/Kernel/KDbg.CPP.Z,250",BI=466$ -$LK,"ICf_DONT_POP_FLOAT0",A="FL:::/Kernel/KernelA.HPP,1574"$ -$LK,"DskCacheAdd",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,76",BI=467$ -$LK,"MPNMInt",A="FL:::/Kernel/MultiProc.CPP.Z,158",BI=468$ -$LK,"_MSIZE2",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,339"$ -$LK,"LTPURPLE",A="FL:::/Kernel/KernelA.HPP,2919"$ -$LK,"RawDr",A="FL:::/Kernel/KDbg.CPP.Z,291",BI=469$ +$LK,"FUN_SEG_CACHE_SIZE",A="FL:::/Kernel/KernelA.HPP,3824"$ +$LK,"ACf_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HPP,1474"$ +$LK,"RawDm",A="FL:::/Kernel/KDbg.CPP.Z,250",BI=462$ +$LK,"ICf_DONT_POP_FLOAT0",A="FL:::/Kernel/KernelA.HPP,1596"$ +$LK,"DskCacheAdd",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,76",BI=463$ +$LK,"MPNMInt",A="FL:::/Kernel/MultiProc.CPP.Z,159",BI=464$ +$LK,"_MSIZE2",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,353"$ +$LK,"LTPURPLE",A="FL:::/Kernel/KernelA.HPP,2942"$ +$LK,"RawDr",A="FL:::/Kernel/KDbg.CPP.Z,291",BI=465$ $LK,"StrICmp",A="FL:::/Kernel/StrA.CPP.Z,311"$ -$LK,"ATAR0_DATA",A="FL:::/Kernel/KernelA.HPP,2231"$ +$LK,"ATAR0_DATA",A="FL:::/Kernel/KernelA.HPP,2253"$ $LK,"MIN_U8",A="FL:::/Kernel/KernelA.HPP,24"$ -$LK,"DVD_FILE_OFFSET",A="FL:::/Kernel/KernelA.HPP,2253"$ -$LK,"OPTf_TRACE",A="FL:::/Kernel/KernelA.HPP,1505"$ -$LK,"HTG_FLAGS_MASK",A="FL:::/Kernel/KernelA.HPP,704"$ -$LK,"DirFilesSort",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,92",BI=470$ -$LK,"HashLstAdd",A="FL:::/Kernel/KHashB.CPP.Z,185",BI=471$ -$LK,"ACAlloc",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,388",BI=472$ +$LK,"DVD_FILE_OFFSET",A="FL:::/Kernel/KernelA.HPP,2275"$ +$LK,"OPTf_TRACE",A="FL:::/Kernel/KernelA.HPP,1527"$ +$LK,"HTG_FLAGS_MASK",A="FL:::/Kernel/KernelA.HPP,706"$ +$LK,"DirFilesSort",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,92",BI=466$ +$LK,"HashLstAdd",A="FL:::/Kernel/KHashB.CPP.Z,185",BI=467$ +$LK,"ACAlloc",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,402",BI=468$ $LK,"SYS_RUN_LEVEL",A="FL:::/Kernel/KStart.CPP.Z,26"$ -$LK,"SCF_SCROLL",A="FL:::/Kernel/KernelA.HPP,3492"$ -$LK,"SCf_SCROLL",A="FL:::/Kernel/KernelA.HPP,3477"$ -$LK,"CCF_DONT_MAKE_RESULT",A="FL:::/Kernel/KernelA.HPP,2119"$ -$LK,"BDf_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HPP,2607"$ -$LK,"TK_SUB_EQU",A="FL:::/Kernel/KernelA.HPP,2053"$ -$LK,"TK_DIV_EQU",A="FL:::/Kernel/KernelA.HPP,2048"$ -$LK,"OC_BPT",A="FL:::/Kernel/KernelA.HPP,1718"$ -$LK,"DOCF_HIDE_CURSOR",A="FL:::/Kernel/KernelA.HPP,1243"$ -$LK,"IOREDTAB",A="FL:::/Kernel/KernelA.HPP,509"$ +$LK,"SCF_SCROLL",A="FL:::/Kernel/KernelA.HPP,3521"$ +$LK,"SCf_SCROLL",A="FL:::/Kernel/KernelA.HPP,3506"$ +$LK,"CCF_DONT_MAKE_RESULT",A="FL:::/Kernel/KernelA.HPP,2141"$ +$LK,"BDf_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HPP,2629"$ +$LK,"TK_SUB_EQU",A="FL:::/Kernel/KernelA.HPP,2075"$ +$LK,"TK_DIV_EQU",A="FL:::/Kernel/KernelA.HPP,2070"$ +$LK,"OC_BPT",A="FL:::/Kernel/KernelA.HPP,1740"$ +$LK,"DOCF_HIDE_CURSOR",A="FL:::/Kernel/KernelA.HPP,1258"$ +$LK,"IOREDTAB",A="FL:::/Kernel/KernelA.HPP,511"$ $LK,"Fstcw",A="FL:::/Kernel/KernelB.HPP,131"$ -$LK,"MSG_IP_L_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3191"$ -$LK,"LAPIC_TMR",A="FL:::/Kernel/KernelA.HPP,487"$ +$LK,"MSG_IP_L_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3214"$ +$LK,"LAPIC_TMR",A="FL:::/Kernel/KernelA.HPP,489"$ $LK,"C32_EFLAGS",A="FL:::/Kernel/PCIBIOS.CPP.Z,64"$ -$LK,"Mem2MegAlloc",A="FL:::/Kernel/Mem/Mem2Meg.CPP.Z,1",BI=473$ $LK,"sys_compile_time",A="FL:::/Kernel/KernelB.HPP,207"$ $LK,"_D3_DIV_EQU",A="FL:::/Kernel/KMathA.CPP.Z,289"$ $LK,"_D3_SUB_EQU",A="FL:::/Kernel/KMathA.CPP.Z,256"$ -$LK,"TASKf_SUSPENDED",A="FL:::/Kernel/KernelA.HPP,3235"$ -$LK,"FUF_DIFF",A="FL:::/Kernel/KernelA.HPP,2551"$ -$LK,"FUf_DIFF",A="FL:::/Kernel/KernelA.HPP,2525"$ -$LK,"DOCf_HIDE_CURSOR",A="FL:::/Kernel/KernelA.HPP,1278"$ -$LK,"CHashImport",A="FL:::/Kernel/KernelA.HPP,757"$ -$LK,"CMT_LABEL",A="FL:::/Kernel/KernelA.HPP,1644"$ +$LK,"TASKf_SUSPENDED",A="FL:::/Kernel/KernelA.HPP,3255"$ +$LK,"FUF_DIFF",A="FL:::/Kernel/KernelA.HPP,2573"$ +$LK,"FUf_DIFF",A="FL:::/Kernel/KernelA.HPP,2547"$ +$LK,"DOCf_HIDE_CURSOR",A="FL:::/Kernel/KernelA.HPP,1294"$ +$LK,"CHashImport",A="FL:::/Kernel/KernelA.HPP,759"$ +$LK,"CMT_LABEL",A="FL:::/Kernel/KernelA.HPP,1666"$ $LK,"C32_ADD",A="FL:::/Kernel/PCIBIOS.CPP.Z,122"$ -$LK,"MEM_PAGE_BITS",A="FL:::/Kernel/KernelA.HPP,2826"$ -$LK,"MBS_USED_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2806"$ -$LK,"HeapCtrlDel",A="FL:::/Kernel/Mem/HeapCtrl.CPP.Z,28",BI=474$ +$LK,"MEM_PAGE_BITS",A="FL:::/Kernel/KernelA.HPP,2848"$ +$LK,"MBS_USED_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2828"$ +$LK,"HeapCtrlDel",A="FL:::/Kernel/Mem/HeapCtrl.CPP.Z,15",BI=469$ $LK,"_CALLEXTSTR",A="FL:::/Kernel/KUtils.CPP.Z,393"$ -$LK,"FF_USE_OLD_DATETIME",A="FL:::/Kernel/KernelA.HPP,2734"$ -$LK,"CCf_PAREN",A="FL:::/Kernel/KernelA.HPP,2117"$ -$LK,"CCF_PAREN",A="FL:::/Kernel/KernelA.HPP,2116"$ -$LK,"ACD_BLK_SIZE",A="FL:::/Kernel/KernelA.HPP,1481"$ +$LK,"FF_USE_OLD_DATETIME",A="FL:::/Kernel/KernelA.HPP,2756"$ +$LK,"CCf_PAREN",A="FL:::/Kernel/KernelA.HPP,2139"$ +$LK,"CCF_PAREN",A="FL:::/Kernel/KernelA.HPP,2138"$ +$LK,"ACD_BLK_SIZE",A="FL:::/Kernel/KernelA.HPP,1503"$ $LK,"CSysLimitBase",A="FL:::/Kernel/KernelA.HPP,347"$ -$LK,"DVD_BLK_SIZE",A="FL:::/Kernel/KernelA.HPP,2252"$ +$LK,"DVD_BLK_SIZE",A="FL:::/Kernel/KernelA.HPP,2274"$ $LK,"QueIns",A="FL:::/Kernel/KernelB.HPP,67"$ -$LK,"CGrSym",A="FL:::/Kernel/KernelA.HPP,3597"$ -$LK,"ATAR0_FEAT",A="FL:::/Kernel/KernelA.HPP,2232"$ -$LK,"RLF_HOME",A="FL:::/Kernel/KernelA.HPP,467"$ +$LK,"CGrSym",A="FL:::/Kernel/KernelA.HPP,3626"$ +$LK,"ATAR0_FEAT",A="FL:::/Kernel/KernelA.HPP,2254"$ +$LK,"RLF_HOME",A="FL:::/Kernel/KernelA.HPP,468"$ $LK,"RLf_HOME",A="FL:::/Kernel/KernelA.HPP,449"$ $LK,"snd",A="FL:::/Kernel/KGlbls.CPP.Z,28"$ -$LK,"SC_ENTER",A="FL:::/Kernel/KernelA.HPP,3507"$ -$LK,"LTCYAN",A="FL:::/Kernel/KernelA.HPP,2917"$ -$LK,"FUF_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HPP,2574"$ -$LK,"CCF_PREINC",A="FL:::/Kernel/KernelA.HPP,2106"$ -$LK,"HTT_IMPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HPP,677"$ -$LK,"HTT_EXPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HPP,676"$ -$LK,"FunSegCacheAdd",A="FL:::/Kernel/FunSeg.CPP.Z,60",BI=475$ -$LK,"CTRLT_GENERIC",A="FL:::/Kernel/KernelA.HPP,3035"$ -$LK,"CCF_KEEP_AT_SIGN",A="FL:::/Kernel/KernelA.HPP,2091"$ -$LK,"RS_ATTR_DIR",A="FL:::/Kernel/KernelA.HPP,2484"$ -$LK,"CCF_POSTDEC",A="FL:::/Kernel/KernelA.HPP,2105"$ -$LK,"DirContextDel",A="FL:::/Kernel/BlkDev/DskDirContext.CPP.Z,1",BI=476$ -$LK,"StrPrintFlags",A="FL:::/Kernel/StrB.CPP.Z,177",BI=477$ -$LK,"TK_IFNDEF",A="FL:::/Kernel/KernelA.HPP,2056"$ -$LK,"CMT_FLOAT_CONSTS",A="FL:::/Kernel/KernelA.HPP,1649"$ +$LK,"SC_ENTER",A="FL:::/Kernel/KernelA.HPP,3536"$ +$LK,"LTCYAN",A="FL:::/Kernel/KernelA.HPP,2940"$ +$LK,"FUF_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HPP,2596"$ +$LK,"CCF_PREINC",A="FL:::/Kernel/KernelA.HPP,2128"$ +$LK,"HTT_IMPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HPP,679"$ +$LK,"HTT_EXPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HPP,678"$ +$LK,"FunSegCacheAdd",A="FL:::/Kernel/FunSeg.CPP.Z,60",BI=470$ +$LK,"CTRLT_GENERIC",A="FL:::/Kernel/KernelA.HPP,3058"$ +$LK,"CCF_KEEP_AT_SIGN",A="FL:::/Kernel/KernelA.HPP,2113"$ +$LK,"RS_ATTR_DIR",A="FL:::/Kernel/KernelA.HPP,2506"$ +$LK,"CCF_POSTDEC",A="FL:::/Kernel/KernelA.HPP,2127"$ +$LK,"DirContextDel",A="FL:::/Kernel/BlkDev/DskDirContext.CPP.Z,1",BI=471$ +$LK,"StrPrintFlags",A="FL:::/Kernel/StrB.CPP.Z,177",BI=472$ +$LK,"TK_IFNDEF",A="FL:::/Kernel/KernelA.HPP,2078"$ +$LK,"CMT_FLOAT_CONSTS",A="FL:::/Kernel/KernelA.HPP,1671"$ $LK,"CBinFile",A="FL:::/Kernel/KernelA.HPP,370"$ -$LK,"SpawnQue",A="FL:::/Kernel/MultiProc.CPP.Z,264",BI=478$ -$LK,"LAPIC_SVR",A="FL:::/Kernel/KernelA.HPP,484"$ -$LK,"CMouseStateGlbls",A="FL:::/Kernel/KernelA.HPP,2971"$ -$LK,"StrPrintFunSeg",A="FL:::/Kernel/FunSeg.CPP.Z,102",BI=479$ -$LK,"ISO1_ATTR_DIR",A="FL:::/Kernel/KernelA.HPP,2476"$ -$LK,"HashVal",A="FL:::/Kernel/KHashB.CPP.Z,9",BI=480$ +$LK,"SpawnQue",A="FL:::/Kernel/MultiProc.CPP.Z,248",BI=473$ +$LK,"LAPIC_SVR",A="FL:::/Kernel/KernelA.HPP,486"$ +$LK,"CMouseStateGlbls",A="FL:::/Kernel/KernelA.HPP,2994"$ +$LK,"StrPrintFunSeg",A="FL:::/Kernel/FunSeg.CPP.Z,102",BI=474$ +$LK,"ISO1_ATTR_DIR",A="FL:::/Kernel/KernelA.HPP,2498"$ +$LK,"HashVal",A="FL:::/Kernel/KHashB.CPP.Z,9",BI=475$ $LK,"C:/Doc/MultiCore.TXT.Z",A="FL:::/Kernel/KernelB.HPP,233"$ $LK,"IET_IMM_U32",A="FL:::/Kernel/KernelA.HPP,399"$ $LK,"IET_IMM_U16",A="FL:::/Kernel/KernelA.HPP,397"$ $LK,"QueRem",A="FL:::/Kernel/KernelB.HPP,71"$ -$LK,"TASKf_DISABLE_BPTS",A="FL:::/Kernel/KernelA.HPP,3240"$ -$LK,"BDT_NULL",A="FL:::/Kernel/KernelA.HPP,2584"$ +$LK,"TASKf_DISABLE_BPTS",A="FL:::/Kernel/KernelA.HPP,3260"$ +$LK,"BDT_NULL",A="FL:::/Kernel/KernelA.HPP,2606"$ $LK,"FarCall32",A="FL:::/Kernel/PCIBIOS.CPP.Z,161"$ -$LK,"SCF_NO_SHIFT",A="FL:::/Kernel/KernelA.HPP,3498"$ -$LK,"SCf_NO_SHIFT",A="FL:::/Kernel/KernelA.HPP,3483"$ -$LK,"ARGT_MOFFS32",A="FL:::/Kernel/KernelA.HPP,1871"$ -$LK,"ARGT_MOFFS16",A="FL:::/Kernel/KernelA.HPP,1870"$ +$LK,"SCF_NO_SHIFT",A="FL:::/Kernel/KernelA.HPP,3527"$ +$LK,"SCf_NO_SHIFT",A="FL:::/Kernel/KernelA.HPP,3512"$ +$LK,"ARGT_MOFFS32",A="FL:::/Kernel/KernelA.HPP,1893"$ +$LK,"ARGT_MOFFS16",A="FL:::/Kernel/KernelA.HPP,1892"$ $LK,"sys_heap_dbg",A="FL:::/Kernel/KernelB.HPP,186"$ -$LK,"FUF_SINGLE",A="FL:::/Kernel/KernelA.HPP,2560"$ -$LK,"FUf_SINGLE",A="FL:::/Kernel/KernelA.HPP,2534"$ -$LK,"DVDImageWriteTask",A="FL:::/Kernel/BlkDev/DskCDDVD.CPP.Z,49",BI=481$ -$LK,"LTGRAY",A="FL:::/Kernel/KernelA.HPP,2913"$ -$LK,"CoreAPSethInit",A="FL:::/Kernel/MultiProc.CPP.Z,292",BI=482$ -$LK,"IRQKbd",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,408",BI=483$ -$LK,"QueVectU8Del",A="FL:::/Kernel/KDataTypes.CPP.Z,132",BI=484$ +$LK,"FUF_SINGLE",A="FL:::/Kernel/KernelA.HPP,2582"$ +$LK,"FUf_SINGLE",A="FL:::/Kernel/KernelA.HPP,2556"$ +$LK,"DVDImageWriteTask",A="FL:::/Kernel/BlkDev/DskCDDVD.CPP.Z,49",BI=476$ +$LK,"LTGRAY",A="FL:::/Kernel/KernelA.HPP,2936"$ +$LK,"CoreAPSethInit",A="FL:::/Kernel/MultiProc.CPP.Z,276",BI=477$ +$LK,"IRQKbd",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,408",BI=478$ +$LK,"QueVectU8Del",A="FL:::/Kernel/KDataTypes.CPP.Z,132",BI=479$ $LK,"SwapU32",A="FL:::/Kernel/KernelB.HPP,114"$ $LK,"SwapU16",A="FL:::/Kernel/KernelB.HPP,112"$ -$LK,"ARf_MESH_ED",A="FL:::/Kernel/KernelA.HPP,3847"$ -$LK,"CAsmUndefHash",A="FL:::/Kernel/KernelA.HPP,1769"$ -$LK,"HTt_IMPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HPP,647"$ -$LK,"HTt_EXPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HPP,646"$ +$LK,"ARf_MESH_ED",A="FL:::/Kernel/KernelA.HPP,3876"$ +$LK,"CAsmUndefHash",A="FL:::/Kernel/KernelA.HPP,1791"$ +$LK,"HTt_IMPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HPP,649"$ +$LK,"HTt_EXPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HPP,648"$ $LK,"C32_EDI",A="FL:::/Kernel/PCIBIOS.CPP.Z,63"$ $LK,"pow10_I64",A="FL:::/Kernel/KGlbls.CPP.Z,15"$ $LK,"sys_num_spawned_tasks",A="FL:::/Kernel/KGlbls.CPP.Z,9"$ -$LK,"LAPIC_LVT_LINT0",A="FL:::/Kernel/KernelA.HPP,495"$ -$LK,"Cluster2Blk",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,32",BI=485$ -$LK,"ArcFinishCompression",A="FL:::/Kernel/Compress.CPP.Z,155",BI=486$ -$LK,"LAPIC_LVT_LINT1",A="FL:::/Kernel/KernelA.HPP,496"$ +$LK,"LAPIC_LVT_LINT0",A="FL:::/Kernel/KernelA.HPP,497"$ +$LK,"Cluster2Blk",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,32",BI=480$ +$LK,"ArcFinishCompression",A="FL:::/Kernel/Compress.CPP.Z,155",BI=481$ +$LK,"LAPIC_LVT_LINT1",A="FL:::/Kernel/KernelA.HPP,498"$ $LK,"sys_winmgr_task",A="FL:::/Kernel/KGlbls.CPP.Z,11"$ -$LK,"SC_CAPS",A="FL:::/Kernel/KernelA.HPP,3511"$ +$LK,"SC_CAPS",A="FL:::/Kernel/KernelA.HPP,3540"$ $LK,"SYS_RAM_REBOOT_END",A="FL:::/Kernel/KStart.CPP.Z,373"$ -$LK,"CMT_ARRAY_DIM",A="FL:::/Kernel/KernelA.HPP,1650"$ -$LK,"ACD_POS_CHAR",A="FL:::/Kernel/KernelA.HPP,1487"$ -$LK,"REGT_FSTK",A="FL:::/Kernel/KernelA.HPP,737"$ -$LK,"ARGT_MOFFS64",A="FL:::/Kernel/KernelA.HPP,1872"$ -$LK,"DOCF_COLOR_NAMES",A="FL:::/Kernel/KernelA.HPP,1238"$ -$LK,"CRAXRBCRCXRDX",A="FL:::/Kernel/KernelA.HPP,562"$ +$LK,"CMT_ARRAY_DIM",A="FL:::/Kernel/KernelA.HPP,1672"$ +$LK,"ACD_POS_CHAR",A="FL:::/Kernel/KernelA.HPP,1509"$ +$LK,"REGT_FSTK",A="FL:::/Kernel/KernelA.HPP,739"$ +$LK,"ARGT_MOFFS64",A="FL:::/Kernel/KernelA.HPP,1894"$ +$LK,"DOCF_COLOR_NAMES",A="FL:::/Kernel/KernelA.HPP,1253"$ +$LK,"CRAXRBCRCXRDX",A="FL:::/Kernel/KernelA.HPP,564"$ $LK,"_SAVE_EXCEPT_REGS",A="FL:::/Kernel/KExcept.CPP.Z,26"$ -$LK,"DOCf_COLOR_NAMES",A="FL:::/Kernel/KernelA.HPP,1273"$ -$LK,"RoundI64",A="FL:::/Kernel/KMathB.CPP.Z,47",BI=487$ -$LK,"CSndGlbls",A="FL:::/Kernel/KernelA.HPP,3786"$ -$LK,"EXT_HEAPLOG_FREE",A="FL:::/Kernel/KernelA.HPP,572"$ -$LK,"DrvSerialNum",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,248",BI=488$ +$LK,"DOCf_COLOR_NAMES",A="FL:::/Kernel/KernelA.HPP,1289"$ +$LK,"RoundI64",A="FL:::/Kernel/KMathB.CPP.Z,47",BI=482$ +$LK,"CSndGlbls",A="FL:::/Kernel/KernelA.HPP,3816"$ +$LK,"EXT_HEAPLOG_FREE",A="FL:::/Kernel/KernelA.HPP,574"$ +$LK,"DrvSerialNum",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,248",BI=483$ $LK,"Fstsw",A="FL:::/Kernel/KernelB.HPP,132"$ -$LK,"TASKf_TASK_LOCK",A="FL:::/Kernel/KernelA.HPP,3233"$ -$LK,"BDT_ATA",A="FL:::/Kernel/KernelA.HPP,2586"$ +$LK,"TASKf_TASK_LOCK",A="FL:::/Kernel/KernelA.HPP,3253"$ +$LK,"BDT_ATA",A="FL:::/Kernel/KernelA.HPP,2608"$ $LK,"RFLAGf_RESUME",A="FL:::/Kernel/KernelA.HPP,317"$ $LK,"C32_EAX",A="FL:::/Kernel/PCIBIOS.CPP.Z,58"$ -$LK,"PortNop",A="FL:::/Kernel/KMisc.CPP.Z,1",BI=489$ +$LK,"PortNop",A="FL:::/Kernel/KMisc.CPP.Z,1",BI=484$ $LK,"StrNCmp",A="FL:::/Kernel/StrA.CPP.Z,313"$ -$LK,"FUF_PUBLIC",A="FL:::/Kernel/KernelA.HPP,2557"$ -$LK,"FUf_PUBLIC",A="FL:::/Kernel/KernelA.HPP,2531"$ -$LK,"CFAT32FileInfoSect",A="FL:::/Kernel/KernelA.HPP,2323"$ +$LK,"FUF_PUBLIC",A="FL:::/Kernel/KernelA.HPP,2579"$ +$LK,"FUf_PUBLIC",A="FL:::/Kernel/KernelA.HPP,2553"$ +$LK,"CFAT32FileInfoSect",A="FL:::/Kernel/KernelA.HPP,2345"$ $LK,"SYS_HEAP_INIT_VAL",A="FL:::/Home/Temp.TXT.Z,1"$ -$LK,"CATAPITrack",A="FL:::/Kernel/KernelA.HPP,2375"$ +$LK,"CATAPITrack",A="FL:::/Kernel/KernelA.HPP,2397"$ $LK,"C32_EBX",A="FL:::/Kernel/PCIBIOS.CPP.Z,59"$ -$LK,"CCF_HAS_MISC_DATA",A="FL:::/Kernel/KernelA.HPP,2097"$ -$LK,"LFSF_DOC",A="FL:::/Kernel/KernelA.HPP,1989"$ -$LK,"ACD_PRONUNCIATION_CHAR",A="FL:::/Kernel/KernelA.HPP,1486"$ -$LK,"ACD_PRONUNCIATION",A="FL:::/Kernel/KernelA.HPP,1475"$ +$LK,"CCF_HAS_MISC_DATA",A="FL:::/Kernel/KernelA.HPP,2119"$ +$LK,"LFSF_DOC",A="FL:::/Kernel/KernelA.HPP,2011"$ +$LK,"ACD_PRONUNCIATION_CHAR",A="FL:::/Kernel/KernelA.HPP,1508"$ +$LK,"ACD_PRONUNCIATION",A="FL:::/Kernel/KernelA.HPP,1497"$ $LK,"C32_ECX",A="FL:::/Kernel/PCIBIOS.CPP.Z,60"$ -$LK,"FifoU8Peek",A="FL:::/Kernel/KDataTypes.CPP.Z,205",BI=490$ +$LK,"FifoU8Peek",A="FL:::/Kernel/KDataTypes.CPP.Z,205",BI=485$ $LK,"C32_EDX",A="FL:::/Kernel/PCIBIOS.CPP.Z,61"$ -$LK,"LoadPass1",A="FL:::/Kernel/KLoad.CPP.Z,67",BI=491$ -$LK,"LoadPass2",A="FL:::/Kernel/KLoad.CPP.Z,154",BI=492$ -$LK,"ARf_MANAGE_SLIDER",A="FL:::/Kernel/KernelA.HPP,3849"$ -$LK,"CSndData",A="FL:::/Kernel/KernelA.HPP,3779"$ -$LK,"SC_PAGE_DOWN",A="FL:::/Kernel/KernelA.HPP,3519"$ -$LK,"OC_NOP",A="FL:::/Kernel/KernelA.HPP,1717"$ +$LK,"LoadPass1",A="FL:::/Kernel/KLoad.CPP.Z,67",BI=486$ +$LK,"LoadPass2",A="FL:::/Kernel/KLoad.CPP.Z,154",BI=487$ +$LK,"ARf_MANAGE_SLIDER",A="FL:::/Kernel/KernelA.HPP,3878"$ +$LK,"CSndData",A="FL:::/Kernel/KernelA.HPP,3809"$ +$LK,"SC_PAGE_DOWN",A="FL:::/Kernel/KernelA.HPP,3548"$ +$LK,"OC_NOP",A="FL:::/Kernel/KernelA.HPP,1739"$ $LK,"SPF_AUX_FMT_NUM",A="FL:::/Kernel/StrPrint.CPP.Z,8"$ -$LK,"MSG_KEY_UP",A="FL:::/Kernel/KernelA.HPP,3176"$ -$LK,"SYS_SEMA_SINGLE_USER",A="FL:::/Kernel/KernelA.HPP,597"$ -$LK,"TimeStampFreqCal",A="FL:::/Kernel/KMisc.CPP.Z,85",BI=493$ -$LK,"QueVectU8Get",A="FL:::/Kernel/KDataTypes.CPP.Z,140",BI=494$ -$LK,"DOCF_CARRIAGE_RETURN",A="FL:::/Kernel/KernelA.HPP,1236"$ -$LK,"PostMsg",A="FL:::/Kernel/SrvCmd.CPP.Z,240",BI=495$ -$LK,"SVCT_CALL",A="FL:::/Kernel/KernelA.HPP,3141"$ -$LK,"ATAPISeek",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,131",BI=496$ -$LK,"MPrintDate",A="FL:::/Kernel/StrPrint.CPP.Z,61",BI=497$ -$LK,"SC_F10",A="FL:::/Kernel/KernelA.HPP,3533"$ -$LK,"SC_F11",A="FL:::/Kernel/KernelA.HPP,3534"$ -$LK,"SYS_SEMA_TT",A="FL:::/Kernel/KernelA.HPP,603"$ -$LK,"Silent",A="FL:::/Kernel/KMisc.CPP.Z,223",BI=498$ -$LK,"SC_F12",A="FL:::/Kernel/KernelA.HPP,3535"$ -$LK,"WIF_FOCUS_TASK_CTRLS",A="FL:::/Kernel/KernelA.HPP,1392"$ -$LK,"CCF_POSTINC",A="FL:::/Kernel/KernelA.HPP,2104"$ -$LK,"CCF_IN_IF",A="FL:::/Kernel/KernelA.HPP,2086"$ +$LK,"MSG_KEY_UP",A="FL:::/Kernel/KernelA.HPP,3199"$ +$LK,"SYS_SEMA_SINGLE_USER",A="FL:::/Kernel/KernelA.HPP,599"$ +$LK,"TimeStampFreqCal",A="FL:::/Kernel/KMisc.CPP.Z,85",BI=488$ +$LK,"QueVectU8Get",A="FL:::/Kernel/KDataTypes.CPP.Z,140",BI=489$ +$LK,"DOCF_CARRIAGE_RETURN",A="FL:::/Kernel/KernelA.HPP,1251"$ +$LK,"PostMsg",A="FL:::/Kernel/SrvCmd.CPP.Z,240",BI=490$ +$LK,"SVCT_CALL",A="FL:::/Kernel/KernelA.HPP,3164"$ +$LK,"ATAPISeek",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,131",BI=491$ +$LK,"MPrintDate",A="FL:::/Kernel/StrPrint.CPP.Z,62",BI=492$ +$LK,"SC_F10",A="FL:::/Kernel/KernelA.HPP,3562"$ +$LK,"SC_F11",A="FL:::/Kernel/KernelA.HPP,3563"$ +$LK,"SYS_SEMA_TT",A="FL:::/Kernel/KernelA.HPP,605"$ +$LK,"Silent",A="FL:::/Kernel/KMisc.CPP.Z,223",BI=493$ +$LK,"SC_F12",A="FL:::/Kernel/KernelA.HPP,3564"$ +$LK,"WIF_FOCUS_TASK_CTRLS",A="FL:::/Kernel/KernelA.HPP,1414"$ +$LK,"CCF_POSTINC",A="FL:::/Kernel/KernelA.HPP,2126"$ +$LK,"CCF_IN_IF",A="FL:::/Kernel/KernelA.HPP,2108"$ $LK,"HashStr",A="FL:::/Kernel/KHashA.CPP.Z,254"$ -$LK,"CHashExport",A="FL:::/Kernel/KernelA.HPP,752"$ -$LK,"FifoU8Del",A="FL:::/Kernel/KDataTypes.CPP.Z,167",BI=499$ -$LK,"DrvIsWritable",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,169",BI=500$ -$LK,"FWBlks",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,182",BI=501$ +$LK,"CHashExport",A="FL:::/Kernel/KernelA.HPP,754"$ +$LK,"FifoU8Del",A="FL:::/Kernel/KDataTypes.CPP.Z,167",BI=494$ +$LK,"DrvIsWritable",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,169",BI=495$ +$LK,"FWBlks",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,182",BI=496$ $LK,"chars_bmp_printable",A="FL:::/Kernel/StrA.CPP.Z,381"$ -$LK,"RLF_COMPILER",A="FL:::/Kernel/KernelA.HPP,463"$ +$LK,"RLF_COMPILER",A="FL:::/Kernel/KernelA.HPP,464"$ $LK,"RLf_COMPILER",A="FL:::/Kernel/KernelA.HPP,445"$ -$LK,"TASK_NAME_LEN",A="FL:::/Kernel/KernelA.HPP,3257"$ -$LK,"COLORROP_COLORS_MASK",A="FL:::/Kernel/KernelA.HPP,2935"$ +$LK,"TASK_NAME_LEN",A="FL:::/Kernel/KernelA.HPP,3277"$ +$LK,"COLORROP_COLORS_MASK",A="FL:::/Kernel/KernelA.HPP,2958"$ $LK,"C32_ESI",A="FL:::/Kernel/PCIBIOS.CPP.Z,62"$ -$LK,"BlkPoolsInit",A="FL:::/Kernel/Mem/BlkPool.CPP.Z,29",BI=502$ +$LK,"BlkPoolsInit",A="FL:::/Kernel/Mem/BlkPool.CPP.Z,29",BI=497$ $LK,"SYS_DATA_BP",A="FL:::/Kernel/KStart.CPP.Z,205"$ -$LK,"VGAP_PALETTE_DATA",A="FL:::/Kernel/KernelA.HPP,3681"$ -$LK,"ATAR0_HCYL",A="FL:::/Kernel/KernelA.HPP,2236"$ +$LK,"VGAP_PALETTE_DATA",A="FL:::/Kernel/KernelA.HPP,3711"$ +$LK,"ATAR0_HCYL",A="FL:::/Kernel/KernelA.HPP,2258"$ $LK,"sys_code_bp",A="FL:::/Kernel/KernelB.HPP,195"$ $LK,"RepOutU32",A="FL:::/Kernel/KernelB.HPP,89"$ $LK,"RepOutU16",A="FL:::/Kernel/KernelB.HPP,87"$ -$LK,"TK_SUBSCRIPT",A="FL:::/Kernel/KernelA.HPP,2025"$ -$LK,"WIG_TASK_DFT",A="FL:::/Kernel/KernelA.HPP,1402"$ -$LK,"ARf_PSALMODY_JUKEBOX",A="FL:::/Kernel/KernelA.HPP,3846"$ -$LK,"DOCEf_HTML_LINK",A="FL:::/Kernel/KernelA.HPP,1039"$ -$LK,"DOCEF_HTML_LINK",A="FL:::/Kernel/KernelA.HPP,960"$ +$LK,"TK_SUBSCRIPT",A="FL:::/Kernel/KernelA.HPP,2047"$ +$LK,"WIG_TASK_DFT",A="FL:::/Kernel/KernelA.HPP,1424"$ +$LK,"ARf_PSALMODY_JUKEBOX",A="FL:::/Kernel/KernelA.HPP,3875"$ +$LK,"DOCEf_HTML_LINK",A="FL:::/Kernel/KernelA.HPP,1049"$ +$LK,"DOCEF_HTML_LINK",A="FL:::/Kernel/KernelA.HPP,963"$ $LK,"NORMAL_KEY_SCAN_DECODE_TABLE",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,3"$ -$LK,"LinkedLstSize",A="FL:::/Kernel/KDataTypes.CPP.Z,31",BI=503$ +$LK,"LinkedLstSize",A="FL:::/Kernel/KDataTypes.CPP.Z,31",BI=498$ $LK,"SSF_NO_COMPRESSION",A="FL:::/Kernel/KernelA.HPP,222"$ -$LK,"DirContextNew",A="FL:::/Kernel/BlkDev/DskDirContext.CPP.Z,21",BI=504$ +$LK,"DirContextNew",A="FL:::/Kernel/BlkDev/DskDirContext.CPP.Z,21",BI=499$ $LK,"_SET_MSR",A="FL:::/Kernel/KUtils.CPP.Z,459"$ -$LK,"HClf_LOCKED",A="FL:::/Kernel/KernelA.HPP,2853"$ +$LK,"HClf_LOCKED",A="FL:::/Kernel/KernelA.HPP,2876"$ $LK,"SPF_QUESTION",A="FL:::/Kernel/StrPrint.CPP.Z,7"$ -$LK,"ACD_EXTRA_END",A="FL:::/Kernel/KernelA.HPP,1480"$ +$LK,"ACD_EXTRA_END",A="FL:::/Kernel/KernelA.HPP,1502"$ $LK,"SetRFlags",A="FL:::/Kernel/KernelB.HPP,255"$ $LK,"GetRFlags",A="FL:::/Kernel/KernelB.HPP,249"$ -$LK,"DOCEF_RIGHT_MACRO",A="FL:::/Kernel/KernelA.HPP,964"$ -$LK,"MSG_IP_MOVE",A="FL:::/Kernel/KernelA.HPP,3177"$ -$LK,"SVCT_TEXT_INPUT",A="FL:::/Kernel/KernelA.HPP,3137"$ -$LK,"DOClf_LOCKED",A="FL:::/Kernel/KernelA.HPP,1305"$ -$LK,"CallStkGrow",A="FL:::/Kernel/KTask.CPP.Z,78",BI=505$ -$LK,"ATAR0_NSECT",A="FL:::/Kernel/KernelA.HPP,2233"$ -$LK,"DOCEf_RIGHT_MACRO",A="FL:::/Kernel/KernelA.HPP,1043"$ -$LK,"RLF_DOC",A="FL:::/Kernel/KernelA.HPP,464"$ +$LK,"DOCEF_RIGHT_MACRO",A="FL:::/Kernel/KernelA.HPP,967"$ +$LK,"MSG_IP_MOVE",A="FL:::/Kernel/KernelA.HPP,3200"$ +$LK,"SVCT_TEXT_INPUT",A="FL:::/Kernel/KernelA.HPP,3160"$ +$LK,"DOClf_LOCKED",A="FL:::/Kernel/KernelA.HPP,1322"$ +$LK,"CallStkGrow",A="FL:::/Kernel/KTask.CPP.Z,78",BI=500$ +$LK,"ATAR0_NSECT",A="FL:::/Kernel/KernelA.HPP,2255"$ +$LK,"DOCEf_RIGHT_MACRO",A="FL:::/Kernel/KernelA.HPP,1053"$ +$LK,"RLF_DOC",A="FL:::/Kernel/KernelA.HPP,465"$ $LK,"chars_bmp_macro",A="FL:::/Kernel/StrA.CPP.Z,376"$ $LK,"OutU8",A="FL:::/Kernel/KernelB.HPP,79"$ -$LK,"DCF_ALIAS",A="FL:::/Kernel/KernelA.HPP,3585"$ -$LK,"CoreAPSethTask",A="FL:::/Kernel/MultiProc.CPP.Z,211",BI=506$ -$LK,"Ff_HASERRCODE",A="FL:::/Kernel/KernelA.HPP,841"$ -$LK,"DOCF_PLAIN_TEXT",A="FL:::/Kernel/KernelA.HPP,1233"$ -$LK,"RawPutChar",A="FL:::/Kernel/Display.CPP.Z,1",BI=507$ -$LK,"FifoU8Cnt",A="FL:::/Kernel/KDataTypes.CPP.Z,227",BI=508$ +$LK,"DCF_ALIAS",A="FL:::/Kernel/KernelA.HPP,3614"$ +$LK,"CoreAPSethTask",A="FL:::/Kernel/MultiProc.CPP.Z,194",BI=501$ +$LK,"Ff_HASERRCODE",A="FL:::/Kernel/KernelA.HPP,843"$ +$LK,"DOCF_PLAIN_TEXT",A="FL:::/Kernel/KernelA.HPP,1248"$ +$LK,"RawPutChar",A="FL:::/Kernel/Display.CPP.Z,1",BI=502$ +$LK,"FifoU8Cnt",A="FL:::/Kernel/KDataTypes.CPP.Z,227",BI=503$ $LK,"C:/Doc/TimeHPET.TXT.Z",A="FL:::/Kernel/KernelB.HPP,289"$ -$LK,"DOCf_PLAIN_TEXT",A="FL:::/Kernel/KernelA.HPP,1268"$ -$LK,"CArcEntry",A="FL:::/Kernel/KernelA.HPP,3695"$ -$LK,"AOT_BIN_BLK_SIZE",A="FL:::/Kernel/KernelA.HPP,1754"$ -$LK,"DOCf_FORM",A="FL:::/Kernel/KernelA.HPP,1276"$ -$LK,"DOCF_FORM",A="FL:::/Kernel/KernelA.HPP,1241"$ -$LK,"CHashTable",A="FL:::/Kernel/KernelA.HPP,636"$ -$LK,"QueVectU8New",A="FL:::/Kernel/KDataTypes.CPP.Z,87",BI=509$ -$LK,"MEM_INTERRUPT_STK",A="FL:::/Kernel/KernelA.HPP,2836"$ -$LK,"BDT_RAM",A="FL:::/Kernel/KernelA.HPP,2585"$ -$LK,"CMF_POP_CMP",A="FL:::/Kernel/KernelA.HPP,1653"$ -$LK,"ICF_POP_CMP",A="FL:::/Kernel/KernelA.HPP,1570"$ -$LK,"DOCf_CARRIAGE_RETURN",A="FL:::/Kernel/KernelA.HPP,1271"$ -$LK,"MLMF_IS_STR",A="FL:::/Kernel/KernelA.HPP,781"$ -$LK,"SYS_TIMER0_PERIOD",A="FL:::/Kernel/KernelA.HPP,547"$ +$LK,"DOCf_PLAIN_TEXT",A="FL:::/Kernel/KernelA.HPP,1284"$ +$LK,"CArcEntry",A="FL:::/Kernel/KernelA.HPP,3725"$ +$LK,"AOT_BIN_BLK_SIZE",A="FL:::/Kernel/KernelA.HPP,1776"$ +$LK,"DOCf_FORM",A="FL:::/Kernel/KernelA.HPP,1292"$ +$LK,"DOCF_FORM",A="FL:::/Kernel/KernelA.HPP,1256"$ +$LK,"CHashTable",A="FL:::/Kernel/KernelA.HPP,638"$ +$LK,"QueVectU8New",A="FL:::/Kernel/KDataTypes.CPP.Z,87",BI=504$ +$LK,"MEM_INTERRUPT_STK",A="FL:::/Kernel/KernelA.HPP,2858"$ +$LK,"BDT_RAM",A="FL:::/Kernel/KernelA.HPP,2607"$ +$LK,"CMF_POP_CMP",A="FL:::/Kernel/KernelA.HPP,1675"$ +$LK,"ICF_POP_CMP",A="FL:::/Kernel/KernelA.HPP,1592"$ +$LK,"DOCf_CARRIAGE_RETURN",A="FL:::/Kernel/KernelA.HPP,1287"$ +$LK,"MLMF_IS_STR",A="FL:::/Kernel/KernelA.HPP,783"$ +$LK,"SYS_TIMER0_PERIOD",A="FL:::/Kernel/KernelA.HPP,549"$ $LK,"SET_FS_BASE",A="FL:::/Kernel/KUtils.CPP.Z,446"$ -$LK,"CISO1PriDesc",A="FL:::/Kernel/KernelA.HPP,2438"$ -$LK,"PutHex",A="FL:::/Kernel/StrA.CPP.Z,12",BI=510$ -$LK,"PopUp",A="FL:::/Kernel/SrvCmd.CPP.Z,380",BI=511$ -$LK,"SCF_IP_R_DOWN",A="FL:::/Kernel/KernelA.HPP,3495"$ -$LK,"SCf_IP_R_DOWN",A="FL:::/Kernel/KernelA.HPP,3480"$ -$LK,"MSG_IP_R_DOWN",A="FL:::/Kernel/KernelA.HPP,3182"$ -$LK,"SVCT_EXE_STR",A="FL:::/Kernel/KernelA.HPP,3139"$ -$LK,"DOCF_OVERSTRIKE",A="FL:::/Kernel/KernelA.HPP,1262"$ -$LK,"IOAPICARB",A="FL:::/Kernel/KernelA.HPP,508"$ -$LK,"DOCf_OVERSTRIKE",A="FL:::/Kernel/KernelA.HPP,1298"$ +$LK,"CISO1PriDesc",A="FL:::/Kernel/KernelA.HPP,2460"$ +$LK,"PutHex",A="FL:::/Kernel/StrA.CPP.Z,12",BI=505$ +$LK,"PopUp",A="FL:::/Kernel/SrvCmd.CPP.Z,377",BI=506$ +$LK,"SCF_IP_R_DOWN",A="FL:::/Kernel/KernelA.HPP,3524"$ +$LK,"SCf_IP_R_DOWN",A="FL:::/Kernel/KernelA.HPP,3509"$ +$LK,"MSG_IP_R_DOWN",A="FL:::/Kernel/KernelA.HPP,3205"$ +$LK,"SVCT_EXE_STR",A="FL:::/Kernel/KernelA.HPP,3162"$ +$LK,"DOCF_OVERSTRIKE",A="FL:::/Kernel/KernelA.HPP,1278"$ +$LK,"IOAPICARB",A="FL:::/Kernel/KernelA.HPP,510"$ +$LK,"DOCf_OVERSTRIKE",A="FL:::/Kernel/KernelA.HPP,1315"$ $LK,"COREAP_16BIT_INIT_END",A="FL:::/Kernel/MultiProc.CPP.Z,27"$ -$LK,"SCF_SHIFT",A="FL:::/Kernel/KernelA.HPP,3487"$ -$LK,"SCf_SHIFT",A="FL:::/Kernel/KernelA.HPP,3472"$ -$LK,"WIF_SELF_FOCUS",A="FL:::/Kernel/KernelA.HPP,1377"$ -$LK,"StrLastOcc",A="FL:::/Kernel/StrA.CPP.Z,599",BI=512$ -$LK,"WIf_SELF_FOCUS",A="FL:::/Kernel/KernelA.HPP,1406"$ -$LK,"FClose",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,74",BI=513$ -$LK,"IEF_GOTO_LABEL",A="FL:::/Kernel/KernelA.HPP,1912"$ -$LK,"CMT_GOTO_LABEL",A="FL:::/Kernel/KernelA.HPP,1646"$ +$LK,"SCF_SHIFT",A="FL:::/Kernel/KernelA.HPP,3516"$ +$LK,"SCf_SHIFT",A="FL:::/Kernel/KernelA.HPP,3501"$ +$LK,"WIF_SELF_FOCUS",A="FL:::/Kernel/KernelA.HPP,1399"$ +$LK,"StrLastOcc",A="FL:::/Kernel/StrA.CPP.Z,599",BI=507$ +$LK,"WIf_SELF_FOCUS",A="FL:::/Kernel/KernelA.HPP,1428"$ +$LK,"FClose",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,74",BI=508$ +$LK,"IEF_GOTO_LABEL",A="FL:::/Kernel/KernelA.HPP,1934"$ +$LK,"CMT_GOTO_LABEL",A="FL:::/Kernel/KernelA.HPP,1668"$ $LK,"mon_start_days1",A="FL:::/Kernel/KDate.CPP.Z,3"$ -$LK,"HTF_GOTO_LABEL",A="FL:::/Kernel/KernelA.HPP,700"$ +$LK,"HTF_GOTO_LABEL",A="FL:::/Kernel/KernelA.HPP,702"$ $LK,"mon_start_days2",A="FL:::/Kernel/KDate.CPP.Z,5"$ -$LK,"FONT_HEIGHT",A="FL:::/Kernel/KernelA.HPP,3557"$ -$LK,"SVCf_FOCUS_MASTER",A="FL:::/Kernel/KernelA.HPP,3127"$ -$LK,"HTf_GOTO_LABEL",A="FL:::/Kernel/KernelA.HPP,670"$ -$LK,"DFT_CACHE_LINE_WIDTH",A="FL:::/Kernel/KernelA.HPP,577"$ -$LK,"ATAR0_LCYL",A="FL:::/Kernel/KernelA.HPP,2235"$ -$LK,"MemPagePresentMark",A="FL:::/Kernel/Mem/PageTables.CPP.Z,170",BI=514$ -$LK,"ICf_DONT_PUSH_FLOAT0",A="FL:::/Kernel/KernelA.HPP,1573"$ -$LK,"Sleep",A="FL:::/Kernel/KMisc.CPP.Z,155",BI=515$ -$LK,"RedSeaMkDir",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,602",BI=516$ -$LK,"PutKey",A="FL:::/Kernel/KeyDev.CPP.Z,1",BI=517$ +$LK,"FONT_HEIGHT",A="FL:::/Kernel/KernelA.HPP,3586"$ +$LK,"SVCf_FOCUS_MASTER",A="FL:::/Kernel/KernelA.HPP,3150"$ +$LK,"HTf_GOTO_LABEL",A="FL:::/Kernel/KernelA.HPP,672"$ +$LK,"DFT_CACHE_LINE_WIDTH",A="FL:::/Kernel/KernelA.HPP,579"$ +$LK,"ATAR0_LCYL",A="FL:::/Kernel/KernelA.HPP,2257"$ +$LK,"MemPagePresentMark",A="FL:::/Kernel/Mem/PageTables.CPP.Z,170",BI=509$ +$LK,"ICf_DONT_PUSH_FLOAT0",A="FL:::/Kernel/KernelA.HPP,1595"$ +$LK,"Sleep",A="FL:::/Kernel/KMisc.CPP.Z,155",BI=510$ +$LK,"RedSeaMkDir",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,602",BI=511$ +$LK,"PutKey",A="FL:::/Kernel/KeyDev.CPP.Z,1",BI=512$ $LK,"_HASH_STR",A="FL:::/Kernel/KHashA.CPP.Z,120"$ -$LK,"FUf_ALL",A="FL:::/Kernel/KernelA.HPP,2527"$ +$LK,"FUf_ALL",A="FL:::/Kernel/KernelA.HPP,2549"$ $LK,"sys_macro_task",A="FL:::/Kernel/KGlbls.CPP.Z,5"$ -$LK,"CArcCompress",A="FL:::/Kernel/KernelA.HPP,3721"$ -$LK,"CHashOpcode",A="FL:::/Kernel/KernelA.HPP,1904"$ -$LK,"FifoU8Ins",A="FL:::/Kernel/KDataTypes.CPP.Z,173",BI=518$ -$LK,"CGridGlbls",A="FL:::/Kernel/KernelA.HPP,3018"$ -$LK,"FATFromName",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,168",BI=519$ -$LK,"AAT_ADD_U32",A="FL:::/Kernel/KernelA.HPP,1927"$ -$LK,"AAT_ADD_U16",A="FL:::/Kernel/KernelA.HPP,1925"$ -$LK,"SC_PAUSE",A="FL:::/Kernel/KernelA.HPP,3536"$ -$LK,"TRANSPARENT",A="FL:::/Kernel/KernelA.HPP,2905"$ -$LK,"XTalkStrWait",A="FL:::/Kernel/SrvCmd.CPP.Z,500",BI=520$ -$LK,"CArcCtrl",A="FL:::/Kernel/KernelA.HPP,3703"$ -$LK,"SC_CTRL",A="FL:::/Kernel/KernelA.HPP,3509"$ -$LK,"RS_ATTR_LONG_NAME_MASK",A="FL:::/Kernel/KernelA.HPP,2488"$ -$LK,"ATAR1_CTRL",A="FL:::/Kernel/KernelA.HPP,2240"$ -$LK,"ICF_A1_TO_F64",A="FL:::/Kernel/KernelA.HPP,1552"$ -$LK,"DOC_COLOR_BIN",A="FL:::/Kernel/KernelA.HPP,1120"$ -$LK,"Ff_NOARGPOP",A="FL:::/Kernel/KernelA.HPP,843"$ -$LK,"EdLiteFileLine",A="FL:::/Kernel/EdLite.CPP.Z,316",BI=521$ -$LK,"FifoU8New",A="FL:::/Kernel/KDataTypes.CPP.Z,155",BI=522$ -$LK,"SC_HOME",A="FL:::/Kernel/KernelA.HPP,3520"$ -$LK,"ATAPIWritePktWord",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,106",BI=523$ -$LK,"FilesFindMatch",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,40",BI=524$ -$LK,"BlkDevsRelease",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,77",BI=525$ -$LK,"DOC_COLOR_LINK",A="FL:::/Kernel/KernelA.HPP,1115"$ -$LK,"AAT_ADD_U64",A="FL:::/Kernel/KernelA.HPP,1929"$ -$LK,"HTT_CLASS",A="FL:::/Kernel/KernelA.HPP,680"$ -$LK,"HTt_CLASS",A="FL:::/Kernel/KernelA.HPP,650"$ -$LK,"Cd2DirEntry",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,211",BI=526$ +$LK,"CArcCompress",A="FL:::/Kernel/KernelA.HPP,3751"$ +$LK,"CHashOpcode",A="FL:::/Kernel/KernelA.HPP,1926"$ +$LK,"FifoU8Ins",A="FL:::/Kernel/KDataTypes.CPP.Z,173",BI=513$ +$LK,"CGridGlbls",A="FL:::/Kernel/KernelA.HPP,3041"$ +$LK,"FATFromName",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,168",BI=514$ +$LK,"AAT_ADD_U32",A="FL:::/Kernel/KernelA.HPP,1949"$ +$LK,"AAT_ADD_U16",A="FL:::/Kernel/KernelA.HPP,1947"$ +$LK,"SC_PAUSE",A="FL:::/Kernel/KernelA.HPP,3565"$ +$LK,"TRANSPARENT",A="FL:::/Kernel/KernelA.HPP,2928"$ +$LK,"XTalkStrWait",A="FL:::/Kernel/SrvCmd.CPP.Z,497",BI=515$ +$LK,"CArcCtrl",A="FL:::/Kernel/KernelA.HPP,3733"$ +$LK,"SC_CTRL",A="FL:::/Kernel/KernelA.HPP,3538"$ +$LK,"RS_ATTR_LONG_NAME_MASK",A="FL:::/Kernel/KernelA.HPP,2510"$ +$LK,"ATAR1_CTRL",A="FL:::/Kernel/KernelA.HPP,2262"$ +$LK,"ICF_A1_TO_F64",A="FL:::/Kernel/KernelA.HPP,1574"$ +$LK,"RECALCF_ADD_CURSOR",A="FL:::/Kernel/KernelA.HPP,1341"$ +$LK,"DOC_COLOR_BIN",A="FL:::/Kernel/KernelA.HPP,1131"$ +$LK,"Ff_NOARGPOP",A="FL:::/Kernel/KernelA.HPP,845"$ +$LK,"EdLiteFileLine",A="FL:::/Kernel/EdLite.CPP.Z,316",BI=516$ +$LK,"FifoU8New",A="FL:::/Kernel/KDataTypes.CPP.Z,155",BI=517$ +$LK,"SC_HOME",A="FL:::/Kernel/KernelA.HPP,3549"$ +$LK,"ATAPIWritePktWord",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,106",BI=518$ +$LK,"FilesFindMatch",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,40",BI=519$ +$LK,"BlkDevsRelease",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,77",BI=520$ +$LK,"DOC_COLOR_LINK",A="FL:::/Kernel/KernelA.HPP,1126"$ +$LK,"AAT_ADD_U64",A="FL:::/Kernel/KernelA.HPP,1951"$ +$LK,"HTT_CLASS",A="FL:::/Kernel/KernelA.HPP,682"$ +$LK,"HTt_CLASS",A="FL:::/Kernel/KernelA.HPP,652"$ +$LK,"Cd2DirEntry",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,211",BI=521$ $LK,"IET_IMM_U0",A="FL:::/Kernel/KernelA.HPP,393"$ -$LK,"FifoU8Rem",A="FL:::/Kernel/KDataTypes.CPP.Z,190",BI=527$ -$LK,"StrLastRem",A="FL:::/Kernel/StrA.CPP.Z,609",BI=528$ -$LK,"RedSeaDrvInit",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,58",BI=529$ -$LK,"BlkDevAdd",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,23",BI=530$ -$LK,"ROPF_HALF_RANGE_COLOR",A="FL:::/Kernel/KernelA.HPP,2897"$ -$LK,"DirLongNameFill",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,199",BI=531$ -$LK,"QueVectU8Put",A="FL:::/Kernel/KDataTypes.CPP.Z,96",BI=532$ -$LK,"StrFind",A="FL:::/Kernel/StrA.CPP.Z,624",BI=533$ -$LK,"CMemRange",A="FL:::/Kernel/KernelA.HPP,2818"$ -$LK,"WIf_FOCUS_TASK_CTRLS",A="FL:::/Kernel/KernelA.HPP,1417"$ +$LK,"FifoU8Rem",A="FL:::/Kernel/KDataTypes.CPP.Z,190",BI=522$ +$LK,"StrLastRem",A="FL:::/Kernel/StrA.CPP.Z,609",BI=523$ +$LK,"RedSeaDrvInit",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,58",BI=524$ +$LK,"BlkDevAdd",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,23",BI=525$ +$LK,"ROPF_HALF_RANGE_COLOR",A="FL:::/Kernel/KernelA.HPP,2920"$ +$LK,"DirLongNameFill",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,199",BI=526$ +$LK,"QueVectU8Put",A="FL:::/Kernel/KDataTypes.CPP.Z,96",BI=527$ +$LK,"StrFind",A="FL:::/Kernel/StrA.CPP.Z,624",BI=528$ +$LK,"CMemRange",A="FL:::/Kernel/KernelA.HPP,2840"$ +$LK,"WIf_FOCUS_TASK_CTRLS",A="FL:::/Kernel/KernelA.HPP,1439"$ $LK,"C32_RSP",A="FL:::/Kernel/PCIBIOS.CPP.Z,66"$ -$LK,"OutStr",A="FL:::/Kernel/StrPrint.CPP.Z,32",BI=534$ -$LK,"DOCEf_CHECK_COLLAPSABLE",A="FL:::/Kernel/KernelA.HPP,1076"$ -$LK,"DOCEF_PAGE_REL_Y",A="FL:::/Kernel/KernelA.HPP,991"$ -$LK,"TimersInit",A="FL:::/Kernel/KEnd.CPP.Z,86",BI=535$ -$LK,"ATAR0_SECT",A="FL:::/Kernel/KernelA.HPP,2234"$ -$LK,"WIF_SELF_CTRLS",A="FL:::/Kernel/KernelA.HPP,1379"$ -$LK,"DOCEf_PAGE_REL_Y",A="FL:::/Kernel/KernelA.HPP,1065"$ +$LK,"OutStr",A="FL:::/Kernel/StrPrint.CPP.Z,33",BI=529$ +$LK,"DOCEf_CHECK_COLLAPSABLE",A="FL:::/Kernel/KernelA.HPP,1086"$ +$LK,"DOCEF_PAGE_REL_Y",A="FL:::/Kernel/KernelA.HPP,989"$ +$LK,"TimersInit",A="FL:::/Kernel/KEnd.CPP.Z,83",BI=530$ +$LK,"ATAR0_SECT",A="FL:::/Kernel/KernelA.HPP,2256"$ +$LK,"WIF_SELF_CTRLS",A="FL:::/Kernel/KernelA.HPP,1401"$ +$LK,"DOCEf_PAGE_REL_Y",A="FL:::/Kernel/KernelA.HPP,1075"$ $LK,"IET_IMM_U8",A="FL:::/Kernel/KernelA.HPP,395"$ -$LK,"SC_ALT",A="FL:::/Kernel/KernelA.HPP,3510"$ -$LK,"ARGT_MOFFS8",A="FL:::/Kernel/KernelA.HPP,1869"$ -$LK,"WIf_SELF_CTRLS",A="FL:::/Kernel/KernelA.HPP,1407"$ -$LK,"EXT_NUM_ENTRIES",A="FL:::/Kernel/KernelA.HPP,574"$ -$LK,"DefineMatch",A="FL:::/Kernel/KDefine.CPP.Z,85",BI=536$ -$LK,"CLexHashTableContext",A="FL:::/Kernel/KernelA.HPP,2068"$ -$LK,"RLF_RAW",A="FL:::/Kernel/KernelA.HPP,459"$ -$LK,"WZeroBlks",A="FL:::/Kernel/BlkDev/DskBlk.CPP.Z,2",BI=537$ -$LK,"ATAPISetMaxSpeed",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,118",BI=538$ -$LK,"StkRep",A="FL:::/Kernel/KDbg.CPP.Z,104",BI=539$ -$LK,"Mem2MegFree",A="FL:::/Kernel/Mem/Mem2Meg.CPP.Z,154",BI=540$ +$LK,"SC_ALT",A="FL:::/Kernel/KernelA.HPP,3539"$ +$LK,"ARGT_MOFFS8",A="FL:::/Kernel/KernelA.HPP,1891"$ +$LK,"WIf_SELF_CTRLS",A="FL:::/Kernel/KernelA.HPP,1429"$ +$LK,"EXT_NUM_ENTRIES",A="FL:::/Kernel/KernelA.HPP,576"$ +$LK,"DefineMatch",A="FL:::/Kernel/KDefine.CPP.Z,85",BI=531$ +$LK,"CLexHashTableContext",A="FL:::/Kernel/KernelA.HPP,2090"$ +$LK,"RLF_RAW",A="FL:::/Kernel/KernelA.HPP,460"$ +$LK,"WZeroBlks",A="FL:::/Kernel/BlkDev/DskBlk.CPP.Z,2",BI=532$ +$LK,"ATAPISetMaxSpeed",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,118",BI=533$ +$LK,"StkRep",A="FL:::/Kernel/KDbg.CPP.Z,104",BI=534$ $LK,"SwapU8",A="FL:::/Kernel/KernelB.HPP,116"$ -$LK,"FUN_SEG_CACHE_STR_LEN",A="FL:::/Kernel/KernelA.HPP,3802"$ -$LK,"DCF_TRANSFORMATION",A="FL:::/Kernel/KernelA.HPP,3574"$ -$LK,"FF_CONTIGUOUS",A="FL:::/Kernel/KernelA.HPP,2733"$ -$LK,"TTS_CONST",A="FL:::/Kernel/KernelA.HPP,3226"$ -$LK,"ISO1T_VOL_DRV_DESC",A="FL:::/Kernel/KernelA.HPP,2435"$ +$LK,"FUN_SEG_CACHE_STR_LEN",A="FL:::/Kernel/KernelA.HPP,3832"$ +$LK,"DCF_TRANSFORMATION",A="FL:::/Kernel/KernelA.HPP,3603"$ +$LK,"FF_CONTIGUOUS",A="FL:::/Kernel/KernelA.HPP,2755"$ +$LK,"TTS_CONST",A="FL:::/Kernel/KernelA.HPP,3246"$ +$LK,"ISO1T_VOL_DRV_DESC",A="FL:::/Kernel/KernelA.HPP,2457"$ $LK,"SaveExceptRegs",A="FL:::/Kernel/KExcept.CPP.Z,43"$ -$LK,"SC_END",A="FL:::/Kernel/KernelA.HPP,3521"$ -$LK,"CAOTHeapGlbl",A="FL:::/Kernel/KernelA.HPP,1944"$ -$LK,"ArcExpandBuf",A="FL:::/Kernel/Compress.CPP.Z,165",BI=541$ -$LK,"FUf_MAP",A="FL:::/Kernel/KernelA.HPP,2532"$ -$LK,"DOCf_MORE",A="FL:::/Kernel/KernelA.HPP,1283"$ -$LK,"DOCF_MORE",A="FL:::/Kernel/KernelA.HPP,1248"$ +$LK,"SC_END",A="FL:::/Kernel/KernelA.HPP,3550"$ +$LK,"CAOTHeapGlbl",A="FL:::/Kernel/KernelA.HPP,1966"$ +$LK,"ArcExpandBuf",A="FL:::/Kernel/Compress.CPP.Z,165",BI=535$ +$LK,"FUf_MAP",A="FL:::/Kernel/KernelA.HPP,2554"$ +$LK,"DOCf_MORE",A="FL:::/Kernel/KernelA.HPP,1300"$ +$LK,"DOCF_MORE",A="FL:::/Kernel/KernelA.HPP,1264"$ $LK,"chars_bmp_non_eol_white_space",A="FL:::/Kernel/StrA.CPP.Z,359"$ -$LK,"CISO1PathEntry",A="FL:::/Kernel/KernelA.HPP,2423"$ -$LK,"REGG_SAVED",A="FL:::/Kernel/KernelA.HPP,1748"$ -$LK,"SF_ARG1",A="FL:::/Kernel/KernelA.HPP,553"$ -$LK,"RLF_VGA",A="FL:::/Kernel/KernelA.HPP,453"$ -$LK,"COLOR_MONO",A="FL:::/Kernel/KernelA.HPP,2925"$ -$LK,"ACD_END_CHAR",A="FL:::/Kernel/KernelA.HPP,1483"$ -$LK,"WIF_FOCUS_TASK_IP_WHEEL",A="FL:::/Kernel/KernelA.HPP,1397"$ -$LK,"DOCET_INVERT",A="FL:::/Kernel/KernelA.HPP,940"$ -$LK,"SF_ARG2",A="FL:::/Kernel/KernelA.HPP,554"$ -$LK,"SC_SCROLL",A="FL:::/Kernel/KernelA.HPP,3513"$ -$LK,"DISPLAYf_NOT_RAW",A="FL:::/Kernel/KernelA.HPP,3250"$ -$LK,"DOCEt_INVERT",A="FL:::/Kernel/KernelA.HPP,946"$ -$LK,"ATTRf_INVERT",A="FL:::/Kernel/KernelA.HPP,888"$ -$LK,"ATTRF_INVERT",A="FL:::/Kernel/KernelA.HPP,883"$ -$LK,"SF_ARG3",A="FL:::/Kernel/KernelA.HPP,555"$ -$LK,"ACD_PRONUNCIATION_END",A="FL:::/Kernel/KernelA.HPP,1476"$ -$LK,"SF_ARG4",A="FL:::/Kernel/KernelA.HPP,556"$ -$LK,"SF_ARG5",A="FL:::/Kernel/KernelA.HPP,557"$ +$LK,"CISO1PathEntry",A="FL:::/Kernel/KernelA.HPP,2445"$ +$LK,"REGG_SAVED",A="FL:::/Kernel/KernelA.HPP,1770"$ +$LK,"SF_ARG1",A="FL:::/Kernel/KernelA.HPP,555"$ +$LK,"RLF_VGA",A="FL:::/Kernel/KernelA.HPP,454"$ +$LK,"COLOR_MONO",A="FL:::/Kernel/KernelA.HPP,2948"$ +$LK,"ACD_END_CHAR",A="FL:::/Kernel/KernelA.HPP,1505"$ +$LK,"WIF_FOCUS_TASK_IP_WHEEL",A="FL:::/Kernel/KernelA.HPP,1419"$ +$LK,"DOCET_INVERT",A="FL:::/Kernel/KernelA.HPP,942"$ +$LK,"SF_ARG2",A="FL:::/Kernel/KernelA.HPP,556"$ +$LK,"SC_SCROLL",A="FL:::/Kernel/KernelA.HPP,3542"$ +$LK,"DISPLAYf_NOT_RAW",A="FL:::/Kernel/KernelA.HPP,3270"$ +$LK,"DOCEt_INVERT",A="FL:::/Kernel/KernelA.HPP,948"$ +$LK,"ATTRf_INVERT",A="FL:::/Kernel/KernelA.HPP,890"$ +$LK,"ATTRF_INVERT",A="FL:::/Kernel/KernelA.HPP,885"$ +$LK,"SF_ARG3",A="FL:::/Kernel/KernelA.HPP,557"$ +$LK,"ACD_PRONUNCIATION_END",A="FL:::/Kernel/KernelA.HPP,1498"$ +$LK,"SF_ARG4",A="FL:::/Kernel/KernelA.HPP,558"$ +$LK,"SF_ARG5",A="FL:::/Kernel/KernelA.HPP,559"$ $LK,"ODEF_STARTED",A="FL:::/Kernel/KernelA.HPP,240"$ -$LK,"TaskFocusNext",A="FL:::/Kernel/Sched.CPP.Z,38",BI=542$ -$LK,"Print",A="FL:::/Kernel/StrPrint.CPP.Z,906",BI=543$ -$LK,"SFF_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HPP,3749"$ -$LK,"FUF_RISKY",A="FL:::/Kernel/KernelA.HPP,2556"$ -$LK,"FUf_RISKY",A="FL:::/Kernel/KernelA.HPP,2530"$ -$LK,"CAOTAbsAddr",A="FL:::/Kernel/KernelA.HPP,1931"$ -$LK,"SF_ARG6",A="FL:::/Kernel/KernelA.HPP,558"$ -$LK,"SC_ESC",A="FL:::/Kernel/KernelA.HPP,3504"$ -$LK,"ACD_WORD_CHAR",A="FL:::/Kernel/KernelA.HPP,1484"$ -$LK,"SF_ARG7",A="FL:::/Kernel/KernelA.HPP,559"$ -$LK,"FAT32DrvValidate",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,48",BI=544$ +$LK,"TaskFocusNext",A="FL:::/Kernel/Sched.CPP.Z,38",BI=536$ +$LK,"Print",A="FL:::/Kernel/StrPrint.CPP.Z,907",BI=537$ +$LK,"SFF_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HPP,3779"$ +$LK,"FUF_RISKY",A="FL:::/Kernel/KernelA.HPP,2578"$ +$LK,"FUf_RISKY",A="FL:::/Kernel/KernelA.HPP,2552"$ +$LK,"CAOTAbsAddr",A="FL:::/Kernel/KernelA.HPP,1953"$ +$LK,"SF_ARG6",A="FL:::/Kernel/KernelA.HPP,560"$ +$LK,"SC_ESC",A="FL:::/Kernel/KernelA.HPP,3533"$ +$LK,"ACD_WORD_CHAR",A="FL:::/Kernel/KernelA.HPP,1506"$ +$LK,"SF_ARG7",A="FL:::/Kernel/KernelA.HPP,561"$ +$LK,"FAT32DrvValidate",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,48",BI=538$ $LK,"StrCmp",A="FL:::/Kernel/StrA.CPP.Z,309"$ -$LK,"MSG_RESIZE",A="FL:::/Kernel/KernelA.HPP,3187"$ -$LK,"DOF_INTERCEPT_TASK_END",A="FL:::/Kernel/KernelA.HPP,1193"$ -$LK,"SF_ARG8",A="FL:::/Kernel/KernelA.HPP,560"$ -$LK,"ST_ERR_ST",A="FL:::/Kernel/KernelA.HPP,3466"$ -$LK,"BlkDevChk",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,119",BI=545$ -$LK,"MSG_IP_L_UP",A="FL:::/Kernel/KernelA.HPP,3179"$ -$LK,"FSt_REDSEA",A="FL:::/Kernel/KernelA.HPP,2637"$ -$LK,"CPCIDev",A="FL:::/Kernel/KernelA.HPP,2195"$ +$LK,"MSG_RESIZE",A="FL:::/Kernel/KernelA.HPP,3210"$ +$LK,"DOF_INTERCEPT_TASK_END",A="FL:::/Kernel/KernelA.HPP,1206"$ +$LK,"SF_ARG8",A="FL:::/Kernel/KernelA.HPP,562"$ +$LK,"ST_ERR_ST",A="FL:::/Kernel/KernelA.HPP,3495"$ +$LK,"BlkDevChk",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,119",BI=539$ +$LK,"MSG_IP_L_UP",A="FL:::/Kernel/KernelA.HPP,3202"$ +$LK,"FSt_REDSEA",A="FL:::/Kernel/KernelA.HPP,2659"$ +$LK,"CPCIDev",A="FL:::/Kernel/KernelA.HPP,2217"$ $LK,"RepOutU8",A="FL:::/Kernel/KernelB.HPP,91"$ -$LK,"DOCEF_RIGHT_AUTO",A="FL:::/Kernel/KernelA.HPP,982"$ +$LK,"DOCEF_RIGHT_AUTO",A="FL:::/Kernel/KernelA.HPP,980"$ $LK,"sys_macro_root",A="FL:::/Kernel/KGlbls.CPP.Z,4"$ -$LK,"VGAP_PALETTE_MASK",A="FL:::/Kernel/KernelA.HPP,3678"$ -$LK,"DOCEf_RIGHT_AUTO",A="FL:::/Kernel/KernelA.HPP,1056"$ -$LK,"NUM_SYS_SEMAS",A="FL:::/Kernel/KernelA.HPP,609"$ -$LK,"ATAPISync",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,501",BI=546$ +$LK,"VGAP_PALETTE_MASK",A="FL:::/Kernel/KernelA.HPP,3708"$ +$LK,"DOCEf_RIGHT_AUTO",A="FL:::/Kernel/KernelA.HPP,1066"$ +$LK,"NUM_SYS_SEMAS",A="FL:::/Kernel/KernelA.HPP,611"$ +$LK,"ATAPISync",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,501",BI=540$ $LK,"TO_UPPER",A="FL:::/Kernel/StrA.CPP.Z,110"$ $LK,"RFLAGG_NORMAL",A="FL:::/Kernel/KernelA.HPP,325"$ -$LK,"KERNEL_MODULE_NAME",A="FL:::/Kernel/KernelA.HPP,710"$ -$LK,"SYS_SEMA_DSK_CACHE",A="FL:::/Kernel/KernelA.HPP,598"$ -$LK,"MEM_PAGE_SIZE",A="FL:::/Kernel/KernelA.HPP,2827"$ -$LK,"SleepUntil",A="FL:::/Kernel/KMisc.CPP.Z,147",BI=547$ -$LK,"Spawn",A="FL:::/Kernel/KTask.CPP.Z,205",BI=548$ -$LK,"MSG_IP_R_D_UP",A="FL:::/Kernel/KernelA.HPP,3185"$ -$LK,"CRedSeaBoot",A="FL:::/Kernel/KernelA.HPP,2277"$ -$LK,"WIF_SELF_KEY_DESC",A="FL:::/Kernel/KernelA.HPP,1389"$ +$LK,"KERNEL_MODULE_NAME",A="FL:::/Kernel/KernelA.HPP,712"$ +$LK,"SYS_SEMA_DSK_CACHE",A="FL:::/Kernel/KernelA.HPP,600"$ +$LK,"MEM_PAGE_SIZE",A="FL:::/Kernel/KernelA.HPP,2849"$ +$LK,"SleepUntil",A="FL:::/Kernel/KMisc.CPP.Z,147",BI=541$ +$LK,"Spawn",A="FL:::/Kernel/KTask.CPP.Z,208",BI=542$ +$LK,"CTaskDying",A="FL:::/Kernel/KernelA.HPP,3286"$ +$LK,"MSG_IP_R_D_UP",A="FL:::/Kernel/KernelA.HPP,3208"$ +$LK,"CRedSeaBoot",A="FL:::/Kernel/KernelA.HPP,2299"$ +$LK,"WIF_SELF_KEY_DESC",A="FL:::/Kernel/KernelA.HPP,1411"$ $LK,"SET_GS_BASE",A="FL:::/Kernel/KUtils.CPP.Z,434"$ $LK,"RFLAGf_VINT_PENDING",A="FL:::/Kernel/KernelA.HPP,321"$ -$LK,"DirEntryDel2",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,26",BI=549$ -$LK,"DefineLoad",A="FL:::/Kernel/KDefine.CPP.Z,1",BI=550$ -$LK,"INT_FAULT_ERR_CODE_BITMAP",A="FL:::/Kernel/KInts.CPP.Z,84"$ -$LK,"ICF_NO_RIP",A="FL:::/Kernel/KernelA.HPP,1578"$ -$LK,"SUF_REM_CTRL_CHARS",A="FL:::/Kernel/KernelA.HPP,3735"$ -$LK,"SC_SHIFT",A="FL:::/Kernel/KernelA.HPP,3508"$ -$LK,"ATA_SET_MAX_EXT",A="FL:::/Kernel/KernelA.HPP,2218"$ -$LK,"StrOcc",A="FL:::/Kernel/StrA.CPP.Z,467",BI=551$ +$LK,"DirEntryDel2",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,26",BI=543$ +$LK,"DefineLoad",A="FL:::/Kernel/KDefine.CPP.Z,1",BI=544$ +$LK,"INT_FAULT_ERR_CODE_BITMAP",A="FL:::/Kernel/KInts.CPP.Z,87"$ +$LK,"ICF_NO_RIP",A="FL:::/Kernel/KernelA.HPP,1600"$ +$LK,"SUF_REM_CTRL_CHARS",A="FL:::/Kernel/KernelA.HPP,3765"$ +$LK,"SC_SHIFT",A="FL:::/Kernel/KernelA.HPP,3537"$ +$LK,"ATA_SET_MAX_EXT",A="FL:::/Kernel/KernelA.HPP,2240"$ +$LK,"StrOcc",A="FL:::/Kernel/StrA.CPP.Z,467",BI=545$ $LK,"StrCpy",A="FL:::/Kernel/StrA.CPP.Z,321"$ -$LK,"DOCT_INS_BIN",A="FL:::/Kernel/KernelA.HPP,929"$ +$LK,"DOCT_INS_BIN",A="FL:::/Kernel/KernelA.HPP,931"$ $LK,"StrMatch",A="FL:::/Kernel/StrA.CPP.Z,317"$ -$LK,"FlushMsgs",A="FL:::/Kernel/SerialDev/Message.CPP.Z,87",BI=552$ -$LK,"CMT_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1648"$ -$LK,"RLF_MP",A="FL:::/Kernel/KernelA.HPP,462"$ -$LK,"SC_GUI",A="FL:::/Kernel/KernelA.HPP,3537"$ -$LK,"RLF_INTERRUPTS",A="FL:::/Kernel/KernelA.HPP,460"$ +$LK,"FlushMsgs",A="FL:::/Kernel/SerialDev/Message.CPP.Z,87",BI=546$ +$LK,"CMT_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1670"$ +$LK,"RLF_MP",A="FL:::/Kernel/KernelA.HPP,463"$ +$LK,"SC_GUI",A="FL:::/Kernel/KernelA.HPP,3566"$ +$LK,"RLF_INTERRUPTS",A="FL:::/Kernel/KernelA.HPP,461"$ $LK,"StrLen",A="FL:::/Kernel/KernelB.HPP,60"$ -$LK,"ATA_READ_NATIVE_MAX",A="FL:::/Kernel/KernelA.HPP,2215"$ -$LK,"PUSH_C_REGS",A="FL:::/Kernel/KernelA.HPP,1723"$ -$LK,"IEF_REX_XOR_LIKE",A="FL:::/Kernel/KernelA.HPP,1692"$ -$LK,"WIf_SELF_KEY_DESC",A="FL:::/Kernel/KernelA.HPP,1415"$ +$LK,"ATA_READ_NATIVE_MAX",A="FL:::/Kernel/KernelA.HPP,2237"$ +$LK,"PUSH_C_REGS",A="FL:::/Kernel/KernelA.HPP,1745"$ +$LK,"IEF_REX_XOR_LIKE",A="FL:::/Kernel/KernelA.HPP,1714"$ +$LK,"WIf_SELF_KEY_DESC",A="FL:::/Kernel/KernelA.HPP,1437"$ $LK,"RLf_INTERRUPTS",A="FL:::/Kernel/KernelA.HPP,442"$ -$LK,"ISO1DateStruct2CDate",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,74",BI=553$ -$LK,"RLF_REGISTRY",A="FL:::/Kernel/KernelA.HPP,466"$ +$LK,"ISO1DateStruct2CDate",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,74",BI=547$ +$LK,"RLF_REGISTRY",A="FL:::/Kernel/KernelA.HPP,467"$ $LK,"RLf_REGISTRY",A="FL:::/Kernel/KernelA.HPP,448"$ -$LK,"SC_INS",A="FL:::/Kernel/KernelA.HPP,3522"$ -$LK,"TK_DOT_DOT",A="FL:::/Kernel/KernelA.HPP,2062"$ -$LK,"RT_NUM_IT",A="FL:::/Kernel/KernelA.HPP,1536"$ +$LK,"SC_INS",A="FL:::/Kernel/KernelA.HPP,3551"$ +$LK,"TK_DOT_DOT",A="FL:::/Kernel/KernelA.HPP,2084"$ +$LK,"RT_NUM_IT",A="FL:::/Kernel/KernelA.HPP,1558"$ $LK,"AbsI64",A="FL:::/Kernel/KernelB.HPP,96"$ -$LK,"SC_TAB",A="FL:::/Kernel/KernelA.HPP,3506"$ +$LK,"SC_TAB",A="FL:::/Kernel/KernelA.HPP,3535"$ $LK,"SPF_DECIMAL",A="FL:::/Kernel/StrPrint.CPP.Z,9"$ -$LK,"IOAPICVER",A="FL:::/Kernel/KernelA.HPP,507"$ -$LK,"LAPIC_LVT_TIMER",A="FL:::/Kernel/KernelA.HPP,492"$ +$LK,"IOAPICVER",A="FL:::/Kernel/KernelA.HPP,509"$ +$LK,"LAPIC_LVT_TIMER",A="FL:::/Kernel/KernelA.HPP,494"$ $LK,"sys_mem_init_flag",A="FL:::/Kernel/KernelB.HPP,189"$ -$LK,"RWF_IN_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3543"$ -$LK,"DISPLAYf_CHILDREN_NOT_ON_TOP",A="FL:::/Kernel/KernelA.HPP,3254"$ -$LK,"RedSeaFmt",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,94",BI=554$ +$LK,"RWF_IN_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3572"$ +$LK,"DISPLAYf_CHILDREN_NOT_ON_TOP",A="FL:::/Kernel/KernelA.HPP,3274"$ +$LK,"RedSeaFmt",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,94",BI=548$ $LK,"sys_var_init_flag",A="FL:::/Kernel/KernelB.HPP,191"$ -$LK,"IOAPIC_DATA",A="FL:::/Kernel/KernelA.HPP,504"$ -$LK,"SysGetStr2",A="FL:::/Kernel/KDbg.CPP.Z,337",BI=555$ +$LK,"IOAPIC_DATA",A="FL:::/Kernel/KernelA.HPP,506"$ +$LK,"SysGetStr2",A="FL:::/Kernel/KDbg.CPP.Z,337",BI=549$ $LK,"fp_getstr2",A="FL:::/Kernel/KGlbls.CPP.Z,31"$ -$LK,"KDRawPutKey",A="FL:::/Kernel/KeyDev.CPP.Z,86",BI=556$ -$LK,"DOCF_SUBSCRIPT_MODE",A="FL:::/Kernel/KernelA.HPP,1265"$ -$LK,"Dos2CDate",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,9",BI=557$ -$LK,"ATABlkSelect",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,1",BI=558$ +$LK,"KDRawPutKey",A="FL:::/Kernel/KeyDev.CPP.Z,86",BI=550$ +$LK,"DOCF_SUBSCRIPT_MODE",A="FL:::/Kernel/KernelA.HPP,1281"$ +$LK,"Dos2CDate",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,9",BI=551$ +$LK,"ATABlkSelect",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,1",BI=552$ $LK,"SYS_START_CR0",A="FL:::/Kernel/KernelA.HPP,303"$ -$LK,"QSortI64",A="FL:::/Kernel/QSort.CPP.Z,1",BI=559$ -$LK,"RawPrint",A="FL:::/Kernel/KDbg.CPP.Z,217",BI=560$ -$LK,"CTextGlbls",A="FL:::/Kernel/KernelA.HPP,3548"$ -$LK,"CDevGlbls",A="FL:::/Kernel/KernelA.HPP,2869"$ +$LK,"QSortI64",A="FL:::/Kernel/QSort.CPP.Z,1",BI=553$ +$LK,"RawPrint",A="FL:::/Kernel/KDbg.CPP.Z,217",BI=554$ +$LK,"CTextGlbls",A="FL:::/Kernel/KernelA.HPP,3577"$ +$LK,"CDevGlbls",A="FL:::/Kernel/KernelA.HPP,2893"$ $LK,"chars_bmp_zero_cr_nl_cursor",A="FL:::/Kernel/StrA.CPP.Z,362"$ -$LK,"AreYouSure",A="FL:::/Kernel/StrB.CPP.Z,109",BI=561$ +$LK,"AreYouSure",A="FL:::/Kernel/StrB.CPP.Z,109",BI=555$ $LK,"C:/Doc/D3.TXT.Z",A="FL:::/Kernel/KernelB.HPP,146"$ -$LK,"DOCf_IN_DOLLAR",A="FL:::/Kernel/KernelA.HPP,1299"$ -$LK,"DOCF_IN_DOLLAR",A="FL:::/Kernel/KernelA.HPP,1263"$ +$LK,"DOCf_IN_DOLLAR",A="FL:::/Kernel/KernelA.HPP,1316"$ +$LK,"DOCF_IN_DOLLAR",A="FL:::/Kernel/KernelA.HPP,1279"$ $LK,"_REP_IN_U16",A="FL:::/Kernel/KUtils.CPP.Z,264"$ $LK,"_REP_IN_U32",A="FL:::/Kernel/KUtils.CPP.Z,253"$ -$LK,"CH_FORM_FEED",A="FL:::/Kernel/KernelA.HPP,3460"$ -$LK,"MP_VECT_ADDR",A="FL:::/Kernel/KernelA.HPP,500"$ +$LK,"CH_FORM_FEED",A="FL:::/Kernel/KernelA.HPP,3489"$ +$LK,"MP_VECT_ADDR",A="FL:::/Kernel/KernelA.HPP,502"$ $LK,"I_WAKE",A="FL:::/Kernel/KernelA.HPP,293"$ -$LK,"Yield",A="FL:::/Kernel/Sched.CPP.Z,312"$ -$LK,"CKeyDevGlbls",A="FL:::/Kernel/KernelA.HPP,3767"$ -$LK,"MRT_DEV",A="FL:::/Kernel/KernelA.HPP,2816"$ -$LK,"CBlkDevGlbls",A="FL:::/Kernel/KernelA.HPP,2706"$ -$LK,"CMBRPrt",A="FL:::/Kernel/KernelA.HPP,2256"$ -$LK,"StrNew",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,432",BI=562$ -$LK,"HTT_GLBL_VAR",A="FL:::/Kernel/KernelA.HPP,679"$ -$LK,"HTt_GLBL_VAR",A="FL:::/Kernel/KernelA.HPP,649"$ -$LK,"REGG_C_CLOBBERED",A="FL:::/Kernel/KernelA.HPP,1747"$ -$LK,"WIF_FOCUS_TASK_IP_L_D",A="FL:::/Kernel/KernelA.HPP,1394"$ -$LK,"HTT_HELP_FILE",A="FL:::/Kernel/KernelA.HPP,691"$ -$LK,"HTt_HELP_FILE",A="FL:::/Kernel/KernelA.HPP,661"$ +$LK,"Yield",A="FL:::/Kernel/Sched.CPP.Z,295"$ +$LK,"CKeyDevGlbls",A="FL:::/Kernel/KernelA.HPP,3797"$ +$LK,"MRT_DEV",A="FL:::/Kernel/KernelA.HPP,2838"$ +$LK,"CBlkDevGlbls",A="FL:::/Kernel/KernelA.HPP,2728"$ +$LK,"CMBRPrt",A="FL:::/Kernel/KernelA.HPP,2278"$ +$LK,"StrNew",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,446",BI=556$ +$LK,"HTT_GLBL_VAR",A="FL:::/Kernel/KernelA.HPP,681"$ +$LK,"HTt_GLBL_VAR",A="FL:::/Kernel/KernelA.HPP,651"$ +$LK,"REGG_C_CLOBBERED",A="FL:::/Kernel/KernelA.HPP,1769"$ +$LK,"WIF_FOCUS_TASK_IP_L_D",A="FL:::/Kernel/KernelA.HPP,1416"$ +$LK,"HTT_HELP_FILE",A="FL:::/Kernel/KernelA.HPP,693"$ +$LK,"HTt_HELP_FILE",A="FL:::/Kernel/KernelA.HPP,663"$ $LK,"Round",A="FL:::/Kernel/KernelB.HPP,140"$ -$LK,"TaskRstAwaitingMsg",A="FL:::/Kernel/SrvCmd.CPP.Z,25",BI=563$ -$LK,"MSG_IP_L_D_DOWN",A="FL:::/Kernel/KernelA.HPP,3180"$ -$LK,"ATAR0_STAT",A="FL:::/Kernel/KernelA.HPP,2238"$ -$LK,"DOC_COLOR_PMT",A="FL:::/Kernel/KernelA.HPP,1119"$ -$LK,"HPET_GEN_CONF",A="FL:::/Kernel/KernelA.HPP,528"$ -$LK,"MPHalt",A="FL:::/Kernel/MultiProc.CPP.Z,163",BI=564$ -$LK,"UnusedStk",A="FL:::/Kernel/KDbg.CPP.Z,46",BI=565$ -$LK,"DirEntryCompareName",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,62",BI=566$ +$LK,"TaskRstAwaitingMsg",A="FL:::/Kernel/SrvCmd.CPP.Z,25",BI=557$ +$LK,"MSG_IP_L_D_DOWN",A="FL:::/Kernel/KernelA.HPP,3203"$ +$LK,"ATAR0_STAT",A="FL:::/Kernel/KernelA.HPP,2260"$ +$LK,"DOC_COLOR_PMT",A="FL:::/Kernel/KernelA.HPP,1130"$ +$LK,"HPET_GEN_CONF",A="FL:::/Kernel/KernelA.HPP,530"$ +$LK,"MPHalt",A="FL:::/Kernel/MultiProc.CPP.Z,164",BI=558$ +$LK,"UnusedStk",A="FL:::/Kernel/KDbg.CPP.Z,46",BI=559$ +$LK,"DirEntryCompareName",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,62",BI=560$ $LK,"BFieldExtU32",A="FL:::/Kernel/KernelB.HPP,30"$ -$LK,"DOCf_SUBSCRIPT_MODE",A="FL:::/Kernel/KernelA.HPP,1301"$ -$LK,"ATAS_DF",A="FL:::/Kernel/KernelA.HPP,2227"$ -$LK,"ROPBF_PROBABILITY_DITHER",A="FL:::/Kernel/KernelA.HPP,2888"$ -$LK,"StrScan",A="FL:::/Kernel/StrScan.CPP.Z,212",BI=567$ +$LK,"DOCf_SUBSCRIPT_MODE",A="FL:::/Kernel/KernelA.HPP,1318"$ +$LK,"ATAS_DF",A="FL:::/Kernel/KernelA.HPP,2249"$ +$LK,"ROPBF_PROBABILITY_DITHER",A="FL:::/Kernel/KernelA.HPP,2911"$ +$LK,"StrScan",A="FL:::/Kernel/StrScan.CPP.Z,212",BI=561$ $LK,"CONSERVATIVE_16MEG_SIZE",A="FL:::/Kernel/Mem/PageTables.CPP.Z,123"$ -$LK,"ICF_PREVIOUS_DELETED",A="FL:::/Kernel/KernelA.HPP,1580"$ -$LK,"ACD_DEF_FILENAME_Z",A="FL:::/Kernel/KernelA.HPP,1469"$ -$LK,"ATARepFind",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,194",BI=568$ -$LK,"QSort2a",A="FL:::/Kernel/QSort.CPP.Z,32",BI=569$ +$LK,"ICF_PREVIOUS_DELETED",A="FL:::/Kernel/KernelA.HPP,1602"$ +$LK,"ACD_DEF_FILENAME_Z",A="FL:::/Kernel/KernelA.HPP,1491"$ +$LK,"ATARepFind",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,194",BI=562$ +$LK,"QSort2a",A="FL:::/Kernel/QSort.CPP.Z,32",BI=563$ $LK,"num_lock_map",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,176"$ -$LK,"QSort2b",A="FL:::/Kernel/QSort.CPP.Z,55",BI=570$ -$LK,"KDF_HAS_DESCS",A="FL:::/Kernel/KernelA.HPP,3758"$ -$LK,"CBlkPool",A="FL:::/Kernel/KernelA.HPP,2843"$ -$LK,"SC_NUM",A="FL:::/Kernel/KernelA.HPP,3512"$ -$LK,"MSG_IP_R_UP",A="FL:::/Kernel/KernelA.HPP,3183"$ -$LK,"IEF_DONT_SWITCH_MODES",A="FL:::/Kernel/KernelA.HPP,1687"$ +$LK,"QSort2b",A="FL:::/Kernel/QSort.CPP.Z,55",BI=564$ +$LK,"KDF_HAS_DESCS",A="FL:::/Kernel/KernelA.HPP,3788"$ +$LK,"CBlkPool",A="FL:::/Kernel/KernelA.HPP,2865"$ +$LK,"SC_NUM",A="FL:::/Kernel/KernelA.HPP,3541"$ +$LK,"MSG_IP_R_UP",A="FL:::/Kernel/KernelA.HPP,3206"$ +$LK,"IEF_DONT_SWITCH_MODES",A="FL:::/Kernel/KernelA.HPP,1709"$ $LK,"I_TIMER",A="FL:::/Kernel/KernelA.HPP,290"$ $LK,"IRQ_TIMER",A="FL:::/Kernel/KInts.CPP.Z,12"$ -$LK,"DOC_COLOR_TREE",A="FL:::/Kernel/KernelA.HPP,1118"$ -$LK,"DOCEf_HAS_BIN",A="FL:::/Kernel/KernelA.HPP,1044"$ -$LK,"DOCEF_HAS_BIN",A="FL:::/Kernel/KernelA.HPP,965"$ +$LK,"DOC_COLOR_TREE",A="FL:::/Kernel/KernelA.HPP,1129"$ +$LK,"DOCEf_HAS_BIN",A="FL:::/Kernel/KernelA.HPP,1054"$ +$LK,"DOCEF_HAS_BIN",A="FL:::/Kernel/KernelA.HPP,968"$ $LK,"SYS_BOOT_BASE",A="FL:::/Kernel/KStart.CPP.Z,31"$ -$LK,"VGAP_CRTC_INDEX",A="FL:::/Kernel/KernelA.HPP,3682"$ -$LK,"BlkDevNextFree",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,88",BI=571$ -$LK,"SFF_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HPP,3750"$ -$LK,"CDIR_FILENAME_LEN",A="FL:::/Kernel/KernelA.HPP,2506"$ +$LK,"VGAP_CRTC_INDEX",A="FL:::/Kernel/KernelA.HPP,3712"$ +$LK,"BlkDevNextFree",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,88",BI=565$ +$LK,"SFF_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HPP,3780"$ +$LK,"CDIR_FILENAME_LEN",A="FL:::/Kernel/KernelA.HPP,2528"$ $LK,"CFifoI64",A="FL:::/Kernel/KernelA.HPP,174"$ -$LK,"PCIReadU32",A="FL:::/Kernel/PCIBIOS.CPP.Z,201",BI=572$ -$LK,"PCIReadU16",A="FL:::/Kernel/PCIBIOS.CPP.Z,182",BI=573$ -$LK,"YearStartDate",A="FL:::/Kernel/KDate.CPP.Z,8",BI=574$ -$LK,"ACD_H1_END",A="FL:::/Kernel/KernelA.HPP,1472"$ +$LK,"PCIReadU32",A="FL:::/Kernel/PCIBIOS.CPP.Z,201",BI=566$ +$LK,"PCIReadU16",A="FL:::/Kernel/PCIBIOS.CPP.Z,182",BI=567$ +$LK,"YearStartDate",A="FL:::/Kernel/KDate.CPP.Z,8",BI=568$ +$LK,"ACD_H1_END",A="FL:::/Kernel/KernelA.HPP,1494"$ $LK,"_REP_IN_U8",A="FL:::/Kernel/KUtils.CPP.Z,275"$ $LK,"SHIFT_KEY_SCAN_DECODE_TABLE",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,9"$ -$LK,"DOCF_BREAK_UNLOCKED",A="FL:::/Kernel/KernelA.HPP,1253"$ -$LK,"REG_UNDEF",A="FL:::/Kernel/KernelA.HPP,1745"$ -$LK,"VGAFlush",A="FL:::/Kernel/Display.CPP.Z,88",BI=575$ -$LK,"FILEMASK_AOT",A="FL:::/Kernel/KernelA.HPP,2244"$ -$LK,"SysDbg",A="FL:::/Kernel/KMisc.CPP.Z,233",BI=576$ -$LK,"FramePtrAdd",A="FL:::/Kernel/KHashB.CPP.Z,225",BI=577$ -$LK,"DCF_SCREEN_BITMAP",A="FL:::/Kernel/KernelA.HPP,3586"$ -$LK,"FF_NEEDS_WRITE",A="FL:::/Kernel/KernelA.HPP,2732"$ -$LK,"WIF_FOCUS_TASK_IP_R_D",A="FL:::/Kernel/KernelA.HPP,1396"$ -$LK,"DOCF_DBL_DOLLARS",A="FL:::/Kernel/KernelA.HPP,1237"$ -$LK,"LAPIC_APIC_ID",A="FL:::/Kernel/KernelA.HPP,473"$ -$LK,"MPrintTime",A="FL:::/Kernel/StrPrint.CPP.Z,54",BI=578$ -$LK,"CatPrint",A="FL:::/Kernel/StrPrint.CPP.Z,897",BI=579$ -$LK,"TK_CHAR_CONST",A="FL:::/Kernel/KernelA.HPP,2030"$ -$LK,"TASKf_AWAITING_MSG",A="FL:::/Kernel/KernelA.HPP,3241"$ -$LK,"ICF_A1_TO_INT",A="FL:::/Kernel/KernelA.HPP,1553"$ -$LK,"TY_RIP_DISP32_IMPORT",A="FL:::/Kernel/KernelA.HPP,1546"$ -$LK,"DOCf_DBL_DOLLARS",A="FL:::/Kernel/KernelA.HPP,1272"$ -$LK,"EDF_UNCOLLAPSE",A="FL:::/Kernel/KernelA.HPP,1223"$ -$LK,"CHashSrcSym",A="FL:::/Kernel/KernelA.HPP,718"$ -$LK,"HashPublic",A="FL:::/Kernel/KHashB.CPP.Z,170",BI=580$ -$LK,"HEAP_CTRL_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2855"$ -$LK,"EDf_UNCOLLAPSE",A="FL:::/Kernel/KernelA.HPP,1229"$ -$LK,"CDocSettings",A="FL:::/Kernel/KernelA.HPP,1126"$ -$LK,"BlkDevInit",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,31",BI=581$ -$LK,"CTaskStk",A="FL:::/Kernel/KernelA.HPP,3258"$ -$LK,"CWinMgrTimingGlbls",A="FL:::/Kernel/KernelA.HPP,1426"$ -$LK,"FAT32_ENTRIES_PER_BLK",A="FL:::/Kernel/KernelA.HPP,2362"$ -$LK,"ATARBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,442",BI=582$ -$LK,"GVF_ALIAS",A="FL:::/Kernel/KernelA.HPP,863"$ -$LK,"CTaskSettings",A="FL:::/Kernel/KernelA.HPP,3201"$ -$LK,"IEF_ENDING_ZERO",A="FL:::/Kernel/KernelA.HPP,1694"$ +$LK,"DOCF_BREAK_UNLOCKED",A="FL:::/Kernel/KernelA.HPP,1269"$ +$LK,"REG_UNDEF",A="FL:::/Kernel/KernelA.HPP,1767"$ +$LK,"VGAFlush",A="FL:::/Kernel/Display.CPP.Z,88",BI=569$ +$LK,"FILEMASK_AOT",A="FL:::/Kernel/KernelA.HPP,2266"$ +$LK,"SysDbg",A="FL:::/Kernel/KMisc.CPP.Z,233",BI=570$ +$LK,"FramePtrAdd",A="FL:::/Kernel/KHashB.CPP.Z,225",BI=571$ +$LK,"DCF_SCREEN_BITMAP",A="FL:::/Kernel/KernelA.HPP,3615"$ +$LK,"FF_NEEDS_WRITE",A="FL:::/Kernel/KernelA.HPP,2754"$ +$LK,"WIF_FOCUS_TASK_IP_R_D",A="FL:::/Kernel/KernelA.HPP,1418"$ +$LK,"DOCF_DBL_DOLLARS",A="FL:::/Kernel/KernelA.HPP,1252"$ +$LK,"LAPIC_APIC_ID",A="FL:::/Kernel/KernelA.HPP,475"$ +$LK,"MPrintTime",A="FL:::/Kernel/StrPrint.CPP.Z,55",BI=572$ +$LK,"CatPrint",A="FL:::/Kernel/StrPrint.CPP.Z,898",BI=573$ +$LK,"TK_CHAR_CONST",A="FL:::/Kernel/KernelA.HPP,2052"$ +$LK,"TASKf_AWAITING_MSG",A="FL:::/Kernel/KernelA.HPP,3261"$ +$LK,"ICF_A1_TO_INT",A="FL:::/Kernel/KernelA.HPP,1575"$ +$LK,"TY_RIP_DISP32_IMPORT",A="FL:::/Kernel/KernelA.HPP,1568"$ +$LK,"DOCf_DBL_DOLLARS",A="FL:::/Kernel/KernelA.HPP,1288"$ +$LK,"EDF_UNCOLLAPSE",A="FL:::/Kernel/KernelA.HPP,1238"$ +$LK,"DOCEG_HAS_ALLOC",A="FL:::/Kernel/KernelA.HPP,1019"$ +$LK,"CHashSrcSym",A="FL:::/Kernel/KernelA.HPP,720"$ +$LK,"HashPublic",A="FL:::/Kernel/KHashB.CPP.Z,170",BI=574$ +$LK,"HEAP_CTRL_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2878"$ +$LK,"EDf_UNCOLLAPSE",A="FL:::/Kernel/KernelA.HPP,1244"$ +$LK,"CDocSettings",A="FL:::/Kernel/KernelA.HPP,1137"$ +$LK,"BlkDevInit",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,31",BI=575$ +$LK,"CTaskStk",A="FL:::/Kernel/KernelA.HPP,3278"$ +$LK,"CWinMgrTimingGlbls",A="FL:::/Kernel/KernelA.HPP,1448"$ +$LK,"FAT32_ENTRIES_PER_BLK",A="FL:::/Kernel/KernelA.HPP,2384"$ +$LK,"ATARBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,442",BI=576$ +$LK,"GVF_ALIAS",A="FL:::/Kernel/KernelA.HPP,865"$ +$LK,"CTaskSettings",A="FL:::/Kernel/KernelA.HPP,3221"$ +$LK,"IEF_ENDING_ZERO",A="FL:::/Kernel/KernelA.HPP,1716"$ $LK,"PUT_CHARS",A="FL:::/Kernel/StrA.CPP.Z,51"$ $LK,"CMemE820",A="FL:::/Kernel/KernelA.HPP,356"$ -$LK,"ATAGetResult",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,67",BI=583$ -$LK,"FILEMASK_GRA",A="FL:::/Kernel/KernelA.HPP,2247"$ -$LK,"ATAS_DRQ",A="FL:::/Kernel/KernelA.HPP,2226"$ -$LK,"DOCF_BORDER_DOC",A="FL:::/Kernel/KernelA.HPP,1240"$ -$LK,"DrvEnable",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,151",BI=584$ -$LK,"BlkDevLock",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,1",BI=585$ -$LK,"BDT_NUM_TYPES",A="FL:::/Kernel/KernelA.HPP,2588"$ -$LK,"DOCf_BORDER_DOC",A="FL:::/Kernel/KernelA.HPP,1275"$ -$LK,"MRT_RAM",A="FL:::/Kernel/KernelA.HPP,2815"$ -$LK,"FSt_NUM_TYPES",A="FL:::/Kernel/KernelA.HPP,2644"$ -$LK,"ATAS_BSY",A="FL:::/Kernel/KernelA.HPP,2229"$ -$LK,"DOCf_SELECTED",A="FL:::/Kernel/KernelA.HPP,1295"$ -$LK,"DOCF_SELECTED",A="FL:::/Kernel/KernelA.HPP,1259"$ -$LK,"HTt_NUM_TYPES",A="FL:::/Kernel/KernelA.HPP,663"$ -$LK,"ICF_R_WAS_STK",A="FL:::/Kernel/KernelA.HPP,1566"$ -$LK,"DOCf_BREAK_UNLOCKED",A="FL:::/Kernel/KernelA.HPP,1288"$ +$LK,"ATAGetResult",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,67",BI=577$ +$LK,"FILEMASK_GRA",A="FL:::/Kernel/KernelA.HPP,2269"$ +$LK,"ATAS_DRQ",A="FL:::/Kernel/KernelA.HPP,2248"$ +$LK,"DOCF_BORDER_DOC",A="FL:::/Kernel/KernelA.HPP,1255"$ +$LK,"DrvEnable",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,151",BI=578$ +$LK,"BlkDevLock",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,1",BI=579$ +$LK,"BDT_NUM_TYPES",A="FL:::/Kernel/KernelA.HPP,2610"$ +$LK,"DOCf_BORDER_DOC",A="FL:::/Kernel/KernelA.HPP,1291"$ +$LK,"MRT_RAM",A="FL:::/Kernel/KernelA.HPP,2837"$ +$LK,"FSt_NUM_TYPES",A="FL:::/Kernel/KernelA.HPP,2666"$ +$LK,"ATAS_BSY",A="FL:::/Kernel/KernelA.HPP,2251"$ +$LK,"DOCf_SELECTED",A="FL:::/Kernel/KernelA.HPP,1312"$ +$LK,"DOCF_SELECTED",A="FL:::/Kernel/KernelA.HPP,1275"$ +$LK,"HTt_NUM_TYPES",A="FL:::/Kernel/KernelA.HPP,665"$ +$LK,"ICF_R_WAS_STK",A="FL:::/Kernel/KernelA.HPP,1588"$ +$LK,"DOCf_BREAK_UNLOCKED",A="FL:::/Kernel/KernelA.HPP,1305"$ $LK,"sys_mem_init_val",A="FL:::/Kernel/KernelB.HPP,190"$ -$LK,"SYS_SEMA_FORCE_WINMGR",A="FL:::/Kernel/KernelA.HPP,605"$ -$LK,"ATAS_ERR",A="FL:::/Kernel/KernelA.HPP,2225"$ -$LK,"Struct2Date",A="FL:::/Kernel/KDate.CPP.Z,14",BI=586$ -$LK,"ISO1T_TERMINATOR",A="FL:::/Kernel/KernelA.HPP,2436"$ -$LK,"SF_RBP",A="FL:::/Kernel/KernelA.HPP,551"$ +$LK,"SYS_SEMA_FORCE_WINMGR",A="FL:::/Kernel/KernelA.HPP,607"$ +$LK,"ATAS_ERR",A="FL:::/Kernel/KernelA.HPP,2247"$ +$LK,"Struct2Date",A="FL:::/Kernel/KDate.CPP.Z,14",BI=580$ +$LK,"ISO1T_TERMINATOR",A="FL:::/Kernel/KernelA.HPP,2458"$ +$LK,"SF_RBP",A="FL:::/Kernel/KernelA.HPP,553"$ $LK,"SYS_MP_CNT",A="FL:::/Kernel/KStart.CPP.Z,224"$ -$LK,"CMF_U8_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1656"$ -$LK,"CMF_I8_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1655"$ -$LK,"EdLiteUpdate",A="FL:::/Kernel/EdLite.CPP.Z,7",BI=587$ +$LK,"CMF_U8_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1678"$ +$LK,"CMF_I8_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1677"$ +$LK,"EdLiteUpdate",A="FL:::/Kernel/EdLite.CPP.Z,7",BI=581$ $LK,"_ARC_ENTRY_GET",A="FL:::/Kernel/Compress.CPP.Z,43"$ -$LK,"DOCT_NUM_TYPES",A="FL:::/Kernel/KernelA.HPP,936"$ +$LK,"DOCT_NUM_TYPES",A="FL:::/Kernel/KernelA.HPP,938"$ $LK,"SYS_CTRL_ALT_FLAGS",A="FL:::/Kernel/KStart.CPP.Z,201"$ -$LK,"BOOT_RAM_BASE",A="FL:::/Kernel/KernelA.HPP,3828"$ -$LK,"MT_DVD",A="FL:::/Kernel/KernelA.HPP,2498"$ -$LK,"DOCEf_SELECTED",A="FL:::/Kernel/KernelA.HPP,1032"$ -$LK,"DOCEF_SELECTED",A="FL:::/Kernel/KernelA.HPP,1026"$ -$LK,"DOCEt_SELECTED",A="FL:::/Kernel/KernelA.HPP,947"$ -$LK,"DOCET_SELECTED",A="FL:::/Kernel/KernelA.HPP,941"$ -$LK,"ATTRF_SELECTED",A="FL:::/Kernel/KernelA.HPP,884"$ -$LK,"FramePtrDel",A="FL:::/Kernel/KHashB.CPP.Z,240",BI=588$ +$LK,"BOOT_RAM_BASE",A="FL:::/Kernel/KernelA.HPP,3858"$ +$LK,"MT_DVD",A="FL:::/Kernel/KernelA.HPP,2520"$ +$LK,"DOCEf_SELECTED",A="FL:::/Kernel/KernelA.HPP,1041"$ +$LK,"DOCEF_SELECTED",A="FL:::/Kernel/KernelA.HPP,1035"$ +$LK,"DOCEt_SELECTED",A="FL:::/Kernel/KernelA.HPP,949"$ +$LK,"DOCET_SELECTED",A="FL:::/Kernel/KernelA.HPP,943"$ +$LK,"ATTRF_SELECTED",A="FL:::/Kernel/KernelA.HPP,886"$ +$LK,"FramePtrDel",A="FL:::/Kernel/KHashB.CPP.Z,240",BI=582$ $LK,"chars_bmp_filename",A="FL:::/Kernel/StrA.CPP.Z,345"$ -$LK,"ICF_A2_WAS_STK",A="FL:::/Kernel/KernelA.HPP,1568"$ -$LK,"ATTRf_SELECTED",A="FL:::/Kernel/KernelA.HPP,889"$ -$LK,"FILEMASK_JIT",A="FL:::/Kernel/KernelA.HPP,2243"$ -$LK,"ATAS_DRDY",A="FL:::/Kernel/KernelA.HPP,2228"$ -$LK,"ARGT_AL",A="FL:::/Kernel/KernelA.HPP,1874"$ -$LK,"CIntermediateCodeBase",A="FL:::/Kernel/KernelA.HPP,1602"$ -$LK,"CAutoCompleteDictGlbls",A="FL:::/Kernel/KernelA.HPP,1491"$ +$LK,"ICF_A2_WAS_STK",A="FL:::/Kernel/KernelA.HPP,1590"$ +$LK,"ATTRf_SELECTED",A="FL:::/Kernel/KernelA.HPP,891"$ +$LK,"FILEMASK_JIT",A="FL:::/Kernel/KernelA.HPP,2265"$ +$LK,"ATAS_DRDY",A="FL:::/Kernel/KernelA.HPP,2250"$ +$LK,"ARGT_AL",A="FL:::/Kernel/KernelA.HPP,1896"$ +$LK,"CIntermediateCodeBase",A="FL:::/Kernel/KernelA.HPP,1624"$ +$LK,"CAutoCompleteDictGlbls",A="FL:::/Kernel/KernelA.HPP,1513"$ $LK,"SYS_CODE_BP",A="FL:::/Kernel/KStart.CPP.Z,204"$ -$LK,"WClusters",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,129",BI=589$ +$LK,"WClusters",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,129",BI=583$ $LK,"LXchgI64",A="FL:::/Kernel/KernelB.HPP,259"$ -$LK,"MSG_KEY_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3190"$ -$LK,"TASKf_NONTIMER_RAND",A="FL:::/Kernel/KernelA.HPP,3246"$ -$LK,"ARGT_CL",A="FL:::/Kernel/KernelA.HPP,1879"$ -$LK,"ARGT_M8",A="FL:::/Kernel/KernelA.HPP,1859"$ -$LK,"ChkOnStk",A="FL:::/Kernel/KDbg.CPP.Z,31",BI=590$ -$LK,"TaskQueInsChild",A="FL:::/Kernel/Sched.CPP.Z,342",BI=591$ -$LK,"TK_F64",A="FL:::/Kernel/KernelA.HPP,2031"$ -$LK,"RLF_BOOT_HEAP",A="FL:::/Kernel/KernelA.HPP,457"$ +$LK,"MSG_KEY_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3213"$ +$LK,"TASKf_NONTIMER_RAND",A="FL:::/Kernel/KernelA.HPP,3266"$ +$LK,"ARGT_CL",A="FL:::/Kernel/KernelA.HPP,1901"$ +$LK,"ARGT_M8",A="FL:::/Kernel/KernelA.HPP,1881"$ +$LK,"ChkOnStk",A="FL:::/Kernel/KDbg.CPP.Z,31",BI=584$ +$LK,"TaskQueInsChild",A="FL:::/Kernel/Sched.CPP.Z,325",BI=585$ +$LK,"TK_F64",A="FL:::/Kernel/KernelA.HPP,2053"$ +$LK,"RLF_BOOT_HEAP",A="FL:::/Kernel/KernelA.HPP,458"$ $LK,"RLf_BOOT_HEAP",A="FL:::/Kernel/KernelA.HPP,439"$ $LK,"I_USER",A="FL:::/Kernel/KernelA.HPP,299"$ -$LK,"FAT32CDirFill",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,226",BI=592$ -$LK,"BlkPoolAdd",A="FL:::/Kernel/Mem/BlkPool.CPP.Z,1",BI=593$ +$LK,"FAT32CDirFill",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,226",BI=586$ +$LK,"BlkPoolAdd",A="FL:::/Kernel/Mem/BlkPool.CPP.Z,1",BI=587$ $LK,"sys_task_being_screen_updated",A="FL:::/Kernel/KGlbls.CPP.Z,11"$ -$LK,"TK_INTEGER",A="FL:::/Kernel/KernelA.HPP,2029"$ -$LK,"TK_NORMALSCRIPT",A="FL:::/Kernel/KernelA.HPP,2026"$ -$LK,"SF_RIP",A="FL:::/Kernel/KernelA.HPP,552"$ -$LK,"IOAPIC_REG",A="FL:::/Kernel/KernelA.HPP,503"$ +$LK,"TK_INTEGER",A="FL:::/Kernel/KernelA.HPP,2051"$ +$LK,"TK_NORMALSCRIPT",A="FL:::/Kernel/KernelA.HPP,2048"$ +$LK,"SF_RIP",A="FL:::/Kernel/KernelA.HPP,554"$ +$LK,"IOAPIC_REG",A="FL:::/Kernel/KernelA.HPP,505"$ $LK,"Complex",A="FL:::/Kernel/KernelA.HPP,114"$ $LK,"Trunc",A="FL:::/Kernel/KernelB.HPP,142"$ -$LK,"ROPB_EQU",A="FL:::/Kernel/KernelA.HPP,2881"$ -$LK,"HTf_IMM",A="FL:::/Kernel/KernelA.HPP,669"$ +$LK,"ROPB_EQU",A="FL:::/Kernel/KernelA.HPP,2904"$ +$LK,"HTf_IMM",A="FL:::/Kernel/KernelA.HPP,671"$ $LK,"sys_pci_services",A="FL:::/Kernel/PCIBIOS.CPP.Z,159"$ -$LK,"CStreamBlk",A="FL:::/Kernel/KernelA.HPP,1965"$ -$LK,"ARGT_M32",A="FL:::/Kernel/KernelA.HPP,1861"$ -$LK,"ARGT_M16",A="FL:::/Kernel/KernelA.HPP,1860"$ -$LK,"MEM_EXTRA_HASH2_PAGES",A="FL:::/Kernel/KernelA.HPP,2832"$ -$LK,"ARGT_CS",A="FL:::/Kernel/KernelA.HPP,1889"$ -$LK,"ICF_R_TO_F64",A="FL:::/Kernel/KernelA.HPP,1550"$ -$LK,"DOC_COLOR_QUOTE",A="FL:::/Kernel/KernelA.HPP,1124"$ -$LK,"DOCSS_DBL_QUOTE",A="FL:::/Kernel/KernelA.HPP,1109"$ +$LK,"CStreamBlk",A="FL:::/Kernel/KernelA.HPP,1987"$ +$LK,"ARGT_M32",A="FL:::/Kernel/KernelA.HPP,1883"$ +$LK,"ARGT_M16",A="FL:::/Kernel/KernelA.HPP,1882"$ +$LK,"MEM_EXTRA_HASH2_PAGES",A="FL:::/Kernel/KernelA.HPP,2854"$ +$LK,"ARGT_CS",A="FL:::/Kernel/KernelA.HPP,1911"$ +$LK,"ICF_R_TO_F64",A="FL:::/Kernel/KernelA.HPP,1572"$ +$LK,"DOC_COLOR_QUOTE",A="FL:::/Kernel/KernelA.HPP,1135"$ +$LK,"DOCSS_DBL_QUOTE",A="FL:::/Kernel/KernelA.HPP,1120"$ $LK,"SYS_PCI_SERVICES",A="FL:::/Kernel/PCIBIOS.CPP.Z,5"$ $LK,"_STRCMP",A="FL:::/Kernel/StrA.CPP.Z,86"$ -$LK,"ARGT_AX",A="FL:::/Kernel/KernelA.HPP,1875"$ -$LK,"LAPIC_PROCESSOR_PRIORITY",A="FL:::/Kernel/KernelA.HPP,477"$ -$LK,"Core0Init",A="FL:::/Kernel/MultiProc.CPP.Z,373",BI=594$ -$LK,"ARGT_DS",A="FL:::/Kernel/KernelA.HPP,1884"$ -$LK,"ARGT_R8",A="FL:::/Kernel/KernelA.HPP,1849"$ -$LK,"AStrNew",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,447",BI=595$ -$LK,"ARGT_ES",A="FL:::/Kernel/KernelA.HPP,1885"$ -$LK,"ICF_A2_TO_F64",A="FL:::/Kernel/KernelA.HPP,1554"$ -$LK,"DOCF_PLAIN_TEXT_TABS",A="FL:::/Kernel/KernelA.HPP,1234"$ -$LK,"Cf_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HPP,824"$ -$LK,"FAT32DrvInit",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,22",BI=596$ -$LK,"DOCT_ANCHOR",A="FL:::/Kernel/KernelA.HPP,918"$ -$LK,"KbdPktRead",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,385",BI=597$ -$LK,"KbdCmdRead",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,36",BI=598$ +$LK,"ARGT_AX",A="FL:::/Kernel/KernelA.HPP,1897"$ +$LK,"LAPIC_PROCESSOR_PRIORITY",A="FL:::/Kernel/KernelA.HPP,479"$ +$LK,"Core0Init",A="FL:::/Kernel/MultiProc.CPP.Z,355",BI=588$ +$LK,"ARGT_DS",A="FL:::/Kernel/KernelA.HPP,1906"$ +$LK,"ARGT_R8",A="FL:::/Kernel/KernelA.HPP,1871"$ +$LK,"AStrNew",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,461",BI=589$ +$LK,"ARGT_ES",A="FL:::/Kernel/KernelA.HPP,1907"$ +$LK,"ICF_A2_TO_F64",A="FL:::/Kernel/KernelA.HPP,1576"$ +$LK,"DOCF_PLAIN_TEXT_TABS",A="FL:::/Kernel/KernelA.HPP,1249"$ +$LK,"Cf_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HPP,826"$ +$LK,"FAT32DrvInit",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,22",BI=590$ +$LK,"DOCT_ANCHOR",A="FL:::/Kernel/KernelA.HPP,920"$ +$LK,"KbdPktRead",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,385",BI=591$ +$LK,"KbdCmdRead",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,36",BI=592$ $LK,"D3DivEqu",A="FL:::/Kernel/KernelB.HPP,159"$ -$LK,"ARGT_FS",A="FL:::/Kernel/KernelA.HPP,1886"$ -$LK,"ARGT_DX",A="FL:::/Kernel/KernelA.HPP,1880"$ -$LK,"ARGT_M64",A="FL:::/Kernel/KernelA.HPP,1862"$ -$LK,"DOC_COLOR_KEYWORD2",A="FL:::/Kernel/KernelA.HPP,1122"$ +$LK,"ARGT_FS",A="FL:::/Kernel/KernelA.HPP,1908"$ +$LK,"ARGT_DX",A="FL:::/Kernel/KernelA.HPP,1902"$ +$LK,"ARGT_M64",A="FL:::/Kernel/KernelA.HPP,1884"$ +$LK,"DOCE_LEN_DFT",A="FL:::/Kernel/KernelA.HPP,1169"$ +$LK,"DOC_COLOR_KEYWORD2",A="FL:::/Kernel/KernelA.HPP,1133"$ $LK,"CD2I32",A="FL:::/Kernel/KernelA.HPP,136"$ -$LK,"DrvLock",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,1",BI=599$ -$LK,"ARGT_GS",A="FL:::/Kernel/KernelA.HPP,1888"$ -$LK,"CICTreeLinks",A="FL:::/Kernel/KernelA.HPP,1595"$ -$LK,"DOC_COLOR_COMMENT",A="FL:::/Kernel/KernelA.HPP,1123"$ +$LK,"DrvLock",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,1",BI=593$ +$LK,"ARGT_GS",A="FL:::/Kernel/KernelA.HPP,1910"$ +$LK,"CICTreeLinks",A="FL:::/Kernel/KernelA.HPP,1617"$ +$LK,"DOC_COLOR_COMMENT",A="FL:::/Kernel/KernelA.HPP,1134"$ $LK,"SYS_MEM_E801",A="FL:::/Kernel/KStart.CPP.Z,32"$ -$LK,"ATA_NOP",A="FL:::/Kernel/KernelA.HPP,2212"$ -$LK,"SVCf_DONT_FILTER",A="FL:::/Kernel/KernelA.HPP,3129"$ +$LK,"ATA_NOP",A="FL:::/Kernel/KernelA.HPP,2234"$ +$LK,"SVCf_DONT_FILTER",A="FL:::/Kernel/KernelA.HPP,3152"$ $LK,"IET_REL_I0",A="FL:::/Kernel/KernelA.HPP,392"$ -$LK,"OC_ADDR_SIZE_PREFIX",A="FL:::/Kernel/KernelA.HPP,1715"$ +$LK,"OC_ADDR_SIZE_PREFIX",A="FL:::/Kernel/KernelA.HPP,1737"$ $LK,"SYS_MEM_E820",A="FL:::/Kernel/KStart.CPP.Z,33"$ -$LK,"SUF_SINGLE_SPACE",A="FL:::/Kernel/KernelA.HPP,3739"$ +$LK,"SUF_SINGLE_SPACE",A="FL:::/Kernel/KernelA.HPP,3769"$ $LK,"RFLAGG_START",A="FL:::/Kernel/KernelA.HPP,324"$ -$LK,"CKeyDevEntry",A="FL:::/Kernel/KernelA.HPP,3759"$ -$LK,"MSG_IP_R_D_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3194"$ -$LK,"MSG_IP_L_D_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3192"$ -$LK,"XTalkWait",A="FL:::/Kernel/SrvCmd.CPP.Z,458",BI=600$ -$LK,"MemPageTable",A="FL:::/Kernel/Mem/PageTables.CPP.Z,162",BI=601$ -$LK,"CCF_KEEP_NUM_SIGN",A="FL:::/Kernel/KernelA.HPP,2090"$ -$LK,"ARGT_MM",A="FL:::/Kernel/KernelA.HPP,1893"$ +$LK,"CKeyDevEntry",A="FL:::/Kernel/KernelA.HPP,3789"$ +$LK,"MSG_IP_R_D_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3217"$ +$LK,"MSG_IP_L_D_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3215"$ +$LK,"XTalkWait",A="FL:::/Kernel/SrvCmd.CPP.Z,455",BI=594$ +$LK,"MemPageTable",A="FL:::/Kernel/Mem/PageTables.CPP.Z,162",BI=595$ +$LK,"CCF_KEEP_NUM_SIGN",A="FL:::/Kernel/KernelA.HPP,2112"$ +$LK,"ARGT_MM",A="FL:::/Kernel/KernelA.HPP,1915"$ $LK,"chars_bmp_alpha_numeric_no_at",A="FL:::/Kernel/StrA.CPP.Z,335"$ $LK,"SysHlt",A="FL:::/Kernel/KernelB.HPP,265"$ -$LK,"FUF_JUST_DIRS",A="FL:::/Kernel/KernelA.HPP,2561"$ +$LK,"FUF_JUST_DIRS",A="FL:::/Kernel/KernelA.HPP,2583"$ $LK,"CD2I64",A="FL:::/Kernel/KernelA.HPP,140"$ $LK,"CD3I32",A="FL:::/Kernel/KernelA.HPP,126"$ $LK,"_STRCPY",A="FL:::/Kernel/StrA.CPP.Z,65"$ -$LK,"RedSeaDrvValidate",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,82",BI=602$ -$LK,"YELLOW",A="FL:::/Kernel/KernelA.HPP,2920"$ -$LK,"FUf_JUST_DIRS",A="FL:::/Kernel/KernelA.HPP,2535"$ -$LK,"RedSeaFreeFreeLst",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,3",BI=603$ -$LK,"IPVarsInit",A="FL:::/Kernel/SerialDev/InputPointer.CPP.Z,68",BI=604$ -$LK,"ARGT_NO",A="FL:::/Kernel/KernelA.HPP,1834"$ +$LK,"RedSeaDrvValidate",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,82",BI=596$ +$LK,"YELLOW",A="FL:::/Kernel/KernelA.HPP,2943"$ +$LK,"FUf_JUST_DIRS",A="FL:::/Kernel/KernelA.HPP,2557"$ +$LK,"RedSeaFreeFreeLst",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,3",BI=597$ +$LK,"IPVarsInit",A="FL:::/Kernel/SerialDev/InputPointer.CPP.Z,68",BI=598$ +$LK,"ARGT_NO",A="FL:::/Kernel/KernelA.HPP,1856"$ $LK,"IET_REL_I8",A="FL:::/Kernel/KernelA.HPP,394"$ -$LK,"MouseGetDevType",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,26",BI=605$ -$LK,"ARGT_R32",A="FL:::/Kernel/KernelA.HPP,1851"$ -$LK,"ARGT_R16",A="FL:::/Kernel/KernelA.HPP,1850"$ -$LK,"DOC_DFT",A="FL:::/Kernel/KernelA.HPP,1136"$ -$LK,"CMemberLstMeta",A="FL:::/Kernel/KernelA.HPP,782"$ -$LK,"DISPLAYf_WIN_ON_TOP",A="FL:::/Kernel/KernelA.HPP,3253"$ -$LK,"CAutoCompleteGlbls",A="FL:::/Kernel/KernelA.HPP,1454"$ -$LK,"CAOTImportExport",A="FL:::/Kernel/KernelA.HPP,1913"$ -$LK,"MEM_SETH_STK",A="FL:::/Kernel/KernelA.HPP,2835"$ -$LK,"DOCEF_HAS_TERMINATOR",A="FL:::/Kernel/KernelA.HPP,1006"$ +$LK,"MouseGetDevType",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,26",BI=599$ +$LK,"ARGT_R32",A="FL:::/Kernel/KernelA.HPP,1873"$ +$LK,"ARGT_R16",A="FL:::/Kernel/KernelA.HPP,1872"$ +$LK,"DOC_DFT",A="FL:::/Kernel/KernelA.HPP,1147"$ +$LK,"CMemberLstMeta",A="FL:::/Kernel/KernelA.HPP,784"$ +$LK,"DISPLAYf_WIN_ON_TOP",A="FL:::/Kernel/KernelA.HPP,3273"$ +$LK,"CAutoCompleteGlbls",A="FL:::/Kernel/KernelA.HPP,1476"$ +$LK,"CAOTImportExport",A="FL:::/Kernel/KernelA.HPP,1935"$ +$LK,"MEM_SETH_STK",A="FL:::/Kernel/KernelA.HPP,2857"$ +$LK,"DOCEF_HAS_TERMINATOR",A="FL:::/Kernel/KernelA.HPP,1007"$ $LK,"CD3I64",A="FL:::/Kernel/KernelA.HPP,144"$ $LK,"c32_edi",A="FL:::/Kernel/PCIBIOS.CPP.Z,157"$ -$LK,"PURPLE",A="FL:::/Kernel/KernelA.HPP,2911"$ -$LK,"TASKf_BREAK_LOCKED",A="FL:::/Kernel/KernelA.HPP,3242"$ -$LK,"FILEMASK_SRC",A="FL:::/Kernel/KernelA.HPP,2245"$ -D&ÙÊÙÊãÊ÷ÊùÊËË,ËFËuËyËyË~ËDS` .:FR`lsx…†Š@4@óóûÿ/GVbpw„…‰,š¡QMQMZMjMoMoMtMT†×��"�4�A�F�O�T�Y�^�c�h�€�¡�®�È�Õ�Þ�ã�è�í�ö�û�‚‚‚#‚3‚9‚C‚H‚Q‚X‚V‚f‚k‚{‚‚‚Ä‚ë‚ð‚õ‚ú‚#ƒDƒDƒTƒ`ƒwƒ€ƒ‡ƒ“ƒŸƒÁƒÁƒȃσÔƒÛƒäƒåƒîƒóƒ©„<#ëëþ)29;;DRDŽ› .6<H[[dˆ/M¤¤¤¤(¤/¤/¤N¤Z¤i¤v¤ƒ¤ˆ¤ޤ�¤£¤ª¤ª¤®¤®¤®¤®¤»¤¾¤Τ 0ÎÖ��"�:�M�O�O�Y� +$LK,"PURPLE",A="FL:::/Kernel/KernelA.HPP,2934"$ +$LK,"TASKf_BREAK_LOCKED",A="FL:::/Kernel/KernelA.HPP,3262"$ +$LK,"FILEMASK_SRC",A="FL:::/Kernel/KernelA.HPP,2267"$ +D&9Æ9ÆCÆWÆYÆgÆ}ƌƦÆÕÆÙÆÙÆÞÆDS`““—¦²¾ÊØäëðýþ@4@kksw�§¿ÎÚèïüý,š¡#M#M,MJÓ Ó Û â ï þ  " 6 E N p t `…™ÓÓáîøø &(;;?INNT |w’ -– -–*–:–E–J–L–R–d–v–†–—–§–©–©–©–¯–È–å–õ–÷–÷–— — XÐâó,ó,ÿ,--&-2-9-P-R-i-i-k-n-t-!@8D€€%€'€I€V€V€`€"|ý25CLLct‰Ž¡¥¶ÉÒâêú  A#4ÔÝ d d d1d@dQdddjdsd$¬(îhîhii+i:iJi^iiioi‡i‡i“i¥i¯i¾iÃiÃiÏiÏiÕiÕiî>î_îbîkî‡îšîšî¥îªî²îÌîÔîçîñîöîïïïï ï(ï+ï.ï3ïZï) |€æÀæÀúÀÁÁ*DŽ{Ž{ª{¬{¿{Ä{Ô{á{ç{ê{ö{+p¼Ô¶÷¶÷Ä÷Ò÷è÷÷÷ü÷ øøøø%ø0øJøZøiøiøpøpøpødù,h#9@m@mVmXmgm{m}m†mˆmˆm‹m§mçmômþmnn#n&n4n-$gl¸o¸o¼oÌo×oòo.œa„‹‹¡ª·ÄÑéýÿ0==JRas{�¡©½ÄÄÎ/|9C_C_M_Z_k_u_|_ƒ_Œ_”_¬_³_º_Ä_Ì_Ó_Ú_â_è_ó_÷_ù_ù_ý_0T `�`��‚�‡�Š�“�ž�±�»�¿�Â�Â�È�Ë�Ù�1D;HòJòJKKK+K2K9K:KBK2  -¢�¢�¦�Ì�æ�3”9�÷�÷‰÷­÷¼÷È÷Ó÷á÷ó÷ø øø+ø^ø`ødødøoøzø‰ø˜ø»øÆøËøÝøäøäøöø÷øûø4XßñÆùÔùâùâùúùú úúú&ú-úEúEúEúLúLúMúSú5P+;AFFTX]]e6 $(ØBØBæBúBC7Œ¡À -‹ -‹)‹%‹8‹H‹U‹Y‹]‹€‹�‹™‹¤‹°‹¹‹ø‹Œ Œ6ŒDŒKŒRŒYŒzŒ€Œ‡ŒŠŒ Œ8Œþ‚¼‚¼Œ¼޼¦¼´¼ѼÚ¼½ ½½B½E½I½N½Z½a½ƒ½†½ˆ½�½±½´½´½·½½ɽн9@IUBKBKRK[KbKiKpKqKyK:<ðû�~�~£~±~¼~Í~Õ~Ý~å~è~ð~;,ZaEEEKE[E�EŽE�E<,JQDDD;DKDqDD�D=”§Èèèè&è0èGè]èbèoètè�è¯è´è¿èÄèÞèóèõèé$é$é+é+é+éÐé>$ˆ�ËËÔâøý?<‰”êÅêÅôÅ -ÆÆ Æ.Æ4ÆCÆIÆKÆPÆ@H!ggu�††—¦««±ALïþ¢Ž¢Ž°Ž³Ž¿ŽÉŽÏŽÜŽðŽðŽ��,�0�4�:�B ƒ‡††Š™�C\˜«–í–íªí¸í½íÃíÎí×í×íçíóí÷íîîîî>îD4ˆ‘žž¢¬¼ÝòòòöE,jqFFFKF[F�F‹F�FF¸�Ç^&^&f&n&y&˜&¡&·&Ë&Õ&á&ì&ì&û&'='J'R'h's'{'{'Š'«'Ì'Ù'á'÷'((("()(;(;(I(I(J(](G ’–ööú H —›59Ip]u²Ä²ÄÌÄÞÄúÄúÄÅÅÅÅÅÅ Å Å%Å-Å1Å<ÅTÅnÅnÅnÅ{ÅJì<QêQêYêeê…ê™ê�ê¬ê¸êÅêÔê ë ë;ëXëbëqëoë›ë›ë¨ëÎëÎëÝëìëì%ì)ì+ì+ì7ì7ì9ì9ìIìUìUìYì^ìgìyì€ì�ìœìÇìÐìâìâìèì3îK|Xsïïï#ï*ï6ï9ïGïJïNïPïSïVï^ïaïiï}ï‡ï�ï£ï¦ï¨ï®ïºïL4”�’o’oœožo¥o«o½o¾oÃoM,'.îàîàøàúàáá!á'áNP��KbKb]b`bkbpb}bˆb—b­b·bÀbÉbÌbÖbO�[{û`û`a a%a.aAaYaaaiava€a‡aŽa’a–a¡a§a°a´a½aÃaÆaÔaÖaäaPé%¹ô¹ôÓôÚôëôîôõ"õ/õ=õfõ‚õŽõ•õ—õšõ õ¤õµõ¿õÅõÈõËõÍõÙõéõñõ÷õöö -öö)ö9öEöGöWödöjöwö‹öŽö‘ö™ö™ö™ö¡ö¨ö¯ö¯ö½öÕöQ œ >>BW[R„ *ÖÎÖÎðÎóÎÏÏ/Ï2Ï8ÏAÏMÏOÏbÏuÏyÏ�ϒϘϥϱϳϳÏÃÏÆÏÜÏSˆ ÁÑÁÑÉÑÔÑäÑóÑÿÑ#Ò#Ò#Ò+Ò0Ò0ÒTÒc҄ҜҤҦҦҲҲÒÄÒËÒËÒÝÒâÒêÒT,ãê{-{--˜-Ÿ-¡-UL@Oææ "&00:MP^V ¡¥^^bquW äènçnçrç‰ç‹çXHú‰j‰j©j¶j»jÇjájçjíjújkkkYHëùjj!j.j3j?jYj_jejrj{j|jˆjZ ¦ªvvzƒ[ «¯††Š™�\<ÈÓÈÈ+È7È;ÈGÈIÈUÈ\ÈbÈjÈ]dK`›N›N£N§N§N¶NØNçNðNùNO#O,O3OVO_OfOrOtO^°¥ÍæAæAñABB!B,B;BHBaBxB|B€BˆB�B™B·B¿BÖBÚBÞBâBêBòBûBC,C5CFCMCMC^CgC_0&H˜H˜Q˜Q˜h˜…˜…˜Š˜`8 °(°(Ê(Î(Ñ(Ü(ú(þ())a RRR%R4RbD»È«c«cÅcÜcécécóc ddcL›ª9U9UGULUNU]U_UmUxU†U†U‡U�Ud,bi�E�E”EËEÛEF FFe,RYˆDˆDŒDÃDÓDùDE Ef0ÁÉ¢Œ¢Œ¶ŒõŒüŒ��"�.�gYAAIT\}Œ•©¹ÌÙì - +6;X]]jt‡”­¼Ïëöþ$9WclqŽ—£²Æàëóþþþ#.3:h,ry�F�F”FËFÛFG G Gi$ûûZûZ[([.[:[j$+0ÞÏÞÏçÏøÏ -ÐFÐk<$/ʘʘؘà˜è˜õ˜™ -™9™;™A™lè–ÌHH'H6HOHOHqH†H‘H˜H´HÁHÏHÝHëHùHII%I7IBITIcIjIqI~I…I�I�I¥IµI¿IöIJ JJJm@nzH›H›U›]›`›n›r›v›y›‡›Ž›“›nH K]K]c]p]ƒ]Š]•]©]·]À]Ã]Ï]o,-têsêsýsttt!t!t-t4t9tCtWtht|t~t™tÉtàtötu!u#u.u8uCuMuXubumu{u‚u�u�ušu³uÛuæuvvvv%v,v3v5v=vXvpdÆÛ›Y›Y©Y®Y¾YÃYÒY×YÙYßYîYóYõYZZZZqD/<.á.á7áLáXácálázá…á�á’ár<µÀ3b3bIb\bpbvb�b—b­b³b¹bïbs,kko˜³Üêìt<bm›› ›››&›*›.›<›@›E›u|0þþþþÿÿ'ÿ?ÿWÿlÿ‡ÿŽÿ›ÿ¨ÿ³ÿºÿËÿÕÿÕÿæÿîÿóÿúÿ#vLš©H‹H‹d‹k‹r‹~‹‡‹¡‹¬‹±‹º‹Ð‹ß‹é‹é‹þ‹w8 V V V,V>VRV`ViVsVx ¾è¾èÂèÛèyÔ,]ÙÙáé÷ -#/:HWh„Œ˜ ¨¨³µÊÖèü.?Lg„†˜¡¡³³ÁÈÚÚèèíñz4«´³a³aÇaÙaßaùabbb/b{0DL‹F‹F“F©F´FÃFÝFåF|PZjˆ‰ˆ‰š‰¡‰ª‰¸‰½‰À‰Æ‰É‰Î‰Ù‰ß‰é‰}d¦»6÷6÷O÷R÷`÷`÷i÷t÷y÷|÷Œ÷—÷�÷ ÷£÷¥÷©÷µ÷~H<JŽêŽêžê¤ê¯ê¸ê»êÈêÑêÑêÕêØêàê$PU^^gu{€€4ÕÞfùfùtù‚ùŠù•ù®ù³ùºùÀù�¬Ls²l²lÄlÓlÙlílmm*mAmTmkm‚m™m±mµm¼mÂmÆmØmñmþmnn n'n-n1nCn\ninonrn|n‚?Þ*Þ*æ*î*ÿ*++$+$+(+0+4+M+‡+™+­+Ô+Ý+æ+æ+ë+þ+,,$,8,?,p,¦,·,Ç,Ý,ñ,ø,)-_-p-€-€-‡-™-™-§-§-¨-º-º-È-Ì-Ð-ƒPšªaa)aVJVRV]VeVpV{VŸV®VµV¼VÍVÏV×VâVíVüVWWWWW,W5W5W9WRW”,ÑØ~ï~ïŒï˜ï¯ï³ïµïÉï•8KæLæLMM MMM&M-M3M\McM�M—M›M³M¿MÜMåMåMåMòM+N7NCNPNcNqN‚N•N¢N³NÌNÓNÞNúNúNOOOOOO"O$O$O4O7O7OCOOOhOrO{O†OœOªOªOªO»OÔOÛOâOèOëO7P–PîþVzVzvz‰z•z¡z·z½zÈzÎzÓzÕzîz—4#�B�B™B®B®B»BÐBÐBÕB˜ ÌÐ^ï^ïlïuï{ï™0ÊÒ2�2�F�…�Œ�’�ª�­�¹�š0HPnônô|ôŠô’ôµôÎôöô›€†F†FšF¡F©F±FÍFÍFÛFÝFÝFíFïFïFýFÿFÿFGGG G,GIGIG[G[G_G†Gœ@$0ÑäÑäßäääçäùäÿäåå -å�HJÊJÊ_ÊkÊnÊwʃʋʨʷʽÊÀÊÌÊž îò¶ç¶çºçÈçÊçŸä{°xpxp–pŸpÂpÌpÞpápépìpòpõpqq q&q3q>qCqIq[q[qjqmqwqzq†q˜q¥q«q¸qÃqÈqÎqàqàqàqàqëqëqùq  Ñõ«?«?Ê?Ì?Ý?â?ð?@ @)@4@L@S@U@U@g@m@s@u@{@�@„@Š@Œ@•@¡@§@§@§@®@¿@¡T…–NöNöröuöƒöƒö—ö§ö²ö¸öÃöÃöÃöÇöÕö¢`p„¶õ¶õÓõÙõçõçõûõö -öööö%ö5ö9ö9ö9ö=öIö£Hïýò»ò»¼4¼B¼M¼Q¼U¼Y¼c¼m¼m¼o¼}¼¤D"/··ÅÑÖÖçììò¥t¶ÏÃ+Ã+Ë+Ü+,,,<,J,X,a,t,{,…,“,©,¿,Á,×,í,í,í,ï,¦X{�ë<ë<==,=8=D=D=V=\=\=h=t=v=v=~=§Xîƒ6Œ6“6£6±6Ç6Ï6â6ì67777$7,717¨8w�bµbµhµfµvµ‘µ�µŸµŸµ#¶©8>H¨C¨C¶C¼CÃCÙCÙCàC÷C÷CýCª<u€¦¦*¦8¦?¦C¦F¦J¦Q¦q¦�¦«`¼ÐÒpÒpÖpßpq-q8qGqVq[qaqcq¬LÉãÉãäãää ä äää*ä.ä.ä>ä@ä@äwä­d@ÕÖ-Ö-á-÷-þ-.-.<.I.X.l.„.œ.¯.Å.Ð.ò. /(/M/R/k/€/ /·/Ç/É/ÿ/V0'0%0u0†0�0­0Â0Ü0Ü011"1)1e1s1Ó1¤1¢1ò1ù1þ1222=2M2j2°2}2…2p2Ù2 33333H3e3o3†3Ž3y3â3â3â3ç3ç3ø34!494R4k4†4ž4´4Ì4Ú4å4å4ø45%5:5T5X5V5¦5´5Ä5Ò5ê566(6>6>6•6f6d6´6Â6Ò6í6777g78767†7†7�7˜7­7­7¾7Å7Ú7Ú7ë7ë7î7ò7®4 -'y'y5y:y=yCyFyHyNy¯,sz(p(p,p1p;pKpKpwp°T©º+c+c9cFcScqctc{c‚c�c”c–c c¨c±Ô%VÛ:Û:û: ;;;; ;-;0;7;7;>;L;O;S;_;_;k;q;~;Œ;Ž;Ž;Ž;‘;–;¢;¢;®;Ç;Ê;Ý;Ý;à;ã;ó;²4‚‹s1s1}1}1­1Ã1ÿ1 22³À6bÑÙÑÙÜÙàÙÚÚÚ*Ú:ÚYÚaÚyÚ‰Ú­Ú­ÚÑÚÓÚÓÚ÷ÚùÚùÚÛ Û Û+Û+Û3Û3Û?ÛSÛcÛkÛkÛ}Û„Û„Û–Û£Û¯ÛÒÛ´ÈÆô[[s}ŽŽ ¥¥·¼¼ÎÓÓåêêü   $$6;;R‚““¥¬³¼Ë. µˆTrÁSÁSÛSàSìSìSøSTTTT#T(T*T.T=THTPTXTYTYTcT¶(Œ’222#2C2J2M2·ü‚½9ð9ðAðEðfðqðzð�ð¤ð°ðÈðÛðüð2ñTñiñrñtñ|ñ„ñ›ñ£ñ®ñ»ñ¿ñÃñÅñØñßñòñò òò3ò5ò9ò9ò9òEòQòQòVò_òqòxòxòŠò�ò¥ò¸€a}ÆÑÆÑÊÑÙÑÙÑèÑèÑ÷Ñ÷ÑÒÒÒ$Ò8Ò3ÒBÒBÒQÒQÒ`Ò·Ö¹¬sšiTiTƒT›T°T¸TÇTÍTÍTÐT×TâTæTëTñTûTUUU U U UU U#U5UºHt‚‚n‚n–n£n¦nªn¸nÁnànín÷nûnþno»TÉÚ>Ú>ÚLÚSÚ^Ú�Ú�Ú™ÚŸÚ©Ú®Ú¼ÚÂÚÅÚËÚ¼¼�ÈnØn؀؆ؔؔرػØÓØ×ØïØóØ Ù Ù Ù)Ù4Ù=ÙJÙSÙeÙoÙ|مهÙ�Ù–ÙœÙÁÙÄÙÜÙìÙýÙÚÚÚÚÚÚÚ=Ú½4—y—y¥y§y¬y¯y²y·y½y¾(æìãdãdùde'e-eHe¿”" l l:lYlelxl~l�l—l›l§l¸lÅlËlÎlÑlÔlÙlÛlßlëlül mmmmmm$m'm9mÀ„d�V^V^y^}^Š^�^“^¦^Ç^Ñ^Ñ^ç^ó^ú^ ___)_J_T_T_h_h_k_y_Á�]}ÞÞÞ%Þ%Þ=ÞSÞbÞ{Þ—Þ¦Þ¿ÞÛÞáÞïÞýÞ ßßß1ßGß]ßsßsßtßyßÂLŒ›ÏvÏvÝvévôvwww+w@wRw[w`wrwˆwÃÜ™ÌAýAýIýMýný{ý†ý�ý¥ý¸ýÍýáýíýýýþþ0þNþWþdþoþzþzþ‡þ‘þ þµþÊþâþûþÿþÿÿ ÿÿ&ÿ-ÿ-ÿ?ÿEÿlÿÄ,z�®ã®ã²ãèãûãûãäÅ,fm(�(�6�<�H�S�W�]�ÆHª¸÷w÷wx x x*xBxDxJxUxYx]x`xÇd¹Îgxgxpxˆx“x¯x±xÇxÝxðxy y$yȬ޵ƒ=ƒ=Ÿ=¡=»=Ê=í=÷=ü=!>(>*>*>9>C>N>S>V>e>j>y>’>™>™>«>·>»>Å>ÉP,sEsEˆEœE§E¼EÅEÐEÕEÚEëEñEóEûEÊ ÿ>è>èHè[è`èËŒ'F�˜�˜ ˜¤˜­˜Å˜Ó˜Ø˜Û˜é˜î˜™™9™=™]™_™g™‘™•™µ™¿™Æ™Ü™÷™š/šKšRšZšÌ°S{¶¶ÒÙãèû&;@JT^\lФš´Îòøÿ")07HMMÃÍøµï€”€”ž”¯”Ĕʔєєߔî”õ”û” • • •0•7•F•Y•e•|•~•–•˜•›•�•�•¡•¡•­•´•´•¸•ÕɕՕݕÿ•–&–=–D–J–M–e–ÎÜø+��‰�˜¦¯ÅÙãïú7Qim†ž­±¼ÈÓâñ"1ZgkxŠŠ˜Ÿ±±¿¿ÀÔÏ”1R&&4@`k|�¨½ÒÛààðü%HXXaflm²Ѐ5€†€† †¬†¸†¼†À†Ï†ã†ë†ñ†‡‡ ‡,‡0‡3‡5‡G‡U‡Y‡c‡g‡p‡v‡‰‡Ñ$).CCCC)C/CÒ,’™ŽÁŽÁ¤Á·ÁÂÁÈÁËÁÓÁÓ¨Çíyy8y;ySy^yny€y„y’y›y½yÃyÃyÏyÚyèyòyúyþyþyþyzzzz zz(z6z;z=z=zSzÔLêùvðvð’ðžð¹ðÄðÑðåðëð÷ðÕ fèfèjèxèzèÖ`&: 8 88&868F8Y8`8w8‡8—8¨8¹8Ê8ë8 9#9.999s9×TkDkDoDˆD—D©D®DÄDËDÝDðDEE-E2E2E4EØ`^dwdyd�d�d¦d¹dÈdÍdàd÷dýd eee+ekeÙH_m+<+<K<Y<_<s<y<~<†<‰<•<Ú$zGGG+G9GDGÛÀnš`�`�x��‡�œ�¥�¥�À�Æ�Æ�Ð�×�â�ç�ñ�‚‚‚‚!‚)‚4‚8‚=‚A‚L‚R‚U‚X‚]‚d‚n‚~‚Ü@/;ƒƒ ƒ,ƒ9ƒDƒPƒ]ƒcƒfƒiƒ{ƒÝ0 'º…º…È…à…† †!†!†'†Þ�k‹ð‰ð‰Š ŠŠŠŠ$Š2Š7Š:ŠEŠHŠMŠcŠuŠ€ŠŒŠ–Š™Š›ŠžŠ Š£Š¨Š­Š±Š¿Šß<€‹HGHGVGdGiGoG{G{G�G•G›Gà8%ZÂZÂdÂlۥÂ� ¢¦Âှکò©ò´ò¼òÇòÒòÝòæòüòóó-óTójó„óŒó¨ó³ó¾óÖóáóèóóóøó ôâLN]Ò¤Ò¤Û¤Û¤ê¤ù¤ -¥¥¥1¥5¥5¥:¥ã85?””"”A”M”Q”U”Y”a”i”äœ$s9s9{9�9Ž9�9¼9Õ9Õ9á9ò9ý9 : ::(:-:T:[:h:r:w:w:w:—:·:Ñ:Ö:Û:åx‚œii}‡�™©¬°¹ÉÌÕØê!!'SX^kæ8TT+T.T3T6TDTJTMTOTWTçD&žàžà¦à®à¶à¾àÆàÎàÖàÞàæàêàîàèdavj•j•z•†•‘•–•£•¬•°•¶•¼•ĕ̕ԕó•ö•–– –éH~Œ~ß~ߙߧ߸߽ßÉßçßíßùßààà)àê8‰“[[["[,[7[@[C[M[ë(.4Ò“Ò“Û“é“ø“” ”ì0J…J…X…p…©…¯…±…±…·…íDŒ™ÀŠÀŠìŠúŠ‹ ‹ ‹‹‹!‹.‹1‹A‹î€Íéqÿqÿ|ÿ„ÿ�ÿšÿ¥ÿ®ÿÄÿØÿáÿõÿ2LTp{†ž©°»ÀÔï< £-£-«-É-Ú-ê-û-.!.9.;.=.ðLÁÐ+?+?E?X?m?s?y?ˆ?–?–?™?¤?ñˆú˜…˜…®…Ò…ä…ä…ö…ý…††#†%†%†%†6†A†H†L†T†X†`†f†l†l†o†}†ò8ÿ :�:�H�S�^�}�“�–�¡�óBŽ|Ž|˜|¤|´|Á|Ò|à|î|} -}}0}B}J}h}|}}‡}—}¨}Ï}â}ô})~+~<~H~M~U~i~ƒ~¥~¸~Ä~í~ôHÿ îzîz{{4{I{O{U{U{]{_{‹{õ<:E`````$`E`N`S`[`ö8JTþÐþÐ Ñ#Ñ.Ñ.Ñ9ÑAÑAÑGÑ÷Dê÷ÙÙë÷ '22CSU€øXCUî~î~ò~.7BMnp{†�˜©¼¼¾ù$ôùx…x…�…Š…�…•…ú  -9R9RBRMR^RûDÌÙÞæÞæíæòæûæ çç"ç%ç+çüh*€ó%ó%&&&&:&=&B&F&e&y&|&Ž&–&�&¶&¿&Á&Ú&ã&ã&ã&è&'('2'<'F'M'Y'e'o'o'o'�'�'™'›'›'¤'¦'¦'¯'±'±'¶'¸'¸'½'½'½'Á'Ü'ò'ý'(( (((4(>(J(](t(†(Š(•(«(¹(Û(ø())))) )))0)°)ý ”˜S[S[\[i[n[þ@ÉÕÑéÑéßéæéëéêê êê$êOêÿ4fàfànàvà~à†àŽà–àšàžà,>à>àFàNàVà^àbàfàx7¶¶ÊÏÙàó  1:IPPS]sz|���” -Ú{î¤î¤¥¥(¥1¥<¥G¥I¥\¥j¥u¥€¥”¥Ÿ¥¢¥¨¥¬¥¯¥µ¥¹¥¼¥¿¥Ò¥ç¥ï¥ò¥ -¦¦¦#¦&¦9¦N¦V¦Y¦q¦�¦†¦†¦Ž¦Ž¦±¦±¦±¦µ¦·¦·¦»¦½¦½¦Á¦Ã¦Ã¦Ç¦Ç¦Ç¦Ê¦Ì¦Ì¦Ï¦Ô¦Ú¦Ý¦á¦ã¦é¦ì¦§§§#§&§+§>§Y§[§q§q§q§v§v§x§x§}§€§¦§¦§¦§¾§Ä§Û§ê§ù§¨ ¨E¨J¨J¨b¨€¨…¨…¨�¨»¨½¨½¨Õ¨ñ¨ó¨ó¨ ©'©'©E©Q©V©V©n©…©Š©Š©¢©¾©Ã©Ã©Ç©ß©ý©ªªªª ª=ªAªAª_ªdªdª|ª“ªšªŸªŸª·ªÎªÕªãªóª«« « «.«6«_«a«a«y«y«ž«¿«Þ«ã«ã«û«û«¬)¬K¬?¬c¬‚¬£¬¦¬«¬«¬Ã¬Ú¬ä¬é¬ú¬ú¬­ ­ ­%­/­?­?­u­ƒ­‰­œ­¤­­­­­¹­½­½­Æ­Õ­Þ­Þ­ç­ñ­ ®"®?®N®T®i®q®}®‡®‡®Ÿ®¡®¬®Ä®Æ®æ®æ®ë®ë®!¯/¯8¯8¯D¯H¯H¯Q¯`¯i¯i¯r¯x¯”¯Ÿ¯·¯¹¯Ä¯Ü¯Þ¯ú¯ú¯ú¯ -°+°-°-°E°\°a°a°y°�°š°Ÿ°µ°µ°Ì°Ì°Ø°Ü°â°ë°ú°±± ±±/±1±M±X±s±u±u±~±–±¡±·±Ä±Ì±í±ï±÷±²²²"²C²M²M²h²r²}²™²¬²¿²Ç²Ñ²Ñ²Ú²Þ²ñ²)³4³4³4³H³Q³U³h³ ³ ³¢³¢³º³Ä³Ì³Ì³Õ³Ù³ì³$´5´;´N´V´c´h´h´q´u´ˆ´À´Ñ´Ú´ß´ß´ê´î´µµ'µ,µBµZµZµ„µŽµŽµ«µ¯µÂµÊµÑµÜµáµèµèµíµ ¶4¶N¶a¶k¶u¶u¶…¶«¶»¶Í¶Ù¶Ý¶÷¶ ·······"·"·-·1·I·`·j·o·…·�·�·Ç·Ñ·ó·ø·ø·ø·¸¸ ¸6¸@¸E¸[¸[¸s¸s¸¥¸¯¸Ì¸Ó¸Þ¸ã¸¹¹(¹:¹B¹D¹Z¹h¹…¹•¹•¹Â¹Ä¹î¹ð¹ººº'º.ºHºQºQºzº’º•º°º°º°ºµºººíº»».»3»=»G»p»„»‡»ž»ž»ž»ž»¨»¾»Ñ»Û»à»à»ø»¼¼)¼)¼E¼Y¼\¼n¼¼…¼˜¼ ¼©¼®¼®¼®¼Ê¼Þ¼á¼ó¼ ½½½)½@½J½Z½Z½v½Š½�½Ÿ½°½¶½É½Ñ½Ú½ß½ß½ß½û½¾¾$¾=¾B¾B¾B¾Z¾q¾{¾‹¾‹¾°¾Á¾Ò¾Ø¾ë¾ó¾ü¾¿¿¿&¿7¿P¿U¿U¿j¿j¿j¿†¿†¿ ¿§¿äÀ@ê�ê�þ� � ��>�I�M�[�^�f�|�œ‚¦‚¦Ÿ¦¡¦¯¦¯¦½¦Цø¦§)§9§\§D§v§–§«§°§°§°§§ŧѧ8v€‚łőşŰŴŴŹŹſŬ§ÎÁàÁàÑàçàýàûà áááá&á6áDáSáYáaámásásázá~á~á€áçâ8ÔÞjÈjÈyÈ�ȞȹȽÈÃÈÅÈÅÈËÈ@&2ªÂªÂ»ÂÒÂàÂìÂà ÃÃà à 4GPÒƒÒƒæƒüƒ„ „„'„0„A„ -p+C»»Ûìó  !!/7EMMp“¶Ãááîîîü Dœ©�w�w›w²w½wÃwÉwÏwâwéwîwôw xRl³ ³ Ê Ô á ü *7b~ƒŽ˜¥¯½ÃÏÖâ (-3c c g � ¥ Ì x¢¯¢¯´¯ïƯ篰°<°L°U°ƒ°�° °¦°¶°¶°Ȱ˰ааà°æ°é°L±@=I9î9îKîVîcîkîsî{îƒî‹î“î™îX7‰–ĖĴĺÄÁÄÑÄØÄàÄæÄíÄÅÅÅÅ Å.Å1Å6Å9Å9ÅIÅWÅYÅkÅmÅzÅÅ†ÅˆÅ•Å—Å—Å§ÅµÅ¸ÅºÅÆÅÈÅèÅíÅôÅýÅÆ ÆÆÆÆ#Æ1Æ3Æ[Æ}ÆƆƈƔƔƨƬƬÆÂÆD3@"Ã"Ã1ÃHÃVÃbÃbÃvË×ãåëÃ@lxûOûOP3P9P>PQP^PdPgPoP0yäyä‚ä‡ä�ä–ä–ä›ä,;B™™Ñ™Ý™ë™ô™ù™ÿ™8ˆ’^ä^äläxä ä­ä¯ä¶ä¾äÀäÆää6¶Â¶ÂÔÂ×ÂÚÂîÂöÂýÂÃÃÃ9Ã9Ã<ÃLÃNÃNÃQÃSÃSÃVÃmÂÃ�çñùùùûûÃÀÃßÃåÃôÃÄÄ"Ä$Ä6ÄCÄHÄHÄTÄTÄaÄdÄdÄ�Äô…¾à›à›ò›õ›ÿ› œœœœœ œ#œ'œ.œ4œ;œAœHœNœUœ[œbœhœoœuœ|œ‚œ‹œ‘œ•œ�œ¥œ¥œ®œ¯œÀœÓœÕœåœìœ÷œ� ��#�.�.�8�LWf o o)o9o9oWo]omosoyo‰o‹o‹o‹o²ohÝ󸄸„̈́܄á„ñ„ù„ù„…… …(…4…C…O…Z…`…k…n…v…D<IŽÐŽÐ¢Ð¾ÐÌÐÜÐÞÐàÐëÐïÐïÐ÷ÐPƒ“oo!o*o4o6oHoHoHoJoQoWowo…o†oŒo0‘™Ã`Ã`Ù`ì`þ`aaa<Wbguguuu†uŽu’užu£u§u­u\ÇÚ¶ ¶ º Í à ó þ  -# -E -g -‚ -� -¸ -Ó -î - $ î  TK\ -Ä -ÄÄ*Ä0Ä:ÄRÄXÄZÄeÄ}Ä‰Ä¡Ä§Ä§Ä§Ä§Ä­Ä X£µ±g±gÑgÞgãgïg hhh)h0h9h=hIh!X†˜××4×<×G×c×c×l×l×qׂ׋זזעׯ×",¢©FÂFÂZÂlÂq‚¯Â#ä6¨Ž¨ŽÂŽÅŽÈŽÎŽâŽéŽìŽ����"�"�3�%�A�X�d�x���‰�š�š�š�£�ª�¸�º�Å�Ë�ê�ú����.�6�H�K�K�K�K�W�š�$ IîZîZ[[)[4[?[S[f[q[}[Ž[—[£[¨[¬[µ[Ê[Ö[Ö[ñ[\\%\:\@\d\l\l\x\|\€\˜\¦\Ñ\¬\à\ë\]] ]]]]]2]8]W]\]\]h]n]t]v]†]%œ'J�Ë�Ë•Ë¥Ë¹ËÆËÊËÓËÚËàËâËõËýËJÌ%ÌÌZÌiÌzÌ€Ì�Ì Ì¦Ì¦ÌÆÌ×ÌáÌ…Í&L*¾*¾9¾A¾A¾N¾`¾l¾t¾z¾¾…¾‡¾‡¾�¾'<�šww w+w6w=wgwEwuwÁw(Œèâqâqr!r3r@rPrTrXr\r`rhrprtr—r¡r¦r½rÃrËrÎràr) GK‚l‚l‘l«l±l*Ü4VoVoto€o‰o§o§o©o°o°oÁoÈoÕoèoñoýopp!pŸFŸNŸYŸ^ŸpŸ}Ÿ†Ÿ‹ŸºŸÁŸÉŸËŸÔŸãŸêŸ   1 @ a i | Œ œ ¬ » Ë Û ë ¡ -¡¡¡¡%¡4¡U¡`¡o¡¡�¡Ÿ¡¶¡¶¡¶¡¡È¡5˜£ÅÓXÓXëXúXYYYY)Y4Y7Y,ÎZÎZ×ZâZäZäZéZ?\cv¯u¯uÑuÕuáuòuþuv&v2v;vAvEvSv@€+^+^;^B^U^a^ˆ^’^œ^¤^¬^´^À^Ò^ä^þ^ -__!_'_-_0_7_?_Adšï“Q“QŸQ¨Q±Q·QÃQÏQ×QÝQãQëQùQR R%R7RBRKRKRPRURcRjRoRoRuR|R�R�R•RžRžR¦RµR¹RÆRÓRØRâRâRëRòRþR S%S%S%S-S4S;SBSISPSWS^SeSlSrS{S�S�S›S¥S­S°S¶SB|Kfæêæêëë#ë/ë5ë>ëEëLëQë]ëaëkëkërëuë{ë{ë…ë“ëšëšëšë¨ëC,±±ÉÔú&DàÈü© © ± Ñ à ê ó   ' 4 G e n { † ‘ ‘ ž ¨ Í ß þ   0 < q ] ‚ ‡ ™ � ¥ ¥ ³ ¾ Ì Ó Þ ì ì ñ ý ELRa¨š¨šµš½šÀšÎšÑšØšÜšßšãšñšøšýšF,’™cQcQlQuQˆQŽQ“QG8GQ`š`šmšušxš†šŠš˜šœš¡šH0ŽŽ—œ«¯±¶IXÏáéâéâóâãã!ãRã¾ãÇãJ(KQ{ { ƒ ‘ £ ¬ ® Kœ'JËTËTåTUU U,U8U@UKUVUcUrU{U‚U†U†UŒU’UªU³U¹UÂUÇUÇUÇUËUÕUL8}‡ƒƒŒœ©©°¿ÆÆËMÄ^‹ÞXÞXYYY0Y>YEYRYUYYYcYpY�Y–Y�Y®Y°Y¶Y°YÎYÐYÐYàYâYâYòYòYZZ&Z0Z4ZMZOZtZ}ZƒZŠZÌZN<#R˜R˜`˜h˜p˜}˜ˆ˜’˜Á˜ØɘO$ûSûST TTTPYR±R±f±m±}±„±„±š±¦±ͱì± ²²(²,²2²@²D²J²X²X²X²w²–²ª²¿²òɲײÛ²á²ó²ó²ó²ó²ö²û²³³³³!³,³0³6³A³A³A³F³L³]³a³g³r³v³|³…³…³…³º³QDo| /EGU\afm�R¬ÍôÚ©Ú©ü©ª -ª -ªª%ª2ª6ª@ªRªRªbªnªsªsªˆª“ª›ª ª²ª²ª²ªºªȪÖªàªãªèªõª«««S�-Mž<ž<Ë<Î<Ü<å<å<ü< ="='=:=G=L=P=a=‡=�=“=˜= =²=Á=Ä=ø=THFéFéOédéméxézé|é‹é‹éšéœéœé¡éU¸9£&H&HGHJHMHjHŽH•H H®H¸HÎHÖHÜHéHùH II!I4ITI]ITIoIqIzIqIŒIŽI—IŽI©I«I«I»I»IÉIÚIßI J2J2J8J;J`JhJnJ{J‹JŸJ¤J³JÆJéJõJK(K5K(KCKHKUKHKcKhKuKhKƒKˆKˆK˜K˜K«K¼KÁKíKïKLLLL+L0LCLNL]L]LfLâLV0 ±×±×¿×É×Ïר×ß×ã×é×W(…‹ŸvŸv©v¯vµvÀvÉvX¼w¢SWSW}W€WœW®WµWÂWÎWÝWáWåWíW÷WXX(X(X/X5XÏIÏgÏgÏŽÏ�Ï�Ï�ϨϨϺÏÁÏÛÏÛÏÛÏíÏôÏôÏÐ ÐÐZD�œ¶%¶%È%Ô%ê%&&& &0&2&\&[¼Bš¬š¬°¬¸¬¬άܬ쬭7­F­q­u­}­‡­¯­Ò­à­ð­û­&®6®;®C®n®r®„®‰®–® ®®®®®¸®®\@nz›<›<£<Ä<È<Û<ä<è<ê<] *n!!)!-!5!V!c!t!!ˆ!ž!±!Æ!Ú!æ!þ!"!")"E"Z"e"m"’"—"¡"³"Ì"Û"è"ý"õ"#0#4#9#9#J#J#]#o#‚#˜#š#š#­#µ#µ#µ#Ç#Ç#Ð#â#é#é#û#$'$^@1=åå å$å'å9å?åBåDåJå_è�Æ^w^wxw�wœw¬w¾wÂwÅwÎwÑwâwâwâwéwöwùwþwûwXxoxrxtx‹xŽx�x˜x¨x¨x±xÀxÎxÞxìxõxüxyyyyy`D ê«ê«þ«&¬I¬V¬c¬n¬Ь’¬š¬a   ~è~èˆè›è èb4|…ÆÆÔÝäíc8äîbŽbŽpŽvŽŽ…ދޔޗŽ�Ždl‚™ÁPÁPÝPàPðPóPöPQQQ'Q-Q6Q8Q;QKQetRkægæg h h&hFhLhFhchehkheh‚h„h„h”h–h–h¦h¦h¬hêhf0;E;EDEVEdEhElElEqEg@ÂÂÂÂ-Â7Â?ÂGÂLÂRÂTÂTÂZÂhØNj�j�€���š�¬�Ã�Ã�Ô�ì�ù� ‘‘#‘3‘U‘W‘t‘�‘�‘�‘’‘¾‘Å‘ΑÔ‘Û‘á‘æ‘ì‘ð‘÷‘’’2’iè[‘¶P¶PÕP×PæPòPþPQQ!Q$Q)Q3Q3Q=Q@QVQnQjQ|Q�QŸQ¸QÁQÄQÇQÌQðQòQRR:R:RJRZRaRgRjRoRR†R‰R[Sj” *óó:_„’Ï IKYguu�©ÆØèý(8Mfmt�¬¸k€]ÞTÞTòTôTUUU@UdUlU~UŒU–U§U¬UÂUÊUÏUèUVVV)V+V5V+VLVNVXVNVoVqVqV�V�V‡VŠV�V¥V­V²VËVîVúV!W+W!WBWDWNWDWeWjWtWjW‹W�W�W W W«W®W¸WÌWÜWüWèWXXXX$X2X;XOXcXjXqXtXÜXlTAR‹‹“››£²¾ÌÕÜáîÿmðñ)NNlor|Š•­µ¿âïú  & 1 Z _ e ‹ • › ž « ¶ Ä Õ å í    3 8 L d w Š ¡ ³ Å Å ñ ! -!!n<5@?z?zWzfzmzrz}z’z•zšz¦zo0 BBB0B0BDBHBLBp¼ -5é×é×ô׸ר'Ø6ØBØNØm؅ؕصصØÖØØØØØùØûØûØÙÙÙ*Ù*Ù2Ù2Ù>ÙRÙbÙjÙjÙ|ككٕ٢ٮٲÙÑÙq\QdB„B„R„T„_„d„w„€„…„Š„š„§„§„­„¸„rŒoŽ.$.$9$A$L$W$b$k$�$•$ž$²$Ù$ï$ %%'%/%M%X%c%{%†%�%˜%�%°%sxŒ¦qçqç�ç’ç•ç¢ç¨ç«ç³ç¼çËçÓçÓçÞçÞçæçèçèçïçòçþçt0 º„º„Ȅ҄é„ï„ñ„÷„u ¦è¦èªè¸èºèvL+ö{ö{|||C|Q|S|h|s|y|Ž|w0 SaRaR{R}R€RŒRŒR˜R¥R²RºR¿RÅRÇRËRÛRéRùRS S SSSSS:SHSSSUS[S]S_SaSaSlSnSvS|S~S~SŠS”S—S—S—S—SšS¥S­S±S¿Sxx8†G†GœG¹GÀGÌGÛGáGåGúGHHHH!Hy¨5[qqBqMqUqdqiqnq~qƒqžqžq¥q«q±q¹qÇqÍqÏqÏqÖqÜqâqêqøqþqrrrrr"rlrz J#L#L=LKLdLoL‚L�L¡L¶LÆLÊLÚLåLôLÿLMM M*M6M8M8M8M>M>MAMKMKMfMpMpMuM…M˜MžM§M±M¾MÎMòMÿM -N -NNNN2N?NVN_NeNuNyNyN~N~N•N{,07÷÷€ -€ €€|pß÷ÒÈÒÈãÈïÈýÈ ÉÉ!É!É-É-É7ÉCÉ`É|É|É|É|ɂɂɒɔɔɽÉ}$‚‡ää -ääLäXä~<7B � �´�´�Ð�Ø�è�ï�ñ�ù�,pBpBtBˆBŒBŒB�B€X ]s[s[{[‡[™[Ÿ[§[±[Ô[Ô[æ[ó[\\\*\e\s\«\°\°\Â\Ï\ã\ð\õ\]9]@]M]S]X]X]j]w]‹]˜]�]¬]à]ç]ô]ú]ü]ü]^^^&^,^?^f^s^ƒ^ˆ^Ž^›^¦^¬^·^·^½^Æ^Ñ^á^æ^__"_'_'_+_D_�, -PBPBTBhBlBlBpB‚hN¤þ=þ= >>$>,>M>\>m>v>Š>¢>²>Å>Õ>Ý>ù>??!?F?K?U?b?t?�?œ?œ?Ã?Ò?Ü?ù?@ @'@2@G@P@j@y@…@Ž@“@°@½@Ã@Ü@Ø@ò@ý@AAAAAA,A,A?AQAdAmAmA€A�A˜A˜A˜A¦A±A¸AÃAÄAØAÜAãAƒDÛèôô#ô/ôEô_ôjôjô{ô‹ô�ô¹ô„LyˆsPsP|P�PˆPˆP§PÊPÑPàPïPôPöPøPøP…l£ºÊ�Ê�Þ�ê�ø�žž/žRž]žgžpž}žˆž•ž±ž·ž»žÞǞϞ†œDgÐÐ!Ð%Ð1ÐAÐLÐ[ÐgÐpÐˆÐšÐ¯ÐØÐäÐïÐ Ñ Ñ4Ñ6Ñ6Ñ6ÑNÑNÑ`ÑgÑ�Ñ�Ñ�ѓњњѬѺчøQneŒe¦eÀeÄeÖeßeèeïeøeff(f@fSf\fefsf‹fžf§f»f¿fÅfÎfÔfßfáfäfìfggg$g*g2g6gHgNgTg[gagqgwg‰g�g’gâgˆ<Øã{5{5›5«5°5Ô5ø56#6*6/6;6‰lýÊ¡Ê¡Þ¡ç¡ø¡ ¢C¢R¢_¢j¢‡¢š¢­¢­¢½¢½¢Ê¢Ü¢æ¢î¢Šœ’µ^S^SpSrS€SŒS¥S¶S¿SÔSÙSïSëSûSTT0T2T2TGTITITYT[T[TkTkTrTrTxTØT‹HLZ>P>PRPgPqP…PŒP‘P•P›P¢P¥P¶PŒàõ)3 3 F M k k ‰ ‰ § § Å Ú æ    @ ] z — ´ Ñ î  !(!E!b!!œ!¹!Ö!ó!"-"J"g"„"¡"¾"Û"ø"#,#F#`#x#x#x#‡#ï%�< -ú„ú„……-…0…2…:…=…E…Ž(óùÎçÎçØçâç èè�lj�1P1PMPPP`PcPfPsPxP�P—P�P¦P¨P«P»P�$;[;[U[q[‘P¥µ#+#+'+6+;+G+S+_+h+t+{+€+�+¤+¶+¸+’@ C.C.O.V.\.c.w.~.€.….�.“X�¢��'�1�5�5�]�€�‹�©�º�¼�¼�Ä�”,š¡ÖÁÖÁêÁüÁÂÂÂ?•x£½^å^ågåtåƒå”åŸåÅåÚåàåæåíåúåææ*æ4æ<æEæ]æfæfæ{æ–8¶ÀË>Ë>ç>ô>ù>??'?—(¿Å8�8�@�J�]�˜ ³×;4;4I4N4V4^4k4}4‡4Œ4ž4³4É4ß4õ4555$51515G5V5V5]5d5k5p5x5™8�§qq‡�°ÆÏÕšP:J8n8nPn\ndnkntnzn}n}n‘nžn¤n§n³n›øD~˜Ÿ˜Ÿ²ŸÂŸÉŸÑŸØŸôŸ    ' 0 9 ; D M O O X g l l u ~ ƒ ƒ Œ • š š £ ¬ ± ± ± º Ã È È Ô Ý â ù ý ý ¡¡¡'¡+¡�¡œXµÇBÇBÇJÇVÇaÇpÇ|Ç…ÇŒÇšÇµÇæÇæÇøÇÿÇÿÇÈÈÈ�ÈÝ p2p2Œ2’2œ2Ÿ2Ÿ2¨2³2½2Ç2Ó2Õ2Û2â2å2è2ð2ü233 3333#3)32323:3C3I3R3R3R3R3X3`3c3s3ž,�ˆÂÅÂÅËÅ×ÅßÅäÅéÅŸ8_i®®¼ÆÐÛãååë „^{K_K_e_m_{_{_‡_•_˜_Ÿ_¾_¾_Á_Ã_Ã_È_È_Ê_Ê_Ê_Ì_Õ_Ø_Û_ì_¡,Ûâ ~ ~(~2~3~8~¢$(-¢“¢“°“¸“Ê“Г£<@Kj”j”€”Дޔ“”Ÿ”¤”¨”¬”¶”¤ úþèèè;è=è¥t.ò¢ò¢£££(£P£s£‚£�£££š£Ä£Ø£Þ£à£â£è£ê£÷£ú£¤¦h^t:¥:¥\¥b¥k¥k¥t¥ƒ¥�¥»¥Æ¥Î¥Ð¥â¥â¥â¥ó¥¦¦¦§Hw…ƀƀπԀՀä€ì€ñ€÷€û€ÿ€���¨<ðûh–h–}–l–Œ–´–©€�¹Ò§Ò§ð§¨ ¨¨.¨9¨D¨Z¨^¨n¨€¨ˆ¨ˆ¨Ò¨ררù¨ù¨©0©6©X©ª %3737C7M7R7W7W7f7k7p7z7„7Š7”7–7—7—7 7ª7¬7»7½7É7Ó7á7æ7õ7ü7þ7þ7þ78«€~š¾Ö¾ÖÇÖÊÖáÖáÖøÖ ×*×,×D×W×b×s׊׊ס׵×Ó×Õ×íרØØ\ج4<E5550525=5?5?5G5­XÑ ¡ ¡¼¡Ì¡Ó¡Û¡â¡þ¡¢!¢!¢C¢C¢C¢L¢N¢N¢W¢Y¢Y¢b¢d¢d¢m¢o¢o¢x¢z¢z¢ƒ¢…¢…¢Ž¢�¢�¢™¢™¢œ¢¡¢¡¢¡¢¤¢§¢§¢Á¢Ñ¢å¢õ¢õ¢÷¢÷¢££££££££ £,£1£1£:£N£Q£V£V£_£_£m£q£J¤®`UiûCûCD&D,D7D9DJDWD]D]DiD¯0;CSFSF\FjFpF‚F„F„F‰F°(}ƒ«Z«Z¿ZÊZÓZÖZÞZ± \€iÕiÕqÕ|Ռ՛էÕËÕËÕàÕèÕíÕíÕúÕÖÖ$Ö,Ö>ÖkÖwÖŠÖ’Ö—Ö—Ö£Ö£ÖµÖ¼Ö¼ÖÎÖÓÖÚÖ²°.VQÓQÓYÓdÓtÓƒÓ�Ó³Ó³ÓàÓÔ -Ô -Ô Ô'Ô,Ô,ÔSÔ[ÔcÔuÔ¢Ô®ÔÁÔÉÔÎÔãÔåÔåÔñÔñÔÕ -Õ -ÕÕ!Õ-Õ³8LV×z×zçzêzìzñzúzýz{ -{´ ~‚nnr�…µ([T[TdTnTyT�T†T¶< ë\ë\ÿ\]]] ]*]:]=]E]·h°ÆžžÀ×áò , C C Y | “ “ ¦ ¦ ² ¸X=O–á–á á¢á·á¿áÝáááíáíáâ -âââ¹\Reîtîtu uu!u*u*u@uKuSugupuvu�u�uŸuºPFVH5H5f5l5q5�5“5˜5¶5¸5Æ5Ì5Ï5Ý5»lXo.õ.õOõRõ`õ`õlõsõxõ{õ�õ„õŒõ‘õ‘õ–õ™õ›õŸõ¯õ¼Œ“²S2S2\2…2®2×2!3.303H3H3’3Ÿ3¡3¹3¹3É3é3ð3õ3ÿ3&4-4/44474½ˆ;Y˜ˆ˜ˆ¡ˆ«ˆ«ˆ»ˆÈˆÑˆÚˆãˆìˆ‰‰ ‰‰‰"‰*‰9‰B‰K‰h‰h‰j‰z‰€‰…‰¾4 OyOycyrywy…yˆyŽy–y¿\•¨RÆRÆhÆtÆvƄƚƩƺÆÀÆÀÆÛÆãÆëÆÀ¨'2’2’D’O’T’b’n’z’ƒ’Ž’™’¤’©’·’Å’Ó’ì’÷’þ’“1“9“A“L“N“_“j“q““Š“Œ“•“Ÿ“Á W[1Õ1ÕKÕ]ÕgÕÂDt�ÁïÁïÕïßïñïøïÿïðð(ð+ð3ðÃ<)4ïyïyz zzz$z*z-z/z9zÄ´^Çññü$3@L[o•¢µÖåòûû7Uˆ�§»×â  2DdyŒ¦»Õáóø -  4 D P c c – ¡ ¬ Æ Ô à ì ì ñ  - -' -Q -X -] -} -„ -© -© -Ì -Ú -    & - 8 8 F [ [ l s ˆ ˆ ™ ™ œ ¤ Åh - ~ñ~ñŒñ§ñ³ñ¿ñËñÔñÝñæñïñøñò -òòò%ò.ò7ò@ò@òXòÆ0ÁÉóbóbc-cDcPcVc\c{cÇX’¤ 0 0®0·0Ã0É0Ì0Ñ0×0Ú0ß0ß0ì0ð0ó0ó0ù0ÈÜ‚µ~_~_¤_¬_¸_Í_Í_ã_ê_ú_ ` ``)`,`1`?`S`Z`d`d`y`y`�`�`£`«`¶`Ô`Þ`á`ä`é`÷` aaaa%a3aIaSaVaVa]aaasaÉLù³K³KÂKÐKÐKÚKäKL LLLL"LÊ PTâââFâHâËôÈ^(^(f(j(r(ƒ(’(œ(¨(ã(õ()) ))$)7)?)C)R)o)t)t)Š)’)¥)´)Õ)â)ê)ï)**2*?*J*\*n*‰*�*¢*¢*°*°*±*Ã*Ã*Ñ*Õ*Ù*Ì8AK§z§z·zºz¼zÁzÄzÇzÌzÔzÍDw„WvWv[vavgvmvsvyvv…v‹v‘v—v™vÎhÖ,ö7ö788*898C8L8]8u8�8�8°8¸8Ô8é8ÿ89,919;9L9^9u9u9™9·9Á9Á9à9ï9÷9÷9:&:@:€:S:[:F:¦:¿:Ç:Ç:á:ö:;;-;5; ;€;€;€;¶;¶;Ç;Ç;Ú;ì;ô;< <2<:<:<H<Q<\<j<q<|<Š<Š<�<›<Ï4{„˜›˜›¨›ª›²›Æ›Í›Ò›Ú›Ð<¤¯ã[ã[\ \!\5\?\I\L\\\Ñ8™£s[s[—[›[±[Å[Ï[Ò[â[ÒLú þðþðñ&ñAñJñWñkñqñ}ñÓ`L`º”º”Ú”æ”ñ”ö”•••$•5•9•=•C•F•M•X•X•d•Ô ž¢ÊoÊoÎoÙoÛoÕ #G^ò^òsòzò„ò’ò’òšò³òÖòØòúòó3óYó{ó…ó�ó�óµóÍóÖóÖóïóùóô ô"ô)ô0ôiôÖÌ\‹1æ1æMæPæSæ\æ_ædægæjævæˆæ‹æŽæ“æ£æ¦æ¹æ¹æÍæÏæÏæãæãæææéæ÷æûæççç%ç(ç-çBçEçGçGç\ç\ç\çnç×`¹Í€Œ€ŒœŒŸŒ¤ŒªŒ³Œ¸ŒÄŒÌŒØŒÜŒäŒðŒòŒòŒõŒ�Ø „ˆãZãZìZùZþZÙ°iNN7N:NOJOTOXOZOZO]OgOkOxO…O‰O�O’O™O›O›O«O±OºOÁOÅOÅOÅOÅOÅOÌOÐOÔO×OÚOÞOãOíOPPPPP/PÚ\/Ó]Ó]ã]è]ò]ú]^^ ^^^ ^'^Ûd<Qþsþst t:tIt^tdtltŽtœtÀtÐtÖtßtßtëtÜ\nCnC|C†C�C“CœCªCµC·CÄCÐCíCöCÿCD DÝ<±¼rrrr r0r5rIrZrÞ|#ârârs s(s.s=sBsSsWs[sesjszs€s‡sŠsœsß´f�¦u¦uÆuÉuÒuæuðuûuýuvv'v+v+v4vFvKv_v„v�v¤v¦vÊvâvâvävävävþvww[wà° 1À‡À‡É‡ã‡ã‡é‡é‡ï‡ï‡ï‡ï‡ï‡ï‡ï‡ï‡ô‡ô‡ˆˆˆ ˆˆˆˆ-ˆ-ˆ-ˆ-ˆ-ˆ-ˆ3ˆ3ˆ3ˆ3ˆ5ˆ5ˆMˆá„1NÆjÆjÜjãjîjkk"k0k5kCRCXCèHøÂÉÂÉ×ÉãÉæÉïÉûÉÊ Ê/Ê5Ê8ÊDÊé$.à.à2à6à8àêDÍÚç}ç}õ}~~~~~~~ëhC™‘‘‘‘5‘A‘E‘a‘|‘|‘|‘|‘|‘ˆ‘”‘›‘©‘­‘¸‘ȑґבבà‘ð‘õ‘õ‘’ ’’’+’;’=’=’=’Z’\’\’y’y’’‹’—’ž’¢’²’µ’Á’Ò’ã’å’å’û’ý’ý’“““%“1“8“<“L“O“[“l“~“€“€“€“…“É“ìxš´Ð“Гè“÷“ý“””6”6”@”B”B”L”N”N”N”Y”[”[”[”f”f”f”k”}”í Uyfâfâoââ�â®âÀâÂâàâïâïâããã4ã;ã;ã<ã<ãJãUãdãfãrã}ã�ã•ã¨ãîHŒšg|g|{|‚|”|—|—|ž|¸|»|À|Â|Ê|ï8ðú‹Z‹Z«Z¶ZÄZ¼Z×ZèZèZèZôZð@ƒ�bœbœpœ˜œ»œÈœÕœàœ� -��ñ(=C0Ÿ0Ÿ=ŸRŸ~Ÿ’Ÿò ßãFçFçPçcçhçó$§¬/}/}8}@}F}K}ô<©´òÆòÆÇÇ/Ç3Ç3Ç8Ç8Ç@Çõd¶ vava˜aœa¤aµaµaËaÓaãaãaïaþabb b$b)b9bDbKbObSbabub|b†bŒb�b�b£b³bÊbÌbÏbÏbÑbëb÷býbcc3c7cCcJcQcWcZchc~c~c~cƒc�c§c«c¶c¹c¼cÂcÅcÓcécécécñcýcdd$d'd.d?d?dFd\döÀIyVyV�VšV V¨VµV·VÍVÕVÕVßVøVWWW%W(W/W4W^G^M^M^S^<ªµ¹M¹MÐMÚMâMñMÿMNN,›¢åå'å1åTåTåYå”Z{AAIbq~�—°½ÏÞíÿ'2APbu~Œ““¡ªXîî ";;L[g|~�ƒƒƒ‹P­½O}O}d}t}z}}}‰}�}’}’}š}H¨¶ÙÙñô %<JV`s�ˆ”,ôû“e“e­eÀeËeÑeße 8<F‚ƒ‚ƒ–ƒ¦ƒ¸ƒÁƒẵ -<›¦Ï|Ï|ã|ñ|ü|}}} }"}*} <juZ›Z›n›u››ˆ›—›£›©›¯›  (g*†*†D†v†š†�†¨†µ†Ɔ׆߆í†ï†ò†õ†õ†‡‡‡‡&‡,‡=‡@‡E‡E‡R‡Y‡k‡n‡s‡z‡Œ‡�‡‘‡˜‡ª‡­‡¯‡¶‡ȇˇ͇Ô‡æ‡é‡ë‡ñ‡ñ‡ñ‡ñ‡ö‡ö‡ý‡ˆ ˆˆˆ¡ˆ 8MW -À -ÀÀÀ-ÀBÀJÀMÀOÀSÀPÓãº�º�Î�×�ð�Ž&Ž)Ž@ŽJŽWŽWŽYŽaŽH¾ÌŸ}Ÿ}­}¹}¾}¾}Ë}Ú}ß}ß}å}Hao(6(6B6S6c6f6h6u6y6|6†6l:Qùù ùù*ùEùWùcùpùyùˆùšù¶ùÈùíùöù úúú'ú(ú,ú –aÜa܃܆Ü�Ü£Ü¶ÜºÜÆÜäÜäÜñÜ÷ÜÿÜ ÝÝÝÝÝ)Ý.Ý5Ý<ÝCÝLÝXÝjÝoÝrÝyÝy݋ݛݢݯÝÎÝäÝ÷ÝûÝÞ.ÞbÞbÞiÞrÞxÞzÞzÞzÞzÞzÞzÞzÞŽÞ•Þ˜Þ¨Þ®Þ¶Þ¼Þ¾Þ¾ÞÅÞÎÞÐÞÐÞÐÞÓÞÕÞÕÞÜÞßÞåÞåÞèÞíÞøÞ ßßß.ß1ßPßPßUßUßUß\ßeßmßmßmßx߄߇ß.àxÇᦦÂÅÊÕÝú 99A^innvŸª¯¯³Âœ`ƒW{W{r{y{„{Š{�{�{”{š{«{°{³{¸{Á{Á{Á{Å{Ï{Þ{æ{û{||||0|4|4|4|>|Œp�ˆ6ˆ6¦6©6Á6Á6Ã6Ô6á6æ6ì6 7 7777 7;7>7I7M7M7V7Y7g7d 5à�à�žž*ž5ž8ž>žFžZžjžwžyž‡ž”ž¤ž¸žºžºžÊž�Vv¾¾ÈÎÕÛñ€+€+€0€7€O€h€�€†€Š€™€›€¦€±€¼€¼€À€ UYNÑNÑbÑqÑyÑ€‰Í‰Í§Í¶ÍÌÍÞÍóÍùÍþÍÎÎÎ!Î$Î'Î3Î8ÎAÎFÎMÎcÎcÎyÎ@v‚²›²›»›ã›œœ œ+œNœVœ[œÌh—®ë®ëÉëÓëáëçëñëñëþëìì ì ììì%ì1ì:ìNìcì€ìpì•ì•ì ìÉìËìØìßìöìí -í í&íAíMíZí�í|šµQQQQoQxQ„Q‡Q”Q™Q£Q¯QµQ¿QÁQÍQØQâQíQôQøQRRRì¥ÜÀ‚À‚Ú‚â‚ê‚ù‚ -ƒ ƒ#ƒ5ƒ1ƒDƒTƒZƒ`ƒgƒpƒŽƒŠƒ�ƒ­ƒÄƒÕƒØƒÝƒãƒ„„&„-„8„<„A„L„W„]„`„f„u„†„‹„—„¢„´„L&5 G GªG±G¼GÈGÏGÏGÕGÜGìGîGõGúGþG ,Š‘VÁVÁjÁ|Á‚ÁˆÁŽÁ <0;11CSs‡���•!<w‚ÁÁ!Á&ÁAÁXÁ\Á\ÁaÁaÁgÁ"\õ««(«-«5«<«A«i«Œ«™«¦«±«ΫÖ«Ý«Ý«à«æ«#,“šÆäÆäÔäïäùäþäåå$¼Íø#J#JOJUJnJ†J�J™J¥J©J·JÖJÖJõJÿJKKK K(K2G2G2T2\2a2i2(,W^ó;ó;<<<<"<(<)DJW™î™î¦î´î¼îÄîÒîÚîâîêîòîüîï*ø^˜¡ú¡ú©ú¹úËúÚúãúñúþú ûû.ûCûZûiû‰û˜û«û¹ûÎûåûîûýûü0ü@üMüZüeüzü‰ü›ü ü«ü¶üÃüØüêüý -ýýý'ý1ý:ý>ý+(QWöôöôõõ$õ(õ,0V^††�™Ÿ¥§§¬-@ ))=KYct…�™£©.h———)—8—C—S—c—s—ƒ—’—¡—±—Á—â—ä—󗘘"˜K˜K˜P˜/ˆ Ã@Ã@ã@í@ð@ø@AAA#A6A@ABAaAfAtA‚A�A›A©A³A³A³AÃA0PÙéÎïÎïìïÿï ð&ð7ðDðXð_ðeðtð1$mrøoøoüo pp!p2H°¾c\c\y\~\—\¢\«\­\¹\¼\¿\É\3D&‹T‹T”T¢T¢T¤TªTµTµTÄTÅTÊT4(£©âoâoæoñoöopp5D.;&ê&ê4êBêBêJêiêƒêƒê‡ê�ê6d>SQåQåjånåzåzå†å†å“å“å¢å±åÀåÒåçåñåææ -æ7ÔTvÉvɔɘɛɬɿÉÉÉÏÉÓÉÖÉØÉÞÉâÉåÉëÉîÉÊÊ!Ê$Ê5ÊIÊPÊZÊ^ÊqÊtʀʅʋʓʦÊÀÊÈÊËÊÜÊôÊûÊûÊ -ËË2Ë>Ë]Ë]Ënˆ˓˘˘˩˽ËÄËÉËÉËÚËîËÌ -Ì -ÌÌ!Ì5ÌTÌYÌYÌ_Ìp̨̨̣̹̄ÌÍÌÚÌßÌßÌðÌÍÍÍÍ'Í;ÍHÍJÍJÍJÍJÍJÍ[Ís͕͂̈́̈́ͩͲͲ͸͸ÍÁÍÁÍJÎ84ÂËrºrº€º…º�º“º—º�º9l 7ÃAÃAáAäAìABBBB0B:B$ è–è–þ–8—N—\—? X\þÝþÝÞ Þ Þ@ éíŽçŽç˜ç«ç°çA áå°�°�Ä�Ö�Þ�B(6<ООݞòžŸ+ŸC0�‰ÁÁ(Á+Á+Á4ÁEÁHÁPÁDHª¸ŒŒŒ8ŒBŒIŒIŒhŒmŒoŒoŒyŒEÄ L’¾’¾¢¾³¾µ¾Á¾ƾä¾ä¾í¾¿¿¿*¿6¿B¿R¿W¿\¿\¿c¿j¿s¿u¿u¿|¿‡¿¦¿¦¿¶¿½¿Æ¿׿׿׿â¿é¿î¿õ¿ø¿ÀFXºÌZ©Z©|©€©†©‰©”©”©¥©²©¼©¿©©È©Ö©G¨Cišš+š0š:šDšNšZšZšbš‹š”š™š¢š¥šªšªššךښݚãšêšîš›!›)›+›6›6›;›;›J›Z›H0—Ÿ1à1àGàSà~à€à€àˆàIDÒ½Ò½Û½ã½ã½ð½¾ -¾¾¾!¾#¾#¾(¾JL`—`—p—~—Ž—‘—¼—à—ñ—6˜:˜B˜KØ9ÂwÂwÜwãwçwëwöwxx)x5x8xAxLxcxhxqxtx~x†x‰xŒx x·x¿xÖxÝxæxéxëxûxþxyyyy"y%yEyLy^yL<ðû@Ž@ŽVŽXŽfŽƒŽ‡Ž—Ž¤ŽM �…áÖáÖûÖ ××NH -¦é¦éºé¼éÃéÎé÷éüéêêêê$êO@VbzKzKŠK—KžK¬K³KºKÃKPHâðÆÆàíý"<?IQP‘U‘U¥UÇUÇUÓUÞUâUéUôUøUVV VRtuŽZvZvbvnv„v�v�v«vÊvävùvþvw +444 4&4+4P4V4X4g4k4z4€4ƒ4…4”4˜4§4­4°4²4Â4Æ4Ú4Ý4à4â4ñ4ô45 Ä¥Ò11"1,1/1?1W1a1g1j1m1p1¬1¯1²1´1Ç1Ê1Í1Õ1Û1à1à1æ1ò1ô1ý1ý1ý1ý122 222(2 ˆCa"ª"ªHªLªTªZªcªkªqªtª€ª€ªªª·ªÁªĪǪΪÖªܪéªéªÿª 4æïM‰M‰g‰u‰�‰ ‰¢‰¢‰¬‰`FZÀ[À[Î[Ñ[Þ[ë[ò[ù[\\ \#\5\D\L\U\W\W\_\44=PCPC^CzCzC}C”C”CšC TXqáqáá�á(-3##+AFZ\fHÜê‰e‰e©e¶e»eÇeáeçeíeúefff(Z`öÌöÌÍ"Í*Í0Í8Í$üdzdzmzuz{z€z0ƒ‹Ê¼ʼà¼ë¼ü¼þ¼½8ž¨@^@^N^U^`^e^g^~^~^‡^�^P|ŒP]P]^]e]p]u]~]�]“]š]œ]Ÿ]ª]°]€Zv¯¯H¯L¯P¯g¯w¯�¯£¯µ¯µ¯ѯÖ¯â¯è¯ë¯ò¯ö¯ú¯þ¯°°°¿°à:.ÂtÂtÛtãtþt uuu*u7uKu^u{u†u”u¤u­u°uºu¾uÙuÞuåuíuÿuvv v0v6vJKKSZgv…𮽯èì`…™KKYfppƒ‹ž ³³·ÁÆÆÌ|w’j‘j‘Б𑥑ª‘¬‘²‘đ֑æ‘÷‘’ ’ ’ ’’(’E’U’W’W’`’l’XÐâk(k(w(y(ˆ(ž(ª(±(È(Ê(á(á(ã(æ(ì( @8D„{„{’{”{¶{Ã{Ã{Í{ |ýY Y Š � › ¤ ¤ » Ì á æ ù ý  +! +* +: +B +R +a +d +™ +!4ÑÚ``/`A`P`a`t`z`ƒ`"¬(FdFd`dqdƒd’d¢d¶dÁdÇdßdßdëdýdeeee'e'e-e-e”e™e™eÁeÁeÏeÒeÕeãeéeòef#,Ûâƒ`ƒ`‘`´`Ÿ`Ä`Ê`ñ`$ †ŠpVpVyV†V‹V%H—¥NòNòiòkò|òˆò�ò™ò™ò�ò§ò&Œ¬Ë¶é¶é×éÚéãéÿéêêê"ê*êDêLê_êiênêzê€ê‡ê”ê—ê ê£ê¦ê«êÒê' }�^¼^¼r¼€¼†¼(Dævævwwww,w9w?wBwNw)p¼Ô.ó.ó<óJó`óoótó„ó†óŒó•ó�ó¨óÂóÒóáóáóèóèóèóÜô*h#9 h h¶h¸hÇhÛhÝhæhèhèhëhiGiTi^inixiƒi†i”i+$glkkk,k7kRk,œa„"/<Iauw‹‹“¨µµÂÊÙëó!5<<F-|9¨Z¨Z²Z¿ZÐZÚZáZèZñZùZ[[ [)[1[8[?[G[M[X[\[^[^[b[.X ΘΘí˜ð˜õ˜ø˜™ ™ ™)™1™5™8™8™>™A™O™/D*7ÄJÄJØJèJïJýJK K KK0  +‹‹‹,‹F‹1”9ÙòÙòáòóó ó+ó9óKóYóaóoóƒó¶ó¸ó¼ó¼óÇóÒóáóðóôô#ô5ô<ô<ôNôOôSô2Xßñ>õLõZõZõrõxõ�õ‰õ”õžõ¥õ½õ½õ½õÄõÄõÅõËõ3P„z„z˜z¨z®z³z³zÁzÅzÊzÊzÒz4 $(ÐBÐBÞBòBøB5Œ¡Àj†j†‰†…†˜†¨†µ†¹†½†à†í†ù†‡‡‡X‡`‡‡–‡¤‡«‡²‡¹‡Ú‡à‡ç‡ê‡ˆ6Œþâ·â·ì·î·¸¸1¸:¸h¸k¸t¸¢¸¥¸©¸®¸º¸Á¸ã¸æ¸è¸ï¸¹¹¹¹"¹)¹0¹7@8DKK$K-K4K;KBKCKKK8<ðûüyüyzz)z:zBzJzRzUz]z9,ZaEE ECESEyE†EˆE:,JQøCøCüC3DCDiDwDyD;”£ÄYãYãtã~ãˆãŸãµãºãÇãÌãèãä äää6äKäMägä|ä|äƒäƒäƒä(å<$ˆ�C C L Z p u =<‰”JÁJÁTÁjÁyÁÁŽÁ”Á£Á©Á«Á°Á>H!ÔzÔzâzîzózóz{{{{{?LïþŠŠŠŠ Š)Š/Š<ŠPŠPŠoŠoŠŒŠ�Š”ŠšŠ@ ƒ‡þþA\˜«éé"é0é5é;éFéOéOé_ékéoé‡éŽé‘é“é¶éB4ˆ‘$4UjjjnC,jqFF FCFSFyFƒF…FD¸�Ƕ!¶!¾!Æ!Ñ!ð!ù!"#"-"9"D"D"S"t"•"¢"ª"À"Ë"Ó"Ó"â"#$#1#9#O#Z#l#l#z#�#“#“#¡#¡#¢#µ#E ’–nnrƒF —›††Š­±Gp]uÀÀ,À>ÀZÀZÀaÀcÀcÀqÀsÀsÀÀÀ…À�À‘ÀœÀ´ÀÎÀÎÀÎÀÛÀHì<©å©å±å½åÝåñåõåæææ,ædædæ“æ°æºæÉæÇæóæóæç&ç&ç5çDçXç}ç�çƒçƒç�ç�ç‘ç‘ç¡ç­ç­ç±ç¶ç¿çÑçØçåçôç è(è:è:è@è‹éI|XsYêYêqê{ê‚êŽê‘êŸê¢ê¦ê¨ê«ê®ê¶ê¹êÁêÕêßêõêûêþêëëëJ4•ž²k²k¼k¾kÅkËkÝkÞkãkK,'.fÜfÜpÜrÜzܔܙܟÜLP��°]°]Â]Å]Ð]Õ]â]í]ü]^^%^.^1^;^M�[{`\`\z\…\Š\“\¦\¾\Æ\Î\Û\å\ì\ó\÷\û\] ]]]"](]+]9];]I]Né%ðð+ð2ðCðFðgðzð‡ð•ð¾ðÚðæðíðïðòðøðüð ñññ ñ#ñ%ñ1ñAñIñOñ\ñ_ñbñpñ�ñ‘ñ�ñŸñ¯ñ¼ñÂñÏñãñæñéñññññññùñòòòò-òO œ ¶¶ºÏÓP„ *NÊNÊhÊkÊ~ʋʧʪʰʹÊÅÊÇÊÚÊíÊñÊË +ËËË)Ë+Ë+Ë;Ë>ËTËQˆ !Í!Í)Í4ÍDÍSÍ_̓̓̓͋Í�Í�Í´ÍÃÍäÍüÍÎÎÎÎÎ$Î+Î+Î=ÎBÎJÎR,ãêó(ó(÷()))SL@O^^�ˆ’–šž¨¨²ÅÈÖT ¡¥ÖÖÚéíU äèæâæâêâããVHú™f™f¹fÆfËf×fñf÷fýf +ggg gWHëùff1f>fCfOfifofuf‚f‹fŒf˜fX ¦ªîîò÷ûY «¯þþZ<ÈÓzÃzË×ÛçéõüÃÂÃÊÃ[d^s»J»JÃJÇJÇJÖJøJKKK1KCKLKSKvKK†K’K”K\°¥Í>=>=I=Y=j=y=„=“= =¹=Ð=Ô=Ø=à=è=ñ=>>.>2>6>:>B>J>S>q>„>�>ž>¥>¥>¶>¿>]0&¶“¶“¿“¿“Ö“ó“ó“ø“^8 °(°(Ê(Î(Ñ(Ü(ú(þ())_ ëMëMôMÿMN`D»È__*_A_N_N_X_r_|_aL™¨ûPûP QQQ Q!Q/Q:QCQCQDQJQb,biˆEˆEŒEÃEÓEùEFFc,RY€D€D„D»DËDñDÿDEd0ÁɈˆˆUˆ\ˆbˆoˆ‚ˆŽˆeY™ +™ +¡ +¬ +´ +Õ +ä +í +  $ 1 D b k x ƒ Ž “ ° µ µ  Ì ß ì   ' C N V q | ‘ ¯ » Ä É æ ï û  +  8 C K V V V [ i t { † ‹ ’ f,ryˆFˆFŒFÃFÓFùFGGg$ûWW;WHWNWZWh$+0VËVË_Ëp˂˾Ëi<$/*”*”8”@”H”U”`”j”™”›”¡”jô–Ï‹C‹CŸC®C½CÇCÖCåCåCDD'D.DJDWDeDsD�D�D¯D¥D»DÍDØDêDùDEEEE#E3E;EKEUEŒE›E£E¦E´Ek@nz¶–¶–Ö˖Ζܖà–ä–ç–õ–ü–—l$bJoJo]ocoro|o�o�o�o”o™o£o´oÅoÙoÛoöo&p=pSp^p~p€p‹p•p pªpµp¿pÊpØpßpípíp÷pq8qCqZq_qaqkq‡q�q˜q³qmdÆÛ»U»UÉUÎUÞUãUòU÷UùUÿUVVV$V/V3V9VnD/<¦Ü¦Ü¯ÜÄÜÐÜÛÜäÜòÜýÜÝ +Ýo<²½C^C^Y^l^€^†^ ^§^½^Ã^É^ÿ^p,ã ã ç  + T b d q<bmn–n–{–ƒ–†–”–˜–œ–ª–®–³–r|0vúvú‡ú‘úŸú·úÏúäúÿúûû û+û2ûCûMûMû^ûfûkûrû|û�û›ûsL𩵆µ†Ñ†Ø†ß†ë†ô†‡‡‡'‡=‡L‡V‡V‡k‡t8ÃQÃQÙQæQøQ RR#R-Ru 6ä6ä:äSävÔ,]1ÿ1ÿ9ÿAÿOÿbÿqÿ{ÿ‡ÿ’ÿ ÿ¯ÿÀÿÜÿäÿðÿøÿ  ".@T†—¤¿ÜÞðùù   22@@EIw4¨±Ã]Ã]×]é]ï] ^^&^,^?^x0DLBB B!B,B;BUB]ByPZjõ„õ„………%…*…-…3…6…;…F…L…V…zd¦»®ò®òÇòÊòØòØòáòìòñòôòóóóóóó!ó-ó{H<Jææææ'æ0æ3æ@æIæIæMæPæXæ|$PUÖÖßíóø}4ÕÞÞôÞôìôúôõ õ&õ+õ2õ8õ~¬LsÂhÂhÔhãhéhýhi'i:iQidi{i’i©iÁiÅiÌiÒiÖièijjj,j0j7j=jAjSjljyjj‚jŒj?6&6&>&F&W&f&p&|&|&€&ˆ&Œ&¥&ß&ñ&','5'>'>'C'V'['f'|'�'—'È'þ'( (5(I(P(�(·(È(Ø(Ø(ß(ñ(ñ(ÿ(ÿ())) )$)()€P—§#]#]9]L][]t]~]€]Œ]¥]°]¶]º]Â]�0jrfftƒŽ”––œ‚<KVjj!j+j;j=jpjwjwjwjzjƒ˜òÎõÎõÔõÒõâõoú„4ŠÓ>Â>ÂVÂ^ÂlÂwÂ{Â�‡•ª¯µÂÌÂÑÂ×ÂîÂóÂùÂÃÃÃ)Ã-ÃIÃ\ÃlÃqÀÃ�Ã�ìùÃÌÃÒÃÙÃÛÃîÃÄ ÄÄ,Ä,Ä?ÄAÄTÄVÄiÄkÄ~Ä~ĚıķĽÄÈÄìÄ…HVäVä_äzäƒäŽä�ä’ä¡ä¡ä°ä²ä²ä·ä†\Üï;V;VKVYVdVfVmVwV�V˜VšVŸV¡V¢V¢VªV‡( ¦éÛéÛôÛÜÜ܈D¾Ëöáöáââ"â.â5âDâPâPâVâ‰d9×9×I×d×d×f×f×f×n×׈יץרת׭ׯׯׯ׻׊D-:sAsAˆA–A–AžA´A¸A¸A¼AÄA‹Ô +;nn n#n&n0n6nBnInPnYnfntn}n€n†nŒn“nšnœn¦n«n´nÂnÈn×nãnænénñnön ooooooo!o)o1o=o@oRoŒ81;¾Ë¾ËÌËãËîËîËùËýËýËÌ�$<�ññù +:CQ^eoz�œ¤¸ÅÙæú"6@Taany„˜¿ÍÛèóþ$9ISdu†—ÊØí)2A\s|‡Ž™£¬¼Ž0t|›K›KŸK¬KÈKÝKâKüK�02:½ƒ½ƒÑƒÜƒîƒöƒùƒ„�¼KvûQûQR8RJRQR^RjRrR}R…R�R›R¿RÎRÕRÜRíRïR÷RS SS#S&S(S.S4SLSUSUSYSrS‘,ÑØöêöêëë'ë+ë-ëAë’8K>H>HXH[HaHmHoH~H…H‹H´H»HèHïHóH II4I=I=I=IJIƒI�I›I¨I»IÉIÚIíIúI J$J+J6JRJRJ^J`J`JlJnJnJzJ|J|JŒJ�J�J›J§JÀJÊJÓJÞJôJKKKK,K3K:K@KCK�K“Pîþ®u®uÎuáuíuùuvv v&v+v-vFv”4#ˆBˆB‘B¦B¦B³BÈBÈBÍB• ÌÐÖêÖêäêíêóê–0ÊÒ’ˆ’ˆ¦ˆåˆìˆòˆ +‰ ‰‰—0HPæïæïôïð +ð-ðFðnð˜€ÞAÞAòAùAB B%B%B3B5B5BEBGBGBUBWBWBgBoBoBxB„B¡B¡B³B³B·BÞB™Xð{O{O…O™OªOµOÑOÔOâOèOëOüOPPš@$01à1à?àDàGàYà_àbàdàjà›HªÅªÅ¿ÅËÅÎÅ×ÅãÅëÅÆÆÆ Æ,Æœ îò.ã.ã2ã@ãBã�ä{°ØkØkökÿk"l,l>lAlIlLlRlUlalsl€l†l“lžl£l©l»l»lÊlÍl×lÚlælølm mm#m(m.m@m@m@m@mKmKmYmž Ñõ#;#;B;D;U;Z;h;‰;—;¡;¬;Ä;Ë;Í;Í;ß;å;ë;í;ó;ù;ü;<< << < < <&<7<ŸT…–ÆñÆñêñíñûñûñò ò*ò0ò;ò;ò;ò?òMò `p„.ñ.ñKñQñ_ñ_ñsñ~ñ‚ñ‰ñŒñ–ñ�ñ­ñ±ñ±ñ±ñµñÁñ¡HïýR·R·y·”·¢·­·±·µ·¹·÷Í·Í·Ï·Ý·¢D"/${${2{>{C{C{T{Y{Y{_{£t¶Ï;';'C'T'x''�'´'Â'Ð'Ù'ì'ó'ý' (!(7(9(O(e(e(e(g(¤X{�c8c8|8Œ8¤8°8¼8¼8Î8Ô8Ô8à8ì8î8î8ö8¥Xîû12 22)2?2G2Z2d2{2€2‡2•2œ2¤2©2¦8w�°°ȰưÖ°ñ°ý°ÿ°ÿ°ƒ±§8>H C C®C´C»CÑCÑCØCïCïCõC¨<u€r¡r¡Š¡˜¡Ÿ¡£¡¦¡ª¡±¡Ñ¡á¡©`«¿"l"l&l/lWl}lˆl—l¦l«l±l³lªL)ß)ßDß`ß`ßmßmßzßzߊߎߎߞߠߠß×ß«d@Õ.).)9)O)V)t)…)”)¡)°)Ä)Ü)ô)**(*J*e*€*¥*ª*Ã*Ø*ø*+ +!+W+®++}+Í+Þ+å+,,4,4,[,[,z,�,½,Ë,+-ü,ú,J-Q-V-h-p-p-•-¥-Â-.Õ-Ý-È-1.c.k.k.‹. .½.Ç.Þ.æ.Ñ.:/:/:/?/?/P/k/y/‘/ª/Ã/Þ/ö/ 0$020=0=0P0i0}0’0¬0°0®0þ0 11*1B1]1h1€1–1–1í1¾1¼1 22*2E2]2s2u2¿2�2Ž2Þ2Þ2ç2ð233332323C3C3F3J3¬4 +”t”t¢t§tªt°t³tµt»t­,szˆkˆkŒk‘k›k«k«k×k®T©º�^�^ž^«^¸^Ö^Ù^à^ç^õ^ù^û^_ _¯Ô%VS6S6s6�6†6�6�6—6¥6¨6¯6¯6¶6Ä6Ç6Ë6×6×6ã6é6ö67777 7777&7?7B7U7U7X7[7k7°4‚‹ë,ë,õ,õ,%-;-w-…-‰-±À6b1Õ1Õ<Õ@ÕdÕoÕ~ÕŠÕšÕ¹ÕÁÕÙÕéÕ Ö Ö1Ö3Ö3ÖWÖYÖYÖ}ÖÖÖ‹Ö‹Ö“Ö“ÖŸÖ³ÖÃÖËÖËÖÝÖäÖäÖöÖ××2×²ÈÆôÓÓëõ/44FKK]bbtyyyy€……—œœ®³³Êú  $+4C¦³ˆSq“O“O©O®OºOºOÆOÎOÖOáOêOòO÷OùOýO PP P'P(P(P2P´(Œ’‹-‹-”-›-»-Â-Å-µü‚½‘ë‘ë™ë�ë¾ëÉëÒëèëüëì ì3ìTìŠì¬ìÁìÊìÌìÔìÜìóìûìííííí0í7íJíZíaíví‹í�í‘í‘í‘í�í©í©í®í·íÉíÐíÐíâíèíýí¶€a}>Í>ÍBÍQÍQÍ`Í`ÍoÍoÍ~Í�Í�͜ͰͫͺͺÍÉÍÉÍØÍ/Ò·¨r˜3P3PMPePzP�PŒP’P’P•PœP§P«P°P¶PÀPÆPÉPËPÎPÑPÑPÖPåPèPúP¸Ltƒ’j’j¦j³j¶jºjÈjÓjÜjûjkkkk+k¹TÉÚ¶Õ¶ÕÄÕËÕÖÕùÕÖÖÖ!Ö&Ö4Ö:Ö=ÖCÖº¼�ÈæÓæÓøÓþÓ Ô Ô)Ô3ÔKÔOÔgÔkÔ…Ô…Ô˜Ô¡Ô¬ÔµÔÂÔËÔÝÔçÔôÔýÔÿÔÕÕÕ9Õ<ÕTÕdÕuÕyÕ}ՈՈՌՌՌյջ4uuuuuu u$u*u¼(ãéó`ó` a%a7a=aXa½”"€g€gšg¹gÅgØgÞgïg÷gûghh%h+h.h1h4h9h;h?hKh\hkhqhthwhzhzh„h‡h™h¾„d�®Y®YÑYÕYâYçYëYþY Z)Z)Z?ZKZRZeZjZnZ�Z¢Z¬Z¬ZÀZÀZÃZÑZ¿�]}†Ù†Ù�Ù�Ù�ÙµÙËÙÚÙóÙÚÚ7ÚSÚYÚgÚuÚƒÚ‘Ú“Ú©Ú¿ÚÕÚëÚëÚìÚñÚÀL�ž�>�L�[�b�h�z�z�����¤�³�Æ�Ò�é�ë�‘‘‘ +‘ +‘‘‘‘!‘!‘%‘0‘6‘B‘J‘l‘‚‘“‘ª‘±‘·‘º‘Ò‘ÌÜø+ÙüÙüáüåüðüþüýý1ý;ýGýRý`ýoý�ý©ýÁýÅýÞýöýþ þþ þ+þ:þIþlþzþ‰þ²þ¿þÃþÐþâþâþðþ÷þ ÿ ÿÿÿÿ,ÿÍ”1Ržûžû¬û¸ûØûãûôûü ü5üJüSüXüXühütüzü†ü�üÀüÐüÐüÙüÞüäüåü*ý΀5í�í� ‚‚%‚)‚-‚<‚P‚X‚^‚r‚�‚�‚™‚�‚ ‚¢‚´‚‚ƂЂԂ݂ã‚ö‚Ï$).øBøBC C!C'CÐ,“š½½½/½:½@½C½K½Ñ¨Çívtvt�t“t«t¶tÆtØtÜtêtótuuu'u2u@uJuRuVuVuVuYu[u_u_uduru€uŽu“u•u•u«uÒLêùîëîë +ìì1ì<ìIì]ìcìoìÓ ÞãÞãâãðãòãÔ`&:ƒ3ƒ3‡3ž3®3¾3Ñ3Ø3ï3ÿ34 414B4c4„4›4¦4±4ë4ÕTã?ã?ç?@@!@&@<@C@U@h@{@•@¥@ª@ª@¬@Ö`¶_Ï_Ñ_Ù_õ_þ_` `%`8`O`U`a`q`q`ƒ`Ã`×H_m£7£7Ã7Ñ7×7ë7ñ7ö7þ78 8Ø$zGGG#G1GîTîhîqî…î¬îÂîÜîäîï ïï.ï9ï@ïKïPïeïàLN]2 2 ; ; J Y j n { ‘ • • š á85?r�r�‚�¡�­�±�µ�¹�Á�É�âœ$ë4ë4ó4ù45545M5M5Y5j5u5�5�5Ž5 5¥5Ì5Ó5à5ê5ï5ï5ï56/6I6N6S6ãx‚œÁÁÕßåñ!$-0Bhpyy«°¶Ãä8;P;PKPNPSPVPdPjPmPoPwPåD&ÜÜÜ&Ü.Ü6Ü>ÜFÜNÜVÜ^ÜbÜfÜædavÊ�Ê�Ú�æ�ñ�ö�‘ ‘‘‘‘$‘,‘4‘S‘V‘a‘a‘i‘çH~ŒöÚöÚÛ Û0Û5ÛAÛ_ÛeÛqÛ�Û•Û•Û¡Ûè8—¡èVèVþVWWW%W(W2Wé(.42�2�;�I�X�g�l�ê0ª€ª€¸€Ѐ �����ëDŒ™-†-†Y†g†r†v†z†~†‚†Ž†›†ž†®†ì€ÍéÉúÉúÔúÜúçúòúýúûû0û9ûMûtûŠû¤û¬ûÈûÓûÞûöûüüüü,üí< ))#)A)R)b)s))™)±)³)µ)îLÁУ:£:½:Ð:å:ë:ñ:;;;;;ïˆú���?�Q�Q�c�j�€�€���’�’�’�£�®�µ�¹�Á�Å�Í�Ó�Ù�Ù�Ü�ê�ð8ÿ šŠšŠ¨Š³Š¾ŠÝŠóŠöŠ‹ñ?æwæwïwûw xx)x7xExZxaxtx‡x™x¡x¿xÓxÖxÞxîxÿx&y9yKy€y‚y“yŸy¤y¬yÎyáyíyzòHÿ FvFv`vsvŒv¡v§v­v­vµv·vãvó<:Eh[h[y[{[€[‰[ª[³[¸[À[ô8JTvÌv̛̦̦̱̹̹̄̿ÌõDê÷1ü1üCüOüeüüŠüŠü›ü«ü­üØüöX@Rzzz+z>zVz_zjzuz–z˜z£z®z·zÀzÑzäzäzæz÷$ôùå€å€î€÷€ý€�ø  +NNN'N8NùDÌÙVâVâeâjâsâ…â†âšâ�â£âúh*€k!k!“!•!ž!²!µ!º!¾!Ý!ñ!ô!"""."7"9"R"["["["`"–" "ª"´"¾"Å"Ñ"Ý"ç"ç"ç"########'#)#)#.#0#0#5#5#5#9#T#j#u#Š#“#˜# #¬#¶#Â#Õ#ì#þ#$ $#$1$S$p$Ž$Ž$Ž$Ž$Ž$˜$¡$¨$(%û ¢¦8W8WAWNWSWü@ÅÑ)å)å7å>åCåYå[ådåvå|å§åý4ÞÛÞÛæÛîÛöÛþÛÜÜÜÜþ,¶Û¶Û¾ÛÆÛÎÛÖÛÚÛÞÛÿx7..BGQXk„„“©²ÁÈÈËÕëòô÷ùù” +Û|f f ‡ ‰   © ´ ¿ Á Ô â í ø  ¡¡¡ ¡$¡'¡-¡1¡4¡7¡J¡_¡g¡j¡‚¡’¡•¡›¡ž¡±¡Æ¡Î¡Ñ¡é¡ù¡þ¡þ¡¢¢)¢)¢)¢-¢/¢/¢3¢5¢5¢9¢;¢;¢?¢?¢?¢B¢D¢D¢G¢L¢R¢U¢Y¢[¢a¢d¢|¢�¢•¢›¢ž¢£¢¶¢Ñ¢Ó¢é¢é¢é¢î¢î¢ð¢ð¢õ¢ø¢£££6£<£S£b£q£†£˜£½£Â£Â£Ú£ø£ý£ý£¤3¤5¤5¤M¤i¤k¤k¤ƒ¤Ÿ¤Ÿ¤½¤É¤Î¤Î¤æ¤ý¤¥¥¥6¥;¥;¥?¥W¥u¥y¥{¥{¥¥—¥µ¥¹¥¹¥×¥Ü¥Ü¥ô¥ ¦¦¦¦/¦F¦M¦[¦k¦�¦–¦˜¦˜¦¦¦®¦×¦Ù¦Ù¦ñ¦ñ¦§7§V§[§[§s§s§Œ§¡§Ã§·§Û§ú§¨¨#¨#¨;¨R¨\¨a¨r¨r¨x¨ƒ¨˜¨�¨§¨·¨·¨í¨û¨©©©%©%©1©5©5©>©M©V©V©_©i©…©š©·©Æ©Ì©á©é©õ©ÿ©ÿ©ªª$ª<ª>ª^ª^ªcªcª™ª§ª°ª°ª¼ªÀªÀªÉªØªáªáªêªðª ««/«1«<«T«V«r«r«r«‚«£«¥«¥«½«Ô«Ù«Ù«ñ«¬¬¬-¬-¬D¬D¬P¬T¬Z¬c¬r¬{¬{¬„¬�¬§¬©¬Å¬Ð¬ë¬í¬í¬ö¬­­/­<­D­e­g­o­‰­Œ­•­š­»­Å­Å­à­ê­õ­®$®7®?®I®I®R®V®i®¡®¬®¬®¬®À®É®Í®à®¯¯¯¯2¯<¯D¯D¯M¯Q¯d¯œ¯­¯³¯Æ¯Î¯Û¯à¯à¯é¯í¯°8°I°R°W°W°b°f°~°•°Ÿ°¤°º°Ò°Ò°ü°±±#±'±:±B±I±T±Y±`±`±e±˜±¬±Æ±Ù±ã±í±í±ý±#²3²E²Q²U²o²�²�²‘²‘²‘²‘²•²š²š²¥²©²Á²Ø²â²ç²ý²³³?³I³k³p³p³p³{³³—³®³¸³½³Ó³Ó³ë³ë³´'´D´K´V´[´€´†´ ´²´º´¼´Ò´à´ý´ µ µ:µ<µfµhµ€µ‹µ•µŸµ¦µÀµÉµÉµòµ +¶ ¶(¶(¶(¶-¶2¶e¶y¶“¶¦¶«¶µ¶¿¶è¶ü¶ÿ¶···· ·6·I·S·X·X·p·‡·‘·¡·¡·½·Ñ·Ô·æ·÷·ý·¸¸!¸&¸&¸&¸B¸V¸Y¸k¸„¸‰¸‰¸¡¸¸¸Â¸Ò¸Ò¸î¸¹¹¹(¹.¹A¹I¹R¹W¹W¹W¹s¹‡¹Š¹œ¹µ¹º¹º¹º¹Ò¹é¹ó¹ºº(º9ºJºPºcºkºtºyºyºyºžº¯ºÈºÍºÍºâºâºâºþºþº» »\¼@J‹J‹^‹l‹l‹y‹ž‹©‹­‹»‹¾‹Æ‹|�œâ¡â¡ÿ¡¢¢¢¢0¢X¢{¢‰¢™¢¼¢¤¢Ö¢ö¢ ££££"£%£1£8v€âÀâÀñÀÿÀÁÁÁÁÁ Á¬§Î!Ü!Ü1ÜGÜ]Ü[ÜkÜsÜzÜ~܆ܖܤܹܳÜÁÜÍÜÓÜÓÜÚÜÞÜÞÜàÜGÞ8ÔÞÊÃÊÃÙÃïÃþÃÄÄ#Ä%Ä%Ä+Ä@&2 +¾ +¾¾2¾@¾L¾`¾m¾t¾w¾¾4GP22F\glz‡�¡p+C33Sdk|ƒƒ™™§¯½ÅÅè .;YYffft DŸ¬ürürs s*s0s6sÁ@Á`ÁeÁlÁuÁ{Á�ÁˆÁ‹Á‹Á›Á©Á«ÁÓÁõÁ÷ÁþÁ   Â$Â$Â:ÂD3@‚¾‚¾‘¾¨¾¶¾¾¾Ö¾ë¾÷¾¿¿ ¿@ˆ”ƒLƒL™L»LÁLÆLÙLæLìLïL÷L0ÙßÙßâßçßðßößößûß,;B"•"•1•=•K•T•Y•_•8ˆ’ÖßÖßäßðßà%à'à.à6à8à>àä6.¾.¾L¾O¾R¾f¾n¾u¾‰¾Œ¾Ž¾±¾±¾´¾Ä¾Æ¾Æ¾É¾Ë¾Ë¾Î¾å¾ú¾¿ ¿)¿1¿1¿1¿3¿3¿8¿W¿]¿l¿y¿�¿š¿œ¿®¿»¿À¿À¿Ì¿Ì¿Ù¿Ü¿Ü¿Àô…¾N—N—`—c—m—z—~—„—„—ˆ—�—‘—•—œ—¢—©—¯—¶—¼—×ɗЗ֗ݗã—ê—ð—ù—ÿ—˜ ˜˜˜˜˜.˜A˜C˜S˜Z˜e˜p˜{˜†˜‘˜œ˜œ˜¦˜LWf€j€j‰j™j™j·j½jÍjÓjÙjéjëjëjëjkhÝó%€%€:€I€N€^€f€f€t€~€�€•€¡€°€¼€Ç€Í€Ø€Û€ã€D<IÌÌÌ6ÌDÌTÌVÌXÌcÌgÌgÌoÌP„”2k2kAkJkTkVkhkhkhkjkqkwk—k¥k¦k¬k0Ž–Ó\Ó\é\ü\]]] ]<ZeÔpÔpâpópûpÿp qqqq\ÇÚ..2EXkvŠ›½ßú0Kf�œfTK\j¿j¿x¿Š¿�¿š¿²¿¸¿º¿Å¿Ý¿é¿ÀÀÀÀÀ ÀX£µÁcÁcácîcócÿcd d,d9d@dIdMdYd X†˜yÒyҔҜҧÒÃÒÃÒÌÒÌÒÑÒâÒëÒöÒöÒÓÓ ,£ª¾½¾½Ò½ä½é½ú½'¾!ä6ŠŠ/Š2Š5Š;ŠOŠVŠYŠtŠ~ŠƒŠŠŠ�Š�Š Š’Š®ŠÅŠÑŠåŠîŠöŠ‹‹‹‹‹%‹'‹2‹8‹W‹g‹o‹�‹Š‹›‹£‹µ‹¸‹¸‹¸‹¸‹Ä‹Œ" IFVFVfVuV�VŒV—V«V¾VÉVÕVæVïVûVWW W"W.W.WIW[WoW}W’W˜W¼WÄWÄWÐWÔWØWðWþW)XX8XCXZX^XeXpXuXuXuXŠX�X¯X´X´XÀXÆXÌXÎXÞX#œ'JáÆáÆõÆÇÇ&Ç*Ç3Ç:Ç@ÇBÇUÇ]ǪDžÇgǺÇÉÇÚÇàÇïÇÈÈÈ&È7ÈAÈåÈ$Lйй™¹¡¹¡¹®¹À¹̹Թڹ߹å¹ç¹ç¹í¹%<}ˆrrrr€r‹r–r�rÇr¥rÕr!s&˜Õ÷2m2m\mmmmŒmœm¤m¨m¬m°m´m¼mÄmÖmämîmómn n!n'n+n=n' GK’h’h¡h»hÁh(Ü4®j®jÌjØjájÿjÿjkkkk k-k@kIkUkXk]kyk”k”k¦k¨k¨kºk¼k¼kÈkÈkÙkêkðkókókökûklll!l2l5lQlQlVlVlVlql)ðh „„„2„B„B„V„`„d„h„u„†„�„“„¢„µ„»„„фԄ߄… …,…4…>…L…]…p…}…Ž…¡…©…´…ʅ؅؅䅆† †&†,†3†<†?†d†*4AJ¿¿¿#¿/¿@¿H¿P¿c¿h¿+ �´h7h7‚7ˆ7ˆ7—7£7ª7°7°7º7Ã7Ã7É7Í7Ð7Ú7å7å7ô7ý7ý78 88888 8 8 8 8 8.8, ÚÞ¦â¦âªâ¸âºâ-¤O´öföf gg g1g5gIg[gig{g„gŠg�g¦g¯gÇg×g×gägògþgh h h$h*h2h,?,C,e,r,‡,’,Ÿ,Ÿ,¦,È,Õ,Û,å,/,ý‚ý‚ƒ!ƒ'ƒ'ƒ,ƒ04äí³1³1·1¼1È1Ô1à1ë1ò1ô11(êð[a[aua‡a“a™a¡a2»ü2š2š@šHšMšSš{šžš¦š®š¹š¾šКÝšæšëš›!›)›+›4›C›J›q›q›z›‘› ›Á›É›Ü›ì›ü› œœ+œ;œKœeœjœrœrœwœ…œ”œµœÀœÏœßœïœÿœ���"�(�3˜£ÅóTóT UU(U8U>U>UIUTUWU\UfUtU{U|UˆUŽU”U—U U¡U¡U­U¯U»U4˜Ìî¶¶ ¶-¶7¶C¶J¶S¶f¶€¶†¶޶«¶±¶±¶À¶Ƕ̶ê¶í¶ö¶û¶···· ·,·<·?·Q·58}‡LLLL0LELVL_LdL€L6p !!g!g5gBgGgSgYg`g|g²g»gÄgÐg7 ‚Áбб©±¼±ȱȱÙ±à±à±é±ú±²$²)²B²I²I²_²k²k²’²•²´²Ó²ò²þ²³,³.³?³V³m³Œ³«³·³γå³ê³û³´)´)´1´?´P´g´~´�´¦´½´Ç´д×´í´ö´ε88s}žž¬»ÅÖÞààæ980:¢”¢”«”Ó”ö”••••:,•œûLûLM M M&M+M;0 ÆmÆmÔmÞmòmømúmn<,8?,=KQW=,&V&V/V:V\fyqq>qBqNq_qkqtq“qŸq¨q®q²qÀq?€�Y�Y Y§YºYÆYíY÷YZ ZZZ%Z7ZIZcZoZxZ†ZŒZ’Z•ZœZ¤Z@X�ï+M+M7M@MIMOM[MgMoMuM{MƒM‘MœM¤M½MÏMÚMãMãMèMíMûMNNN NNN%N-N6N6N>NMNQN^NkNpNzNzNƒNŠN–N¡N½N½N½NÅNÌNÓNÚNáNèNïNöNýNO +OOO,O=O\OkOnOtOA|Kf^æ^æ}æ‹æ›æ§æ­æ¶æ½æÄæÉæÕæÙæãæãæêæíæóæóæýæ çççç çB,  !,Rv~CX ]“W“W›W¦W¸W¾WÆWÐWóWóWXX&X3X;XIX„X’XÊXÏXÏXáXîXYYY#YXY_YlYrYwYwY‰Y–YªY·Y¼YËYÿYZZZZZ#Z#Z0ZEZKZ^Z…Z’Z¢Z§Z­ZºZÅZËZÖZÖZÜZåZðZ[['[4[A[F[F[J[c[DàÈü )8BK\lŒŸ½ÆÓÞééö%7Vhhˆ”ɵÚßñõýý  $ + 6 D D I U ELRa––#–+–.–<–?–F–J–M–Q–_–f–k–F8GQÎ•Î•Û•ã•æ•ô•ø•– +––G0#').HXÏáIÞIÞSÞfÞyÞ�Þ²Þß'ßI(KQóóû  $ & Jœ'JëPëPQ&Q8Q?QLQXQ`QkQvQƒQ’Q›Q¢Q¦Q¦Q¬Q²QÊQÓQÙQâQçQçQçQëQõQK8}‡û +û +  ! ! ( 7 > > C LÄ^‹6T6T\T_TmTˆT–T�TªT­T±T»TÈTèTîTèTUUUU&U(U(U8U:U:UJUJUnUuU~UˆUŒU¥U§UÌUÕUÛUâU$VM<#²“²“À“È“ГÝ“è“ò“!”#”)”N$PP$P-P3P8POY²¬²¬Ƭͬݬä¬ä¬ú¬­-­L­k­w­ˆ­Œ­’­ ­¤­ª­¸­¸­¸­×­ö­ +® ®#®)®7®;®A®S®S®S®S®V®[®`®f®w®{®�®Œ®�®–®¡®¡®¡®¦®¬®½®Á®Ç®Ò®Ö®Ü®å®å®å®¯PDo|“ +“ +— +§ +½ +¿ +Í +Ô +Ù +Þ +å +÷ +÷ +ù +Q¬Íô:¥:¥\¥a¥j¥j¥v¥…¥’¥–¥ ¥²¥²¥Â¥Î¥Ó¥Ó¥è¥ó¥û¥¦¦¦¦¦(¦6¦@¦C¦H¦U¦b¦b¦t¦R�-Mö7ö7#8&848=8=8T8e8z88’8Ÿ8¤8¨8¹8ß8ç8ë8ð8ø8 +999P9SH¾ä¾äÇäÜäåäðäòäôäååååååT¸9£~C~CŸC¢C¥CÂCæCíCøCDD&D.D4DADQDeDjDyDŒD¬DµD¬DÇDÉDÒDÉDäDæDïDæDEEEEE!E2E7EcEŠEŠE�E“E¸EÀEÆEÓEãE÷EüE FFAFMF`F€F�F€F›F F­F F»FÀFÍFÀFÛFàFàFðFðFGGGEGGGlGlGrGuGƒGˆG›G¦GµGµG¾G:HU0 ÓÓ Ó)Ó/Ó8Ó?ÓCÓIÓV(ˆŽ r rrr"r-r6rW¼w¢sSsS�S S¼SÎSÕSâSîSýSTT TT&T/THTHTOTUT\TiTtTƒT‰T‹T�T“T™T±TºTºTÁTÜTßTñTX  CÙÉÙÉáÉåÉñÉÊ ÊÊ'Ê0ÊEÊnÊzÊzÊ�ʞʩÊÇÊÇÊîÊðÊðÊðÊËËË!Ë;Ë;Ë;ËMËTËTËfËlËtËYD�œ!! !,!B!\!g!g!x!ˆ!Š!´!Z¼Bú§ú§¨¨"¨.¨<¨L¨t¨—¨¦¨ѨÕ¨ݨ稩2©@©P©[©†©–©›©£©ΩÒ©ä©é©ö©ªªªª"ª[@nz888<8@8S8\8`8b8\ *nvv�…�®»Ì×àö 2>Vfy��²½Åêïù $3@UMpˆŒ‘‘¢¢µÇÚðòò      ( : A A S Y  ]@1=qàqàà„à‡à™àŸà¢à¤àªà^è�ƶr¶rÐrèrôrssss&s)s:s:s:sAsNsQsVsSs°sÇsÊsÌsãsæsèsðstt tt&t6tDtMtTtYtYtYt_tst_D J§J§^§†§©§¶§çΧê§ò§ú§`   öãöãäääa4|…>ÿ>ÿLÿUÿ\ÿeÿb8äЉÖ‰߉å‰ë‰ô‰÷‰ý‰ctRk>c>cccec~cžc¤cžc»c½cÃc½cÚcÜcÜcìcîcîcþcþcdBdd0³@³@¼@Î@Ü@à@ä@ä@é@e@b½b½q½y½�½—½Ÿ½§½¬½²½´½´½º½fØNʋʋà‹ï‹ú‹ Œ#Œ#Œ4ŒLŒYŒlŒxŒƒŒ“ŒµŒ·ŒÔŒáŒáŒáŒòŒ�%�.�4�;�A�F�L�P�W�b�h�’�gè[‘LL-L/L>LJLVLkLpLyL|L�L‹L‹L•L˜L®LÆLÂLÔLÙL÷LMMM M$MHMJMfM`M’M’M¢M²M¹M¿MÂMÇM×MÞMáM³Nh” *k k � ² × ü  + G „ Á à Ñ ß í í !>P`uŽ °ÅÞåì$0i€]6P6PJPLP\PjPtP˜P¼PÄPÖPäPîPÿPQQ"Q'Q@Q`QjQ`Q�QƒQ�QƒQ¤Q¦Q°Q¦QÇQÉQÉQÙQÙQßQâQçQýQR +R#RFRRRyRƒRyRšRœR¦RœR½RÂRÌRÂRãRèRèRøRøRSSS$S4STS@S`S`SlSpS|SŠS“S§S»SÂSÉSÌS4TjTAR *6DMTYfw‰‰�kðñ)¦¦ÄÇÊÔâí :GR`q~‰²·½ãíóö-=Edio‹�¤¼Ïâù I_btl<5@¬u¬uÄuÓuÚußuêuÿuvvvm0 BBB(B(Bã@ã@ãGãJãVãr0 €€(€2€I€O€Q€W€s ää"ä0ä2ätL+NwNwfwhwrw›w©w«wÀwËwÑwæwu, R;N;NSNUNaNaNmNzN‡N�N”NšNœN N°N¾NÎNÙNÞNÞNåNåNðNðNOO(O*O0O2O4O6O6OAOCOKOQOSOSO_OiOlOlOlOlOwOOƒO�Ovx8ÞBÞBôBCC$C3C9C=CRC`CfClCoCyCw¨5[vlvlšl¥l­l¼lÁlÆlÖlÛlölölýlm mm m%m'm'm.m4m:mBmPmVmXmXmhmjmjmzmÄmx M»G»GÕGãGüGHH'H9HNH^HeHuH€H�HšH¶H¶HºHÅHÑHÓHÓHÓHÙHÙHÜHæHæHIIII#I6I™J™X™g™g™�™²™½™Ç™ЙÝ™è™õ™ššš#š'š/šƒœDgyËyË�˅ˑˡˬ˻ËÇËÐËèËúËÌ8ÌDÌOÌmÌm̖̖̖̮̮̔ÌÀÌÇÌáÌáÌáÌóÌúÌúÌ ÍÍ„øQÆ`ä`þ`aa.a7a@aGaPaYaqa€a˜a«a´a½aËaãaöaÿabbb&b,b7b9b�G�X�€�£�²�¿�Ê�ç�ú� ž žžž*ž<žFžNž‡œ’µ¶N¶NÈNÊNØNäNýNOO,O1OGOCOSOsOsOˆOŠOŠOŸO¡O¡O±O³O³OÃOÃOÊOÊOÐO0PˆHLZ–K–KªK¿KÉKÝKäKéKíKóKúKýKL‰àõ)««¾Åãã  =R^ˆŽ“¸Õò,Ifƒ ½Ú÷1Nkˆ¥Âßü6SpФ¾Øðððÿg!Š< +Z€Z€n€}€�€�€’€š€�€¥€‹(óùFãFãPãZã„ã‰ãŒ$[W[WuW‘W�P¥µ›&›&Ÿ&®&³&¿&Ë&×&à&ì&ó&ø&''.'0'Ž@ »)»)Ç)Î)Ô)Û)ï)ö)ø)ý)*�X�¢r˜r˜‡˜‘˜•˜•˜½˜à˜ë˜ ™™™™$™�,›¢N½N½b½t½y½Š½�½·½‘x£½ÖàÖàßàìàûà áá=áRáXá^áeáráŽáŽá¢á¬á´á½áÕáÞáÞáóá’8¶ÀC:C:_:l:q:‡:Š:Ÿ:“(¿Å¦˜¦˜®˜¸˜Ë˜” ³×³/³/Á/Æ/Î/Ö/ã/õ/ÿ/00+0A0W0m00†0†0œ0©0©0¿0Î0Î0Õ0Ü0ã0è0ð0•8�§ÉÉ×ßç'-–P:J˜i˜i°i¼iÄiËiÔiÚiÝiÝiñiþijjj—øE››(›8›?›G›N›j›…›…›‹›”›�›¦›¯›±›º›Ã›Å›Å›Î›Ý›â›â›ë›ô›ù›ù›œ œœœœ"œ'œ'œ'œ0œ9œ>œ>œJœSœXœoœsœsœ�œ�œ�œ�œ¡œ�˜XµÇ¢Â¢ÂªÂ¶ÂÁÂÐÂÜÂåÂìÂúÂÃFÃFÃXÃ_Ã_ÃqÃrÃvÙÈÝ p2p2Œ2’2œ2Ÿ2Ÿ2¨2³2½2Ç2Ó2Õ2Û2â2å2è2ð2ü233 3333#3)32323:3C3I3R3R3R3R3X3`3c3s3š,�ˆ"Á"Á+Á7Á?ÁDÁIÁ›8_i&&4>HS[]]cœx^xc[c[y[€[Ž[Ž[š[¥[Ô[Ô[×[Ù[Ù[Þ[Þ[à[à[à[â[â[â[ë[î[ñ[þ[�,ÛâŒyŒy•yŸy y¥yž$(-����*�0�Ÿ<@KÊ�Ê�à�ê�î�ó�ÿ��� ��  úþŽãŽã’ã³ãµã¡t.RžRžbžnžwžˆž°žÓžâžïžŸúž$Ÿ8Ÿ>Ÿ@ŸBŸHŸJŸWŸZŸbŸ¢h^tš š ¼  Ë Ë Ô ã ð ¡&¡.¡0¡B¡B¡B¡S¡`¡`¡n¡£Ht‚î{î{÷{ü{ý{ ||| |#|'|7|<|?|¤<ðûÕ‘Õ‘ê‘Ù‘ù‘!’¥€�¹2£2£P£a£i£|£Ž£™£¤£º£¾£Σà£è£è£2¤7¤7¤Y¤Y¤p¤�¤–¤¸¤¦ %«2«2»2Å2Ê2Ï2Ï2Þ2ã2è2ò2ü23 33333"3$33353A3K3Y3^3m3t3v3v3v3|3§€~š6Ò6Ò?ÒBÒYÒYÒpÒ„Ò¢Ò¤Ò¼ÒÏÒÚÒëÒÓÓÓ-ÓKÓMÓeÓxÓxÓ{ÓÔÓ¨4<E5550525=5?5?5G5©X€Ò��2�B�I�Q�X�t�x�—�—�¹�¹�¹�Â�Ä�Ä�Í�Ï�Ï�Ø�Ú�Ú�ã�å�å�î�ð�ð�ù�û�û�žžžžžžžžžžžž7žGž[žkžkžmžmžvžyž~ž~ž‡ž‡žŒžŒž•ž¢ž§ž§ž°žÄžÇžÌžÌžÕžÕžãžçžÀŸª`Uis?s?“?ž?¤?¯?±?Â?Ï?Õ?Õ?á?«0;CËAËAÔAâAèAúAüAüAB¬(‹‘�V�V¤V¯V¸V»VÃV­ \€ÉÐÉÐÑÐÜÐìÐûÐÑ+Ñ+Ñ@ÑHÑMÑMÑZÑpÑ|фьўÑËÑ×ÑêÑòÑ÷Ñ÷ÑÒÒÒÒÒ.Ò3Ò:Ò®°.V±Î±Î¹ÎÄÎÔÎãÎïÎÏÏ@ÏeÏjÏjÏχόόϳϻÏÃÏÕÏÐÐ!Ð)Ð.ÐCÐEÐEÐQÐQÐcÐjÐjÐ|Ð�Ð�Я8LVDvDvTvWvYv^vgvjvovwv° ~‚ææêùý±({P{P„PŽP™P¡P¦P²DÐXÐXäXöXýXYYYY'Y*Y2Y³h°Æ8OYj€¤»»Ñô  *´X=OÝÝÝÝ/Ý7ÝUÝYÝeÝeÝy݂݆݊ݵ\ReFpFp\pcprpyp‚p‚p˜p£p«p¿pÈpÎpÙpÙp÷p¶PFVH5H5f5l5q5�5“5˜5¶5¸5Æ5Ì5Ï5Ý5·lXo¦ð¦ðÇðÊðØðØðäðëðððóðùðüðñ ñ ñññññ'ñ¸Œ“²Ë-Ë-Ô-ý-&.O.™.¦.¨.À.À. +///1/1/A/a/h/m/w/ž/¥/§/¬/¯/¹ˆ;Y„„„„„(„5„>„G„P„Y„m„m„x„~„€„�„—„¦„¯„¸„ՄՄׄç„í„ò„º4 ¼t¼tÐtßtätòtõtûtu»\•¨²Á²ÁÈÁÔÁÖÁäÁúÁ   Â;ÂCÂK¼¨'’�’�¤�¯�´�Â�Î�Ú�ã�î�ù�Ž ŽŽ%Ž3ŽLŽWŽ^ŽrŽ‘Ž™Ž¡Ž¬Ž®Ž¿ŽÊŽÑŽߎêŽìŽõŽÿ޽ W[‘БЫнÐÇоDt�ëë-ë7ëIëPëWëgërë€ëƒë‹ë¿<)4\u\usuvu{u~u‘u—ušuœu¦uÀ´^ÇIITu|‹˜¤³Ç×íú .=JSSl�­àåÿ/:ZckxŠœ¼Ñäþ-9KPbtŒœ¨»»îù,8DDIXf©°µÕÜ$2\^^c~…��ž³³ÄËààññôüÁh + öìöìí í+í7íCíLíUí^ígípíyí‚í‹í”í�í¦í¯í¸í¸íÐíÂ0¾Æ__!_=_T_`_f_l_‹_ÃX’¤ 0 0®0·0Ã0É0Ì0Ñ0×0Ú0ß0ß0ì0ð0ó0ó0ù0ÄÜ‚µÖZÖZüZ[[%[%[;[B[R[a[a[f[�[„[‰[—[«[²[¼[¼[Ñ[Ñ[ç[õ[û[\\,\6\9\<\A\O\e\o\r\u\}\‹\¡\«\®\®\µ\¹\Ë\ÅLü KGKGZGhGhGrG|G™G¤G­G³G´GºGÆ PTŽÝŽÝ’ݾÝÀÝÇôȶ#¶#¾#Â#Ê#Û#ê#ô#$;$M$_$_$c$r$|$�$—$›$ª$Ç$Ì$Ì$â$ê$ý$ %-%:%B%G%Z%i%Š%—%¢%´%Æ%á%è%ú%ú%&& &&&)&-&1&È8AKvv$v'v)v.v1v4v9vAvÉDz‡ÄqÄqÈqÎqÔqÚqàqæqìqòqøqþqrrÊhÖ,N3N3Y3q3‚3‘3›3¤3µ3Í3å3õ344,4A4W4_4„4‰4“4¤4¶4Í4Í4ñ455585G5O5O5n5~5˜5Ø5«5³5ž5þ56 6 696N6h6r6…6�6x6Ø6Ø6Ø677 7 727D7L7_7w7Š7’7’7 7©7´7Â7É7Ô7â7â7ç7ó7Ë4{„———— —4—;—@—H—Ì<²½ÈWÈWìWðWXX$X.X1XAXÍ8§±XWXW|W€W–WªW´W·WÇWÎLú vìvì’ìžì¹ìÂìÏìãìéìõìÏ`L`��:�F�Q�V�d�o�~�„�•�™���£�¦�­�¸�¸�Ä�Ð Ÿ£êkêkîkùkûkÑ #GÖíÖíëíòíüí +î +îî+îNîPîrî‰î«îÑîóîýîïï-ïEïNïNïgïqïŠï˜ïšï¡ï¨ïáïÒ¼\‡‘á‘á­á°á¹áÂáÌáÞáááäáéáùáüáââ#â%â%â9â9â<â?âMâQâgâmâtâ{â~âƒâ˜â›â�â�â²â²â²âÄâÓ`¹Íí‡í‡ ˆ ˆˆˆ ˆ%ˆ1ˆ9ˆEˆIˆQˆ]ˆ_ˆ_ˆbˆnˆÔ ’–ÈVÈVÑVÞVãVÕ\"8Y8YHYMYWY_YhYkYrYuY}Y„YŒYÖd<QVoVonowo’o¡o¶o¼oÄoæoôop(p.p7p7pCp×\Æ>Æ>Ô>Þ>å>ë>ô>? ???(?E?N?W?]?e?Ø<±¼`m`mtmwm€m�m•m©mºmÙ|øBnBnxnlnˆnŽn�n¢n³n·n»nÅnÊnÚnànçnênünÚ´f�þpþpq!q*q>qHqSqUqiqvqqƒqƒqŒqžq£q·qÜqõqüqþq"r:r:roCoEoÞ@˜¤C&C&Q&X&_&i&p&r&„&‰&–&ß,„‹¬w¬wµwºwÂwÈwÈwÍwàD -QÎQÎ_Îg΃΃ΈΈΈΕΕΡΡΫÎá4›¤í}í}ö}~~ ~&~(~(~-~â /3(C(C6CJCPCãHø"Å"Å7ÅCÅFÅOÅ[ÅcÅ€Å�ŕŘŤÅä$¦Û¦ÛªÛ®Û°ÛåDÍÚTyTybynysysy€y…y…y‹yæhC™mŒmŒ‡Œ‰Œ¢Œ®Œ²ŒÎŒéŒéŒéŒéŒéŒõŒ����%�5�?�D�D�M�]�b�b�s�x�{�‡�˜�¨�ª�ª�ª�Ç�É�É�æ�æ�ì�ø�Ž ŽŽ Ž"Ž.Ž?ŽPŽRŽRŽhŽjŽjŽ€Ž€Ž†Ž’ŽžŽ¥Ž©Ž¹Ž¼ŽÈŽÙŽëŽíŽíŽíŽòŽ6�çxš´=�=�U�d�j�m�ˆ�£�£�­�¯�¯�¹�»�»�»�Æ�È�È�È�Ó�Ó�Ó�Ø�ê�è UyÞÝÞÝçÝ÷ÝÞ&Þ8Þ:ÞXÞgÞgÞ|Þ~Þ”Þ¬Þ³Þ³Þ´Þ´ÞÂÞÍÞÜÞÞÞêÞõÞß ß ßéHŒšÔwÔwèwïwxxx x%x(x-x/x7xê8ðú«V«VËVÖVäVÜV÷VWWWWë@ƒ�——Зø—˜(˜5˜@˜b˜j˜p˜ì(>D¦š¦š³šÈšôš›í ßã¾â¾âÈâÛâàâî$§¬œxœx¥x­x³x¸xï<©´RÂRÂhÂ~Â�““˜˜ Âðd¶ Î\Î\ð\ô\ü\ ] ]#]+];];]G]V][]t]w]|]�]‘]œ]£]§]«]¹]Í]Ô]Þ]ä]ç]õ]û] ^"^$^'^'^)^C^O^U^^^j^‹^�^›^¢^©^¯^²^À^Ö^Ö^Ö^Û^ç^ÿ^______+_A_A_A_I_U_m_q_|__†_—_—_ž_´_ñÀI3R3RGRTRZRbRoRqR‡R�R�R™R²RÀRÉRÔRßRâRéRîRöRûRS S S&SLSOSjSjSjSnSsS�Sò4 (,u,u:u7I7M7M7V7Y7g7d!6V™V™~™†™ ™«™®™´™¼™Ð™à™í™ï™ý™ +šš.š0š0š@š�Ssæzæzðzözýz{{>{S{S{X{_{w{�{©{®{²{Á{Ã{Î{Ù{ä{ä{è{ UYÆÌÆÌÚÌéÌñÌ€éÈéÈÉÉ,É>ÉSÉYÉ^ÉdÉgÉuÉ�ɄɇɓɘɡɦɭÉÃÉÃÉÙÉ@v‚———C—f—s—€—‹—®—¶—»—Ìh—&ç&çAçKçYç_çiçiçvç|ç€çƒç…çŒç“ç�ç©ç²çÆçÛçøçèç è èèAèCèPèWènèzè‚è„èžè¹èÅèÒèéì¥Ü-~-~G~O~W~f~w~y~�~¢~ž~±~Á~Ç~Í~Ô~Ý~û~÷~ +1BEJPp†“𥩮¹ÄÊÍÓâóø€€!€L&5˜G˜G¢G©G´GÀGÇGÇGÍGÔGäGæGíGòGöG,‹’μμâ¼ô¼ú¼½½<0;‰‰›«Ëßåççí<w‚r¼r¼�¼†¼¡¼¸¼¼¼¼¼Á¼Á¼Ǽ\õz¦z¦ˆ¦�¦•¦œ¦¡¦ɦì¦ù¦§§.§6§=§=§@§F§,“š>à>àLàgàqàvà‰à�à¼Ðû»E»EçEíEFF%F1F=FAFOFnFnF�F—FŸF¦F®F¸FÀFÔFåFöF GGG!G)G)G-GJG 4#àà +ààà!à'à'à,à < ÆÉÆÉÚÉíÉúÉÊÊ*Ê:Ê=ÊMÊ!4ÓÜ(2(2<2>2G2G2T2\2a2i2",W^k7k7y7{7�7•7š7 7#DJWñéñéþé êêê*ê2ê:êBêJêTêYê$ø^˜ùõùõöö#ö2ö;öIöVöaöqö†ö›ö²öÁöáöðö÷÷&÷=÷F÷U÷q÷ˆ÷˜÷¥÷²÷½÷Ò÷á÷ó÷ø÷øøø0øBøYøbømøtøø‰ø’ø–ø%(QWnðnðyð�ðœð ð&0V^þþ  $'@ ��•£±»ÌÝçñû(hr’r’{’‰’˜’£’³’Ã’Ó’ã’ò’““!“B“D“S“b“r“‚“«“«“°“)ˆ ;<;<[<e<h<p<€<€<‘<›<®<¸<º<Ù<Þ<ì<ú<==!=+=+=+=;=*PÙéFëFëdëwëƒëžë¯ë¼ëÐë×ëÝëìë+$mrXkXk\klkqk�k,H¾ÌHXHX^XcX|X‡X�X’XžX¡X¤X®X-D&«P«P´PÂPÂPÄPÊPÕPÕPäPåPêP.(¤ªlllll l"l/D.;žåžå¬åºåºåÂåáåûåûåÿåæ0d>S±à±àÊàÎàÚàÚàæàæàóàóàáá á2áGáQá`á`ájá1ÔTîÄîÄ ÅÅÅ$Å7ÅAÅGÅKÅNÅPÅVÅZÅ]ÅcÅfÅyőřŜŭÅÁÅÈÅÒÅÖÅéÅìÅøÅýÅÆ ÆÆ8Æ@ÆCÆTÆlÆsÆsÆ‚Æ�ƪƶÆÕÆÕÆæÆþÆ ÇÇÇ!Ç5Ç<ÇAÇAÇRÇfÇ}ǂǂLjǙǭÇÌÇÑÇÑÇ×ÇèÇüÇÈ È È1ÈEÈRÈWÈWÈhÈ|ȉȎȎȟȳÈÀÈÂÈÂÈÂÈÂÈÂÈÓÈëÈúÈüÈüÈ É!É*É*É0É0É9É9ÉÂÉ24ÂËÒµÒµàµåµðµóµ÷µýµ3l 7;=;=Y=\=d=x=x=Š=”=¨=²=´=Ó=Ø=æ=ô=ÿ= >>%>%>3>4ˆ7U3>3>Y>]>`>s>�>�>Ÿ>¨>º>Ã>Ê>Ï>Ù>â>ì>ï>ò>÷> ??(?Hª¸m‡m‡ˆ‡¥‡¯‡¶‡¶‡Õ‡Ú‡Ü‡Ü‡æ‡?Ä Lò¹ò¹ººº!º&ºDºDºMºbºwº~ºŠº–º¢º²º·º¼º¼ºúʺÓºÕºÕºܺ纻»»»&»7»7»7»B»I»N»U»X»d»@XºÌº¤º¤ܤà¤æ¤é¤ô¤ô¤¥¥¥ ¥"¥(¥6¥A¨Cib•b•‹•�•𕤕®•º•º••ë•ô•ù•–– +– +–"–7–:–=–C–J–N–}–�–‰–‹–––––›–›–ª–º–B0—Ÿ‘Û‘Û§Û³ÛÞÛàÛàÛèÛCD2¹2¹;¹C¹C¹P¹b¹j¹o¹{¹�¹ƒ¹ƒ¹ˆ¹DLÎ’Î’Þ’ì’ü’ÿ’*“N“_“¤“¨“°“EØ9"s"s (Exit and Save) -#define DOCEF_QUIT 0x2000000000 //Send (Abort) -#define DOCEF_FROM_START 0x4000000000 -#define DOCEF_HAS_BORDER 0x8000000000 -#define DOCEF_SOLID_BORDER 0x10000000000 -#define DOCEF_BORDER_PLOT 0x20000000000 -#define DOCEF_CHECKED_COLLAPSED 0x40000000000 //Checked or Collapsed -#define DOCEF_CHECK_COLLAPSABLE 0x80000000000 -#define DOCEF_REFRESH_DATA 0x100000000000 -#define DOCEF_UPDATE_DATA 0x200000000000 -#define DOCEF_DATA_IS_PTR 0x400000000000 -#define DOCEF_HAS_TERMINATOR 0x800000000000 -#define DOCEF_ZERO_BASED 0x1000000000000 -#define DOCEF_HOLD 0x2000000000000 -#define DOCEF_TREE 0x4000000000000 -#define DOCEF_LST 0x8000000000000 -#define DOCEF_SKIP 0x10000000000000 -#define DOCEF_POPUP 0x20000000000000 -#define DOCEF_SKIP_IN_FORM 0x40000000000000 -#define DOCEF_FILTER_SKIP 0x80000000000000 -#define DOCEF_NO_CLICK_ON 0x100000000000000 -#define DOCEF_DONT_DRAW 0x200000000000000 //only works on sprites +#define DOCEF_TAG_CB 0x100000000 +#define DOCEF_PAGE_REL_Y 0x200000000 +#define DOCEF_MARGIN_REL_X 0x400000000 +#define DOCEF_WIN_REL 0x800000000 +#define DOCEF_LINK 0x1000000000 +#define DOCEF_ESC 0x2000000000 //Send (Exit and Save) +#define DOCEF_QUIT 0x4000000000 //Send (Abort) +#define DOCEF_FROM_START 0x8000000000 +#define DOCEF_HAS_BORDER 0x10000000000 +#define DOCEF_SOLID_BORDER 0x20000000000 +#define DOCEF_BORDER_PLOT 0x40000000000 +#define DOCEF_CHECKED_COLLAPSED 0x80000000000 //Checked or Collapsed +#define DOCEF_CHECK_COLLAPSABLE 0x100000000000 +#define DOCEF_REFRESH_DATA 0x200000000000 +#define DOCEF_UPDATE_DATA 0x400000000000 +//$LK,"DOCEF_DEREF_DATA",A="MN:DOCEF_DEREF_DATA"$ is confusing. $LK,"DocForm",A="MN:DocForm"$() makes doc_e->data point to members +//of class. For ints, it derefs doc_e->data as a ptr. For strings, it doesn't. +#define DOCEF_DEREF_DATA 0x800000000000 +#define DOCEF_REMALLOC_DATA 0x1000000000000 +#define DOCEF_HAS_TERMINATOR 0x2000000000000 +#define DOCEF_ZERO_BASED 0x4000000000000 +#define DOCEF_HOLD 0x8000000000000 +#define DOCEF_TREE 0x10000000000000 +#define DOCEF_LST 0x20000000000000 +#define DOCEF_SKIP 0x40000000000000 +#define DOCEF_POPUP 0x80000000000000 +#define DOCEF_SKIP_IN_FORM 0x100000000000000 +#define DOCEF_FILTER_SKIP 0x200000000000000 +#define DOCEF_NO_CLICK_ON 0x400000000000000 +#define DOCEF_DONT_DRAW 0x800000000000000 //only works on sprites -#define DOCEG1_DONT_EDIT (DOCEF_DEFINE|DOCEF_HTML_LINK|\ +#define DOCEG_HAS_ALLOC (DOCEF_TAG|DOCEF_AUX_STR|DOCEF_DEFINE|\ + DOCEF_HTML_LINK|DOCEF_LEFT_MACRO|DOCEF_RIGHT_MACRO|DOCEF_BIN_PTR_LINK|\ + DOCEF_REMALLOC_DATA) + +#define DOCEG_HAS_ARG ((DOCEG_HAS_ALLOC&~DOCEF_REMALLOC_DATA)|\ + DOCEF_LEN|DOCEF_LEFT_EXP|DOCEF_RIGHT_EXP|DOCEF_HAS_BIN|DOCEF_RAW_TYPE|\ + DOCEF_SHIFTED_X|DOCEF_SHIFTED_Y|DOCEF_SCROLLING_X|DOCEF_USER_DATA) + +#define DOCEG_DONT_EDIT (DOCEF_DEFINE|DOCEF_HTML_LINK|\ DOCEF_AUX_STR|DOCEF_BIN_PTR_LINK|DOCEF_SCROLLING_X|DOCEF_TAG_CB) //These are identical to Doc flags @@ -1032,29 +1041,29 @@ public class CHashGlblVar:CHashSrcSym #define DOCEf_SELECTED ATTRf_SELECTED #define DOCEf_UNDERLINE ATTRf_UNDERLINE -//CDocEntry.de_flags. These first 15 are arg= +//CDocEntry.de_flags. These first 16 are arg= #define DOCEf_TAG 0 -#define DOCEf_AUX_STR 1 -#define DOCEf_DEFINE 2 -#define DOCEf_HTML_LINK 3 -#define DOCEf_LEFT_EXP 4 -#define DOCEf_LEFT_MACRO 5 -#define DOCEf_RIGHT_EXP 6 -#define DOCEf_RIGHT_MACRO 7 -#define DOCEf_HAS_BIN 8 -#define DOCEf_BIN_PTR_LINK 9 -#define DOCEf_RAW_TYPE 10 -#define DOCEf_SHIFTED_X 11 -#define DOCEf_SHIFTED_Y 12 -#define DOCEf_SCROLLING_X 13 -#define DOCEf_USER_DATA 14 +#define DOCEf_LEN 1 +#define DOCEf_AUX_STR 2 +#define DOCEf_DEFINE 3 +#define DOCEf_HTML_LINK 4 +#define DOCEf_LEFT_EXP 5 +#define DOCEf_LEFT_MACRO 6 +#define DOCEf_RIGHT_EXP 7 +#define DOCEf_RIGHT_MACRO 8 +#define DOCEf_HAS_BIN 9 +#define DOCEf_BIN_PTR_LINK 10 +#define DOCEf_RAW_TYPE 11 +#define DOCEf_SHIFTED_X 12 +#define DOCEf_SHIFTED_Y 13 +#define DOCEf_SCROLLING_X 14 +#define DOCEf_USER_DATA 15 //CDocEntry.de_flags. These are +/- flags -#define DOCEf_LEFT_CB 15 -#define DOCEf_LEFT_AUTO 16 -#define DOCEf_RIGHT_CB 17 -#define DOCEf_RIGHT_AUTO 18 -#define DOCEf_TAG_CB 19 +#define DOCEf_LEFT_CB 16 +#define DOCEf_LEFT_AUTO 17 +#define DOCEf_RIGHT_CB 18 +#define DOCEf_RIGHT_AUTO 19 #define DOCEf_LEFT_X 20 #define DOCEf_CENTER_X 21 #define DOCEf_RIGHT_X 22 @@ -1062,33 +1071,35 @@ public class CHashGlblVar:CHashSrcSym #define DOCEf_CENTER_Y 24 #define DOCEf_BOTTOM_Y 25 //HL...UL -#define DOCEf_PAGE_REL_Y 32 -#define DOCEf_MARGIN_REL_X 33 -#define DOCEf_WIN_REL 34 -#define DOCEf_LINK 35 -#define DOCEf_ESC 36 //Send (Exit and Save) -#define DOCEf_QUIT 37 //Send (Abort) -#define DOCEf_FROM_START 38 -#define DOCEf_HAS_BORDER 39 -#define DOCEf_SOLID_BORDER 40 -#define DOCEf_BORDER_PLOT 41 -#define DOCEf_CHECKED_COLLAPSED 42 //Checked or Collapsed -#define DOCEf_CHECK_COLLAPSABLE 43 -#define DOCEf_REFRESH_DATA 44 -#define DOCEf_UPDATE_DATA 45 -#define DOCEf_DATA_IS_PTR 46 -#define DOCEf_HAS_TERMINATOR 47 -#define DOCEf_ZERO_BASED 48 -#define DOCEf_HOLD 49 -#define DOCEf_TREE 50 -#define DOCEf_LST 51 -#define DOCEf_SKIP 52 -#define DOCEf_POPUP 53 -#define DOCEf_SKIP_IN_FORM 54 -#define DOCEf_FILTER_SKIP 55 -#define DOCEf_NO_CLICK_ON 56 -#define DOCEf_DONT_DRAW 57 //only works on sprites -#define DOCEf_NUM_FLAGS 58 +#define DOCEf_TAG_CB 32 +#define DOCEf_PAGE_REL_Y 33 +#define DOCEf_MARGIN_REL_X 34 +#define DOCEf_WIN_REL 35 +#define DOCEf_LINK 36 +#define DOCEf_ESC 37 //Send (Exit and Save) +#define DOCEf_QUIT 38 //Send (Abort) +#define DOCEf_FROM_START 39 +#define DOCEf_HAS_BORDER 40 +#define DOCEf_SOLID_BORDER 41 +#define DOCEf_BORDER_PLOT 42 +#define DOCEf_CHECKED_COLLAPSED 43 //Checked or Collapsed +#define DOCEf_CHECK_COLLAPSABLE 44 +#define DOCEf_REFRESH_DATA 45 +#define DOCEf_UPDATE_DATA 46 +#define DOCEf_DEREF_DATA 47 +#define DOCEf_REMALLOC_DATA 48 +#define DOCEf_HAS_TERMINATOR 49 +#define DOCEf_ZERO_BASED 50 +#define DOCEf_HOLD 51 +#define DOCEf_TREE 52 +#define DOCEf_LST 53 +#define DOCEf_SKIP 54 +#define DOCEf_POPUP 55 +#define DOCEf_SKIP_IN_FORM 56 +#define DOCEf_FILTER_SKIP 57 +#define DOCEf_NO_CLICK_ON 58 +#define DOCEf_DONT_DRAW 59 //only works on sprites +#define DOCEf_NUM_FLAGS 60 public class CDocBin { @@ -1155,6 +1166,8 @@ public class CDocEntryBase U0 pad;#assert !($$&7) //(compiler lags one token) }; +#define DOCE_LEN_DFT 64 + public class CDocEntry:CDocEntryBase { union { @@ -1180,7 +1193,7 @@ public class CDocEntry:CDocEntryBase *my_fmt_data; I64 hex_ed_width; I32 scroll_len, - len, + len, //$LK,"DOCE_LEN_DFT",A="MN:DOCE_LEN_DFT"$ bin_num; U8 raw_type,pad[3]; CDocBin *bin_data; @@ -1200,8 +1213,10 @@ public class CDocEntry:CDocEntryBase class CEdFindText { - U8 find_text[STR_LEN] fmtstr "$$DA-P,STR_LEN-1,A=\"Find :%s\"$$\n", - replace_text[STR_LEN] fmtstr "$$DA-P,STR_LEN-1,A=\"Replace :%s\"$$\n"; + U8 find_text[STR_LEN] fmtstr "$$DA-P,LEN=STR_LEN-1," + "A=\"Find :%s\"$$\n", + replace_text[STR_LEN] fmtstr "$$DA-P,LEN=STR_LEN-1," + "A=\"Replace :%s\"$$\n"; Bool replace fmtstr "$$CB,\"Replace\"$$\n", scan_fwd fmtstr "$$CB,\"Fwd\"$$\n", scan_selected_text fmtstr "$$CB,\"Selection\"$$\n", @@ -1209,12 +1224,12 @@ class CEdFindText whole_labels fmtstr "$$CB,\"Whole Labels\"$$\n", local_var fmtstr "$$CB,\"Rename Local Var\"$$\n", pmt,pad; - I64 filter_lines fmtstr "$$DA,131,A=\"Filter Lines:%d\"$$\n"; + I64 filter_lines fmtstr "$$DA,A=\"Filter Lines:%d\"$$\n"; }; class CEdFileName { - U8 name[256] fmtstr "$$DA-P,255,A=\"FileName:%s\"$$"; + U8 name[256] fmtstr "$$DA-P,LEN=255,A=\"FileName:%s\"$$"; }; //$LK,"Ed",A="MN:Ed"$() @@ -1241,17 +1256,18 @@ class CEdFileName #define DOCF_FORM 0x200 #define DOCF_MIN_SIZE 0x400 #define DOCF_HIDE_CURSOR 0x800 //use $LK,"DocCursor",A="MN:DocCursor"$ -#define DOCF_NO_SCROLL_BARS 0x1000 //use $LK,"DocScroll",A="MN:DocScroll"$ -#define DOCF_ALLOW_UNDO 0x2000 -#define DOCF_DONT_SHOW 0x4000 -#define DOCF_HAS_SONG 0x8000 -#define DOCF_MORE 0x10000 -#define DOCF_BWD_MOVEMENT 0x20000 -#define DOCF_NULL_GRAB_SCROLL 0x40000 -#define DOCF_DONT_SWAP_OUT 0x80000 -#define DOCF_DO_FULL_REFRESH 0x100000 -#define DOCF_BREAK_UNLOCKED 0x200000 -//Reserved x2 +#define DOCF_DONT_HIGHLIGHT_CURSOR 0x1000 //use $LK,"DocHighlightCursor",A="MN:DocHighlightCursor"$ +#define DOCF_NO_SCROLL_BARS 0x2000 //use $LK,"DocScroll",A="MN:DocScroll"$ +#define DOCF_ALLOW_UNDO 0x4000 +#define DOCF_DONT_SHOW 0x8000 +#define DOCF_HAS_SONG 0x10000 +#define DOCF_MORE 0x20000 +#define DOCF_BWD_MOVEMENT 0x40000 +#define DOCF_NULL_GRAB_SCROLL 0x80000 +#define DOCF_DONT_SWAP_OUT 0x100000 +#define DOCF_DO_FULL_REFRESH 0x200000 +#define DOCF_BREAK_UNLOCKED 0x400000 +//Reserved x1 #define DOCF_HIGHLIGHT DOCEF_HIGHLIGHT #define DOCF_WORD_WRAP DOCEF_WORD_WRAP #define DOCF_BLINK DOCEF_BLINK @@ -1276,17 +1292,18 @@ class CEdFileName #define DOCf_FORM 9 #define DOCf_MIN_SIZE 10 #define DOCf_HIDE_CURSOR 11 //use $LK,"DocCursor",A="MN:DocCursor"$ -#define DOCf_NO_SCROLL_BARS 12 //use $LK,"DocScroll",A="MN:DocScroll"$ -#define DOCf_ALLOW_UNDO 13 -#define DOCf_DONT_SHOW 14 -#define DOCf_HAS_SONG 15 -#define DOCf_MORE 16 -#define DOCf_BWD_MOVEMENT 17 -#define DOCf_NULL_GRAB_SCROLL 18 -#define DOCf_DONT_SWAP_OUT 19 -#define DOCf_DO_FULL_REFRESH 20 -#define DOCf_BREAK_UNLOCKED 21 -//Reserved x2 +#define DOCf_DONT_HIGHLIGHT_CURSOR 12 //use $LK,"DocHighlightCursor",A="MN:DocHighlightCursor"$ +#define DOCf_NO_SCROLL_BARS 13 //use $LK,"DocScroll",A="MN:DocScroll"$ +#define DOCf_ALLOW_UNDO 14 +#define DOCf_DONT_SHOW 15 +#define DOCf_HAS_SONG 16 +#define DOCf_MORE 17 +#define DOCf_BWD_MOVEMENT 18 +#define DOCf_NULL_GRAB_SCROLL 19 +#define DOCf_DONT_SWAP_OUT 20 +#define DOCf_DO_FULL_REFRESH 21 +#define DOCf_BREAK_UNLOCKED 22 +//Reserved x1 #define DOCf_HIGHLIGHT DOCEf_HIGHLIGHT #define DOCf_WORD_WRAP DOCEf_WORD_WRAP @@ -1315,9 +1332,14 @@ class CDocUndo #define DOC_SIGNATURE_VAL 'DocS' -#define DOC_RECALC 0 -#define DOC_RECALC_FIND_CURSOR 1 -#define DOC_RECALC_TO_SCREEN 2 +#define RECALCt_NORMAL 0x00 +#define RECALCt_FIND_CURSOR 0x01 +#define RECALCt_TO_SCREEN 0x02 +#define RECALCG_MASK 0xFF + +#define RECALCF_HAS_CURSOR 0x100 +#define RECALCF_ADD_CURSOR 0x200 +#define RECALCF_TO_HTML 0x400 public class CDoc //Linked Text File header {//See $LK,"Doc",A="HI:Doc"$ for documentation. @@ -2843,7 +2865,8 @@ class CMemRange public class CBlkPool { I64 locked_flags,alloced_u8s,used_u8s; - CMemBlk *mem_free_lst,*mem_free_2meg_lst, + CMemBlk *mem_free_lst, + *mem_free_2meg_lst, //This is for $LK,"::/Demo/Lectures/Mem/Mem2Meg.CPP"$ *free_page_hash[MEM_FREE_PAGE_HASH_SIZE], *free_page_hash2[64-MEM_PAGE_BITS]; }; @@ -2860,6 +2883,7 @@ public class CHeapCtrl I64 locked_flags,alloced_u8s,used_u8s; CTask *mem_task; CMemBlk *next_mem_blk,*last_mem_blk; + CMemBlk *last_mergable; CMemUnused *malloc_free_lst; CMemUsed *next_um,*last_um; CMemUnused *heap_hash[MEM_HEAP_HASH_SIZE/sizeof(U8 *)]; @@ -2870,7 +2894,6 @@ public class CDevGlbls { I64 *idt; U8 *mem64_ptr; - CHeapCtrl *uncached_heap; U8 mp_apic_ids[MP_MAX_PROCESSORS]; CMemRange mem32_root; CPCIDev pci_root; @@ -3020,15 +3043,15 @@ public class CGridGlbls Bool snap fmtstr "$$CB,\"Snap Grid\"$$\n", show fmtstr "$$CB,\"Show Grid\"$$\n"; U8 pad[6]; - F64 x fmtstr "$$DA-TRM,32,RT=F64,A=\"X Spacing:%6.3f\"$$\n", - y fmtstr "$$DA-TRM,32,RT=F64,A=\"Y Spacing:%6.3f\"$$\n", - z fmtstr "$$DA-TRM,32,RT=F64,A=\"Z Spacing:%6.3f\"$$\n", - x_offset fmtstr "$$DA-TRM,32,RT=F64,A=\"X Offset :%6.3f\"$$\n", - y_offset fmtstr "$$DA-TRM,32,RT=F64,A=\"Y Offset :%6.3f\"$$\n", - z_offset fmtstr "$$DA-TRM,32,RT=F64,A=\"Z Offset :%6.3f\"$$\n", - x_speed fmtstr "$$DA-TRM,32,RT=F64,A=\"X Speed :%6.3f\"$$\n", - y_speed fmtstr "$$DA-TRM,32,RT=F64,A=\"Y Speed :%6.3f\"$$\n", - z_speed fmtstr "$$DA-TRM,32,RT=F64,A=\"Z Speed :%6.3f\"$$\n"; + F64 x fmtstr "$$DA-TRM,RT=F64,A=\"X Spacing:%6.3f\"$$\n", + y fmtstr "$$DA-TRM,RT=F64,A=\"Y Spacing:%6.3f\"$$\n", + z fmtstr "$$DA-TRM,RT=F64,A=\"Z Spacing:%6.3f\"$$\n", + x_offset fmtstr "$$DA-TRM,RT=F64,A=\"X Offset :%6.3f\"$$\n", + y_offset fmtstr "$$DA-TRM,RT=F64,A=\"Y Offset :%6.3f\"$$\n", + z_offset fmtstr "$$DA-TRM,RT=F64,A=\"Z Offset :%6.3f\"$$\n", + x_speed fmtstr "$$DA-TRM,RT=F64,A=\"X Speed :%6.3f\"$$\n", + y_speed fmtstr "$$DA-TRM,RT=F64,A=\"Y Speed :%6.3f\"$$\n", + z_speed fmtstr "$$DA-TRM,RT=F64,A=\"Z Speed :%6.3f\"$$\n"; }; #help_index "Ctrls" @@ -3163,8 +3186,8 @@ class CSrvCmd #define SVCRf_LOCKED 0 class CSrvCtrl { - CSrvCmd *next_waiting,*last_waiting, - *next_done,*last_done; + CSrvCmd *next_waiting,*last_waiting; + CSrvCmd *next_done,*last_done; I64 flags; }; @@ -3193,9 +3216,6 @@ class CSrvCtrl #define MSG_IP_R_DOWN_UP -9 //Down & Up #define MSG_IP_R_D_DOWN_UP -11 //Down & Up -#help_index "Task" -#define TASK_TITLE_LEN 127 - #help_index "Task/Settings" #define TSF_SAME_SONG 1 public class CTaskSettings @@ -3211,8 +3231,8 @@ public class CTaskSettings U32 win_inhibit;; U8 text_attr,title_src, border_attr,border_src, - task_title[TASK_TITLE_LEN+1]; - Bool border,cursor,scroll,autocomplete,pad[4]; + task_title[STR_LEN]; + Bool border,hide_cursor,highlight_cursor,scroll,autocomplete,pad[3]; U0 pad;#assert !($$&7) //(compiler lags one token) }; @@ -3254,7 +3274,7 @@ public class CTaskSettings #define DISPLAYf_CHILDREN_NOT_ON_TOP 5 #define TASK_SIGNATURE_VAL 'TskS' -#define TASK_NAME_LEN 31 +#define TASK_NAME_LEN 32 class CTaskStk { CTaskStk *next_stk; @@ -3262,12 +3282,20 @@ class CTaskStk U0 stk_base; }; +#define DYING_JIFFIES ToI64(JIFFY_FREQ/5) +class CTaskDying +{ + CTask *next,*last; + I64 wake_jiffy; +}; + public class CTask //The Fs segment reg points to current CTask. { CTask *addr; //Self-addressed ptr - U32 task_signature; - U32 task_flags,display_flags,win_inhibit; + U32 task_signature,win_inhibit; +U0 pad;#assert $$==offset(CTaskDying.wake_jiffy) I64 wake_jiffy; + U32 task_flags,display_flags; CHeapCtrl *code_heap,*data_heap; @@ -3305,8 +3333,8 @@ public class CTask //The Fs segment reg points to current CTask. U0 (*draw_it)(CTask *task,CDC *dc); - U8 task_title[TASK_TITLE_LEN+1], - task_name[TASK_NAME_LEN+1], + U8 task_title[STR_LEN], + task_name[TASK_NAME_LEN], wallpaper_data[STR_LEN], title_src,border_src, @@ -3384,8 +3412,8 @@ class CTSS #define _R15 Fs->r15 #help_index "MultiCore" -#define CPUf_RAN_A_TASK 0 -#define CPUf_SETH_SLEEP 1 +#define CPUf_RAN_A_TASK 0 +#define CPUf_DYING_TASK_QUE 1 public class CCPU //The Gs segment reg points to current CCPU. { @@ -3399,7 +3427,8 @@ public class CCPU //The Gs segment reg points to current CCPU. I64 tr, //task reg swap_cnter; U0 (*profiler_timer_irq)(CTask *task); - CTask *dying_task_lst; + CTaskDying *next_dying,*last_dying; + I64 kill_jiffy; CTSS *tss; I64 start_stk[16]; U0 pad;#assert !($$&7) //(compiler lags one token) @@ -3643,7 +3672,8 @@ public class CDC //Set by $LK,"DCSymmetrySet",A="MN:DCSymmetrySet"$() or $LK,"DCSymmetry3Set",A="MN:DCSymmetry3Set"$() CGrSym sym; - I64 dist,nearest_dist, + I64 nearest_dist, + cur_sprite_elem_num, nearest_sprite_elem_num; //num in a CSprite elem lst I32 cur_x,cur_y,cur_z,pad; @@ -3841,20 +3871,19 @@ public class CDbgGlbls //Registry sys_msg_flags. $LK,"RegOneTimePopUp",A="MN:RegOneTimePopUp"$() #define ARf_FLOODFILL 0 #define ARf_CSPRITE_INS_CLIPBOARD 1 -#define ARf_CSPRITE_PICK_GRAPHICALLY 2 -#define ARf_PLANAR_SYMMETRY 3 -#define ARf_PSALMODY_JUKEBOX 4 -#define ARf_MESH_ED 5 -#define ARf_CSPRITE_PTS_RECTANGLES 6 -#define ARf_MANAGE_SLIDER 7 +#define ARf_PLANAR_SYMMETRY 2 +#define ARf_PSALMODY_JUKEBOX 3 +#define ARf_MESH_ED 4 +#define ARf_CSPRITE_PTS_RECTANGLES 5 +#define ARf_MANAGE_SLIDER 6 #help_index "Misc/Progress Bars" #define NUM_PROGRESS_BARS 4 -#define PROGRESS_DESC_LEN (64-8-8-1) +#define PROGRESS_DESC_LEN (64-8-8) class CProgress { I64 val,max; - U8 desc[PROGRESS_DESC_LEN+1]; + U8 desc[PROGRESS_DESC_LEN]; }; #help_index "" diff --git a/Kernel/KernelB.HPP b/Kernel/KernelB.HPP index 7dcae59..b44bbcf 100644 --- a/Kernel/KernelB.HPP +++ b/Kernel/KernelB.HPP @@ -211,19 +211,19 @@ _extern SYS_CTRL_ALT_FLAGS #help_index "Misc/Progress Bars" public _extern SYS_PROGRESS1 I64 progress1; //Current progress 1. public _extern SYS_PROGRESS1_DESC - U8 progress1_desc[PROGRESS_DESC_LEN+1]; //Progress 1 desc. + U8 progress1_desc[PROGRESS_DESC_LEN]; //Progress 1 desc. public _extern SYS_PROGRESS1_MAX I64 progress1_max; //Max progress 1. public _extern SYS_PROGRESS2 I64 progress2; //Current progress 2. public _extern SYS_PROGRESS2_DESC - U8 progress2_desc[PROGRESS_DESC_LEN+1]; //Progress 2 desc. + U8 progress2_desc[PROGRESS_DESC_LEN]; //Progress 2 desc. public _extern SYS_PROGRESS2_MAX I64 progress2_max; //Max progress 2. public _extern SYS_PROGRESS3 I64 progress3; //Current progress 3. public _extern SYS_PROGRESS3_DESC - U8 progress3_desc[PROGRESS_DESC_LEN+1]; //Progress 3 desc. + U8 progress3_desc[PROGRESS_DESC_LEN]; //Progress 3 desc. public _extern SYS_PROGRESS3_MAX I64 progress3_max; //Max progress 3. public _extern SYS_PROGRESS4 I64 progress4; //Current progress 4. public _extern SYS_PROGRESS4_DESC - U8 progress4_desc[PROGRESS_DESC_LEN+1]; //Progress 4 desc. + U8 progress4_desc[PROGRESS_DESC_LEN]; //Progress 4 desc. public _extern SYS_PROGRESS4_MAX I64 progress4_max; //Max progress 4. public _extern SYS_PROGRESSES CProgress sys_progresses[NUM_PROGRESS_BARS]; //All progress bars. diff --git a/Kernel/KernelC.HPP b/Kernel/KernelC.HPP index fa5577b..e0344f9 100644 --- a/Kernel/KernelC.HPP +++ b/Kernel/KernelC.HPP @@ -525,12 +525,8 @@ public extern U8 *AMAllocIdentical(U8 *src); #help_index "Memory/BlkPool" public extern U0 BlkPoolAdd(CBlkPool *bp,CMemBlk *m,I64 pages512); public extern U0 BlkPoolInit(CBlkPool *bp,I64 pages512); -public extern U8 *Mem2MegAlloc(I64 *_pages2Meg,CBlkPool *bp=NULL); -public extern U0 Mem2MegFree(CMemBlk *m,I64 pages2Meg,CBlkPool *bp=NULL); -public extern U8 *Mem2MegUncachedAlloc(I64 *_pages2Meg,CBlkPool *bp=NULL); -public extern U8 *Mem2MegWriteThruAlloc(I64 *_pages2Meg,CBlkPool *bp=NULL); -public extern U8 *Mem512Alloc(I64 *_pages512,CBlkPool *bp=NULL); -public extern U0 Mem512Free(CMemBlk *m,I64 pages512,CBlkPool *bp=NULL); +public extern U8 *Mem512Alloc(I64 pages512,CBlkPool *bp=NULL); +public extern U0 Mem512Free(CMemBlk *m,CBlkPool *bp=NULL); #help_index "Memory/Heap" public extern U8 *CAlloc(I64 size,CTask *mem_task=NULL); @@ -546,7 +542,6 @@ public _extern _MSIZE I64 MSize(U8 *src); //size of heap object public _extern _MSIZE2 I64 MSize2(U8 *src); //Internal size #help_index "Memory/HeapCtrl" -public extern CHeapCtrl *HeapCtrlBPInit(CBlkPool *bp,I64 pages512); public extern U0 HeapCtrlDel(CHeapCtrl *hc); public extern CHeapCtrl *HeapCtrlInit(CHeapCtrl *hc=NULL, CTask *task=NULL,CBlkPool *bp); @@ -584,7 +579,6 @@ extern U0 CoreAPSethTask(); public extern U0 MPInt(U8 num,I64 cpu_num=1); public extern U0 MPIntAll(U8 num); public extern U0 MPNMInt(); -public extern U0 MPWake(I64 target_cpu); extern CTask *SpawnQue(U0 (*fp_addr)(U8 *data),U8 *data=NULL, U8 *task_name=NULL,I64 target_cpu, CTask *parent=NULL, //NULL means adam @@ -640,8 +634,7 @@ public extern Bool Kill(CTask *task,Bool wait=TRUE); public extern Bool Suspend(CTask *task=NULL,Bool state=TRUE); _extern _TASK_CONTEXT_RESTORE U0 TaskContextRestore(); _extern _TASK_END_NOW U0 TaskEndNow(); -extern U0 TaskFinishOff(CTask *task); -extern U0 TaskFinishOffDying(); +extern U0 TaskKillDying(); public extern U0 TaskQueIns(CTask *task,CTask *pred=NULL); public extern U0 TaskQueRem(CTask *task); public extern Bool TaskValidate(CTask *task); diff --git a/Kernel/Mem/HeapCtrl.CPP b/Kernel/Mem/HeapCtrl.CPP index 280cfb4..0fbb634 100644 --- a/Kernel/Mem/HeapCtrl.CPP +++ b/Kernel/Mem/HeapCtrl.CPP @@ -1,30 +1,17 @@ CHeapCtrl *HeapCtrlInit(CHeapCtrl *hc=NULL,CTask *task=NULL,CBlkPool *bp) -{//Called by $LK,"Adam Task",A="FF:::/Kernel/KStart.CPP,CHeapCtrl.bp"$. +{//See $LK,"HeapLog",A="MN:HeapLog"$() for an example. +//Duplicated for $LK,"Adam Task",A="FF:::/Kernel/KStart.CPP,CHeapCtrl.bp"$. if (!hc) hc=ACAlloc(sizeof(CHeapCtrl)); hc->hc_signature=HEAP_CTRL_SIGNATURE_VAL; hc->mem_task=task; hc->bp=bp; QueInit(&hc->next_mem_blk); + hc->last_mergable=NULL; hc->next_um=hc->last_um=(&hc->next_um)(U8 *)-offset(CMemUsed.next); return hc; } -CHeapCtrl *HeapCtrlBPInit(CBlkPool *bp,I64 pages512) -{//Make mem chunk into HeapCtrl and BlkPool. - I64 num; - CMemBlk *m; - CHeapCtrl *hc; - MemSet(bp,0,sizeof(CBlkPool)+sizeof(CHeapCtrl)); - hc=HeapCtrlInit(bp(U8 *)+sizeof(CBlkPool),,bp); - m=(bp(U8 *)+sizeof(CBlkPool)+sizeof(CHeapCtrl)+MEM_PAGE_SIZE-1)& - ~(MEM_PAGE_SIZE-1); - num=(bp(U8 *)+pages512<>MEM_PAGE_BITS; - bp->alloced_u8s=(pages512-num)<locked_flags,BPlf_LOCKED)) PAUSE - if (numfree_page_hash[num]) { - bp->free_page_hash[num]=result->next; + if (pages512free_page_hash[pages512]) { + bp->free_page_hash[pages512]=result->next; goto at_done; } i=Bsr(MEM_FREE_PAGE_HASH_SIZE)+1; @@ -35,9 +35,9 @@ Return: NULL if out of memory. //we wouldn't want to round to the next //power of two if a power of two was requested. //So we use a little more than a power of two. - num-=MEM_EXTRA_HASH2_PAGES; - i=Bsr(num)+1; - num=1<free_page_hash2[i]) { bp->free_page_hash2[i]=result->next; goto at_done; @@ -50,48 +50,47 @@ Return: NULL if out of memory. //freed larger size block... and, screw-it, return the whole thing. do { if (result=bp->free_page_hash2[++i]) { - num=1<free_page_hash2[i]=result->next; goto at_done; } } while (i<64-MEM_PAGE_BITS-1); - num=0; + pages512=0; result=NULL; //Out of memory goto at_done; } - if (result->pagespagespages==num) { + if (result->pages==pages512) { m->next=result->next; goto at_done; } else { - result->pages-=num; + result->pages-=pages512; result(U8 *)+=result->pages<pages=num; + result->pages=pages512; goto at_done; } } } at_done: - *_pages512=num; - bp->used_u8s+=num<used_u8s+=pages512<locked_flags,BPlf_LOCKED); POPFD return result; } -U0 Mem512Free(CMemBlk *m,I64 pages512,CBlkPool *bp=NULL) +U0 Mem512Free(CMemBlk *m,CBlkPool *bp=NULL) {//Return non-task 512Byte pages to BlkPool. - I64 i; + I64 i,pages512; if (m) { if (!bp) bp=sys_code_bp; PUSHFD CLI while (LBts(&bp->locked_flags,BPlf_LOCKED)) PAUSE + pages512=m->pages; m->mb_signature=MBS_UNUSED_SIGNATURE_VAL; - m->pages=pages512; bp->used_u8s-=pages512<next=bp->free_page_hash[pages512]; @@ -112,19 +111,18 @@ U0 Mem512Free(CMemBlk *m,I64 pages512,CBlkPool *bp=NULL) } } -CMemBlk *Mem512TaskAlloc(I64 *_pages512,CHeapCtrl *hc) +CMemBlk *Mem512TaskAlloc(I64 pages512,CHeapCtrl *hc) {/*hc must be locked. Interrupts should probably be off Currently, this is only called from $LK,"MAlloc",A="MN:MAlloc"$(). - Return: NULL if out of memory. */ CMemBlk *result; I64 threshold,cnt,size; CMemUnused *uum,**_uum,**_ptr; - if (result=Mem512Alloc(_pages512,hc->bp)) { + if (result=Mem512Alloc(pages512,hc->bp)) { QueIns(result,hc->last_mem_blk); result->mb_signature=MBS_USED_SIGNATURE_VAL; - hc->alloced_u8s+=*_pages512<alloced_u8s+=result->pages<alloced_u8s-=m->pages<pages,hc->bp); + Mem512Free(m,hc->bp); } POPFD } diff --git a/Kernel/MultiProc.CPP b/Kernel/MultiProc.CPP index bdd72ef..ba58ecb 100644 --- a/Kernel/MultiProc.CPP +++ b/Kernel/MultiProc.CPP @@ -119,6 +119,7 @@ CCPU *CPUStructInit(I64 num,CCPU *c,CTask *seth_task) c->addr=c; c->num=num; c->idle_factor=0.01; + QueInit(&c->next_dying); if (Bt(&sys_run_level,RLf_BOOT_HEAP)) { c->idle_task=Spawn(0,NULL,"Idle Task",,Fs,,0); LBts(&c->idle_task->task_flags,TASKf_IDLE); @@ -167,24 +168,6 @@ U0 MPHalt() BusyWait(10000); } -U0 MPWake(I64 target_cpu) -{//Send wake-up interupt to core. - if (0<=target_cpuwake_jiffy=0; - if (!target_cpu) - LBtr(&adam_task->task_flags,TASKf_AWAITING_MSG); - MPInt(I_WAKE,target_cpu); - if (Bt(&cpu_structs[target_cpu].cpu_flags,CPUf_SETH_SLEEP))//back to sleep? - cpu_structs[target_cpu].seth_task->wake_jiffy=0; - if (!target_cpu) - LBtr(&adam_task->task_flags,TASKf_AWAITING_MSG); - POPFD - } -} - U0 MPAPICInit() {//Called by adam during start-up //and other cores during initialization @@ -210,22 +193,20 @@ U0 MPAPICInit() U0 CoreAPSethTask() { - CSrvCtrl *my_ctrl=&Fs->srv_ctrl; - CSrvCmd *tempc,*tempc1=&my_ctrl->next_waiting; - STI + CSrvCtrl *ctrl=&Fs->srv_ctrl; while (TRUE) { - TaskFinishOffDying; - if (!LBts(&my_ctrl->flags,SVCRf_LOCKED)) { - tempc=tempc1->next; - if (tempc==tempc1 || !SrvCmdRun(GetRFlags,tempc)) { - LBtr(&my_ctrl->flags,SVCRf_LOCKED) ; - if (my_ctrl->next_waiting==my_ctrl) { - Bts(&Gs->cpu_flags,CPUf_SETH_SLEEP); - Sleep(20); - Btr(&Gs->cpu_flags,CPUf_SETH_SLEEP); - } - } - } + STI + do { + TaskKillDying; + do PAUSE + while (LBts(&ctrl->flags,SVCRf_LOCKED)); + } while (ctrl->next_waiting!=ctrl && SrvCmdRunOne(GetRFlags,ctrl)); + CLI + LBts(&Fs->task_flags,TASKf_AWAITING_MSG); + LBtr(&ctrl->flags,SVCRf_LOCKED); + LBts(&Fs->task_flags,TASKf_IDLE); + Yield; + LBtr(&Fs->task_flags,TASKf_IDLE); } } @@ -237,6 +218,7 @@ CSrvCmd *JobQue(I64 (*fp_addr)(U8 *data),U8 *data=NULL, //See $LK,"::/Demo/MultiCore/Lock.CPP"$ CSrvCtrl *ctrl; CSrvCmd *tempc; + CTask *seth; if (!(0<=target_cpuflags=flags; tempc->aux1=aux1; tempc->aux2=aux2; - tempc->ctrl=ctrl=&cpu_structs[target_cpu].seth_task->srv_ctrl; + seth=cpu_structs[target_cpu].seth_task; + tempc->ctrl=ctrl=&seth->srv_ctrl; PUSHFD CLI while (LBts(&ctrl->flags,SVCRf_LOCKED)) Yield; + if (ctrl->next_waiting==ctrl && LBtr(&seth->task_flags,TASKf_AWAITING_MSG)) + MPInt(I_WAKE,target_cpu); QueIns(tempc,ctrl->last_waiting); LBtr(&ctrl->flags,SVCRf_LOCKED); POPFD - MPWake(target_cpu); return tempc; } @@ -360,11 +344,9 @@ U0 Core0StartMP() } //Make sure they're all up-and-running - for (i=1;icpu_flags,CPUf_SETH_SLEEP)) - PAUSE - } + for (i=1;itask_flags,TASKf_AWAITING_MSG)) + PAUSE; POPFD mp_cnt=my_mp_cnt; //Finalize cnt diff --git a/Kernel/Sched.CPP b/Kernel/Sched.CPP index 9d99fe7..afd2f70 100644 --- a/Kernel/Sched.CPP +++ b/Kernel/Sched.CPP @@ -167,29 +167,12 @@ _TASK_END_NOW:: _YIELD:: PUSHFD TEST U8 [SYS_SEMAS+SYS_SEMA_SINGLE_USER*SEMA_STRUCT_SIZE],1 - JNZ @@05 //If single user, don't change task. - - CLI - PUSH RSI - XOR RSI,RSI - MOV RSI,FS:CTask.addr[RSI] - CMP U64 CTask.next_task[RSI],RSI - JNE @@15 //Jmp if not just one task on core. - - PUSH RAX - MOV RAX,U64 [&cnts.jiffies] - CMP U64 CTask.wake_jiffy[RSI],RAX - JG @@10 //If needs to sleep, jmp and swap-out. - - POP RAX - POP RSI -@@05: POPFD + JZ @@05 + POPFD //If single user, don't change task. RET -@@10: POP RAX -@@15: POP RSI +@@05: CLI CALL TASK_CONTEXT_SAVE - MOV EBX,U32 _RET MOV U64 CTask.rip[RSI],RBX POP U64 CTask.rflags[RSI] @@ -203,7 +186,7 @@ RESTORE_RSI_TASK: RESTORE_RSI_TASK2: @@20: BT U64 CTask.task_flags[RSI],TASKf_KILL_TASK - JC I32 END_RSI_TASK + JC END_RSI_TASK TEST U64 CTask.task_flags[RSI], 1<ctrl; - CTask *master; +I64 SrvCmdRunOne(I64 run_flags,CSrvCtrl *ctrl) +{//Called with ctrl->flags,SVCRf_LOCKED. + CSrvCmd *tempc=ctrl->next_waiting; + CTask *master; I64 result,flags=tempc->flags,old_flags=GetRFlags; if (Bt(&flags,SVCf_EXIT_ON_COMPLETE)) result=SCR_EXIT; @@ -350,18 +350,13 @@ I64 SrvCmdRun(I64 run_flags,CSrvCmd *tempc) I64 SrvCmdsHandler(I64 run_flags,CTask *task=NULL) {//Handle all waiting cmds and return. I64 cnt=0,old_flags=GetRFlags; - CSrvCmd *tempc,*tempc1; if (!task) task=Fs; while (TRUE) { CLI while (LBts(&task->srv_ctrl.flags,SVCRf_LOCKED)) PAUSE - tempc1=&task->srv_ctrl.next_waiting; - tempc=tempc1->next; - if (tempc==tempc1) - goto sch_done; - else - switch (SrvCmdRun(run_flags,tempc)) { + if (task->srv_ctrl.next_waiting!=&task->srv_ctrl) + switch (SrvCmdRunOne(run_flags,&task->srv_ctrl)) { case SCR_CONT: cnt++; break; @@ -370,6 +365,8 @@ I64 SrvCmdsHandler(I64 run_flags,CTask *task=NULL) case SCR_DONE: goto sch_done; } + else + goto sch_done; } sch_done: LBtr(&task->srv_ctrl.flags,SVCRf_LOCKED); diff --git a/Kernel/StrPrint.CPP b/Kernel/StrPrint.CPP index ee45d90..1323319 100644 --- a/Kernel/StrPrint.CPP +++ b/Kernel/StrPrint.CPP @@ -21,6 +21,7 @@ U0 SPutChar(U8 **_dst,U8 ch,U8 **_buf) if (i>=MSize(buf)) { buf=MAlloc(i<<1+1); MemCpy(buf,*_buf,i); + Free(*_buf); dst=buf+i; *_buf=buf; } diff --git a/Misc/OSTestSuite.CPP b/Misc/OSTestSuite.CPP index c8264f7..ecd77bb 100644 --- a/Misc/OSTestSuite.CPP +++ b/Misc/OSTestSuite.CPP @@ -659,16 +659,12 @@ U0 DoCtrlR1() PostMsg(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); while (TaskValidate(task->popup_task)) Yield; - - //Tag text - PostMsg(task,MSG_KEY_DOWN_UP,CH_ESC,0); - //Color while (!TaskValidate(task->popup_task)) Yield; TaskWait(task->popup_task); task_num=task->popup_task->task_num; - for (i=0;i<1;i++) + for (i=0;i<2;i++) PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN); PostMsg(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); while (!TaskValidate(task->popup_task)||task->popup_task->task_num==task_num) @@ -684,7 +680,7 @@ U0 DoCtrlR1() Yield; TaskWait(task->popup_task); task_num=task->popup_task->task_num; - for (i=0;i<3;i++) + for (i=0;i<4;i++) PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN); PostMsg(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); while (!TaskValidate(task->popup_task)||task->popup_task->task_num==task_num) @@ -700,7 +696,7 @@ U0 DoCtrlR1() Yield; TaskWait(task->popup_task); task_num=task->popup_task->task_num; - for (i=0;i<6;i++) + for (i=0;i<7;i++) PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN); PostMsg(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); while (TaskValidate(task->popup_task)) @@ -721,7 +717,7 @@ U0 DoCtrlR1() Yield; TaskWait(task->popup_task); task_num=task->popup_task->task_num; - for (i=0;i<1;i++) + for (i=0;i<2;i++) PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN); PostMsg(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); while (!TaskValidate(task->popup_task)||task->popup_task->task_num==task_num) @@ -737,7 +733,7 @@ U0 DoCtrlR1() Yield; TaskWait(task->popup_task); task_num=task->popup_task->task_num; - for (i=0;i<9;i++) + for (i=0;i<10;i++) PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN); PostMsg(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); while (TaskValidate(task->popup_task)) @@ -1257,7 +1253,7 @@ U0 DoRadixSort() U0 DoPageTableEntries2() { CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Lectures/PageTableEntries2\";\n"); + XTalkWait(task,"#include \"::/Demo/Lectures/Mem/PageTableEntries2\";\n"); Sleep(750); XTalk(task,"Exit;\n"); } diff --git a/Misc/Tour/Tour8.AUT b/Misc/Tour/Tour8.AUT index f8fddaf..44361c2 100644 --- a/Misc/Tour/Tour8.AUT +++ b/Misc/Tour/Tour8.AUT @@ -11,15 +11,15 @@ TourPut( "Press $$GREEN$$$$FG$$.\n"); AFGetStr("\n"); -"FF(\"/Kernel/M*;*.HPP*\");"; +"FF(\"/Kernel/St*;*.HPP*\");"; TourPut( -"Let's have two mask of $$GREEN$$M*$$FG$$ plus $$GREEN$$*.HPP*$$FG$$\n\n" +"Let's have two mask of $$GREEN$$St*$$FG$$ plus $$GREEN$$*.HPP*$$FG$$\n\n" "Press $$GREEN$$$$FG$$.\n"); AFGetStr("\n"); -"FF(\"/Kernel/M*;*.HPP*;~Mem*\");"; +"FF(\"/Kernel/St*;*.HPP*;~*Print*\");"; TourPut( -"Let's unselect $$GREEN$$Mem*$$FG$$.\n\n" +"Let's unselect $$GREEN$$*Print*$$FG$$.\n\n" "Press $$GREEN$$$$FG$$.\n"); AFGetStr("\n"); TourPut("There is no way to include multiple base directories.\n",TRUE); diff --git a/StartOS.CPP b/StartOS.CPP index 0915c3f..50618ed 100644 --- a/StartOS.CPP +++ b/StartOS.CPP @@ -17,7 +17,7 @@ HashTablePurge(adam_task->hash_table); #help_index "Misc" //Use Dbg("Type 'G;'"); to debug before window mgr is running. -public F64 os_version=4.02;//Operating system version. +public F64 os_version=4.03;//Operating system version. #include "/Adam/MakeAdam"