diff --git a/0000Boot/0000Kernel.BIN.C b/0000Boot/0000Kernel.BIN.C index 085f35c..9778d8e 100644 Binary files a/0000Boot/0000Kernel.BIN.C and b/0000Boot/0000Kernel.BIN.C differ diff --git a/Adam/ABlkDev/ADskA.CPP b/Adam/ABlkDev/ADskA.CPP index 4d5cbd7..bad3574 100644 --- a/Adam/ABlkDev/ADskA.CPP +++ b/Adam/ABlkDev/ADskA.CPP @@ -63,7 +63,7 @@ public Bool Copy(U8 *src_files_find_mask,U8 *dst_files_find_mask=".") //If the name ends in ".Z", it will //be stored compressed. If not ".Z" //it will be stored uncompressed. - Bool result=TRUE; + Bool res=TRUE; CDirContext *dirc; CDirEntry *tempde,*tempde1; U8 *st; @@ -76,7 +76,7 @@ public Bool Copy(U8 *src_files_find_mask,U8 *dst_files_find_mask=".") if (!(tempde->attr & RS_ATTR_DIR)) { st=FileNameAbs(tempde->name); if (!CopySingle(tempde->full_name,st)) - result=FALSE; + res=FALSE; Free(st); } tempde=tempde->next; @@ -84,7 +84,7 @@ public Bool Copy(U8 *src_files_find_mask,U8 *dst_files_find_mask=".") DirContextDel(dirc); } DirTreeDel(tempde1); - return result; + return res; } else { DirTreeDel(tempde1); return CopySingle(src_files_find_mask,dst_files_find_mask); @@ -103,21 +103,21 @@ public Bool Move(U8 *f1,U8 *f2) I64 CopyTree2(CDirEntry *tempde,I64 src_dir_len,I64 dst_dir_len,U8 *dst_dir) { U8 *st; - I64 result=1; + I64 res=1; while (tempde) { st=MAlloc(StrLen(tempde->full_name)+dst_dir_len+2); MemCpy(st,dst_dir,dst_dir_len); StrCpy(st+dst_dir_len,tempde->full_name+src_dir_len); if (tempde->attr & RS_ATTR_DIR) { MkDir(st); - result+=CopyTree2(tempde->sub,src_dir_len,dst_dir_len,dst_dir); + res+=CopyTree2(tempde->sub,src_dir_len,dst_dir_len,dst_dir); } else if (CopySingle(tempde->full_name,st)) - result++; + res++; Free(st); tempde=tempde->next; } - return result; + return res; } public I64 CopyTree(U8 *src_files_find_mask,U8 *dst_files_find_mask, Bool no_mask=TRUE) @@ -125,7 +125,7 @@ public I64 CopyTree(U8 *src_files_find_mask,U8 *dst_files_find_mask, //Returns the count of copied files (not dirs). CDirContext *dirc; CDirEntry *tempde=NULL; - I64 result=0,i1,i2; + I64 res=0,i1,i2; U8 *st1,*st2; st1=DirNameAbs(src_files_find_mask); @@ -148,60 +148,60 @@ public I64 CopyTree(U8 *src_files_find_mask,U8 *dst_files_find_mask, st2=CurDir; i2=StrLen(st2); if (i2==3) i2--; - result=CopyTree2(tempde,i1,i2,st2); + res=CopyTree2(tempde,i1,i2,st2); DirContextDel(dirc); Free(st2); } DirTreeDel(tempde); Free(st1); } - return result; + return res; } I64 DelTreeDirs(CDirEntry *tempde1) { - I64 result=0; + I64 res=0; CDirEntry *tempde2; while (tempde1) { tempde2=tempde1->next; if (tempde1->attr & RS_ATTR_DIR) { if (tempde1->sub) - result+=DelTreeDirs(tempde1->sub); - result+=Del(tempde1->full_name,TRUE,TRUE); + res+=DelTreeDirs(tempde1->sub); + res+=Del(tempde1->full_name,TRUE,TRUE); } DirEntryDel(tempde1); tempde1=tempde2; } - return result; + return res; } I64 DelTreeFiles(CDirEntry *tempde1) { - I64 result=0; + I64 res=0; CDirEntry *tempde2; while (tempde1) { tempde2=tempde1->next; if (tempde1->attr & RS_ATTR_DIR) { if (tempde1->sub) - result+=DelTreeFiles(tempde1->sub); + res+=DelTreeFiles(tempde1->sub); } else - result+=Del(tempde1->full_name,FALSE,TRUE); + res+=Del(tempde1->full_name,FALSE,TRUE); DirEntryDel(tempde1); tempde1=tempde2; } - return result; + return res; } public I64 DelTree(U8 *files_find_mask,U8 *fu_flags=NULL) {//Delete directory tree. - I64 result=0,fuf_flags=0; + I64 res=0,fuf_flags=0; ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r"); ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); if (IsDir(files_find_mask)) { - result=DelTreeDirs(FilesFind(files_find_mask,fuf_flags)); - result+=Del(files_find_mask,TRUE,TRUE); - result+=Del(files_find_mask,FALSE,TRUE); + res=DelTreeDirs(FilesFind(files_find_mask,fuf_flags)); + res+=Del(files_find_mask,TRUE,TRUE); + res+=Del(files_find_mask,FALSE,TRUE); } else - result=DelTreeFiles(FilesFind(files_find_mask,fuf_flags)); - return result; + res=DelTreeFiles(FilesFind(files_find_mask,fuf_flags)); + return res; } U0 TouchFile(U8 *filename,U8 *attr,CDate cdt=MIN_I64) diff --git a/Adam/ABlkDev/ADskB.CPP b/Adam/ABlkDev/ADskB.CPP index 635b35d..d1820db 100644 --- a/Adam/ABlkDev/ADskB.CPP +++ b/Adam/ABlkDev/ADskB.CPP @@ -1,33 +1,33 @@ #help_index "File/Internal" I64 DirTreeSerializeSize(CDirEntry *tempde) { - I64 result=0; + I64 res=0; while (tempde) { - result+=CDIR_SIZE+1; + res+=CDIR_SIZE+1; if (tempde->attr & RS_ATTR_DIR) - result+=DirTreeSerializeSize(tempde->sub); + res+=DirTreeSerializeSize(tempde->sub); tempde=tempde->next; } - return result+1; + return res+1; } I64 DirTreeSerializeFill(CDirEntry *tempde,U8 *dst) { - I64 result=0,i; + I64 res=0,i; while (tempde) { *dst++=1; - result++; + res++; MemCpy(dst,&tempde->start,CDIR_SIZE); dst+=CDIR_SIZE; - result+=CDIR_SIZE; + res+=CDIR_SIZE; if (tempde->attr & RS_ATTR_DIR) { i=DirTreeSerializeFill(tempde->sub,dst); dst+=i; - result+=i; + res+=i; } tempde=tempde->next; } *dst=0; - return result+1; + return res+1; } public U8 *DirTreeSerialize(CDirEntry *tempde,I64 *_size=NULL) {//Serialize tree returned from $LK,"FilesFind",A="MN:FilesFind"$() into a one contiguous U8 array. @@ -80,7 +80,7 @@ U0 FOFlatten(CDirEntry *tempde,CDirEntry **a,I64 *i) I64 Size1(CDirEntry *tempde,I64 *_fuf_flags,I64 round_to) { U8 buf[BLK_SIZE]; - I64 result=0,i; + I64 res=0,i; CDrv *dv; while (tempde) { if ((i=tempde->size) && Bt(_fuf_flags,FUf_EXPAND) && @@ -95,25 +95,25 @@ I64 Size1(CDirEntry *tempde,I64 *_fuf_flags,I64 round_to) if (tempde->attr&RS_ATTR_DIR) i+=Size1(tempde->sub,_fuf_flags,round_to); tempde->user_data=i; - result+=i; + res+=i; tempde=tempde->next; } - return result; + return res; } public I64 Size(U8 *files_find_mask="/*",U8 *fu_flags=NULL,I64 round_to=0) {//Total size of files in mask. "+x" for expanded size. //Does not include directory size of base directory, but //does include size of sub directories. - I64 fuf_flags=0,result=0; + I64 fuf_flags=0,res=0; CDirEntry *tempde1=NULL; ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r"); ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); if (tempde1=FilesFind(files_find_mask,fuf_flags&FUG_FILES_FIND)) { fuf_flags&=FUF_EXPAND; - result=Size1(tempde1,&fuf_flags,round_to); + res=Size1(tempde1,&fuf_flags,round_to); DirTreeDel(tempde1); } - return result; + return res; } public I64 FileCnt(CDirEntry *tempde) @@ -151,20 +151,20 @@ public I64 Zip(U8 *files_find_mask="*",U8 *fu_flags=NULL) {//Compress files by moving to .Z filename. U8 *st; CDirEntry *tempde,*tempde1; - I64 result=0,fuf_flags=0; + I64 res=0,fuf_flags=0; ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+f+F+O"); ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); tempde=tempde1=FilesFind(files_find_mask,fuf_flags); while (tempde) { if (!IsDotZ(tempde->full_name)) { st=MStrPrint("%s.Z",tempde->full_name); - result+=Move(tempde->full_name,st); + res+=Move(tempde->full_name,st); Free(st); } tempde=tempde->next; } DirTreeDel(tempde1); - return result; + return res; } public I64 Unzip(U8 *files_find_mask="*.Z",U8 *fu_flags=NULL) @@ -173,7 +173,7 @@ public I64 Unzip(U8 *files_find_mask="*.Z",U8 *fu_flags=NULL) //It automatically unzips ".Z" files. U8 *st; CDirEntry *tempde,*tempde1; - I64 result=0,fuf_flags=0; + I64 res=0,fuf_flags=0; ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+f+F+O"); ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); tempde=tempde1=FilesFind(files_find_mask,fuf_flags); @@ -181,11 +181,11 @@ public I64 Unzip(U8 *files_find_mask="*.Z",U8 *fu_flags=NULL) if (IsDotZ(tempde->full_name)) { st=StrNew(tempde->full_name); StrLastRem(st,"."); - result+=Move(tempde->full_name,st); + res+=Move(tempde->full_name,st); Free(st); } tempde=tempde->next; } DirTreeDel(tempde1); - return result; + return res; } diff --git a/Adam/ABlkDev/ChkDsk.CPP b/Adam/ABlkDev/ChkDsk.CPP index 011aed2..e01070e 100644 --- a/Adam/ABlkDev/ChkDsk.CPP +++ b/Adam/ABlkDev/ChkDsk.CPP @@ -389,7 +389,7 @@ public U0 DskView(U8 drv_let=0) I64 RedSeaUnusedDrvSpace(U8 drv_let=0) { CDrv *dv=Let2Drv(drv_let); - I64 result=0,i,l; + I64 res=0,i,l; U8 *bitmap; try { l=(dv->size+dv->spc-1)/dv->spc; @@ -398,16 +398,16 @@ I64 RedSeaUnusedDrvSpace(U8 drv_let=0) RBlks(dv,bitmap,dv->fat1,i); for (i=0;ispc; + return res*BLK_SIZE*dv->spc; } I64 FAT32UnusedDrvSpace(U8 drv_let=0) { CDrv *dv=Let2Drv(drv_let); - I64 result=0,i,l; + I64 res=0,i,l; U32 *bitmap; try { l=(dv->size+dv->spc-1)/dv->spc; @@ -416,24 +416,24 @@ I64 FAT32UnusedDrvSpace(U8 drv_let=0) RBlks(dv,bitmap,dv->fat1,i); for (i=0;ispc; + return res*BLK_SIZE*dv->spc; } public I64 UnusedDrvSpace(U8 drv_let=0) {//Returns unused size in bytes. CDrv *dv=Let2Drv(drv_let),*old_dv=Fs->cur_dv; U8 *old_dir=StrNew(Fs->cur_dir); - I64 result=0; + I64 res=0; Drv(drv_let); switch (dv->fs_type) { case FSt_REDSEA: - result=RedSeaUnusedDrvSpace(drv_let); + res=RedSeaUnusedDrvSpace(drv_let); break; case FSt_FAT32: - result=FAT32UnusedDrvSpace(drv_let); + res=FAT32UnusedDrvSpace(drv_let); break; default: PrintErr("File System Not Supported\n"); @@ -441,5 +441,5 @@ public I64 UnusedDrvSpace(U8 drv_let=0) Drv(Drv2Let(old_dv)); Cd(old_dir); Free(old_dir); - return result; + return res; } diff --git a/Adam/ABlkDev/FileMgr.CPP b/Adam/ABlkDev/FileMgr.CPP index dce5bef..a4c7725 100644 --- a/Adam/ABlkDev/FileMgr.CPP +++ b/Adam/ABlkDev/FileMgr.CPP @@ -31,22 +31,22 @@ class CFMUncollapsedLst CFMUncollapsedLst *FMCollectUncollapsedLst(CDoc *doc) { CDocEntry *doc_e=doc->root.next; - CFMUncollapsedLst *result=NULL,*tempc; + CFMUncollapsedLst *res=NULL,*tempc; CDirEntry *tempde; while (doc_e!=doc) { if (doc_e->type_u8==DOCT_TREE) { if (!(doc_e->de_flags&DOCEF_CHECKED_COLLAPSED)) { if (tempde=doc_e->user_data) { tempc=MAlloc(sizeof(CFMUncollapsedLst)); - tempc->next=result; - result=tempc; + tempc->next=res; + res=tempc; tempc->name=StrNew(tempde->full_name); } } } doc_e=doc_e->next; } - return result; + return res; } U0 FMMarkUncollapsed(CDoc *doc,CFMUncollapsedLst *tempc, @@ -549,7 +549,7 @@ public U8 *FileMgr(I64 mode=FM_NORMAL,CTask *mem_task=NULL) CDirEntry *root=NULL,*tempde,*tempde1,*tempde2; I64 sc,ch,a1,a2,msg_code; CDoc *doc=NULL,*old_put_doc=DocPut,*old_display_doc=DocDisplay; - U8 *result=NULL,*st,*st2,*old_cur_dir=CurDir; + U8 *res=NULL,*st,*st2,*old_cur_dir=CurDir; CDocEntry *doc_ce=NULL,*doc_e; Bool okay; @@ -706,13 +706,13 @@ public U8 *FileMgr(I64 mode=FM_NORMAL,CTask *mem_task=NULL) doc_ce=doc->cur_entry; tempde=doc_ce->user_data; if (mode==FM_PICK_FILE && doc_ce->type_u8==DOCT_MENU_VAL) - result=StrNew(tempde->full_name,mem_task); + res=StrNew(tempde->full_name,mem_task); else if (mode==FM_PICK_DIR) { if (doc_ce->type_u8==DOCT_TREE) - result=StrNew(tempde->full_name,mem_task); + res=StrNew(tempde->full_name,mem_task); else if (doc_ce->type_u8==DOCT_MENU_VAL && (tempde=tempde->parent)) - result=StrNew(tempde->full_name,mem_task); + res=StrNew(tempde->full_name,mem_task); } break; default: @@ -747,8 +747,8 @@ fm_regular_key: DirTreeDel(root); Cd(old_cur_dir); Free(old_cur_dir); - if (mode!=FM_NORMAL && !result) - result=StrNew("",mem_task); + if (mode!=FM_NORMAL && !res) + res=StrNew("",mem_task); MenuPop; - return result; + return res; } diff --git a/Adam/ABlkDev/Mount.CPP b/Adam/ABlkDev/Mount.CPP index f673e68..fb6ac82 100644 --- a/Adam/ABlkDev/Mount.CPP +++ b/Adam/ABlkDev/Mount.CPP @@ -1,7 +1,7 @@ #help_index "Install;File/Cmd Line (Typically);Cmd Line (Typically);" I64 Mount2(U8 boot_drv_let,CDoc *_doc,Bool repartition) {//If _doc, called by $LK,"::/Kernel/KCfg.CPP"$ else called by $LK,"Mount",A="MN:Mount"$(). - I64 cnt,result=0,num_hints,drv_let,type,unit; + I64 cnt,res=0,num_hints,drv_let,type,unit; U8 blks_buf[STR_LEN],addr_buf[STR_LEN],base0_buf[STR_LEN],base1_buf[STR_LEN]; CATARep *root=NULL,*tempha; Bool one_drv,make_free; @@ -103,9 +103,9 @@ I64 Mount2(U8 boot_drv_let,CDoc *_doc,Bool repartition) DocDel(doc); } } - result+=cnt; - } while (cnt || !result && _doc); //At least 1 if Called by $LK,"::/Kernel/KCfg.CPP"$ - return result; + res+=cnt; + } while (cnt || !res && _doc); //At least 1 if Called by $LK,"::/Kernel/KCfg.CPP"$ + return res; } public I64 Mount(Bool repartition=FALSE) diff --git a/Adam/ADefine.CPP b/Adam/ADefine.CPP index 9f32160..93f2d7a 100644 --- a/Adam/ADefine.CPP +++ b/Adam/ADefine.CPP @@ -11,13 +11,12 @@ 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","119,248"); -DefinePrint("DD_TEMPLEOS_LOC_OFFICIAL","79,899"); + $ID,4$DefinePrint("DD_TEMPLEOS_LOC","119,714"); +DefinePrint("DD_TEMPLEOS_LOC_OFFICIAL","79,854"); $ID,-4$ DefinePrint("DD_KERNEL","%08X",bfh); bfh(I64)+=bfh->file_size-1; DefinePrint("DD_KERNEL_END","%08X",bfh); - DefinePrint("DD_PROTECTED_LOW","%08X",MEM_PROTECTED_LOW_LIMIT); //$LK,"DD_BOOT_HIGH_LOC_DVD",A="FF:::/Adam/Opt/Boot/BootDVD.CPP,DD_BOOT_HIGH_LOC_DVD"$ diff --git a/Adam/AHash.CPP b/Adam/AHash.CPP index 594e8a9..f1888e5 100644 --- a/Adam/AHash.CPP +++ b/Adam/AHash.CPP @@ -2,7 +2,7 @@ class CWho { CHashGeneric *h; - U8 *index; + U8 *idx; }; I64 HashEntriesCompare(CWho *h1,CWho *h2) @@ -28,11 +28,11 @@ I64 HashEntriesCompare2(CWho *h1,CWho *h2) return i1-i2; } -I64 HelpIndexCnt(U8 *ptr,U8 *index) +I64 HelpIndexCnt(U8 *ptr,U8 *idx) { - I64 cnt=0,ch,index_len=StrLen(index); + I64 cnt=0,ch,idx_len=StrLen(idx); while (*ptr) { - if (!StrNCmp(ptr,index,index_len)) + if (!StrNCmp(ptr,idx,idx_len)) cnt++; while (ch=*ptr++) if (ch==';') @@ -43,10 +43,10 @@ I64 HelpIndexCnt(U8 *ptr,U8 *index) return cnt; } -U8 *HelpIndexStr(U8 **_ptr,U8 *index) +U8 *HelpIndexStr(U8 **_ptr,U8 *idx) { - U8 *ptr=*_ptr,*ptr2,*result; - I64 ch,index_len=StrLen(index); + U8 *ptr=*_ptr,*ptr2,*res; + I64 ch,idx_len=StrLen(idx); while (*ptr) { ptr2=ptr; while (ch=*ptr++) @@ -55,13 +55,13 @@ U8 *HelpIndexStr(U8 **_ptr,U8 *index) if (!ch) ptr--; *_ptr=ptr; - if (!StrNCmp(ptr2,index,index_len)) { + if (!StrNCmp(ptr2,idx,idx_len)) { if (ch==';') ptr--; *ptr=0; - result=StrNew(ptr2); + res=StrNew(ptr2); *ptr=ch; - return result; + return res; } } return NULL; @@ -71,7 +71,7 @@ U8 *HelpComment(CTask *task,CHash *temph,U8 *_src_link) { CDoc *doc; CDocEntry *doc_e; - U8 *result=NULL,*ptr,*ptr2,*src_link=StrNew(_src_link); + U8 *res=NULL,*ptr,*ptr2,*src_link=StrNew(_src_link); if (*src_link=='F' && src_link[2]==':') *src_link='P'; @@ -102,35 +102,35 @@ U8 *HelpComment(CTask *task,CHash *temph,U8 *_src_link) ptr+=6; while (*ptr==CH_SPACE) ptr++; - result=StrNew(ptr); + res=StrNew(ptr); doc_e=doc_e->next; } while (doc_e!=doc && doc_e->type_u8!=DOCT_NEW_LINE) { if (doc_e->type_u8==DOCT_TAB) { - ptr=MStrPrint("%s ",result); - Free(result); - result=ptr; + ptr=MStrPrint("%s ",res); + Free(res); + res=ptr; } else if (doc_e->de_flags&DOCEF_TAG) { - ptr=MStrPrint("%s%s",result,doc_e->tag); - Free(result); - result=ptr; + ptr=MStrPrint("%s%s",res,doc_e->tag); + Free(res); + res=ptr; } doc_e=doc_e->next; } } XTalkWait(task,"%c",CH_SHIFT_ESC); - if (result) { - ptr=MStrUtil(result,SUF_REM_TRAILING|SUF_REM_LEADING|SUF_SINGLE_SPACE); - Free(result); - result=ptr; + if (res) { + ptr=MStrUtil(res,SUF_REM_TRAILING|SUF_REM_LEADING|SUF_SINGLE_SPACE); + Free(res); + res=ptr; } - return result; + return res; } I64 HashEntriesCompare3(CWho *h1,CWho *h2) { I64 i,i1=0,i2=0; - i=StrCmp(h1->index,h2->index); + i=StrCmp(h1->idx,h2->idx); if (i) return i; else { @@ -147,7 +147,7 @@ I64 HashEntriesCompare3(CWho *h1,CWho *h2) } public U0 Who(U8 *fu_flags=NULL,CHashTable *h=NULL, -U8 *index=NULL,CDoc *doc=NULL) +U8 *idx=NULL,CDoc *doc=NULL) {//Dump hash symbol table. // "+p" for only public symbols // "+m" to order by number (normally alphabetical) @@ -157,7 +157,7 @@ U8 *index=NULL,CDoc *doc=NULL) CHashGeneric *ptr; CWho *lst; I64 cnt,i,j,k,f=0; - U8 buf[512],*st,*last_index=StrNew(""),*cur_index,*comment; + U8 buf[512],*st,*last_idx=StrNew(""),*cur_idx,*comment; Bool recurse,publics,map; CTask *task; @@ -171,7 +171,7 @@ U8 *index=NULL,CDoc *doc=NULL) if (!h) h=Fs->hash_table; - if (index) { + if (idx) { task=User; TaskWait(task); LBtr(&task->display_flags,DISPLAYf_SHOW); @@ -186,10 +186,10 @@ U8 *index=NULL,CDoc *doc=NULL) while (temph) { if (!(temph->type & (HTF_IMPORT | HTF_PRIVATE)) && (temph->type & HTF_PUBLIC || !publics)) { - if (!index) + if (!idx) cnt++; - else if (temph->type&HTG_SRC_SYM && (cur_index=temph->index)) - cnt+=HelpIndexCnt(cur_index,index); + else if (temph->type&HTG_SRC_SYM && (cur_idx=temph->idx)) + cnt+=HelpIndexCnt(cur_idx,idx); } temph=temph->next; } @@ -210,12 +210,12 @@ U8 *index=NULL,CDoc *doc=NULL) while (temph) { if (!(temph->type & (HTF_IMPORT | HTF_PRIVATE)) && (temph->type & HTF_PUBLIC || !publics)) - if (!index) + if (!idx) lst[j++].h=temph; - else if (temph->type&HTG_SRC_SYM && (cur_index=temph->index) && - (k=HelpIndexCnt(cur_index,index))) + else if (temph->type&HTG_SRC_SYM && (cur_idx=temph->idx) && + (k=HelpIndexCnt(cur_idx,idx))) while (k--) { - lst[j].index=HelpIndexStr(&cur_index,index); + lst[j].idx=HelpIndexStr(&cur_idx,idx); lst[j++].h=temph; } temph=temph->next; @@ -229,30 +229,30 @@ U8 *index=NULL,CDoc *doc=NULL) if (map) QSort(lst,cnt,sizeof(CWho),&HashEntriesCompare2); - else if (index) + else if (idx) QSort(lst,cnt,sizeof(CWho),&HashEntriesCompare3); else QSort(lst,cnt,sizeof(CWho),&HashEntriesCompare); - if (index) { + if (idx) { progress1_max=cnt; progress1=0; } for (i=0;itype & HTT_HELP_FILE) { + if (idx && ptr->type & HTT_HELP_FILE) { DocPrint(doc,"$$WW,1$$"); DocType(doc,ptr->str); DocPrint(doc,"$$WW,0$$"); @@ -260,12 +260,12 @@ U8 *index=NULL,CDoc *doc=NULL) if (ptr->type&HTG_SRC_SYM && ptr(CHashSrcSym *)->src_link) { DocPrint(doc,"$$LK,\"%-20s\",A=\"%s\"$$", ptr->str,ptr(CHashSrcSym *)->src_link); - if (index) + if (idx) comment=HelpComment(task,ptr,ptr(CHashSrcSym *)->src_link); } else DocPrint(doc,"%-20s",ptr->str); - if (!index) { + if (!idx) { if (ptr->type & HTT_DEFINE_STR) { st=MStrUtil(ptr(CHashDefineStr *)->data,SUF_SAFE_DOLLAR); j=ptr(CHashDefineStr *)->cnt; @@ -305,12 +305,12 @@ U8 *index=NULL,CDoc *doc=NULL) } DocPrint(doc,"\n"); } - Free(lst[i].index); - if (index) + Free(lst[i].idx); + if (idx) progress1++; } Free(lst); - if (index) + if (idx) progress1=progress1_max=0; wh_done: @@ -320,7 +320,7 @@ wh_done: else DocRecalc(doc); } - Free(last_index); + Free(last_idx); Kill(task); } @@ -357,15 +357,15 @@ public I64 HashDepthRep(CHashTable *table=NULL) #help_index "Help System" #help_file "::/Doc/HelpSystem" -public U0 DocHelpIndex(CDoc *doc,U8 *index) -{//Put to doc report for given help index. - Who("+p",,index,doc); +public U0 DocHelpIndex(CDoc *doc,U8 *idx) +{//Put to doc report for given help idx. + Who("+p",,idx,doc); } -public U0 PopUpHelpIndex(U8 *index,CTask *parent=NULL) -{//PopUp win report for given help index. +public U0 PopUpHelpIndex(U8 *idx,CTask *parent=NULL) +{//PopUp win report for given help idx. U8 *buf; - buf=MStrPrint("DocHelpIndex(DocPut,\"%s\");View;",index); + buf=MStrPrint("DocHelpIndex(DocPut,\"%s\");View;",idx); PopUp(buf,parent); Free(buf); } diff --git a/Adam/AMath.CPP b/Adam/AMath.CPP index 87c6e68..e4bbf36 100644 --- a/Adam/AMath.CPP +++ b/Adam/AMath.CPP @@ -18,12 +18,12 @@ public U0 P2R(F64 *_x=NULL,F64 *_y=NULL,F64 mag,F64 arg) public F64 Wrap(F64 é,F64 base=-ã) {//Returns angle in range [base,base+2*ã) - F64 result=é%(2*ã); - if (result>=base+2*ã) - result-=2*ã; - else if (result=base+2*ã) + res-=2*ã; + else if (ressum +public Complex *CAdd(Complex *sum,Complex *n1,Complex *n2) +{//sum=n1+n2 sum->x=n1->x+n2->x; sum->y=n1->y+n2->y; return sum; } -public Complex *CSub(Complex *n1,Complex *n2,Complex *diff) -{//n1 - n2 -->diff +public Complex *CSub(Complex *diff,Complex *n1,Complex *n2) +{//diff=n1-n2 diff->x=n1->x-n2->x; diff->y=n1->y-n2->y; return diff; } -public Complex *CMul(Complex *n1,Complex *n2,Complex *prod) -{//n1 * n2 -->prod +public Complex *CMul(Complex *prod,Complex *n1,Complex *n2) +{//prod=n1*n2 prod->x=n1->x*n2->x-n1->y*n2->y; prod->y=n1->x*n2->y+n1->y*n2->x; return prod; } -public Complex *CDiv(Complex *n1,Complex *n2,Complex *quot) -{//n1 / n2 -->quot +public Complex *CDiv(Complex *quot,Complex *n1,Complex *n2) +{//quot=n1/n2 F64 m1,a1,m2,a2; R2P(&m1,&a1,n1->x,n1->y); R2P(&m2,&a2,n2->x,n2->y); @@ -99,7 +99,7 @@ public Complex *CDiv(Complex *n1,Complex *n2,Complex *quot) } public Complex *CScale(Complex *dst,F64 s) -{//dst *= s +{//dst*=s dst->x*=s; dst->y*=s; return dst; @@ -113,22 +113,21 @@ public Complex *CCopy(Complex *dst,Complex *src) } public Complex *CEqu(Complex *dst,F64 x,F64 y) -{//dst=x,y +{//dst=(x,y) dst->x=x; dst->y=y; return dst; } -public Complex *CPoly(Complex *dst,Complex *x,Complex *zeros,I64 n) -{//Eval complex polynomial. +public Complex *CPoly(Complex *dst,I64 n,Complex *zeros,Complex *x) +{//Eval complex polynomial I64 i; Complex n1,n2; if (n>0) { - CSub(x,&zeros[0],dst); + CSub(dst,x,&zeros[0]); for (i=1;inext; } - if (result_mass) *result_mass =best_mass; - if (result_spring) *result_spring=best_spring; + if (res_mass) *res_mass =best_mass; + if (res_spring) *res_spring=best_spring; } public CMass *MassFindNum(CMathODE *ode,I64 num) @@ -263,7 +263,7 @@ U0 ODECalcSprings(CMathODE *ode) } else { e1=temps->end1; e2=temps->end2; - d=D3Norm(D3Sub(&e2->state->x,&e1->state->x,&p)); + d=D3Norm(D3Sub(&p,&e2->state->x,&e1->state->x)); temps->displacement=d-temps->rest_len; temps->f=temps->displacement*temps->const; if (temps->f>0 && temps->flags&SSF_NO_TENSION) @@ -297,7 +297,7 @@ U0 ODECalcDrag(CMathODE *ode) if (ode->drag_v3) d+=dd*ode->drag_v3; D3SubEqu(&tempm->DstateDt->DxDt, - D3Mul(d*tempm->drag_profile_factor,&tempm->state->DxDt,&p)); + D3Mul(&p,d*tempm->drag_profile_factor,&tempm->state->DxDt)); } tempm=tempm->next; } @@ -501,7 +501,7 @@ F64 ode_alloced_factor=0.75; U0 ODEsUpdate(CTask *task) {/* This routine is called by the $LK,"window mgr",A="FF:::/Adam/Gr/GrScreen.CPP,ODEsUpdate"$ on a continuous basis to allow real-time simulation. It is intended -to provide results good enough for games. It uses a runge-kutta +to provide ress good enough for games. It uses a runge-kutta integrator which is a better algorithm than doing it with Euler. It is adaptive step-sized, so it slows down when an important diff --git a/Adam/AMem.CPP b/Adam/AMem.CPP index bc8789a..1c55ca5 100644 --- a/Adam/AMem.CPP +++ b/Adam/AMem.CPP @@ -1,31 +1,31 @@ #help_index "Memory/Task" public I64 TaskMemAlloced(CTask *task=NULL,Bool override_validate=FALSE) {//Count of bytes alloced to a task, used+unused. - I64 result; + I64 res; if (!task) task=Fs; if (override_validate || TaskValidate(task)) { - result=task->code_heap->alloced_u8s; + res=task->code_heap->alloced_u8s; if (task->code_heap!=task->data_heap) - result+=task->data_heap->alloced_u8s; - return result; + res+=task->data_heap->alloced_u8s; + return res; } else return 0; } public I64 TaskMemUsed(CTask *task=NULL,Bool override_validate=FALSE) {//Count of bytes alloced to a task and in use. - I64 result; + I64 res; if (!task) task=Fs; if (override_validate || TaskValidate(task)) { - result=task->code_heap->used_u8s; + res=task->code_heap->used_u8s; if (task->data_heap!=task->code_heap) - result+=task->data_heap->used_u8s; - return result; + res+=task->data_heap->used_u8s; + return res; } else return 0; } -#help_index "Memory/Task;Debugging/Heap" +#help_index "Memory/Task;Debugging/Heap;Memory/Debugging" public Bool HeapRep(CTask *task) {//Report status of task's heap. I64 i,cnt; @@ -85,7 +85,7 @@ public Bool HeapRep(CTask *task) '\n'; } -#help_index "Memory/HeapCtrl;Debugging/Heap" +#help_index "Memory/HeapCtrl;Debugging/Heap;Memory/Debugging" public Bool IsInHeapCtrl(U8 *a,CHeapCtrl *hc,Bool lock=TRUE) {//Check addr if in HeapCtrl. CMemBlk *m; @@ -156,7 +156,7 @@ public Bool HeapCtrlWalk(CHeapCtrl *hc) return FALSE; } -#help_index "Memory/Task;Debugging/Heap" +#help_index "Memory/Task;Debugging/Heap;Memory/Debugging" public Bool IsInHeap(U8 *a,CTask *task=NULL,Bool lock=TRUE) {//Check addr if in task's heaps. if (!task) task=Fs; diff --git a/Adam/ARegistry.CPP b/Adam/ARegistry.CPP index 2e95579..712620e 100644 --- a/Adam/ARegistry.CPP +++ b/Adam/ARegistry.CPP @@ -18,7 +18,7 @@ Bool RegCache() public Bool RegSetDftEntry(U8 *path,U8 *val,Bool is_adam_entry=FALSE) {//Add code doc tree branch to registry. - Bool result,unlock_doc; + Bool res,unlock_doc; RegCache; unlock_doc=DocLock(sys_registry_doc); if (!DocTreeFind(sys_registry_doc,path)) { @@ -32,12 +32,12 @@ public Bool RegSetDftEntry(U8 *path,U8 *val,Bool is_adam_entry=FALSE) } if (DrvIsWritable(':')) DocWrite(sys_registry_doc); - result=FALSE; + res=FALSE; } else - result=TRUE; + res=TRUE; if (unlock_doc) DocUnlock(sys_registry_doc); - return result; + return res; } public I64 RegExeBranch(U8 *path) @@ -48,12 +48,12 @@ public I64 RegExeBranch(U8 *path) public Bool RegWriteBranch(U8 *path,U8 *fmt,...) {//Rewrite doc tree branch in registry. - Bool result,unlock_doc; + Bool res,unlock_doc; CDocEntry *tree_branch,*start_indent,*end_indent; U8 *buf=StrPrintJoin(NULL,fmt,argc,argv); RegCache; unlock_doc=DocLock(sys_registry_doc); - if (result=DocTreeFind(sys_registry_doc,path, + if (res=DocTreeFind(sys_registry_doc,path, &tree_branch,&start_indent,&end_indent)) DocCut(sys_registry_doc,tree_branch,end_indent); DocTreeMake(sys_registry_doc,path); @@ -63,12 +63,12 @@ public Bool RegWriteBranch(U8 *path,U8 *fmt,...) if (unlock_doc) DocUnlock(sys_registry_doc); Free(buf); - return result; + return res; } public Bool OneTimePopUp(U8 *_flags,I64 flag_num,U8 *msg) {//See $LK,"::/Apps/X-Caliber/X-Caliber.CPP"$. - Bool result=FALSE; + Bool res=FALSE; CDoc *doc=DocNew; CDocEntry *doc_e; if (!Bt(_flags,flag_num)) { @@ -77,11 +77,11 @@ public Bool OneTimePopUp(U8 *_flags,I64 flag_num,U8 *msg) DocPrint(doc,"$$CM+CX,0,4$$$$BT,\"OKAY\",LE=1$$\n"); if (PopUpMenu(doc)==1 && doc_e->de_flags&DOCEF_CHECKED_COLLAPSED) { LBts(_flags,flag_num); - result=TRUE; + res=TRUE; } DocDel(doc); } - return result; + return res; } U0 RegOneTimePopUp(I64 flag_num,U8 *msg) diff --git a/Adam/AutoComplete/ACDictGen.CPP b/Adam/AutoComplete/ACDictGen.CPP index 90b36d5..b66efbb 100644 --- a/Adam/AutoComplete/ACDictGen.CPP +++ b/Adam/AutoComplete/ACDictGen.CPP @@ -56,7 +56,7 @@ $$ --> $$$$ I64 ACDNextCmd(U8 **_ptr) { U8 *ptr=*_ptr,*ptr2; - I64 ch,result=-1; + I64 ch,res=-1; do { do { if (!(ch=*ptr++)) goto ncmd_done; @@ -67,22 +67,22 @@ I64 ACDNextCmd(U8 **_ptr) if (!(ch=*ptr2++)) goto ncmd_done; } while (ch!='>'); *--ptr2=0; - result=LstMatch(ptr,"h1\0/h1\0def\0/def\0hw\0/hw\0tt\0/tt\0" + res=LstMatch(ptr,"h1\0/h1\0def\0/def\0hw\0/hw\0tt\0/tt\0" "ety\0@fld\0@cd\0@blockquote\0@wordforms\0@note\0@altname\0@chform\0" "@cref\0@syn\0/ety\0@/fld\0@/cd\0@/blockquote\0@/wordforms\0@/note\0" "@/altname\0@/chform\0@/cref\0@/syn\0"); *ptr2++='>'; ptr=ptr2; - } while (result<0); + } while (res<0); ncmd_done: *_ptr=ptr; - return result; + return res; } U8 *ACDNextEntry(U8 **_ptr) { - U8 *result,*ignore,*ptr=*_ptr,buf[ACD_BLK_SIZE],*out_ptr=buf; + U8 *res,*ignore,*ptr=*_ptr,buf[ACD_BLK_SIZE],*out_ptr=buf; I64 ch,l; while (TRUE) { while (TRUE) { @@ -111,9 +111,9 @@ U8 *ACDNextEntry(U8 **_ptr) } nentry_done: *out_ptr++=0; - result=StrNew(buf); + res=StrNew(buf); *_ptr=ptr-1; - return result; + return res; } I64 ACDCompareWords(U8 *e1,U8 *e2) diff --git a/Adam/AutoComplete/ACFill.CPP b/Adam/AutoComplete/ACFill.CPP index 818ecac..78ed253 100644 --- a/Adam/AutoComplete/ACFill.CPP +++ b/Adam/AutoComplete/ACFill.CPP @@ -3,7 +3,7 @@ public U8 *ACDDefGet(U8 *st,I64 def_num=1) {//MAlloc str holding single dict definition of word. CFile *f; CHashGeneric *temph; - U8 *result=NULL,*buf,*in_ptr, + U8 *res=NULL,*buf,*in_ptr, *st2=MStrUtil(st,SUF_TO_UPPER); temph=HashFind(st2,ac.hash_table,HTT_DICT_WORD); Free(st2); @@ -31,7 +31,7 @@ public U8 *ACDDefGet(U8 *st,I64 def_num=1) in_ptr++; } if (*in_ptr++==ACD_DEF_CHAR) { - result=StrNew(in_ptr); + res=StrNew(in_ptr); break; } } @@ -40,14 +40,14 @@ public U8 *ACDDefGet(U8 *st,I64 def_num=1) Free(buf); } } - return result; + return res; } public U8 *ACDDefsGet(U8 *st) {//MAlloc str with all dict definitions of word. CFile *f; CHashGeneric *temph; - U8 *result=NULL,*buf,*in_ptr,*in_ptr2, + U8 *res=NULL,*buf,*in_ptr,*in_ptr2, *st2=MStrUtil(st,SUF_TO_UPPER); temph=HashFind(st2,ac.hash_table,HTT_DICT_WORD); Free(st2); @@ -70,9 +70,9 @@ public U8 *ACDDefsGet(U8 *st) && in_ptr2 or . - Bool result=View; + Bool res=View; DocBottom; - return result; + return res; } diff --git a/Adam/Ctrls/CtrlsButton.CPP b/Adam/Ctrls/CtrlsButton.CPP index 1a83595..1103152 100644 --- a/Adam/Ctrls/CtrlsButton.CPP +++ b/Adam/Ctrls/CtrlsButton.CPP @@ -43,7 +43,7 @@ public CCtrl *CtrlButtonNew(I64 x,I64 y,I64 width=-1,I64 height=-1, I64 num_states=1,U8 *state_texts, I32 *state_colors,CCtrlButtonState *_s=NULL) {//Create button ctrl. See $LK,"::/Apps/Strut/Strut.CPP"$. - CCtrl *result; + CCtrl *res; CCtrlButtonState *s; I64 i,j,l; U8 *st; @@ -57,7 +57,7 @@ public CCtrl *CtrlButtonNew(I64 x,I64 y,I64 width=-1,I64 height=-1, width=BUTTON_BORDER*4+l*FONT_WIDTH; } if (height<0) height=BUTTON_BORDER*4+FONT_HEIGHT; - result=CAlloc(sizeof(CCtrl)); + res=CAlloc(sizeof(CCtrl)); if (_s) { s=_s; MemSet(s,0,sizeof(CCtrlButtonState)); @@ -68,18 +68,18 @@ public CCtrl *CtrlButtonNew(I64 x,I64 y,I64 width=-1,I64 height=-1, s->num_states=num_states; s->state_texts=state_texts; s->state_colors=state_colors; - result->win_task=Fs; - result->flags=CTRLF_SHOW; - result->type=CTRLT_GENERIC; - result->state=s; - result->draw_it=&DrawCtrlButton; - result->left_click=&LeftClickCtrlButton; - result->left=x; - result->top=y; - result->right=result->left+width-1; - result->bottom=result->top+height-1; - QueIns(result,Fs->last_ctrl); - return result; + res->win_task=Fs; + res->flags=CTRLF_SHOW; + res->type=CTRLT_GENERIC; + res->state=s; + res->draw_it=&DrawCtrlButton; + res->left_click=&LeftClickCtrlButton; + res->left=x; + res->top=y; + res->right=res->left+width-1; + res->bottom=res->top+height-1; + QueIns(res,Fs->last_ctrl); + return res; } public U0 CtrlButtonDel(CCtrl *c) diff --git a/Adam/Ctrls/CtrlsSlider.CPP b/Adam/Ctrls/CtrlsSlider.CPP index cadab1f..f0bdb8f 100644 --- a/Adam/Ctrls/CtrlsSlider.CPP +++ b/Adam/Ctrls/CtrlsSlider.CPP @@ -16,18 +16,18 @@ CTemplateCS *CtrlSliderGet() { CTemplateCSSlider *temps; U8 *st,pmt[STR_LEN]; - CTemplateCS *result=CAlloc(sizeof(CTemplateCS)); + CTemplateCS *res=CAlloc(sizeof(CTemplateCS)); "$$PURPLE$$Ctrl Slider$$FG$$\n\n"; - result->glbl_name=GetStr("Glbl Struct Name (ENTER for No Glbl):"); - result->range=GetI64 ("Range (%4d):",30); - result->spacing=GetI64("Spacing (%4d):",20); - result->border=GetI64 ("Border (%4d):",2); + res->glbl_name=GetStr("Glbl Struct Name (ENTER for No Glbl):"); + res->range=GetI64 ("Range (%4d):",30); + res->spacing=GetI64("Spacing (%4d):",20); + res->border=GetI64 ("Border (%4d):",2); - result->next_slider=result->last_slider=&result->next_slider; + res->next_slider=res->last_slider=&res->next_slider; while (TRUE) { - StrPrint(pmt,"Slider #%d Name:",result->num_sliders+1); + StrPrint(pmt,"Slider #%d Name:",res->num_sliders+1); st=GetStr(pmt); if (!*st) { Free(st); @@ -35,10 +35,10 @@ CTemplateCS *CtrlSliderGet() } temps=CAlloc(sizeof(CTemplateCSSlider)); temps->name=st; - QueIns(temps,result->last_slider); - temps->num=result->num_sliders++; + QueIns(temps,res->last_slider); + temps->num=res->num_sliders++; } - return result; + return res; } U0 TemplateCtrlSlider(CDoc *doc) diff --git a/Adam/DolDoc/DocBin.CPP b/Adam/DolDoc/DocBin.CPP index f2b60e6..204a3e9 100644 --- a/Adam/DolDoc/DocBin.CPP +++ b/Adam/DolDoc/DocBin.CPP @@ -119,9 +119,9 @@ I64 DocBinPtrRst(CDoc *doc,CDocEntry *doc_e) } } else bin_num=doc->cur_bin_num++; - tempb=MAllocIdentical(tempb2,doc->mem_task); + tempb=MAllocIdent(tempb2,doc->mem_task); tempb->use_cnt=i; - tempb->data=MAllocIdentical(tempb2->data,doc->mem_task); + tempb->data=MAllocIdent(tempb2->data,doc->mem_task); tempb->num=bin_num; doc_e->bin_data=tempb; if (doc_e->de_flags&DOCEF_TAG && doc_e->tag && *doc_e->tag) diff --git a/Adam/DolDoc/DocChar.CPP b/Adam/DolDoc/DocChar.CPP index d2345e3..1480497 100644 --- a/Adam/DolDoc/DocChar.CPP +++ b/Adam/DolDoc/DocChar.CPP @@ -4,18 +4,18 @@ public I64 EdCurU8(CDoc *doc) {//Return cur U8. See $LK,"EdRenumAsm",A="MN:EdRenumAsm"$ for an example. Bool unlock=DocLock(doc); CDocEntry *doc_ce=doc->cur_entry; - I64 result=-1; + I64 res=-1; if (doc_ce->type_u8==DOCT_TEXT && doc_ce->min_col<=doc->cur_colmax_col) - result=doc_ce->tag[doc->cur_col]; + res=doc_ce->tag[doc->cur_col]; else if (doc_ce->type_u8==DOCT_TAB) - result='\t'; + res='\t'; else if (doc_ce->type_u8==DOCT_NEW_LINE || doc_ce->type_u8==DOCT_SOFT_NEW_LINE) - result='\n'; + res='\n'; if (unlock) DocUnlock(doc); - return result; + return res; } public U0 EdCursorLeft(CDoc *doc,I64 sc=MIN_I64) diff --git a/Adam/DolDoc/DocCodeTools.CPP b/Adam/DolDoc/DocCodeTools.CPP index dbbbfc2..95dafeb 100644 --- a/Adam/DolDoc/DocCodeTools.CPP +++ b/Adam/DolDoc/DocCodeTools.CPP @@ -30,7 +30,7 @@ U0 EdReplaceTroubleAll(CDoc *doc,Bool to_safe,Bool select) #define ASM_RENUM_SPACING 5 #define EF_REINDENT 0 -#define EF_CHK_COMPILE 1 +#define EF_CMP_CHK 1 #define EF_RENUM_ASM 2 #define EF_CTRL_SLIDER 3 #define EF_CH_SC 4 @@ -39,7 +39,7 @@ I64 PopUpEdFmt() { I64 i; CDoc *doc=DocNew; - DocPrint(doc,"$$LTBLUE$$$$MU,\"Check Compile\",LE=EF_CHK_COMPILE$$\n" + DocPrint(doc,"$$LTBLUE$$$$MU,\"Compile Check\",LE=EF_CMP_CHK$$\n" "$$MU,\"Reindent CPP.Z Fun (Beware braces in strings.)\"," "LE=EF_REINDENT$$\n" "$$MU,\"Renum Asm Local @@ Labels for Fun\",LE=EF_RENUM_ASM$$\n" @@ -48,7 +48,7 @@ I64 PopUpEdFmt() "LE=EF_CH_SC$$\n\n" "$$MU,\"CANCEL\",LE=DOCM_CANCEL$$\n\n" "$$GREEN$$$$FG$$ to undo if not happy\n" - "with the results.\n"); + "with the ress.\n"); i=PopUpMenu(doc); DocDel(doc); return i; @@ -243,7 +243,7 @@ U0 EdRIStmt(CRILex *rx,Bool indent) CQueVectU8 *EdRICode(CDoc *doc) { - CQueVectU8 *result; + CQueVectU8 *res; CRILex *rx=CAlloc(sizeof(CRILex)); rx->cc1=CmpCtrlNew(,CCF_KEEP_NEW_LINES|CCF_DONT_FREE_BUF,doc->filename.name); @@ -263,9 +263,9 @@ CQueVectU8 *EdRICode(CDoc *doc) CmpCtrlDel(rx->cc1); CmpCtrlDel(rx->cc2); - result=rx->indent; + res=rx->indent; Free(rx); - return result; + return res; } U0 EdRemFunLeadingSpace(CDoc *doc) @@ -334,13 +334,13 @@ class CRenum I64 EdRAGetU8(CDoc *doc) { - I64 result=-1; + I64 res=-1; while (doc->cur_entry!=doc && - doc->cur_entry->type&DOCET_SELECTED && result<0) { - result=EdCurU8(doc); + doc->cur_entry->type&DOCET_SELECTED && res<0) { + res=EdCurU8(doc); EdCursorRight(doc); } - return result; + return res; } U0 EdRACollect(CDoc *doc,CRenum *root) @@ -434,7 +434,7 @@ U0 EdCodeTools2(CDoc *doc,I64 tool_action,Bool beep=TRUE) DocCaptureUndo(doc,TRUE); switch (tool_action) { - case EF_CHK_COMPILE: + case EF_CMP_CHK: okay=FALSE; if (doc->flags&DOCF_PLAIN_TEXT) DocFlagsToggle(doc,DOCF_PLAIN_TEXT); @@ -447,7 +447,7 @@ U0 EdCodeTools2(CDoc *doc,I64 tool_action,Bool beep=TRUE) Free(st); WinHorz(Fs->win_left,Fs->win_right, task); WinVert(Fs->win_top, Fs->win_bottom,task); - if (JobResultScan(tempc,&r)) { + if (JobResScan(tempc,&r)) { st=DirFile(doc->filename.name,,"PRJ.Z"); prj_file=FileNameAbs(st,FUF_Z_OR_NOT_Z); Free(st); @@ -462,17 +462,17 @@ U0 EdCodeTools2(CDoc *doc,I64 tool_action,Bool beep=TRUE) prj_file); tempc=TaskExe(task,Fs,st,1<filename.name,"Load","CPP.Z"); @@ -484,7 +484,7 @@ U0 EdCodeTools2(CDoc *doc,I64 tool_action,Bool beep=TRUE) st=MStrPrint("\"$$WW,1$$\";ExeFile(\"%s\",TRUE);",doc->filename.name); tempc=TaskExe(task,Fs,st,1<put_doc) && result->doc_signature==DOC_SIGNATURE_VAL) - return result; + if ((res=task->put_doc) && res->doc_signature==DOC_SIGNATURE_VAL) + return res; else return NULL; } public CDoc *DocDisplay(CTask *task=NULL) {//StdOut displayed unless double buffering. - CDoc *result; + CDoc *res; if (!task) task=Fs; - if ((result=task->display_doc) && result->doc_signature==DOC_SIGNATURE_VAL) - return result; + if ((res=task->display_doc) && res->doc_signature==DOC_SIGNATURE_VAL) + return res; else return NULL; } public CDoc *DocBorder(CTask *task=NULL) {//Doc holding border of window text. - CDoc *result; + CDoc *res; if (!task) task=Fs; - if ((result=task->border_doc) && result->doc_signature==DOC_SIGNATURE_VAL) - return result; + if ((res=task->border_doc) && res->doc_signature==DOC_SIGNATURE_VAL) + return res; else return NULL; } @@ -33,36 +33,36 @@ public CDoc *DocBorder(CTask *task=NULL) public CDoc *DocDblBufStart(CTask *task=NULL) {//See $LK,"::/Demo/Spy.CPP"$ Bool unlock_ddoc; - CDoc *pdoc=DocPut(task),*ddoc=DocDisplay(task),*result; + CDoc *pdoc=DocPut(task),*ddoc=DocDisplay(task),*res; if (!pdoc || !ddoc || pdoc!=ddoc) - result=NULL; //Already Double buffering + res=NULL; //Already Double buffering else { if (!task) task=Fs; unlock_ddoc=DocLock(ddoc); //dont change during winupdate, so lock DocPut$WW,0$ - result=DocNew(,task); - result->win_task =ddoc->win_task; - result->max_entries =ddoc->max_entries; - MemCpy(result->find_replace,ddoc->find_replace,sizeof(CEdFindText)); - MemCpy(&result->filename,&ddoc->filename,sizeof(CEdFileName)); - result->left_click_link =ddoc->left_click_link; - result->right_click_link =ddoc->right_click_link; - result->user_put_data =ddoc->user_put_data; - result->user_put_key =ddoc->user_put_key; - result->user_put_s =ddoc->user_put_s; - result->parent_doc =ddoc->parent_doc; - result->desc =ddoc->desc; - result->user_data =ddoc->user_data; - result->flags|=ddoc->flags&DOCG_DBL_BUF_FLAGS | DOCF_DONT_SHOW; - task->put_doc=result; + res=DocNew(,task); + res->win_task =ddoc->win_task; + res->max_entries =ddoc->max_entries; + MemCpy(res->find_replace,ddoc->find_replace,sizeof(CEdFindText)); + MemCpy(&res->filename,&ddoc->filename,sizeof(CEdFileName)); + res->left_click_link =ddoc->left_click_link; + res->right_click_link =ddoc->right_click_link; + res->user_put_data =ddoc->user_put_data; + res->user_put_key =ddoc->user_put_key; + res->user_put_s =ddoc->user_put_s; + res->parent_doc =ddoc->parent_doc; + res->desc =ddoc->desc; + res->user_data =ddoc->user_data; + res->flags|=ddoc->flags&DOCG_DBL_BUF_FLAGS | DOCF_DONT_SHOW; + task->put_doc=res; if (unlock_ddoc) DocUnlock(ddoc); } - return result; + return res; } public Bool DocDblBufEnd(CTask *task=NULL) {//See $LK,"::/Demo/Spy.CPP"$ - Bool result=FALSE; + Bool res=FALSE; CDoc *pdoc=DocPut(task),*ddoc=DocDisplay(task); if (pdoc && ddoc && pdoc!=ddoc) {//Double buffering? if (!task) task=Fs; @@ -72,14 +72,14 @@ public Bool DocDblBufEnd(CTask *task=NULL) task->display_doc=pdoc; DocUnlock(ddoc); DocDel(ddoc); - result=TRUE; + res=TRUE; } - return result; + return res; } public Bool DocDblBufSwap(CTask *task=NULL) {//See $LK,"::/Demo/Spy.CPP"$ - Bool result=FALSE; + Bool res=FALSE; CDoc *pdoc=DocPut(task),*ddoc=DocDisplay(task); if (pdoc && ddoc && pdoc!=ddoc) {//Double buffering? if (!task) task=Fs; @@ -102,7 +102,7 @@ public Bool DocDblBufSwap(CTask *task=NULL) ddoc->desc =pdoc->desc; ddoc->user_data =pdoc->user_data; task->put_doc=ddoc; - result=TRUE; + res=TRUE; } - return result; + return res; } diff --git a/Adam/DolDoc/DocEd.CPP b/Adam/DolDoc/DocEd.CPP index 3079877..4dfe646 100644 --- a/Adam/DolDoc/DocEd.CPP +++ b/Adam/DolDoc/DocEd.CPP @@ -79,7 +79,7 @@ public Bool DocEd(CDoc *doc,I64 dof_flags=0) old_top =Fs->win_top, old_bottom=Fs->win_bottom, old_left=Fs->win_left,old_right =Fs->win_right, old_title_src=Fs->title_src; - Bool result,unlock; + Bool res,unlock; U8 *old_task_title; if (dof_flags&DOF_WIN_MAX) WinMax; @@ -155,10 +155,10 @@ public Bool DocEd(CDoc *doc,I64 dof_flags=0) if (doc->flags&DOCF_MIN_SIZE) WinMgrSync(2,TRUE); } - result=View; + res=View; DocLock(doc); - if (result) { + if (res) { doc_e=doc->root.next; while (doc_e!=doc) { if (doc_e->type_u8==DOCT_DATA || doc_e->type_u8==DOCT_CHECK_BOX) @@ -182,7 +182,7 @@ public Bool DocEd(CDoc *doc,I64 dof_flags=0) WinHorz(old_left,old_right); WinVert(old_top,old_bottom); } - return result; + return res; } #help_index "DolDoc/Cmd Line (Typically);Cmd Line (Typically)" @@ -190,7 +190,7 @@ public Bool Ed(U8 *link_st,I64 edf_dof_flags=0) {//Invoke document editor. U8 *filename,*needle_str; I64 i,num; - Bool cont,result=FALSE; + Bool cont,res=FALSE; CDoc *doc; switch (i=EdLinkCvt(link_st,&filename,&needle_str,&num,edf_dof_flags)) { @@ -211,11 +211,11 @@ ej_doc: DocDel(doc); } if (!(edf_dof_flags&EDF_WAS_WRITE)) - result=TRUE; + res=TRUE; break; default: if (IsRaw) - result=EdLite(filename,num,edf_dof_flags); + res=EdLite(filename,num,edf_dof_flags); else { cont=TRUE; if (!(edf_dof_flags&EDF_BAIL) && !(LK_DOC<=i<=LK_DOC_LINE) && @@ -223,28 +223,28 @@ ej_doc: !PopUpCancelOk(ST_WARN_ST "Not Text File\n\n")) cont=FALSE; if (cont) - result=DocFileEd(i,filename,needle_str,&num,edf_dof_flags); + res=DocFileEd(i,filename,needle_str,&num,edf_dof_flags); } } Free(filename); Free(needle_str); - return result; + return res; } public Bool Plain(U8 *filename,I64 edf_dof_flags=0) {//Edit document in plain text mode, so dollar signs are not special. - Bool result; + Bool res; U8 *st=MStrPrint("PI:%s",filename); - result=Ed(st,edf_dof_flags); + res=Ed(st,edf_dof_flags); Free(st); - return result; + return res; } #help_index "DolDoc;Task/Srv/Exe" public I64 PopUpEd(U8 *filename,CTask *parent=NULL,CTask **_pu_task=NULL) {//Create PopUp win task and edit a doc. U8 *st=MStrPrint("Ed(\"%Q\");",filename); - I64 result=PopUp(st,parent,_pu_task); + I64 res=PopUp(st,parent,_pu_task); Free(st); - return result; + return res; } diff --git a/Adam/DolDoc/DocFile.CPP b/Adam/DolDoc/DocFile.CPP index 991f1c6..9e8163e 100644 --- a/Adam/DolDoc/DocFile.CPP +++ b/Adam/DolDoc/DocFile.CPP @@ -56,7 +56,7 @@ public U8 *DocSave(CDoc *doc,I64 *_size=NULL) CDocBin *b; Bool unlock=DocLock(doc); I64 ch,cnt=1;//terminator - U8 *st,*result,*dst,*src; + U8 *st,*res,*dst,*src; if (!(doc->flags & (DOCF_PLAIN_TEXT|DOCF_PLAIN_TEXT_TABS))) DocBinsValidate(doc); @@ -103,8 +103,8 @@ public U8 *DocSave(CDoc *doc,I64 *_size=NULL) 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; - result=MAlloc(cnt); - dst=result; + res=MAlloc(cnt); + dst=res; doc_e=doc->root.next; while (doc_e!=doc) { doc_e1=doc_e->next; @@ -167,7 +167,7 @@ public U8 *DocSave(CDoc *doc,I64 *_size=NULL) if (_size) *_size=cnt; if (unlock) DocUnlock(doc); - return result; + return res; } public Bool DocWrite(CDoc *doc,Bool prompt=FALSE) @@ -244,7 +244,7 @@ public U0 StreamDoc(CDoc *doc) #help_index "DolDoc" Bool DocCaptureUndo(CDoc *doc,Bool force=FALSE) { - Bool result=FALSE,unlock; + Bool res=FALSE,unlock; I64 time_stamp,flags; CDocUndo *u; if (doc->flags&DOCF_ALLOW_UNDO) { @@ -263,12 +263,12 @@ Bool DocCaptureUndo(CDoc *doc,Bool force=FALSE) doc->flags&=~DOCF_UNDO_DIRTY; doc->undo_cnt++; u->doc_flags=doc->flags; - result=TRUE; + res=TRUE; } if (unlock) DocUnlock(doc); } - return result; + return res; } U0 DocUndoRestore(CDoc *doc) @@ -298,7 +298,7 @@ U0 DocUndoRestore(CDoc *doc) "DolDoc/Output;StdOut/DolDoc" public Bool DocType(CDoc *doc=NULL,U8 *filename,I64 trailing_new_lines=1) {//Output txt or graphic file to document. - Bool result=FALSE; + Bool res=FALSE; CDoc *doc2; if (!doc && !(doc=DocPut) || doc->doc_signature!=DOC_SIGNATURE_VAL) return FALSE; @@ -308,20 +308,20 @@ public Bool DocType(CDoc *doc=NULL,U8 *filename,I64 trailing_new_lines=1) if (IsRaw) DocDump(doc2,100000); DocDel(doc2); - result=TRUE; + res=TRUE; } else if (FilesFindMatch(filename,"*.BMP.Z")) { DocBMP(doc,filename,,FALSE); - result=TRUE; + res=TRUE; } else if (FilesFindMatch(filename,"*.BMP;*.bmp")) { DocBMP(doc,filename,,TRUE); - result=TRUE; + res=TRUE; } else if (FilesFindMatch(filename,"*.GRA*")) { DocGRA(doc,filename); - result=TRUE; + res=TRUE; } - if (result) + if (res) DocPrint(doc,"%h*c",trailing_new_lines,'\n'); - return result; + return res; } #help_index "Graphics/Windows BMP Files;Graphics/GRA Files;"\ diff --git a/Adam/DolDoc/DocFind.CPP b/Adam/DolDoc/DocFind.CPP index 1e1138f..40b74b8 100644 --- a/Adam/DolDoc/DocFind.CPP +++ b/Adam/DolDoc/DocFind.CPP @@ -2,7 +2,7 @@ public Bool DocLineNumGoTo(CDoc *doc,I64 line_num) //one based {//Nearest to specified line num. Move cur_entry & center. - Bool result=FALSE,unlock; + Bool res=FALSE,unlock; if (doc) { unlock=DocLock(doc); doc->x=0; @@ -10,32 +10,32 @@ public Bool DocLineNumGoTo(CDoc *doc,I64 line_num) //one based DocRecalc(doc,RECALCt_FIND_CURSOR); DocCenter(doc); if (doc->cur_entry->y==line_num-1) - result=TRUE; + res=TRUE; if (unlock) DocUnlock(doc); } - return result; + return res; } public Bool DocFind(CDoc *haystack_doc,I64 start_line_num=MIN_I64, U8 *needle,I64 match=1) {//Find str by searching tags. Move cur_entry & center. - Bool result=FALSE,unlock; + Bool res=FALSE,unlock; CDocEntry *doc_e; U8 *ptr; I64 i; if (haystack_doc) { unlock=DocLock(haystack_doc); if (start_line_num==MIN_I64) { - result=TRUE; + res=TRUE; doc_e=haystack_doc->root.next; } else { - result=DocLineNumGoTo(haystack_doc,start_line_num); + res=DocLineNumGoTo(haystack_doc,start_line_num); doc_e=haystack_doc->cur_entry; } - if (result) { + if (res) { if (needle) { - result=FALSE; + res=FALSE; while (doc_e!=haystack_doc) { if (doc_e->de_flags&DOCEF_TAG && doc_e->tag && //TODO: handle multi-DocEntry strs @@ -46,26 +46,26 @@ U8 *needle,I64 match=1) if (imin_col) i=doc_e->min_col; if (i>doc_e->max_col) i=doc_e->max_col; haystack_doc->cur_col=i; - result=TRUE; + res=TRUE; break; } } doc_e=doc_e->next; } } else - result=FALSE; + res=FALSE; } - if (!result) DocBottom(haystack_doc); + if (!res) DocBottom(haystack_doc); DocCenter(haystack_doc); if (unlock) DocUnlock(haystack_doc); } - return result; + return res; } public Bool DocAnchorFind(CDoc *haystack_doc,U8 *needle_str) {//Find named anchor. Move cur_entry & center. - Bool result=FALSE,unlock; + Bool res=FALSE,unlock; CDocEntry *doc_e; if (haystack_doc) { unlock=DocLock(haystack_doc); @@ -76,18 +76,18 @@ public Bool DocAnchorFind(CDoc *haystack_doc,U8 *needle_str) if (!StrCmp(needle_str,doc_e->aux_str)) { haystack_doc->cur_entry=doc_e; haystack_doc->cur_col=doc_e->min_col; - result=TRUE; + res=TRUE; break; } } doc_e=doc_e->next; } - if (!result) DocBottom(haystack_doc); + if (!res) DocBottom(haystack_doc); DocCenter(haystack_doc); if (unlock) DocUnlock(haystack_doc); } - return result; + return res; } public U0 EdFindNext(CDoc *doc) @@ -182,7 +182,7 @@ public U0 EdSelectAll(CDoc *doc,Bool select) public Bool EdFindPaired(CDoc *doc,U8 plus,U8 minus, Bool fwd,Bool abort_on_dbl_colon=FALSE) {//Find { } or ( ) pair. Move cur_entry & center. - Bool unlock=DocLock(doc),result=FALSE; + Bool unlock=DocLock(doc),res=FALSE; U8 *ptr; I64 ch,levels=0,colons=0,original_col=doc->cur_col; CDocEntry *doc_ce=doc->cur_entry,*doc_e=doc_ce,*original_ce=doc_ce; @@ -209,7 +209,7 @@ Bool fwd,Bool abort_on_dbl_colon=FALSE) doc->cur_entry=doc_e; doc->cur_col=ptr-doc_e->tag-1; EdCursorLeft(doc); - result=FALSE; + res=FALSE; goto pa_done; } } else { @@ -220,7 +220,7 @@ Bool fwd,Bool abort_on_dbl_colon=FALSE) if (!levels--) { doc->cur_entry=doc_e; doc->cur_col=ptr-doc_e->tag-1; - result=doc->cur_entry!=original_ce || + res=doc->cur_entry!=original_ce || doc->cur_col!=original_col; goto pa_done; } @@ -241,7 +241,7 @@ Bool fwd,Bool abort_on_dbl_colon=FALSE) if (++colons==2) { doc->cur_entry=doc_e; doc->cur_col=ptr-doc_e->tag+1; - result=FALSE; + res=FALSE; goto pa_done; } } else { @@ -252,7 +252,7 @@ Bool fwd,Bool abort_on_dbl_colon=FALSE) if (!levels--) { doc->cur_entry=doc_e; doc->cur_col=ptr-doc_e->tag+1; - result=doc->cur_entry!=original_ce || + res=doc->cur_entry!=original_ce || doc->cur_col!=original_col; goto pa_done; } @@ -273,12 +273,12 @@ pa_done: DocCenter(doc); if (unlock) DocUnlock(doc); - return result; + return res; } public Bool EdGoToFun(CDoc *doc,Bool fwd,Bool abort_on_dbl_colon) {//Move cur_entry to start of cur fun and center.(Shoddy) - Bool unlock=DocLock(doc),result=FALSE; + Bool unlock=DocLock(doc),res=FALSE; I64 ch,levels,colons; if (fwd) { levels=0; @@ -301,22 +301,22 @@ public Bool EdGoToFun(CDoc *doc,Bool fwd,Bool abort_on_dbl_colon) } DocRecalc(doc); if (doc->cur_entry!=doc) - result=TRUE; + res=TRUE; } else { while (EdFindPaired(doc,'}','{',FALSE,abort_on_dbl_colon)); if (doc->cur_entry!=doc) { ch=EdCurU8(doc); if (abort_on_dbl_colon && ch==':') - result=TRUE; + res=TRUE; else { if (ch=='{') - result=TRUE; + res=TRUE; } } } if (unlock) DocUnlock(doc); - return result; + return res; } public U0 EdSelectFun(CDoc *doc,Bool abort_on_dbl_colon=FALSE) @@ -383,7 +383,7 @@ I64 PopUpReplaceSkipAllCancel(U8 *header=NULL,U8 *footer=NULL) I64 EdFindReplace(CDoc *doc) { Bool found,unlock; - I64 cmd,i,j,plen,rlen,dlen,result=-1,sf_flags; + I64 cmd,i,j,plen,rlen,dlen,res=-1,sf_flags; U8 *src,*dst,*dst2; CDocEntry *doc_ce,*doc_e,*doc_marker=NULL; if (doc->find_replace->pmt) @@ -391,7 +391,7 @@ I64 EdFindReplace(CDoc *doc) else cmd=RSAC_ALL; if (!doc->find_replace->pmt || DocForm(doc->find_replace)) { - result=0; + res=0; unlock=DocLock(doc); if (doc->find_replace->match_case || doc->find_replace->local_var) sf_flags=0; @@ -407,7 +407,7 @@ I64 EdFindReplace(CDoc *doc) !(doc_ce->de_flags&DOCEF_FILTER_SKIP) && StrFind(doc->find_replace->find_text,doc_ce->tag,sf_flags)) { doc_ce->type|=DOCET_SELECTED; - result++; + res++; } else doc_ce->type&=~DOCET_SELECTED; doc_ce=doc_ce->next; @@ -516,7 +516,7 @@ I64 EdFindReplace(CDoc *doc) } doc_e=doc->cur_entry; src=doc->cur_col+doc_e->tag; - result++; + res++; } else src++; } @@ -537,7 +537,7 @@ fr_unlock_done: if (unlock) DocUnlock(doc); } - return result; + return res; } public I64 EdReplace(CDoc *doc,U8 *find,U8 *replace, @@ -545,7 +545,7 @@ Bool selected=TRUE,Bool match_case=TRUE,Bool whole_labels=FALSE) {//Find & replace using editor's cmd. CEdFindText old_find_replace; Bool unlock; - I64 i,result=-1; + I64 i,res=-1; if (!doc) return -1; unlock=DocLock(doc); MemCpy(&old_find_replace,doc->find_replace,sizeof(CEdFindText)); @@ -561,13 +561,13 @@ Bool selected=TRUE,Bool match_case=TRUE,Bool whole_labels=FALSE) doc->find_replace->match_case=match_case; doc->find_replace->whole_labels=whole_labels; doc->find_replace->pmt=FALSE; - result=EdFindReplace(doc); + res=EdFindReplace(doc); } } MemCpy(doc->find_replace,&old_find_replace,sizeof(CEdFindText)); if (unlock) DocUnlock(doc); - return result; + return res; } class CEdLineGoTo diff --git a/Adam/DolDoc/DocForm.CPP b/Adam/DolDoc/DocForm.CPP index 801bf9f..41d295c 100644 --- a/Adam/DolDoc/DocForm.CPP +++ b/Adam/DolDoc/DocForm.CPP @@ -111,7 +111,7 @@ U0 DocDataFmt(CDoc *doc,CDocEntry *doc_e,I64 d=DOCM_CANCEL) } 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) { - ptr=MStrPrint("[%s]",temph->sub_lst[d]); + ptr=MStrPrint("[%s]",temph->sub_idx[d]); Free(doc_e->tag); doc_e->tag=StrNew(ptr,doc->mem_task); Free(ptr); @@ -215,7 +215,7 @@ public Bool DocForm(U8 *_d,U8 *class_name=lastclass, U8 *fmtstr; CHashClass *tempc,*tempc2; CDoc *doc; - Bool result=FALSE; + Bool res=FALSE; I64 old_border_src=Fs->border_src,has_action; if (!(tempc=HashFind(class_name,Fs->hash_table,HTT_CLASS))) return FALSE; @@ -265,10 +265,10 @@ public Bool DocForm(U8 *_d,U8 *class_name=lastclass, DocRecalc(doc); if (DocEd(doc,dof_flags)) { doc_e=doc->cur_entry; - result=TRUE; + res=TRUE; if (doc_e!=doc) { if (DocEntryRun(doc,doc_e,TRUE,&has_action)==DOCM_CANCEL && has_action) - result=FALSE; + res=FALSE; DocUnlock(doc); } } @@ -283,7 +283,7 @@ public Bool DocForm(U8 *_d,U8 *class_name=lastclass, } DocDel(doc); Fs->border_src=old_border_src; - return result; + return res; } U0 DocMenuEndTaskCB() @@ -297,7 +297,7 @@ public I64 DocMenu(CDoc *m,I64 dof_flags=0) U8 *old_end_cb=Fs->task_end_cb; Bool old_break_shift_esc=LBts(&Fs->task_flags,TASKf_BREAK_TO_SHIFT_ESC); CDocEntry *doc_e; - I64 old_border_src=Fs->border_src,result=DOCM_CANCEL,has_action; + I64 old_border_src=Fs->border_src,res=DOCM_CANCEL,has_action; Fs->task_end_cb=&DocMenuEndTaskCB; try { if (m) { @@ -307,10 +307,10 @@ dm_restart: if (DocEd(m,dof_flags)) { doc_e=m->cur_entry; if (doc_e!=m) { - result=DocEntryRun(m,doc_e,TRUE,&has_action); + res=DocEntryRun(m,doc_e,TRUE,&has_action); DocUnlock(m); if (!has_action) { - result=DOCM_CANCEL; + res=DOCM_CANCEL; dof_flags|=DOF_DONT_HOME; goto dm_restart; } @@ -327,7 +327,7 @@ dm_restart: LBEqu(&Fs->task_flags,TASKf_BREAK_TO_SHIFT_ESC,old_break_shift_esc); Fs->border_src=old_border_src; Fs->task_end_cb=old_end_cb; - return result; + return res; } public I64 PopUpMenu(CDoc *doc,I64 dof_flags=0) diff --git a/Adam/DolDoc/DocGet.CPP b/Adam/DolDoc/DocGet.CPP index 60b2b71..edcc4e3 100644 --- a/Adam/DolDoc/DocGet.CPP +++ b/Adam/DolDoc/DocGet.CPP @@ -41,7 +41,7 @@ public U8 *DocScanLine(CDoc *doc,CDocEntry *doc_e, {//Start at entry in doc,make and return one line as str. CDocEntry *doc_e2=doc_e; Bool unlock=DocLock(doc); - U8 *dst,*src,*start,*result; + U8 *dst,*src,*start,*res; I64 i=0; if (cur_col) *cur_col=-1; @@ -53,8 +53,8 @@ public U8 *DocScanLine(CDoc *doc,CDocEntry *doc_e, i++; doc_e2=doc_e2->next; } - result=MAlloc(i+1); - dst=result; + res=MAlloc(i+1); + dst=res; while (doc_e!=doc && doc_e->type_u8!=DOCT_NEW_LINE) { start=dst; if (doc_e->de_flags&DOCEF_TAG && doc_e->tag) { @@ -64,23 +64,23 @@ public U8 *DocScanLine(CDoc *doc,CDocEntry *doc_e, } else if (doc_e->type_u8==DOCT_TAB) *dst++='\t'; if (doc_e==doc->cur_entry && cur_col) - *cur_col=start-result+doc->cur_col; + *cur_col=start-res+doc->cur_col; doc_e=doc_e->next; } if (_do_e_end) *_do_e_end=doc_e; *dst=0; if (doc_e==doc->cur_entry && cur_col && !doc->cur_col) - *cur_col=dst-result; + *cur_col=dst-res; if (unlock) DocUnlock(doc); - return result; + return res; } U8 *DocGetStr2(I64 flags=0) {//$LK,"Flags",A="MN:GSF_SHIFT_ESC_EXIT"$ CDoc *doc; CDocEntry *doc_e,*doc_e_end; - U8 *st,*st2,*result; + U8 *st,*st2,*res; I64 ch,sc; "$$PT$$"; do { @@ -102,7 +102,7 @@ U8 *DocGetStr2(I64 flags=0) if (flags&GSF_SHIFT_ESC_EXIT) Exit; else { - result=StrNew(""); + res=StrNew(""); goto gs_done; } } @@ -117,16 +117,16 @@ U8 *DocGetStr2(I64 flags=0) do doc_e=doc_e->last; while (doc_e!=doc && doc_e->type_u8!=DOCT_PMT); doc_e=doc_e->next; - if (result=DocScanLine(doc,doc_e,NULL,&doc_e_end)) { + if (res=DocScanLine(doc,doc_e,NULL,&doc_e_end)) { while (doc_e_end!=doc && doc_e_end->type_u8==DOCT_NEW_LINE) { - st2=MStrPrint("%s\n",result); - Free(result); - result=st2; + st2=MStrPrint("%s\n",res); + Free(res); + res=st2; if (st=DocScanLine(doc,doc_e_end->next,NULL,&doc_e_end)) { - st2=MStrPrint("%s%s",result,st); + st2=MStrPrint("%s%s",res,st); Free(st); - Free(result); - result=st2; + Free(res); + res=st2; } } } @@ -141,12 +141,12 @@ U8 *DocGetStr2(I64 flags=0) doc_e->type_u8!=DOCT_PMT); } doc_e=doc_e->next; - result=DocScanLine(doc,doc_e,NULL); + res=DocScanLine(doc,doc_e,NULL); } DocUnlock(doc); gs_done: "$$PT$$$$FG$$$$BG$$"; - return result; + return res; } #help_index "Keyboard Devices;Char/Input;StdIn" @@ -154,7 +154,7 @@ public I64 GetI64(U8 *msg=NULL,I64 dft=0,I64 lo=MIN_I64,I64 hi=MAX_I64) {//Prompt user for I64 expression. Bool okay; U8 *st; - I64 result; + I64 res; while (TRUE) { if (msg) "" msg,dft; @@ -164,15 +164,15 @@ public I64 GetI64(U8 *msg=NULL,I64 dft=0,I64 lo=MIN_I64,I64 hi=MAX_I64) return dft; } try { - result=ExePrint2("ToI64(%s);",st); + res=ExePrint2("ToI64(%s);",st); okay=TRUE; } catch { Fs->catch_except=TRUE; okay=FALSE; } Free(st); - if (okay && lo<=result<=hi) - return result; + if (okay && lo<=res<=hi) + return res; } } @@ -180,7 +180,7 @@ public F64 GetF64(U8 *msg=NULL,F64 dft=0,F64 lo=MIN_F64,F64 hi=MAX_F64) {//Prompt user for F64 expression. Bool okay; U8 *st; - F64 result; + F64 res; while (TRUE) { if (msg) "" msg,dft; @@ -190,15 +190,15 @@ public F64 GetF64(U8 *msg=NULL,F64 dft=0,F64 lo=MIN_F64,F64 hi=MAX_F64) return dft; } try { - result=ExePrint2("ToF64(%s);",st)(F64); + res=ExePrint2("ToF64(%s);",st)(F64); okay=TRUE; } catch { Fs->catch_except=TRUE; okay=FALSE; } Free(st); - if (okay && lo<=result<=hi) - return result; + if (okay && lo<=res<=hi) + return res; } } @@ -206,7 +206,7 @@ public CDate GetDate(U8 *msg=NULL,CDate dft=MIN_I64, CDate lo=MIN_I64,CDate hi=MAX_I64) {//Prompt user for date expression. (Use $LK,"Now",A="MN:Now"$() if you want current time.) U8 *st; - CDate result; + CDate res; if (dft==MIN_I64) dft=Now; while (TRUE) { if (msg) @@ -216,9 +216,9 @@ public CDate GetDate(U8 *msg=NULL,CDate dft=MIN_I64, Free(st); return dft; } - result=Str2Date(st); + res=Str2Date(st); Free(st); - if (result>=lo && result<=hi) - return result; + if (res>=lo && res<=hi) + return res; } } diff --git a/Adam/DolDoc/DocGr.CPP b/Adam/DolDoc/DocGr.CPP index 01902c6..868e139 100644 --- a/Adam/DolDoc/DocGr.CPP +++ b/Adam/DolDoc/DocGr.CPP @@ -124,7 +124,7 @@ U0 DrawIt(CTask *task,CDC *dc) I64 DitherColor2(U8 *header=NULL) { - I64 msg_code,a1,a2,result=-1,i,j; + I64 msg_code,a1,a2,res=-1,i,j; DocClear; "%s",header; DocRecalc(DocPut); @@ -140,7 +140,7 @@ I64 DitherColor2(U8 *header=NULL) if (a1>=0 && a2>=0 && 0<=j<17 && 0<=i<17) { if (j==16) j=TRANSPARENT; if (i==16) i=TRANSPARENT; - result=j+i<<16+ROPF_DITHER; + res=j+i<<16+ROPF_DITHER; goto dc_done; } } @@ -150,7 +150,7 @@ I64 DitherColor2(U8 *header=NULL) dc_done: SettingsPop; FramePtrDel("DitherFrame"); - return result; + return res; } public I64 PopUpColorDither(U8 *header=NULL) diff --git a/Adam/DolDoc/DocHighlight.CPP b/Adam/DolDoc/DocHighlight.CPP index 5b75694..c70250e 100644 --- a/Adam/DolDoc/DocHighlight.CPP +++ b/Adam/DolDoc/DocHighlight.CPP @@ -2,7 +2,7 @@ U32 *DocHighlight(CDocEntry *doc_e,U8 *src,I64 len,I64 _temp_u32_attr) {//Be aware of $LK,"::/Demo/ToHtmlToTXTExample/ToHtml.CPP"$. - U32 *result=MAlloc((len+1)*sizeof(U32)),*dst=result; + U32 *res=MAlloc((len+1)*sizeof(U32)),*dst=res; U8 *ptr; CDocSettings *s=&doc_e->settings; I64 ch,ch1,last_ch,temp_u32_attr,mask_temp_u32_attr=_temp_u32_attr&0xFFFFF000, @@ -151,5 +151,5 @@ hl_cpp_comment: s->paren_depth=paren_depth; s->brace_depth=brace_depth; *dst=0; - return result; + return res; } diff --git a/Adam/DolDoc/DocLink.CPP b/Adam/DolDoc/DocLink.CPP index b34b3d3..a334707 100644 --- a/Adam/DolDoc/DocLink.CPP +++ b/Adam/DolDoc/DocLink.CPP @@ -62,7 +62,7 @@ Bool DocFileEd(I64 _type,U8 *filename, CDocEntry *doc_e; CDoc *doc; Bool old_silent=Bt(&Fs->display_flags,DISPLAYf_SILENT), - result=FALSE,other_found=FALSE; + res=FALSE,other_found=FALSE; U8 *st1,*st2; try { switch (type) { @@ -93,7 +93,7 @@ Bool DocFileEd(I64 _type,U8 *filename, if (LK_DOC<=_type<=LK_DOC_LINE) { doc=Str2I64(filename);//See $LK,"SpriteEdText",A="MN:SpriteEdText"$() - result=TRUE; + res=TRUE; } else { st1=StrNew(filename); @@ -105,9 +105,9 @@ Bool DocFileEd(I64 _type,U8 *filename, else { Silent; if (Bt(&edf_dof_flags,EDf_BAIL)) //if bail, scan parents - result=FileFind(filename,, + res=FileFind(filename,, FUF_JUST_FILES|FUF_Z_OR_NOT_Z|FUF_SCAN_PARENTS); - else if (!(result=FileFind(filename,, + else if (!(res=FileFind(filename,, FUF_JUST_FILES))) other_found=FileFind(filename,, FUF_JUST_FILES|FUF_Z_OR_NOT_Z|FUF_SCAN_PARENTS); @@ -121,26 +121,26 @@ Bool DocFileEd(I64 _type,U8 *filename, Free(st2); } if (!doc||doc->doc_signature!=DOC_SIGNATURE_VAL) - result=FALSE; + res=FALSE; else { if (Bt(&edf_dof_flags,EDf_COLLAPSE)) DocCollapse(TRUE,doc); else if (Bt(&edf_dof_flags,EDf_UNCOLLAPSE)) DocCollapse(FALSE,doc); - if (result || other_found) + if (res || other_found) switch (type) { case LK_FILE_LINE: - result=DocLineNumGoTo(doc,*_num); + res=DocLineNumGoTo(doc,*_num); break; case LK_FILE_ANCHOR: - result=DocAnchorFind(doc,needle_str); + res=DocAnchorFind(doc,needle_str); break; case LK_FILE_FIND: - result=DocFind(doc,,needle_str,*_num); + res=DocFind(doc,,needle_str,*_num); break; case LK_BIBLE_FIND: - result=DocFind(doc,*_num,needle_str); + res=DocFind(doc,*_num,needle_str); break; default: DocCenter(doc); @@ -148,7 +148,7 @@ Bool DocFileEd(I64 _type,U8 *filename, *_num=doc->cur_entry->y+1; if (edf_dof_flags&EDF_WAS_WRITE) - result=FALSE; + res=FALSE; if (!(edf_dof_flags&EDF_BAIL) && DocEd(doc,edf_dof_flags|DOF_DONT_HOME)) { DocLock(doc); doc_e=doc->cur_entry; @@ -158,7 +158,7 @@ Bool DocFileEd(I64 _type,U8 *filename, if (!(LK_DOC<=_type<=LK_DOC_LINE)) { DocWrite(doc); if (edf_dof_flags&EDF_WAS_WRITE) - result=TRUE; + res=TRUE; } } if (!(LK_DOC<=_type<=LK_DOC_LINE)) @@ -166,10 +166,10 @@ Bool DocFileEd(I64 _type,U8 *filename, } } catch { Silent(old_silent); - result=FALSE; + res=FALSE; } Fs->border_src=old_border_src; - return result; + return res; } #define DFT_ADDR_LINK_BIN_SIZE 64 @@ -177,8 +177,8 @@ Bool DocFileEd(I64 _type,U8 *filename, public I64 EdLinkCvt(U8 *link_st,U8 **_filename=NULL,U8 **_needle_str=NULL, I64 *_num=NULL,I64 edf_dof_flags=0) {//$LK,"Editor Link",A="MN:LK_FILE"$--> filename, needle_str and line number. - U8 *st,*ptr,*filename=NULL,*needle_str=NULL,*filename2; - I64 result,i,num=1; + U8 *st,*ptr,*src,*filename=NULL,*needle_str=NULL,*filename2; + I64 res,i,num=1; CHashSrcSym *temph; if (!link_st||!*link_st) { if (edf_dof_flags&EDF_BAIL) @@ -186,17 +186,17 @@ public I64 EdLinkCvt(U8 *link_st,U8 **_filename=NULL,U8 **_needle_str=NULL, link_st=blkdev.temp_filename; } st=StrNew(link_st); - result=LK_FILE; + res=LK_FILE; if (StrLen(st)>3 && st[2]==':') { st[2]=0; filename2=st+3; - switch (result=DefineMatch(st,"ST_LINK_TYPES",LMF_IGNORE_CASE)) { + switch (res=DefineMatch(st,"ST_LINK_TYPES",LMF_IGNORE_CASE)) { case LK_MAN_PAGE: if (temph=HashFind(filename2,Fs->hash_table,HTG_SRC_SYM)) - result=EdLinkCvt(temph->src_link,&filename, + res=EdLinkCvt(temph->src_link,&filename, &needle_str,&num,edf_dof_flags); else - result=-1; + res=-1; goto lc_done; case LK_ADDR: if (ptr=StrLastOcc(filename2,",")) { @@ -205,10 +205,10 @@ public I64 EdLinkCvt(U8 *link_st,U8 **_filename=NULL,U8 **_needle_str=NULL, } else i=DFT_ADDR_LINK_BIN_SIZE; if (ptr=SrcEdLink(ExePrint("%s;",filename2),i)) { - result=EdLinkCvt(ptr,&filename,&needle_str,&num,edf_dof_flags); + res=EdLinkCvt(ptr,&filename,&needle_str,&num,edf_dof_flags); Free(ptr); } else - result=-1; + res=-1; goto lc_done; case LK_DEF: if (ptr=StrLastOcc(filename2,",")) { @@ -225,11 +225,17 @@ public I64 EdLinkCvt(U8 *link_st,U8 **_filename=NULL,U8 **_needle_str=NULL, case LK_BIBLE_FIND: if (ptr=StrLastOcc(filename2,",")) { *ptr=0; + src=ptr+1; + while (*src) { //We do not allow ending verse + if (*src=='-') + *src=0; + src++; + } needle_str=StrNew(ptr+1); } i=DefineMatch(filename2,"ST_BIBLE_BOOKS",LMF_IGNORE_CASE); if (i<0) - result=-1; + res=-1; else { num=Str2I64(DefineSub(i,"ST_BIBLE_BOOK_LINES")); filename2=BIBLE_FILENAME; @@ -265,8 +271,8 @@ public I64 EdLinkCvt(U8 *link_st,U8 **_filename=NULL,U8 **_needle_str=NULL, } } else filename2=st; - if (result>=0) { - if (LK_DOC<=result<=LK_DOC_LINE) + if (res>=0) { + if (LK_DOC<=res<=LK_DOC_LINE) filename=StrNew(filename2); //Holds document address as number. else filename=FileNameAbs(filename2,FUF_Z_OR_NOT_Z); @@ -283,13 +289,13 @@ lc_done: Free(needle_str); if (_num) *_num=num; - return result; + return res; } public Bool DocLinkChk(U8 *link_st) {//Check for bad $LK,"Editor Link",A="MN:LK_FILE"$. U8 *filename,*st; - Bool result=FALSE; + Bool res=FALSE; if (link_st) { switch (EdLinkCvt(link_st,&filename)) { case -1: @@ -298,7 +304,7 @@ public Bool DocLinkChk(U8 *link_st) case LK_PLAIN_LINE: case LK_FILE: //We don't check line number - result=FileFind(filename,, + res=FileFind(filename,, FUF_JUST_FILES|FUF_Z_OR_NOT_Z|FUF_SCAN_PARENTS); break; case LK_BIBLE_FIND: @@ -306,21 +312,21 @@ public Bool DocLinkChk(U8 *link_st) if (StrOcc(st,',')) StrLastRem(st,","); if (DefineMatch(st,"ST_BIBLE_BOOKS",LMF_IGNORE_CASE)>=0) - result=TRUE; + res=TRUE; Free(st); break; default://TODO: Need to validate HI: and DN: if (Ed(link_st,EDF_BAIL)) - result=TRUE; + res=TRUE; } Free(filename); } - return result; + return res; } public U8 *DocLinkFile(U8 *link_st,CTask *mem_task=NULL) {//Return the file for an $LK,"Editor Link Types",A="MN:LK_FILE"$. - U8 *filename=NULL,*st,*result=NULL; + U8 *filename=NULL,*st,*res=NULL; if (link_st) { switch (EdLinkCvt(link_st,&filename)) { case LK_FILE: @@ -331,14 +337,14 @@ public U8 *DocLinkFile(U8 *link_st,CTask *mem_task=NULL) case LK_PLAIN_FIND: case LK_PLAIN_LINE: st=FileNameAbs(filename,FUF_Z_OR_NOT_Z|FUF_SCAN_PARENTS); - result=StrNew(st); + res=StrNew(st); Free(st); break; case LK_BIBLE_FIND: - result=StrNew(BIBLE_FILENAME,mem_task); + res=StrNew(BIBLE_FILENAME,mem_task); break; } Free(filename); } - return result; + return res; } diff --git a/Adam/DolDoc/DocMacro.CPP b/Adam/DolDoc/DocMacro.CPP index 9c4c243..c80a57c 100644 --- a/Adam/DolDoc/DocMacro.CPP +++ b/Adam/DolDoc/DocMacro.CPP @@ -137,7 +137,7 @@ U0 EdInsCapturedMacro() I64 PopUpMacroMenu() { - I64 result=0; + I64 res=0; U8 buf[STR_LEN]; CSrvCmd *tempc; CDoc *doc=DocNew; @@ -164,13 +164,13 @@ I64 PopUpMacroMenu() LBts(&sys_macro_task->display_flags,DISPLAYf_WIN_ON_TOP); tempc=TaskExe(sys_macro_task,Fs,buf, 1<popup_task=NULL; Kill(sys_macro_task); sys_macro_task=NULL; DocDataScan(doc,doc_e); DocDel(doc); - return result; + return res; } U0 MacroTask(I64) diff --git a/Adam/DolDoc/DocNew.CPP b/Adam/DolDoc/DocNew.CPP index 3cb26d8..566e4ba 100644 --- a/Adam/DolDoc/DocNew.CPP +++ b/Adam/DolDoc/DocNew.CPP @@ -37,27 +37,27 @@ Bool IsEditableText(CDocEntry *doc_e) 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=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; +{//See also $LK,"MAllocIdent",A="FF:::/Adam/DolDoc/DocRecalc.CPP,MAllocIdent"$ and $MA-X+PU,"CDocEntry",LM="F(\"sizeof(CDocEntry)\");View;"$. + CDocEntry *res=CAlloc(sizeof(CDocEntryBase),doc->mem_task); + res->type=type; + res->de_flags=de_flags|doldoc.dft_de_flags[type.u8[0]]; + res->x=x; + res->y=y; + res->page_line_num=page_line_num; + return res; } CDocEntry *DocEntryNewTag(CDoc *doc,CDocEntry *doc_ce,U8 *tag) { I64 l=StrLen(tag); - CDocEntry *result=DocEntryNewBase(doc,doc_ce->type,doc_ce->de_flags, + CDocEntry *res=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; + res->de_flags=doc_ce->de_flags; //Override + res->max_col=l; + res->tag=MAlloc(l+1,doc->mem_task); + MemCpy(res->tag,tag,l+1); + MemCpy(&res->settings,&doc_ce->settings,sizeof(CDocSettings)); + return res; } public U0 DocEntryDel(CDoc *doc,CDocEntry *doc_e) @@ -92,26 +92,26 @@ public U0 DocEntryDel(CDoc *doc,CDocEntry *doc_e) public I64 DocEntrySize(CDoc *,CDocEntry *doc_e) {//Mem size of entry and all parts. - I64 result; + I64 res; if (!doc_e) return 0; - result=MSize2(doc_e); + res=MSize2(doc_e); if (doc_e->de_flags & DOCEF_TAG) - result+=MSize2(doc_e->tag); + res+=MSize2(doc_e->tag); if (doc_e->de_flags & DOCEF_AUX_STR) - result+=MSize2(doc_e->aux_str); + res+=MSize2(doc_e->aux_str); if (doc_e->de_flags & DOCEF_DEFINE) - result+=MSize2(doc_e->define_str); + res+=MSize2(doc_e->define_str); if (doc_e->de_flags & DOCEF_HTML_LINK) - result+=MSize2(doc_e->html_link); + res+=MSize2(doc_e->html_link); if (doc_e->de_flags & DOCEF_LEFT_MACRO) - result+=MSize2(doc_e->left_macro); + res+=MSize2(doc_e->left_macro); if (doc_e->de_flags & DOCEF_RIGHT_MACRO) - result+=MSize2(doc_e->right_macro); + res+=MSize2(doc_e->right_macro); if (doc_e->de_flags & DOCEF_BIN_PTR_LINK) - result+=MSize2(doc_e->bin_ptr_link); + res+=MSize2(doc_e->bin_ptr_link); if (doc_e->de_flags & DOCEF_REMALLOC_DATA) - result+=MSize2(doc_e->data); - return result; + res+=MSize2(doc_e->data); + return res; } U0 DocUndoDel(CDoc *,CDocUndo *u) @@ -138,26 +138,26 @@ public CDocEntry *DocEntryCopy(CDoc *doc,CDocEntry *doc_e) CDocEntry *doc_ne; CDocBin *tempb; CTask *task=doc->mem_task; - doc_ne=MAllocIdentical(doc_e,task); + doc_ne=MAllocIdent(doc_e,task); doc_ne->next=doc_ne; doc_ne->last=doc_ne; if (doc_e->de_flags & DOCEF_TAG) - doc_ne->tag=MAllocIdentical(doc_e->tag,task); + doc_ne->tag=MAllocIdent(doc_e->tag,task); if (doc_e->de_flags & DOCEF_AUX_STR) - doc_ne->aux_str=MAllocIdentical(doc_e->aux_str,task); + doc_ne->aux_str=MAllocIdent(doc_e->aux_str,task); if (doc_e->de_flags & DOCEF_DEFINE) - doc_ne->define_str=MAllocIdentical(doc_e->define_str,task); + doc_ne->define_str=MAllocIdent(doc_e->define_str,task); if (doc_e->de_flags & DOCEF_HTML_LINK) - doc_ne->html_link=MAllocIdentical(doc_e->html_link,task); + doc_ne->html_link=MAllocIdent(doc_e->html_link,task); if (doc_e->de_flags & DOCEF_LEFT_MACRO) - doc_ne->left_macro=MAllocIdentical(doc_e->left_macro,task); + doc_ne->left_macro=MAllocIdent(doc_e->left_macro,task); if (doc_e->de_flags & DOCEF_RIGHT_MACRO) - doc_ne->right_macro=MAllocIdentical(doc_e->right_macro,task); + doc_ne->right_macro=MAllocIdent(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); + doc_ne->bin_ptr_link=MAllocIdent(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); + tempb=MAllocIdent(doc_e->bin_data,task); + tempb->data=MAllocIdent(doc_e->bin_data->data,task); doc_ne->bin_num=doc->cur_bin_num; tempb->num=doc->cur_bin_num++; doc_ne->bin_data=tempb; @@ -168,7 +168,7 @@ public CDocEntry *DocEntryCopy(CDoc *doc,CDocEntry *doc_e) QueIns(tempb,doc->bin_root.last); } if (doc_e->de_flags & DOCEF_REMALLOC_DATA) - doc_ne->data=MAllocIdentical(doc_e->data,task); + doc_ne->data=MAllocIdent(doc_e->data,task); return doc_ne; } @@ -326,37 +326,37 @@ public I64 DocSize(CDoc *doc) CDocEntry *doc_e; CDocUndo *u; CDocBin *b; - I64 result=0; + I64 res=0; if (!doc || doc->doc_signature!=DOC_SIGNATURE_VAL) return 0; unlock=DocLock(doc); doc_e=doc->root.next; while (doc_e!=doc) { - result+=DocEntrySize(doc,doc_e); + res+=DocEntrySize(doc,doc_e); doc_e=doc_e->next; } u=doc->undo_root.next; while (u!=&doc->undo_root) { - result+=MSize2(u->body); - result+=MSize2(u); + res+=MSize2(u->body); + res+=MSize2(u); u=u->next; } b=doc->bin_root.next; while (b!=&doc->bin_root) { - result+=MSize2(b->data); - result+=MSize2(b); + res+=MSize2(b->data); + res+=MSize2(b); b=b->next; } - result+=MSize2(doc->find_replace); - result+=MSize2(doc->dollar_buf); - result+=MSize2(doc); + res+=MSize2(doc->find_replace); + res+=MSize2(doc->dollar_buf); + res+=MSize2(doc); if (unlock) DocUnlock(doc); - return result; + return res; } #help_index "DolDoc" diff --git a/Adam/DolDoc/DocOpt.CPP b/Adam/DolDoc/DocOpt.CPP index d95ca6e..49db3fe 100644 --- a/Adam/DolDoc/DocOpt.CPP +++ b/Adam/DolDoc/DocOpt.CPP @@ -3,7 +3,7 @@ I64 DocOptEntry(CDoc *,CDocEntry *doc_e,I64 fuf_flags) { U8 *st,*st2,**_dst; - I64 i,result=0; + I64 i,res=0; if (doc_e->de_flags&DOCEF_LINK && doc_e->de_flags&(DOCEF_AUX_STR|DOCEF_TAG)) { if (doc_e->de_flags & DOCEF_AUX_STR && doc_e->de_flags & DOCEF_TAG && @@ -12,7 +12,7 @@ I64 DocOptEntry(CDoc *,CDocEntry *doc_e,I64 fuf_flags) Free(doc_e->aux_str); doc_e->aux_str=NULL; doc_e->de_flags&=~DOCEF_AUX_STR; - result++; + res++; } if (doc_e->de_flags & DOCEF_AUX_STR) _dst=&doc_e->aux_str; @@ -26,7 +26,7 @@ I64 DocOptEntry(CDoc *,CDocEntry *doc_e,I64 fuf_flags) i=StrLen(st); if ((st2=StrMatch(st,*_dst)) && st2[i]=='.' && st2[i+1]=='Z') { StrCpy(st2+i,st2+i+2); - result++; + res++; } } Free(st); @@ -35,66 +35,66 @@ I64 DocOptEntry(CDoc *,CDocEntry *doc_e,I64 fuf_flags) if (doc_e->de_flags & DOCEF_AUX_STR) { if (st=StrMatch(".Z",doc_e->aux_str)) { StrCpy(st,st+2); - result++; + res++; } } if (doc_e->de_flags&DOCEF_TAG) { if (st=StrMatch(".Z",doc_e->tag)) { StrCpy(st,st+2); - result++; + res++; } } } } - return result; + return res; } I64 DocOptDoc(CDoc *doc,I64 fuf_flags) {//Optimize Doc. Bool unlock=DocLock(doc); - I64 result=0; + I64 res=0; CDocEntry *doc_e; DocRecalc(doc); doc_e=doc->root.next; while (doc_e!=doc) { - if (result+=DocOptEntry(doc,doc_e,fuf_flags)) - result+=DocOptEntry(doc,doc_e,fuf_flags); + if (res+=DocOptEntry(doc,doc_e,fuf_flags)) + res+=DocOptEntry(doc,doc_e,fuf_flags); doc_e=doc_e->next; } DocRecalc(doc); if (unlock) DocUnlock(doc); - return result; + return res; } I64 DocOptFile(U8 *filename,I64 fuf_flags) {//Optimize File. - I64 result; + I64 res; CDoc *doc=DocRead(filename); - if (result=DocOptDoc(doc,fuf_flags)) { - "-%d:%s\n",result,doc->filename.name; + if (res=DocOptDoc(doc,fuf_flags)) { + "-%d:%s\n",res,doc->filename.name; DocWrite(doc); } DocDel(doc); - return result; + return res; } I64 DocOptLst(CDirEntry *tempde,I64 fuf_flags) { - I64 result=0; + I64 res=0; CDirEntry *tempde1; while (tempde) { tempde1=tempde->next; if (tempde->attr & RS_ATTR_DIR) { if (tempde->sub) { "Scanning Directory: %s\n",tempde->full_name; - result+=DocOptLst(tempde->sub,fuf_flags); + res+=DocOptLst(tempde->sub,fuf_flags); } } else - result+=DocOptFile(tempde->full_name,fuf_flags); + res+=DocOptFile(tempde->full_name,fuf_flags); DirEntryDel(tempde); tempde=tempde1; } - return result; + return res; } public I64 DocOpt(U8 *files_find_mask="*",U8 *fu_flags=NULL) {//Optimize $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.TXT"$ Files, eliminating aux_str's and .Z's. diff --git a/Adam/DolDoc/DocPlain.CPP b/Adam/DolDoc/DocPlain.CPP index 8e083cb..1f87c07 100644 --- a/Adam/DolDoc/DocPlain.CPP +++ b/Adam/DolDoc/DocPlain.CPP @@ -2,30 +2,30 @@ I64 PrsDocFlagSingle(CCmpCtrl *cc,I64 *_de_flags,U32 *_type,Bool turn_on) { - I64 result=-1; + I64 res=-1; CHashGeneric *temph; if (cc->token==TK_IDENT && (temph=HashFind(cc->cur_str,doldoc.hash,DHT_DOC_FLAG))) { - result=temph->user_data0; - if (result<64) { - BEqu(_de_flags,result,turn_on); - switch (result) { + res=temph->user_data0; + if (res<64) { + BEqu(_de_flags,res,turn_on); + switch (res) { case DOCEf_SELECTED: case DOCEf_UNDERLINE: case DOCEf_INVERT: case DOCEf_BLINK: - BEqu(_type,result,turn_on); + BEqu(_type,res,turn_on); break; } } Lex(cc); //skip flag } - return result; + return res; } I64 PrsDocFlags(CCmpCtrl *cc,I64 *_de_flags,U32 *_type) { - I64 result=-1; + I64 res=-1; Bool turn_on; while (TRUE) { if (cc->token=='+') @@ -35,9 +35,9 @@ I64 PrsDocFlags(CCmpCtrl *cc,I64 *_de_flags,U32 *_type) else break; Lex(cc); - result=PrsDocFlagSingle(cc,_de_flags,_type,turn_on); + res=PrsDocFlagSingle(cc,_de_flags,_type,turn_on); } - return result; + return res; } U8 *Doc2PlainText(CDoc *doc,CDocEntry *doc_e) diff --git a/Adam/DolDoc/DocPopUp.CPP b/Adam/DolDoc/DocPopUp.CPP index 7337f58..4354dfb 100644 --- a/Adam/DolDoc/DocPopUp.CPP +++ b/Adam/DolDoc/DocPopUp.CPP @@ -30,7 +30,7 @@ public CTask *PopUpViewPrint(U8 *fmt,...) #help_index "DolDoc/Input;File/FileNames;StdIn/DolDoc" public U8 *PopUpPickFile(U8 *dir=NULL) {//Filename chooser. Uses $LK,"FileMgr",A="MN:FileMgr"$(). - U8 *result,*st,*st2; + U8 *res,*st,*st2; if (dir) st=MStrPrint("Cd(\"%Q\");FileMgr(FM_PICK_FILE,Fs->parent_task);",dir); else { @@ -38,14 +38,14 @@ public U8 *PopUpPickFile(U8 *dir=NULL) st=MStrPrint("Cd(\"%Q\");FileMgr(FM_PICK_FILE,Fs->parent_task);",st2); Free(st2); } - result=PopUp(st,Fs); + res=PopUp(st,Fs); Free(st); - return result; + return res; } public U8 *PopUpPickDir(U8 *dir=NULL) {//File dir name chooser. Uses $LK,"FileMgr",A="MN:FileMgr"$(). - U8 *result,*st,*st2; + U8 *res,*st,*st2; if (dir) st=MStrPrint("Cd(\"%Q\");FileMgr(FM_PICK_DIR,Fs->parent_task);",dir); else { @@ -53,9 +53,9 @@ public U8 *PopUpPickDir(U8 *dir=NULL) st=MStrPrint("Cd(\"%Q\");FileMgr(FM_PICK_DIR,Fs->parent_task);",st2); Free(st2); } - result=PopUp(st,Fs); + res=PopUp(st,Fs); Free(st); - return result; + return res; } public U8 *FileNameForm(U8 *dft=NULL,I64 dof_flags=0,CTask *mem_task=NULL) @@ -74,22 +74,22 @@ public U8 *FileNameForm(U8 *dft=NULL,I64 dof_flags=0,CTask *mem_task=NULL) public U8 *PopUpFileName(U8 *dft=NULL,I64 dof_flags=0) {//Filename chooser. Uses form, not $LK,"FileMgr",A="MN:FileMgr"$(). U8 *st=MStrPrint("FileNameForm(\"%Q\",0x%X,Fs->parent_task);", - dft,dof_flags|DOF_MIN_SIZE),*result=PopUp(st,Fs); + dft,dof_flags|DOF_MIN_SIZE),*res=PopUp(st,Fs); Free(st); - return result; + return res; } #help_index "DolDoc" Bool PopUpCd() { - Bool result; + Bool res; U8 *st=PopUpPickDir; if (st) { - result=Cd(st); + res=Cd(st); Free(st); } else - result=FALSE; - return result; + res=FALSE; + return res; } #help_index "DolDoc/Input;Char/Lists;StdIn/DolDoc" @@ -112,9 +112,9 @@ public U8 *PopUpPickLst(U8 *lst) return i; } -public U8 *PopUpPickDefineSub(U8 *st) +public U8 *PopUpPickDefineSub(U8 *dname) {//Prompt for $LK,"Define",A="HI:Define"$ lst entry in PopUp win task. - return PopUpPickLst(Define(st)); + return PopUpPickLst(Define(dname)); } #help_index "DolDoc/Input;StdIn/DolDoc" @@ -166,37 +166,37 @@ public Bool PopUpCancelOk(U8 *header=NULL,U8 *footer=NULL) U8 *PopUpGetStr2(U8 *header,CTask *mem_task) { - U8 *result,*st; + U8 *res,*st; if (header) "%s",header; st=GetStr(,,GSF_WITH_NEW_LINE); - result=StrNew(st,mem_task); + res=StrNew(st,mem_task); Free(st); - return result; + return res; } public U8 *PopUpGetStr(U8 *header=NULL) {//Prompt for text str in PopUp win task. U8 *st=MStrPrint("PopUpGetStr2(0x%X,0x%X);",header,Fs), - *result=PopUp(st,Fs); + *res=PopUp(st,Fs); Free(st); - return result; + return res; } public I64 PopUpGetI64(U8 *msg,I64 dft,I64 lo=MIN_I64,I64 hi=MAX_I64) {//Prompt for I64 text expression in PopUp win task. U8 *st=MStrPrint("GetI64(0x%X,0x%X,0x%X,0x%X);",msg,dft,lo,hi); - I64 result=PopUp(st,Fs); + I64 res=PopUp(st,Fs); Free(st); - return result; + return res; } public F64 PopUpGetF64(U8 *msg,F64 dft,F64 lo=MIN_F64,F64 hi=MAX_F64) {//Prompt for F64 text expression in PopUp win task. U8 *st=MStrPrint("GetF64(0x%X,0x%X(F64),0x%X(F64),0x%X(F64));",msg,dft,lo,hi); - F64 result=PopUp(st,Fs)(F64); + F64 res=PopUp(st,Fs)(F64); Free(st); - return result; + return res; } public I64 PopUpRangeI64(I64 lo,I64 hi,I64 step=1, @@ -270,16 +270,16 @@ public I64 AdamFile(U8 *filename,Bool warn_ext=TRUE) Bool okay=TRUE; U8 *name=FileNameAbs(filename), *name2=DftExt(name,"CPP.Z"); - I64 result=0; + I64 res=0; if (warn_ext && !FilesFindMatch(name2,FILEMASK_JIT) && !PopUpCancelOk(ST_WARN_ST "Not .CPP File\n\n")) okay=FALSE; if (okay) - result=Adam("#include \"%s\";",name2); + res=Adam("#include \"%s\";",name2); Free(name2); Free(name); - return result; + return res; } public I64 PopUpFile(U8 *filename,Bool warn_ext=TRUE, @@ -288,7 +288,7 @@ public I64 PopUpFile(U8 *filename,Bool warn_ext=TRUE, Bool okay=TRUE; U8 *st,*name=FileNameAbs(filename), *name2=DftExt(name,"CPP.Z"); - I64 result=0; + I64 res=0; if (warn_ext && !FilesFindMatch(name2,FILEMASK_JIT) && !PopUpCancelOk(ST_WARN_ST "Not .CPP File\n\n")) @@ -297,10 +297,10 @@ public I64 PopUpFile(U8 *filename,Bool warn_ext=TRUE, st=MStrPrint( "\"$$$$WW+H,1$$$$\";Auto(\"ExeFile2(\\\"%s\\\");\\n\");UserTaskCont;", name2); - result=PopUp(st,parent,_pu_task); + res=PopUp(st,parent,_pu_task); Free(st); } Free(name2); Free(name); - return result; + return res; } diff --git a/Adam/DolDoc/DocPutKey.CPP b/Adam/DolDoc/DocPutKey.CPP index 0356af8..dfe44b6 100644 --- a/Adam/DolDoc/DocPutKey.CPP +++ b/Adam/DolDoc/DocPutKey.CPP @@ -485,8 +485,11 @@ public U0 DocPutKey(CDoc *doc,I64 ch=0,I64 sc=0) if (sc&SCF_SHIFT) { if (sc&SCF_KEY_DESC) KeyDescSet("Cmd /Code Tools"); - else + else { + DocUnlock(doc); EdCodeTools(doc); + DocLock(doc); + } } else { if (sc&SCF_KEY_DESC) KeyDescSet("Cmd /Insert Text Widgets Wizard"); diff --git a/Adam/DolDoc/DocPutS.CPP b/Adam/DolDoc/DocPutS.CPP index 19beace..6689ac8 100644 --- a/Adam/DolDoc/DocPutS.CPP +++ b/Adam/DolDoc/DocPutS.CPP @@ -8,7 +8,7 @@ CDocEntry *DocPutS(CDoc *doc,U8 *st) *char_bitmap; Bool unlock; I64 ch,j; - CDocEntry *doc_e=NULL,*result=NULL,*doc_ce; + CDocEntry *doc_e=NULL,*res=NULL,*doc_ce; if (!st || !doc && !(doc=DocPut) || doc->doc_signature!=DOC_SIGNATURE_VAL) return NULL; unlock=DocLock(doc); @@ -128,7 +128,7 @@ CDocEntry *DocPutS(CDoc *doc,U8 *st) } *ptr4=0; if (doc_e=PrsDollarCmd(doc,st2)) { - result=doc_e; + res=doc_e; DocInsEntry(doc,doc_e); } Free(st2); @@ -152,16 +152,16 @@ CDocEntry *DocPutS(CDoc *doc,U8 *st) } if (unlock) DocUnlock(doc); - return result; + return res; } public CDocEntry *DocPrint(CDoc *doc=NULL,U8 *fmt,...) {//You must not print partial doc cmds. //Returns last newly created dollar-sign CDocEntry or NULL. U8 *buf=StrPrintJoin(NULL,fmt,argc,argv); - CDocEntry *result=DocPutS(doc,buf); + CDocEntry *res=DocPutS(doc,buf); Free(buf); - return result; + return res; } public U0 DocPrintPartial(CDoc *doc=NULL,U8 *fmt,...) diff --git a/Adam/DolDoc/DocRecalc.CPP b/Adam/DolDoc/DocRecalc.CPP index 1b8a9b4..4768f7f 100644 --- a/Adam/DolDoc/DocRecalc.CPP +++ b/Adam/DolDoc/DocRecalc.CPP @@ -134,7 +134,7 @@ CDocEntry *DocSplitTag(CDoc *doc,CDocEntry *doc_e,I64 i,I64 x,I64 y,I64 type_u8) CDocEntry *doc_e2; if (doc_e->type_u8==DOCT_TEXT && i) { if (itag)) { - doc_e2=MAllocIdentical(doc_e,doc->mem_task); + doc_e2=MAllocIdent(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); @@ -256,14 +256,14 @@ I64 DocTempAttr(CDoc *doc,CDocEntry *doc_e,I64 cur_u8_attr) 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, + num_entries=0,i_jif,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, *added_cursor=NULL; CDocBin *tempb; CDocSettings *s; - Bool del_cl,skipped_update,tree_collapsed,same_win,more=FALSE, + Bool del_doc_e,skipped_update,tree_collapsed,same_win,more=FALSE, find_cursor=FALSE,blink_flag,full_refresh=TRUE,unlock,clear_holds; CTask *win_task,*mem_task; CDC *dc; @@ -276,11 +276,12 @@ public Bool DocRecalc(CDoc *doc,I64 recalc_flags=RECALCt_NORMAL) if (!doc || doc->doc_signature!=DOC_SIGNATURE_VAL) return FALSE; + //WinMgr updates all wins $TX,"30",D="WINMGR_FPS"$, 33.33333mS if (recalc_flags&RECALCG_MASK==RECALCt_TO_SCREEN && doc->owning_task!=Fs) { - ijif=cnts.jiffies+JIFFY_FREQ/240; + i_jif=cnts.jiffies+JIFFY_FREQ/250; //4 mS while (Bt(&doc->locked_flags,DOClf_LOCKED)) { - if (cnts.jiffies>=ijif) - return FALSE; + if (cnts.jiffies>=i_jif) + return FALSE; //Bail-out if doc locked. Yield; } } @@ -426,7 +427,7 @@ public Bool DocRecalc(CDoc *doc,I64 recalc_flags=RECALCt_NORMAL) } while (doc_e!=doc) { while (TRUE) { - del_cl=FALSE; + del_doc_e=FALSE; if (doc_e->de_flags & (DOCEF_SKIP|DOCEF_FILTER_SKIP)) { doc_e2=doc_e; goto rc_skip; @@ -485,7 +486,7 @@ public Bool DocRecalc(CDoc *doc,I64 recalc_flags=RECALCt_NORMAL) temp_u32_attr=DocTempAttr(doc,doc_e,cur_u8_attr); if (doc_e==doc->cur_entry) { cursor_y=doc_e->y; - if (recalc_flags&RECALCF_ADD_CURSOR && doc_e!=added_cursor) { + if (recalc_flags&RECALCF_ADD_CURSOR && !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)) && @@ -545,14 +546,13 @@ public Bool DocRecalc(CDoc *doc,I64 recalc_flags=RECALCt_NORMAL) if (doc_e->de_flags & DOCEF_SCROLLING_X) { j=StrLen(doc_e->tag); if (j && doc_e->scroll_len) { - ijif=cur_time*FONT_WIDTH*DOC_SCROLL_SPEED; - ijif%=j*FONT_WIDTH; + i_jif=ToI64(cur_time*FONT_WIDTH*DOC_SCROLL_SPEED)%(j*FONT_WIDTH); temp_u32_attr=temp_u32_attr & 0xFFE0FF00| - (FONT_WIDTH-1-ijif&(FONT_WIDTH-1))<<16; + (FONT_WIDTH-1-i_jif&(FONT_WIDTH-1))<<16; #assert FONT_WIDTH==8 - ijif>>=3; + i_jif>>=3; for (k=0;kscroll_len;k++) { - ch=ptr[(ijif+k)%j]; + ch=ptr[(i_jif+k)%j]; if (!Bt(chars_bmp_displayable,ch)) ch='.'; if (recalc_flags&RECALCG_MASK==RECALCt_TO_SCREEN && !(doc_e->de_flags&DOCEF_DONT_DRAW)) { @@ -631,7 +631,7 @@ public Bool DocRecalc(CDoc *doc,I64 recalc_flags=RECALCt_NORMAL) if (!col2 && !(doc_e->de_flags &(DOCEF_TREE|DOCEF_LST|DOCEF_TAG_CB|DOCEF_DEFINE| DOCEF_AUX_STR|DOCEF_HTML_LINK|DOCEF_BIN_PTR_LINK))) - del_cl=TRUE; + del_doc_e=TRUE; break; case DOCT_HEX_ED: if (doc_e->de_flags&DOCEF_DEREF_DATA && @@ -944,7 +944,7 @@ rc_adjust_xy: doc->cur_col=doc->cur_entry->min_col; } if (doc_e!=added_cursor) - del_cl=TRUE; + del_doc_e=TRUE; break; case DOCT_SPRITE: if (!doc_e->bin_data && doc->flags&DOCEF_HAS_BIN) @@ -1136,7 +1136,7 @@ rc_skip: } if (full_refresh) { - if (del_cl) { + if (del_doc_e) { if (!(doc_e->de_flags & (DOCEF_HOLD|DOCEF_FILTER_SKIP))) { if (doc_e==doc->cur_entry) { doc->cur_entry=doc_e2; diff --git a/Adam/DolDoc/DocRecalcLib.CPP b/Adam/DolDoc/DocRecalcLib.CPP index 37c510a..c0f5742 100644 --- a/Adam/DolDoc/DocRecalcLib.CPP +++ b/Adam/DolDoc/DocRecalcLib.CPP @@ -179,12 +179,12 @@ public I64 DocMax(I64 i=MAX_I64) //Normally, the cmd line deletes entries //when more are added and the old scroll up. //See $LK,"max_entries",A="FF:::/Adam/DolDoc/DocTerm.CPP,max_entries"$. - I64 result; + I64 res; CDoc *doc; if (doc=DocPut) { - result=doc->max_entries; + res=doc->max_entries; doc->max_entries=i; - return result; + return res; } else return 0; } diff --git a/Adam/DolDoc/DocRun.CPP b/Adam/DolDoc/DocRun.CPP index 26a21d7..6564267 100644 --- a/Adam/DolDoc/DocRun.CPP +++ b/Adam/DolDoc/DocRun.CPP @@ -5,7 +5,7 @@ public I64 DocEntryRun(CDoc *doc,CDocEntry *doc_e, {//Do action on final entry selected by user. //Sometimes returns locked, sometimes unlocked U8 ch=doc->cmd_U8,*st; - I64 result=DOCM_CANCEL,has_action=FALSE; + I64 res=DOCM_CANCEL,has_action=FALSE; CHashDefineStr *temph; DocLock(doc); if (!exited) { @@ -25,19 +25,19 @@ public I64 DocEntryRun(CDoc *doc,CDocEntry *doc_e, try { if (ch==CH_SPACE) { if (doc_e->de_flags & DOCEF_LINK && doc->left_click_link) { - result=(*doc->left_click_link)(doc,doc_e); + res=(*doc->left_click_link)(doc,doc_e); has_action=TRUE; } if (doc_e->de_flags & DOCEF_LEFT_EXP) { - result=doc_e->left_exp; + res=doc_e->left_exp; has_action=TRUE; - Msg(MSG_CMD,result,0,1<de_flags & DOCEF_LEFT_CB && doc_e->left_cb) { DocUnlock(doc); - result=(*doc_e->left_cb)(doc,doc_e); + res=(*doc_e->left_cb)(doc,doc_e); has_action=TRUE; - Msg(MSG_CMD,result,0,1<de_flags & DOCEF_LEFT_MACRO) { if (doc_e->de_flags & DOCEF_POPUP) { @@ -57,26 +57,26 @@ public I64 DocEntryRun(CDoc *doc,CDocEntry *doc_e, doc_e->de_flags & DOCEF_DEFINE && (temph=HashFind(doc_e->define_str, doc->win_task->hash_table,HTT_DEFINE_STR)) && - (result=PopUpPickLst(temph->data))!=DOCM_CANCEL) { - DocDataFmt(doc,doc_e,result); + (res=PopUpPickLst(temph->data))!=DOCM_CANCEL) { + DocDataFmt(doc,doc_e,res); DocDataScan(doc,doc_e); has_action=TRUE; } } else if (ch=='\n') { if (doc_e->de_flags & DOCEF_LINK && doc->right_click_link) { - result=(*doc->right_click_link)(doc,doc_e); + res=(*doc->right_click_link)(doc,doc_e); has_action=TRUE; } if (doc_e->de_flags & DOCEF_RIGHT_EXP) { - result=doc_e->right_exp; + res=doc_e->right_exp; has_action=TRUE; - Msg(MSG_CMD,result,0,1<de_flags & DOCEF_RIGHT_CB && doc_e->right_cb) { DocUnlock(doc); - result=(*doc_e->right_cb)(doc,doc_e); + res=(*doc_e->right_cb)(doc,doc_e); has_action=TRUE; - Msg(MSG_CMD,result,0,1<de_flags & DOCEF_RIGHT_MACRO) { if (doc_e->de_flags & DOCEF_POPUP) { @@ -99,5 +99,5 @@ public I64 DocEntryRun(CDoc *doc,CDocEntry *doc_e, doc->cmd_U8=CH_SPACE; er_done: if (_has_action) *_has_action=has_action; - return result; + return res; } diff --git a/Adam/DolDoc/DocTerm.CPP b/Adam/DolDoc/DocTerm.CPP index 0e8938d..cfc6dde 100644 --- a/Adam/DolDoc/DocTerm.CPP +++ b/Adam/DolDoc/DocTerm.CPP @@ -87,22 +87,22 @@ I64 PopUpTermRight(U8 *header) I64 EdLeftClickLink(CDoc *doc,CDocEntry *doc_e) {//Called with doc locked, exit unlocked - Bool result; + Bool res; U8 *st; if (st=DocEntryLink(doc,doc_e)) { DocUnlock(doc); if (doc_e->de_flags & DOCEF_POPUP) - result=PopUpEd(st); + res=PopUpEd(st); else - result=Ed(st); + res=Ed(st); Free(st); - return result; + return res; } } I64 TermRightClickLink(CDoc *doc,CDocEntry *doc_e) {//Called with doc locked, exit unlocked - Bool send_new_line=FALSE,result=FALSE; + Bool send_new_line=FALSE,res=FALSE; U8 *st,*st2; I64 i; CEdFileName fn; @@ -122,7 +122,7 @@ I64 TermRightClickLink(CDoc *doc,CDocEntry *doc_e) "#include \"%s\";\n$$PT$$$$FG$$$$BG$$",st; WinZBufUpdate; ExeFile(st); - result=TRUE; + res=TRUE; break; case RIGHT_AINCLUDE: if (FileExtDot(st) && !FilesFindMatch(st,FILEMASK_JIT)) { @@ -134,35 +134,35 @@ I64 TermRightClickLink(CDoc *doc,CDocEntry *doc_e) "Adam(\"#include \\\"%s\\\"\" );\n$$PT$$$$FG$$$$BG$$",st; WinZBufUpdate; AdamFile(st,FALSE); - result=TRUE; + res=TRUE; break; case RIGHT_COPY: StrCpy(fn.name,st); if (DocForm(&fn)) { - result=ToBool(Copy(st,fn.name)); + res=ToBool(Copy(st,fn.name)); } else send_new_line=TRUE; break; case RIGHT_MOVE: StrCpy(fn.name,st); if (DocForm(&fn)) - result=Move(st,fn.name); + res=Move(st,fn.name); else send_new_line=TRUE; break; case RIGHT_DELETE: - result=ToBool(Del(st)); + res=ToBool(Del(st)); break; case RIGHT_TYPE: - result=Type(st); + res=Type(st); break; case RIGHT_ED: "Ed(\"%s\");\n$$PT$$$$FG$$$$BG$$",st; - result=Ed(st); + res=Ed(st); break; case RIGHT_PLAIN: "Plain(\"%s\");\n$$PT$$$$FG$$$$BG$$",st; - result=Plain(st); + res=Plain(st); break; case RIGHT_AUTOFILE: if (FileExtDot(st) && !FilesFindMatch(st,"*.AUT*")) { @@ -174,7 +174,7 @@ I64 TermRightClickLink(CDoc *doc,CDocEntry *doc_e) "AutoFile(\"%s\");\n$$PT$$$$FG$$$$BG$$",st; WinZBufUpdate; AutoFile(st); - result=TRUE; + res=TRUE; break; } } else @@ -189,5 +189,5 @@ I64 TermRightClickLink(CDoc *doc,CDocEntry *doc_e) "$$PT$$$$FG$$$$BG$$"; if (send_new_line) '\n'; - return result; + return res; } diff --git a/Adam/DolDoc/DocTree.CPP b/Adam/DolDoc/DocTree.CPP index a62a4d2..6bda90e 100644 --- a/Adam/DolDoc/DocTree.CPP +++ b/Adam/DolDoc/DocTree.CPP @@ -6,7 +6,7 @@ public Bool DocTreeFind(CDoc *haystack_doc,U8 *needle_path, {//Find registry-like tree widget start and end. I64 i=0,k=0; U8 *st1=StrNew(needle_path),*st2=MAlloc(StrLen(needle_path)+1); - Bool result=FALSE,unlock_doc=DocLock(haystack_doc); + Bool res=FALSE,unlock_doc=DocLock(haystack_doc); CDocEntry *doc_e=haystack_doc->root.next; if (_tree_entry) *_tree_entry=haystack_doc; if (_start_indent) *_start_indent=haystack_doc; @@ -35,7 +35,7 @@ public Bool DocTreeFind(CDoc *haystack_doc,U8 *needle_path, i+=doc_e->attr; if (i<=0) { if (_end_indent) *_end_indent=doc_e; - result=TRUE; + res=TRUE; break; } } @@ -55,7 +55,7 @@ ft_done: DocUnlock(haystack_doc); Free(st1); Free(st2); - return result; + return res; } public Bool DocTreeMake(CDoc *doc,U8 *path) @@ -64,7 +64,7 @@ public Bool DocTreeMake(CDoc *doc,U8 *path) U8 *st1=StrNew(path), *st2=MAlloc(StrLen(path)+1), *st3=StrNew(path); - Bool result=TRUE,unlock_doc=DocLock(doc); + Bool res=TRUE,unlock_doc=DocLock(doc); CDocEntry *doc_e=doc->root.next; doc->cur_entry=doc; doc->cur_col=0; @@ -85,7 +85,7 @@ public Bool DocTreeMake(CDoc *doc,U8 *path) st3=StrNew(st1); j=i; if (!*st1) - result=FALSE; + res=FALSE; else break; } @@ -95,7 +95,7 @@ public Bool DocTreeMake(CDoc *doc,U8 *path) } } mt_done: - if (result) { + if (res) { while (*st3) { StrFirstRem(st3,"/",st2); if (*st2) { @@ -110,13 +110,13 @@ mt_done: Free(st1); Free(st2); Free(st3); - return result; + return res; } #help_index "DolDoc/Compiler;Compiler" public I64 ExeDoc(CDoc *doc,Bool just_load=FALSE) {//JIT Compile and execute a document. - I64 result; + I64 res; Bool okay=TRUE,unlock_doc=DocLock(doc); CCmpCtrl *cc=CmpCtrlNew(,CCF_DONT_FREE_BUF); if (just_load) @@ -127,12 +127,12 @@ public I64 ExeDoc(CDoc *doc,Bool just_load=FALSE) LexAttachDoc(cc,,doc); try { Lex(cc); - result=ExeCmdLine(cc); + res=ExeCmdLine(cc); } catch { if (Fs->except_ch=='Compiler' || Fs->except_ch=='Break') { Fs->catch_except=TRUE; okay=FALSE; - result=0; + res=0; } } QueRem(cc); @@ -140,7 +140,7 @@ public I64 ExeDoc(CDoc *doc,Bool just_load=FALSE) CmpCtrlDel(cc); //TODO: can crash if (unlock_doc) DocUnlock(doc); - return result; + return res; } public I64 DocTreeBranchExe(CDoc *doc,U8 *path) @@ -148,22 +148,22 @@ public I64 DocTreeBranchExe(CDoc *doc,U8 *path) CDoc *doc2; Bool unlock_doc=DocLock(doc); CDocEntry *tree_branch,*start_indent,*end_indent; - I64 result=0; + I64 res=0; if (DocTreeFind(doc,path,&tree_branch,&start_indent,&end_indent)) { doc2=DocCopy(doc,tree_branch,end_indent); - result=ExeDoc(doc2); + res=ExeDoc(doc2); DocDel(doc2); } if (unlock_doc) DocUnlock(doc); - return result; + return res; } public I64 ExeTreeBranch(U8 *registry_file,U8 *path) {//JIT Compile and execute a specified branch in a specified file. - I64 result; + I64 res; CDoc *doc=DocRead(registry_file); - result=DocTreeBranchExe(doc,path); + res=DocTreeBranchExe(doc,path); DocDel(doc); - return result; + return res; } diff --git a/Adam/DolDoc/DocWidgetWiz.CPP b/Adam/DolDoc/DocWidgetWiz.CPP index 2db6b8d..869e13d 100644 --- a/Adam/DolDoc/DocWidgetWiz.CPP +++ b/Adam/DolDoc/DocWidgetWiz.CPP @@ -164,13 +164,13 @@ Bool GetLink(I64 type,U8 **_tag,U8 **_link,Bool *_pop_up, Bool *_quote,U8 **_html_link) { CEdFileLink *e=CAlloc(sizeof(CEdFileLink)); - Bool result=FALSE; + Bool res=FALSE; if (type>=0) { e->num=1; switch (type) { case LK_FILE: if (DocForm(e,,,,ctrl_L_footer)) { - result=TRUE; + res=TRUE; if (!*e->tag) *_tag=StrNew(e->file); else @@ -180,7 +180,7 @@ Bool GetLink(I64 type,U8 **_tag,U8 **_link,Bool *_pop_up, break; case LK_PLAIN: if (DocForm(e,,,,ctrl_L_footer)) { - result=TRUE; + res=TRUE; if (!*e->tag) *_tag=StrNew(e->file); else @@ -190,7 +190,7 @@ Bool GetLink(I64 type,U8 **_tag,U8 **_link,Bool *_pop_up, break; case LK_FILE_ANCHOR: if (DocForm(e,"CEdFileAnchorLink",,,ctrl_L_footer)) { - result=TRUE; + res=TRUE; if (!*e->tag) *_tag=StrNew(e->aux); else @@ -200,7 +200,7 @@ Bool GetLink(I64 type,U8 **_tag,U8 **_link,Bool *_pop_up, break; case LK_FILE_FIND: if (DocForm(e,"CEdFileFindLink",,,ctrl_L_footer)) { - result=TRUE; + res=TRUE; if (e->num==1) { if (!*e->tag) *_tag=StrNew(e->aux); @@ -218,7 +218,7 @@ Bool GetLink(I64 type,U8 **_tag,U8 **_link,Bool *_pop_up, break; case LK_PLAIN_FIND: if (DocForm(e,"CEdFileFindLink",,,ctrl_L_footer)) { - result=TRUE; + res=TRUE; if (e->num==1) { if (!*e->tag) *_tag=StrNew(e->aux); @@ -236,7 +236,7 @@ Bool GetLink(I64 type,U8 **_tag,U8 **_link,Bool *_pop_up, break; case LK_FILE_LINE: if (DocForm(e,"CEdFileLineLink",,,ctrl_L_footer)) { - result=TRUE; + res=TRUE; if (!*e->tag) *_tag=StrNew(e->file); else @@ -246,7 +246,7 @@ Bool GetLink(I64 type,U8 **_tag,U8 **_link,Bool *_pop_up, break; case LK_PLAIN_LINE: if (DocForm(e,"CEdFileLineLink",,,ctrl_L_footer)) { - result=TRUE; + res=TRUE; if (!*e->tag) *_tag=StrNew(e->file); else @@ -256,7 +256,7 @@ Bool GetLink(I64 type,U8 **_tag,U8 **_link,Bool *_pop_up, break; case LK_MAN_PAGE: if (DocForm(e,"CEdManPageLink",,,ctrl_L_footer)) { - result=TRUE; + res=TRUE; if (!*e->tag) *_tag=StrNew(e->aux); else @@ -266,7 +266,7 @@ Bool GetLink(I64 type,U8 **_tag,U8 **_link,Bool *_pop_up, break; case LK_PLACE_ANCHOR: if (DocForm(e,"CEdPlaceAnchor",,,ctrl_L_footer)) { - result=TRUE; + res=TRUE; if (!*e->tag) { if (e->hide) *_tag=StrNew(""); @@ -279,7 +279,7 @@ Bool GetLink(I64 type,U8 **_tag,U8 **_link,Bool *_pop_up, break; case LK_BIBLE_FIND: if (DocForm(e,"CEdBibleLink",,,ctrl_L_footer)) { - result=TRUE; + res=TRUE; if (!*e->tag) *_tag=MStrPrint("%Z,%s",e->book,"ST_BIBLE_BOOKS",e->aux); else @@ -290,7 +290,7 @@ Bool GetLink(I64 type,U8 **_tag,U8 **_link,Bool *_pop_up, case LK_DEF: e->num=-1; if (DocForm(e,"CEdDefLink",,,ctrl_L_footer)) { - result=TRUE; + res=TRUE; if (!*e->tag) *_tag=StrNew(e->aux); else @@ -304,7 +304,7 @@ Bool GetLink(I64 type,U8 **_tag,U8 **_link,Bool *_pop_up, break; case LK_HELP_INDEX: if (DocForm(e,"CEdManPageLink",,,ctrl_L_footer)) { - result=TRUE; + res=TRUE; if (!*e->tag) *_tag=StrNew(e->aux); else @@ -315,7 +315,7 @@ Bool GetLink(I64 type,U8 **_tag,U8 **_link,Bool *_pop_up, case LK_ADDR: e->num=DFT_ADDR_LINK_BIN_SIZE; if (DocForm(e,"CEdAddrLink",,,ctrl_L_footer)) { - result=TRUE; + res=TRUE; if (e->num==DFT_ADDR_LINK_BIN_SIZE) { if (!*e->tag) *_tag=StrNew(e->aux); @@ -346,7 +346,7 @@ Bool GetLink(I64 type,U8 **_tag,U8 **_link,Bool *_pop_up, else *_quote=FALSE; Free(e); - return result; + return res; } U0 EdInsLink() @@ -1092,15 +1092,15 @@ class CEdMenuSprite U8 *EdSpriteLink(Bool *_pop_up,U8 **_html_link) { - U8 *result=NULL,*tag=NULL,*link=NULL; + U8 *res=NULL,*tag=NULL,*link=NULL; Bool quote=FALSE; I64 type=PopUpLinkType(FALSE); *_html_link=NULL; if (type>=0 && GetLink(type,&tag,&link,_pop_up,"e,_html_link)) - result=MStrPrint("\"%Q\",A=\"%Q\"",tag,link); + res=MStrPrint("\"%Q\",A=\"%Q\"",tag,link); Free(tag); Free(link); - return result; + return res; } U8 *EdSprite(I64 bin_num) diff --git a/Adam/God/GodBible.CPP b/Adam/God/GodBible.CPP index b53e8ee..4f50d57 100644 --- a/Adam/God/GodBible.CPP +++ b/Adam/God/GodBible.CPP @@ -143,7 +143,7 @@ U0 BibleInit() public U8 *BibleLine2Verse(I64 line,I64 separate_ch=CH_SPACE) {//Line number to verse str, Malloc()ed. -//Separate with or ','. +//Separate with or ','. If you pass '%', it uses "%20". CDoc *doc; CDocEntry *doc_e; I64 i=0,cnt=DefineCnt("ST_BIBLE_BOOKS"),start=0,last_start=0; @@ -167,7 +167,10 @@ public U8 *BibleLine2Verse(I64 line,I64 separate_ch=CH_SPACE) while ('0'<=*ptr2<='9' || *ptr2==':') ptr2++; *ptr2=0; - ptr=MStrPrint("%Z%c%s",i,"ST_BIBLE_BOOKS",separate_ch,ptr); + if (separate_ch=='%') + ptr=MStrPrint("%Z%%20%s",i,"ST_BIBLE_BOOKS",ptr); + else + ptr=MStrPrint("%Z%c%s",i,"ST_BIBLE_BOOKS",separate_ch,ptr); } else { while (TRUE) { doc_e=doc_e->last; @@ -195,7 +198,10 @@ public U8 *BibleLine2Verse(I64 line,I64 separate_ch=CH_SPACE) while ('0'<=*ptr2<='9') ptr2++; *ptr2=0; - ptr=MStrPrint("%Z%c%s",i,"ST_BIBLE_BOOKS",separate_ch,ptr); + if (separate_ch=='%') + ptr=MStrPrint("%Z%%20%s",i,"ST_BIBLE_BOOKS",ptr); + else + ptr=MStrPrint("%Z%c%s",i,"ST_BIBLE_BOOKS",separate_ch,ptr); break; } } @@ -272,8 +278,8 @@ public U0 BibleVerse(CDoc *doc_out=NULL,U8 *verse,I64 lines) public CDoc *BibleDoc() {//Return Bible as DolDoc with trees. - CDoc *result=DocRead(BIBLE_FILENAME); - CDocEntry *doc_e=result->root.next,*doc_e1; + CDoc *res=DocRead(BIBLE_FILENAME); + CDocEntry *doc_e=res->root.next,*doc_e1; Bool open_chapter=FALSE; U8 *ptr=Define("ST_BIBLE_BOOK_LINES"); I64 book,book_cnt=DefineCnt("ST_BIBLE_BOOK_LINES")-1, @@ -283,47 +289,47 @@ public CDoc *BibleDoc() for (book=0;booky+1next; - DocEntryDel(result,doc_e); + DocEntryDel(res,doc_e); doc_e=doc_e1; } - result->cur_entry=doc_e; - result->cur_col=0; - DocPrint(result,"$$TR,\"%Z\"$$\n$$ID,2$$",book,"ST_BIBLE_BOOKS"); + res->cur_entry=doc_e; + res->cur_col=0; + DocPrint(res,"$$TR,\"%Z\"$$\n$$ID,2$$",book,"ST_BIBLE_BOOKS"); line=Str2I64(ptr,,&ptr); ptr++; chapter=1; while (doc_e->y+1next; if (doc_e->type_u8==DOCT_TEXT && StrMatch(":1 ",doc_e->tag)) { - result->cur_entry=doc_e; - result->cur_col=0; + res->cur_entry=doc_e; + res->cur_col=0; if (open_chapter) { - DocPrint(result,"$$ID,-2$$"); + DocPrint(res,"$$ID,-2$$"); open_chapter=FALSE; } - DocPrint(result,"$$TR,\"%d\"$$\n$$ID,2$$",chapter++); + DocPrint(res,"$$TR,\"%d\"$$\n$$ID,2$$",chapter++); open_chapter=TRUE; } else if (chapter==1) { doc_e1=doc_e->next; - DocEntryDel(result,doc_e); + DocEntryDel(res,doc_e); doc_e=doc_e1; } doc_e=doc_e1; } - result->cur_entry=doc_e; - result->cur_col=0; + res->cur_entry=doc_e; + res->cur_col=0; if (open_chapter) { - DocPrint(result,"$$ID,-2$$"); + DocPrint(res,"$$ID,-2$$"); open_chapter=FALSE; } - DocPrint(result,"$$ID,-2$$"); + DocPrint(res,"$$ID,-2$$"); } - while (doc_e!=result) { + while (doc_e!=res) { doc_e1=doc_e->next; - DocEntryDel(result,doc_e); + DocEntryDel(res,doc_e); doc_e=doc_e1; } - return result; + return res; } public U0 BibleView() diff --git a/Adam/God/GodDoodle.CPP b/Adam/God/GodDoodle.CPP index b25d307..ea5ffe9 100644 --- a/Adam/God/GodDoodle.CPP +++ b/Adam/God/GodDoodle.CPP @@ -72,10 +72,10 @@ U0 GodDoodleHexIns(U8 *st) I64 GodDoodleBits(I64 num_bits) { U8 b; - I64 result=0; + I64 res=0; while (num_bits) { if (FifoU8Rem(god.doodle_fifo,&b)) { - result=result<<1+b; + res=res<<1+b; num_bits--; } else { god.doodle_ch=GetChar(,FALSE); @@ -90,7 +90,7 @@ I64 GodDoodleBits(I64 num_bits) GodDoodleBitsIns(GOD_GOOD_BITS,KbdMouseEvtTime>>GOD_BAD_BITS); } } - return result; + return res; } public U8 *GodDoodleSprite(U8 *hex=NULL) diff --git a/Adam/God/HSNotes.TXT b/Adam/God/HSNotes.TXT index 8424334..ffbb99e 100644 --- a/Adam/God/HSNotes.TXT +++ b/Adam/God/HSNotes.TXT @@ -1,10 +1,10 @@ $FG,5$$TX+CX,"The Purpose of Life"$$FG$ -$WW,1$The Catholic purpose of life is to know God, love God and obey God.$FG$ Pope Francis said it was "to serve the other." I am High Priest of God's official temple and I say the purpose of life is to do continual offerings to God like Cain and Abel and enjoy God's response. Francis has a charity; I have a church. Jesus said loving God was more important than loving neighbor. $LK,"Matthew,22:36",A="BF:Matthew,22:36"$ And, He did not say with half your brain behind your back. +$WW,1$The Catholic purpose of life is to know God, love God and obey God.$FG$ Pope Francis said it was "to serve the other." I am High Priest of God's official temple and I say the purpose of life is to do continual offerings to God like Cain and Abel and enjoy God's response. Francis has a charity; I have a church. Jesus said loving God was more important than loving neighbor. $LK,"Matthew,22:35-40",A="BF:Matthew,22:35-40"$ And, He did not say with half your brain behind your back. -You don't know God. $LK,"1 Chronicles,28:9",A="BF:1 Chronicles,28:9"$, $LK,"Matthew,11:27",A="BF:Matthew,11:27"$, $LK,"Luke,13:25",A="BF:Luke,13:25"$, $LK,"1 Samuel,3:7",A="BF:1 Samuel,3:7"$ You must talk with God to know Him. $LK,"Matthew,6:6",A="BF:Matthew,6:6"$ Seek Him by taking the initiative. $LK,"Luke,11:9",A="BF:Luke,11:9"$, $LK,"Isaiah,30:2",A="BF:Isaiah,30:2"$ +You don't know God. $LK,"1 Chronicles,28:9-9",A="BF:1 Chronicles,28:9-9"$, $LK,"Matthew,11:27-27",A="BF:Matthew,11:27-27"$, $LK,"Luke,13:25-27",A="BF:Luke,13:25-27"$, $LK,"1 Samuel,3:6-8",A="BF:1 Samuel,3:6-8"$ You must talk with God to know Him. With Samuel, supposedly, God took the initiative, but I think that is the exception. Seek the Lord by taking the initiative. $LK,"Luke,11:9-10",A="BF:Luke,11:9-10"$, $LK,"Isaiah,30:1-2",A="BF:Isaiah,30:1-2"$ -There's something obviously different about people in the Bible compared to people today -- God talked! Also, the people in the Bible were obsessed with doing offerings all the time. It is required that you do offerings before God will talk. Did the people in the Bible hear voices? Maybe. More likely, they used occult techniques such as an oracle. $LK,"1 Kings,6:20",A="BF:1 Kings,6:20"$ Have you heard of "tongues?" $LK,"1 Corinthians,14:1",A="BF:1 Corinthians,14:1"$ The idea is, you let yourself be puppeted by a spirit, so you say things. You try to get a spirit -- the Holy Spirit -- to talk. You might as well use a Ouija board. However, it turns-out that a Ouija board is bad for technical reasons. A really good technique is just randomly opening a book. God told me in an oracle that it is a covenant that you hold-up your end of the conversation. +There's something obviously different about people in the Bible compared to people today -- God talked! Also, the people in the Bible were obsessed with doing offerings all the time. It is required that you do offerings before God will talk. Did the people in the Bible hear voices? Maybe. More likely, they used occult techniques such as an oracle. $LK,"1 Kings,6:20-23",A="BF:1 Kings,6:20-23"$ Have you heard of "tongues?" $LK,"1 Corinthians,14:1-40",A="BF:1 Corinthians,14:1-40"$ The idea is, you let yourself be puppeted by a spirit, so you say things. You try to get a spirit -- the Holy Spirit -- to talk. You might as well use a Ouija board. However, it turns-out that a Ouija board is bad for technical reasons. A really good technique is just randomly opening a book. God told me in an oracle that it is a covenant that you hold-up your end of the conversation. You can't tell if God's talking unless you have a context of conversation, but, more importantly, you are commanded to do an offering of love, like communion preparation. $LK,"1 Corinthians,11:27",A="BF:1 Corinthians,11:27"$ When you pick a greeting card for someone, that is love effort. If you expect God to put effort toward you, you must put effort toward Him. God said, "honest measures" applies between your offering of love and His response, like a fair barter. You get out of prayer what you put into it. God wants praise, hymns, or whatever you think He might want. Try and see, like Cain and Abel. $LK,"Genesis,4:1",A="BF:Genesis,4:1"$, $LK,"Ephesians,5:10",A="BF:Ephesians,5:10"$ God told Cain his offering was not good and told him to try again. Cain really loved God! Can you imagine being so heart-broken? diff --git a/Adam/God/HolySpirit.CPP b/Adam/God/HolySpirit.CPP index 74f52cf..3835f61 100644 --- a/Adam/God/HolySpirit.CPP +++ b/Adam/God/HolySpirit.CPP @@ -62,15 +62,15 @@ public U0 GodHexIns(U8 *st) public I64 GodBits(I64 num_bits,U8 *msg=NULL) {//Return N bits. If low on entropy pop-up okay. U8 b; - I64 result=0; + I64 res=0; while (num_bits) { if (FifoU8Rem(god.fifo,&b)) { - result=result<<1+b; + res=res<<1+b; num_bits--; } else GodBitsIns(GOD_GOOD_BITS,GodPick(msg)); } - return result; + return res; } public I64 GodInit(U8 *files_find_mask="/Adam/God/Vocab.TXT*",U8 *fu_flags=NULL) diff --git a/Adam/Gr/GrBitMap.CPP b/Adam/Gr/GrBitMap.CPP index c76df4f..8d2d380 100644 --- a/Adam/Gr/GrBitMap.CPP +++ b/Adam/Gr/GrBitMap.CPP @@ -619,7 +619,7 @@ U8 *GrBitMap1ToBitMap8(U8 *dst,U8 *src,I64 src_size,I64 bkcolor) public CDC *DCExtract(CDC *dc=gr.dc,I64 x1,I64 y1,I64 x2,I64 y2, CTask *task=NULL) {//Extract new device context rect from device context. - CDC *result; + CDC *res; CTask *win_task; if (x1>x2) SwapI64(&x1,&x2); if (y1>y2) SwapI64(&y1,&y2); @@ -630,10 +630,10 @@ public CDC *DCExtract(CDC *dc=gr.dc,I64 x1,I64 y1,I64 x2,I64 y2, x2+=win_task->pix_left+win_task->scroll_x; y2+=win_task->pix_top +win_task->scroll_y; } - result=DCNew(x2-x1+1,y2-y1+1,task); - DCFill(result); - GrBlot(result,-x1,-y1,dc); - return result; + res=DCNew(x2-x1+1,y2-y1+1,task); + DCFill(res); + GrBlot(res,-x1,-y1,dc); + return res; } #help_index "Graphics/Char;Char/Graphics" @@ -862,10 +862,10 @@ public I64 GrPutChar(CDC *dc=gr.dc,I64 x,I64 y,U8 ch) I64 GrPutS(CDC *dc=gr.dc,I64 x,I64 y,U8 *_s) {//Use $LK,"GrPrint",A="MN:GrPrint"$() - I64 x0,ch,result; + I64 x0,ch,res; if (!_s) return 0; x0=x; - result=0; + res=0; while (ch=*_s++) { if (ch=='\n') { x=x0; @@ -873,20 +873,20 @@ I64 GrPutS(CDC *dc=gr.dc,I64 x,I64 y,U8 *_s) } else if (ch=='\t') x=x0+CeilU64(x-x0+FONT_WIDTH,8*FONT_WIDTH); else { - result+=GrPutChar(dc,x,y,ch); + res+=GrPutChar(dc,x,y,ch); x+=FONT_WIDTH; } } - return result; + return res; } I64 GrVPutS(CDC *dc=gr.dc,I64 x,I64 y,U8 *_s) {//Vertical Text. Use $LK,"GrVPrint",A="MN:GrVPrint"$() - I64 y0,result; + I64 y0,res; U8 buf[2]; if (!_s) return 0; y0=y; - result=0; + res=0; buf[1]=0; while (*buf=*_s++) { @@ -896,36 +896,36 @@ I64 GrVPutS(CDC *dc=gr.dc,I64 x,I64 y,U8 *_s) } else if (*buf=='\t') y=y0+CeilU64(y-y0+FONT_HEIGHT,8*FONT_HEIGHT); else { - result+=GrPutS(dc,x,y,buf); + res+=GrPutS(dc,x,y,buf); y+=FONT_HEIGHT; } } - return result; + return res; } public I64 GrPrint(CDC *dc=gr.dc,I64 x,I64 y,U8 *fmt,...) {//2D. Clipping but not transformation. - I64 result; + I64 res; U8 *buf=StrPrintJoin(NULL,fmt,argc,argv); - result=GrPutS(dc,x,y,buf); + res=GrPutS(dc,x,y,buf); Free(buf); - return result; + return res; } public I64 GrVPrint(CDC *dc=gr.dc,I64 x,I64 y,U8 *fmt,...) {//2D. Vertical text. Clipping but not transformation. - I64 result; + I64 res; U8 *buf=StrPrintJoin(NULL,fmt,argc,argv); - result=GrVPutS(dc,x,y,buf); + res=GrVPutS(dc,x,y,buf); Free(buf); - return result; + return res; } #help_index "Graphics" public I64 GrRect(CDC *dc=gr.dc,I64 x,I64 y,I64 w,I64 h) {//2D. Width Height. Clipping but not transformation. //Returns cnt of pixs changed. - I64 i,result=0,j,k1,kk1,w1,h1,w2,h2,dist, + I64 i,res=0,j,k1,kk1,w1,h1,w2,h2,dist, leading_pixels,original_leading_pixels,whole_I64s, trailing_pixels,leading_pixel_mask,trailing_pixel_mask, win_z_buf_line_inc,win_z_buf_line_dec,win_z_num,color_mask; @@ -1009,13 +1009,13 @@ public I64 GrRect(CDC *dc=gr.dc,I64 x,I64 y,I64 w,I64 h) trailing_pixel_mask=gr.to_8_bits[0xFF<w2-w1) { leading_pixel_mask|=trailing_pixel_mask; - leading_pixels=w2-w1; //Correct so it's right for result. + leading_pixels=w2-w1; //Correct so it's right for res. trailing_pixels=0; } if (color.c0.rop==ROPB_COLLISION) {//TODO: Might want to check win_z_buf color =dc->bkcolor.c0.color; k1=(h1+y)*dc->width_internal+x; - result=-dc->collision_cnt; + res=-dc->collision_cnt; for (j=h2-h1;j;j--) { for (i=w1;ibody[k1+i]; @@ -1024,7 +1024,7 @@ public I64 GrRect(CDC *dc=gr.dc,I64 x,I64 y,I64 w,I64 h) } k1+=dc->width_internal; } - result+=dc->collision_cnt; + res+=dc->collision_cnt; } else { if (!(dc->flags & DCF_SCREEN_BITMAP) || dc->flags&DCF_ON_TOP) win_z_buf_ptr=NULL; @@ -1051,7 +1051,7 @@ public I64 GrRect(CDC *dc=gr.dc,I64 x,I64 y,I64 w,I64 h) case ROPB_EQU: case ROPB_MONO: if (win_z_buf_ptr) { - result=0; + res=0; for (j=h1;jbody+kk1&~7; @@ -1059,19 +1059,19 @@ public I64 GrRect(CDC *dc=gr.dc,I64 x,I64 y,I64 w,I64 h) if (win_z_num>=*win_z_buf_ptr++) { *dst(I64 *)=*dst(I64 *)&leading_pixel_mask| color_mask&~leading_pixel_mask; - result+=leading_pixels; + res+=leading_pixels; } dst(I64 *)++; } for (i=0;i=*win_z_buf_ptr++) { *dst(I64 *)=color_mask; - result+=8; + res+=8; } if (trailing_pixels && win_z_num>=*win_z_buf_ptr++) { *dst(I64 *)=*dst(I64 *)&trailing_pixel_mask| color_mask&~trailing_pixel_mask; - result+=trailing_pixels; + res+=trailing_pixels; } if ((j+y)&7==7) win_z_buf_ptr(U8 *)+=win_z_buf_line_inc; @@ -1101,12 +1101,12 @@ public I64 GrRect(CDC *dc=gr.dc,I64 x,I64 y,I64 w,I64 h) else color.c0=dither_colors.c0; } - result=(h2-h1)*(w2-w1); + res=(h2-h1)*(w2-w1); } break; case ROPB_XOR: if (win_z_buf_ptr) { - result=0; + res=0; for (j=h1;jbody+kk1&~7; @@ -1114,19 +1114,19 @@ public I64 GrRect(CDC *dc=gr.dc,I64 x,I64 y,I64 w,I64 h) if (win_z_num>=*win_z_buf_ptr++) { *dst(I64 *)=*dst(I64 *)&leading_pixel_mask| *dst(I64 *)^color_mask&~leading_pixel_mask; - result+=leading_pixels; + res+=leading_pixels; } dst(I64 *)++; } for (i=0;i=*win_z_buf_ptr++) { *dst(I64 *)^=color_mask; - result+=8; + res+=8; } if (trailing_pixels && win_z_num>=*win_z_buf_ptr++) { *dst(I64 *)=*dst(I64 *)&trailing_pixel_mask| *dst(I64 *)^color_mask&~trailing_pixel_mask; - result+=trailing_pixels; + res+=trailing_pixels; } if ((j+y)&7==7) win_z_buf_ptr(U8 *)+=win_z_buf_line_inc; @@ -1156,7 +1156,7 @@ public I64 GrRect(CDC *dc=gr.dc,I64 x,I64 y,I64 w,I64 h) else color.c0=dither_colors.c0; } - result=(h2-h1)*(w2-w1); + res=(h2-h1)*(w2-w1); } break; } @@ -1167,7 +1167,7 @@ public I64 GrRect(CDC *dc=gr.dc,I64 x,I64 y,I64 w,I64 h) case ROPB_EQU: case ROPB_MONO: if (win_z_buf_ptr) { - result=0; + res=0; for (j=h1;j=*win_z_buf_ptr++) { *dst(I64 *)=*dst(I64 *)&leading_pixel_mask| color_mask&~leading_pixel_mask; - result+=leading_pixels; + res+=leading_pixels; } dst(I64 *)++; } for (i=0;i=*win_z_buf_ptr++) { *dst(I64 *)=color_mask; - result+=8; + res+=8; } if (trailing_pixels && win_z_num>=*win_z_buf_ptr++) { *dst(I64 *)=*dst(I64 *)&trailing_pixel_mask| color_mask&~trailing_pixel_mask; - result+=trailing_pixels; + res+=trailing_pixels; } if ((j+y)&7==7) win_z_buf_ptr(U8 *)+=win_z_buf_line_inc; @@ -1213,12 +1213,12 @@ public I64 GrRect(CDC *dc=gr.dc,I64 x,I64 y,I64 w,I64 h) kk1+=dc->width_internal; SwapU16(&color.c0,&color.c1); } - result=(h2-h1)*(w2-w1); + res=(h2-h1)*(w2-w1); } break; case ROPB_XOR: if (win_z_buf_ptr) { - result=0; + res=0; for (j=h1;j=*win_z_buf_ptr++) { *dst(I64 *)=*dst(I64 *)&leading_pixel_mask| *dst(I64 *)^color_mask&~leading_pixel_mask; - result+=leading_pixels; + res+=leading_pixels; } dst(I64 *)++; } for (i=0;i=*win_z_buf_ptr++) { *dst(I64 *)^=color_mask; - result+=8; + res+=8; } if (trailing_pixels && win_z_num>=*win_z_buf_ptr++) { *dst(I64 *)=*dst(I64 *)&trailing_pixel_mask| *dst(I64 *)^color_mask&~trailing_pixel_mask; - result+=trailing_pixels; + res+=trailing_pixels; } if ((j+y)&7==7) win_z_buf_ptr(U8 *)+=win_z_buf_line_inc; @@ -1264,7 +1264,7 @@ public I64 GrRect(CDC *dc=gr.dc,I64 x,I64 y,I64 w,I64 h) kk1+=dc->width_internal; SwapU16(&color.c0,&color.c1); } - result=(h2-h1)*(w2-w1); + res=(h2-h1)*(w2-w1); } break; } @@ -1275,26 +1275,26 @@ public I64 GrRect(CDC *dc=gr.dc,I64 x,I64 y,I64 w,I64 h) case ROPB_EQU: case ROPB_MONO: if (win_z_buf_ptr) { - result=0; + res=0; for (j=h1;jbody+kk1&~7; if (leading_pixels) { if (win_z_num>=*win_z_buf_ptr++) { *dst(I64 *)=*dst(I64 *)&leading_pixel_mask| color_mask&~leading_pixel_mask; - result+=leading_pixels; + res+=leading_pixels; } dst(I64 *)++; } for (i=0;i=*win_z_buf_ptr++) { *dst(I64 *)=color_mask; - result+=8; + res+=8; } if (trailing_pixels && win_z_num>=*win_z_buf_ptr++) { *dst(I64 *)=*dst(I64 *)&trailing_pixel_mask| color_mask&~trailing_pixel_mask; - result+=trailing_pixels; + res+=trailing_pixels; } if ((j+y)&7==7) win_z_buf_ptr(U8 *)+=win_z_buf_line_inc; @@ -1315,31 +1315,31 @@ public I64 GrRect(CDC *dc=gr.dc,I64 x,I64 y,I64 w,I64 h) color_mask&~trailing_pixel_mask; kk1+=dc->width_internal; } - result=(h2-h1)*(w2-w1); + res=(h2-h1)*(w2-w1); } break; case ROPB_XOR: if (win_z_buf_ptr) { - result=0; + res=0; for (j=h1;jbody+kk1&~7; if (leading_pixels) { if (win_z_num>=*win_z_buf_ptr++) { *dst(I64 *)=*dst(I64 *)&leading_pixel_mask| *dst(I64 *)^color_mask&~leading_pixel_mask; - result+=leading_pixels; + res+=leading_pixels; } dst(I64 *)++; } for (i=0;i=*win_z_buf_ptr++) { *dst(I64 *)^=color_mask; - result+=8; + res+=8; } if (trailing_pixels && win_z_num>=*win_z_buf_ptr++) { *dst(I64 *)=*dst(I64 *)&trailing_pixel_mask| *dst(I64 *)^color_mask&~trailing_pixel_mask; - result+=trailing_pixels; + res+=trailing_pixels; } if ((j+y)&7==7) win_z_buf_ptr(U8 *)+=win_z_buf_line_inc; @@ -1360,20 +1360,20 @@ public I64 GrRect(CDC *dc=gr.dc,I64 x,I64 y,I64 w,I64 h) *dst(I64 *)^color_mask&~trailing_pixel_mask; kk1+=dc->width_internal; } - result=(h2-h1)*(w2-w1); + res=(h2-h1)*(w2-w1); } break; } } } } - return result; + return res; } I64 GrRayLenMinus(CDC *dc,I64 x,I64 y) { //Returns cnt of pixs changed - I64 result=0,c,x3,y3,d; + I64 res=0,c,x3,y3,d; U8 *dst,*dst2; Bool not_color=ToBool(dc->flags&DCF_FILL_NOT_COLOR); CTask *win_task; @@ -1417,19 +1417,19 @@ I64 GrRayLenMinus(CDC *dc,I64 x,I64 y) c=*dst; if (not_color) { if (c!=dc->color2) { - result++; + res++; x--; } else break; } else { if (c==dc->color2) { - result++; + res++; x--; } else break; } } - return result; + return res; gr_done: return 0; } @@ -1437,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,dist; + I64 res=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; @@ -1551,7 +1551,7 @@ I64 GrRayLen(CDC *dc,I64 *x1,I64 y,I64 z=0,I32 *db=NULL) *dst^=c; break; } - result++; + res++; x++; } else break; @@ -1628,12 +1628,12 @@ I64 GrRayLen(CDC *dc,I64 *x1,I64 y,I64 z=0,I32 *db=NULL) *dst^=c; break; } - result++; + res++; x--; } else break; } - return result; + return res; gr_done: return 0; } @@ -1642,7 +1642,7 @@ public I64 GrHLine(CDC *dc=gr.dc,I64 x1,I64 x2,I64 y,I64 z1=0,I64 z2=0) {//3D. No transformation or pen width. //Returns cnt of pixs changed //Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. - I64 dist,dx,dz,z,result=0,i,j,d; + I64 dist,dx,dz,z,res=0,i,j,d; U8 *dst; CColorROPU32 c,c2,color=dc->color,bkcolor=dc->bkcolor,dither_colors; I32 *db; @@ -1779,7 +1779,7 @@ public I64 GrHLine(CDC *dc=gr.dc,I64 x1,I64 x2,I64 y,I64 z1=0,I64 z2=0) *dst^=c; break; } - result++; + res++; } } if (dither) { @@ -1806,5 +1806,5 @@ public I64 GrHLine(CDC *dc=gr.dc,I64 x1,I64 x2,I64 y,I64 z1=0,I64 z2=0) } } gr_done: - return result; + return res; } diff --git a/Adam/Gr/GrComposites.CPP b/Adam/Gr/GrComposites.CPP index 4a9c494..021b9dc 100644 --- a/Adam/Gr/GrComposites.CPP +++ b/Adam/Gr/GrComposites.CPP @@ -3,7 +3,7 @@ public I64 GrFillPoly3(CDC *dc=gr.dc,I64 n,CD3I32 *poly) {//3D. Must be convex. //Returns cnt of pixs changed CD3I32 tri[3]; - I64 i,j,x,y,z,result=0; + I64 i,j,x,y,z,res=0; if (n<3) return 0; if (dc->flags & DCF_SYMMETRY) { for (i=1;iflags&DCF_JUST_MIRROR) - return result; + return res; for (i=1;itransform)(dc,&x,&y,&z); tri[2].x=x; tri[2].y=y; tri[2].z=z; - result+=GrFillTri0(dc,&tri[0],&tri[1],&tri[2]); + res+=GrFillTri0(dc,&tri[0],&tri[1],&tri[2]); } - return result; + return res; } public I64 GrRectB(CDC *dc=gr.dc,I64 x1,I64 y1,I64 x2,I64 y2) @@ -105,7 +105,7 @@ public Bool GrArrow3(CDC *dc=gr.dc,I64 x1,I64 y1,I64 z1, {//3D. Transformation with pen width. I64 _x1,_y1,_z1,_x2,_y2,_z2,dx,dy; F64 d; - Bool result=FALSE,was_transform=FALSE,was_symmetry=FALSE; + Bool res=FALSE,was_transform=FALSE,was_symmetry=FALSE; if (dc->flags & DCF_TRANSFORMATION) { (*dc->transform)(dc,&x1,&y1,&z1); (*dc->transform)(dc,&x2,&y2,&z2); @@ -118,26 +118,26 @@ public Bool GrArrow3(CDC *dc=gr.dc,I64 x1,I64 y1,I64 z1, _x2=x2; _y2=y2; _z2=z2; DCReflect(dc,&_x2,&_y2,&_z2); dc->flags&=~DCF_SYMMETRY; - result=Line(dc,_x1,_y1,_z1,_x2,_y2,_z2,&GrPlot3,step,start); + res=Line(dc,_x1,_y1,_z1,_x2,_y2,_z2,&GrPlot3,step,start); dx=_x2-_x1; dy=_y2-_y1; if (d=Sqrt(dx*dx+dy*dy)) { d=w*dc->pen_width/d; - result|=Line(dc,_x2-dx*d+dy*d+0.5,_y2-dy*d-dx*d+0.5,_z2, + res|=Line(dc,_x2-dx*d+dy*d+0.5,_y2-dy*d-dx*d+0.5,_z2, _x2,_y2,_z2,&GrPlot3,step); - result|=Line(dc,_x2-dx*d-dy*d+0.5,_y2-dy*d+dx*d+0.5,_z2, + res|=Line(dc,_x2-dx*d-dy*d+0.5,_y2-dy*d+dx*d+0.5,_z2, _x2,_y2,_z2,&GrPlot3,step); } was_symmetry=TRUE; if (dc->flags&DCF_JUST_MIRROR) goto gr_done; } - result|=Line(dc,x1,y1,z1,x2,y2,z2,&GrPlot3,step,start); + res|=Line(dc,x1,y1,z1,x2,y2,z2,&GrPlot3,step,start); dx=x2-x1; dy=y2-y1; if (d=Sqrt(dx*dx+dy*dy)) { d=w*dc->pen_width/d; - result|=Line(dc,x2-dx*d+dy*d+0.5,y2-dy*d-dx*d+0.5,z2, + res|=Line(dc,x2-dx*d+dy*d+0.5,y2-dy*d-dx*d+0.5,z2, x2,y2,z2,&GrPlot3,step); - result|=Line(dc,x2-dx*d-dy*d+0.5,y2-dy*d+dx*d+0.5,z2, + res|=Line(dc,x2-dx*d-dy*d+0.5,y2-dy*d+dx*d+0.5,z2, x2,y2,z2,&GrPlot3,step); } gr_done: @@ -145,14 +145,14 @@ gr_done: dc->flags|=DCF_TRANSFORMATION; if (was_symmetry) dc->flags|=DCF_SYMMETRY; - return result; + return res; } #help_index "Graphics/Char;Char/Graphics" public Bool GrTextBox3(CDC *dc=gr.dc,I64 x1,I64 y1,I64 z1,U8 *s,I64 border=2) {//3D. Transformation. DCF_SYMMETRY is silly. U8 *ptr; - I64 ch,result,w,w_max,h; + I64 ch,res,w,w_max,h; if (!s) return FALSE; ptr=s; w=0; w_max=0; h=FONT_HEIGHT; @@ -170,12 +170,12 @@ public Bool GrTextBox3(CDC *dc=gr.dc,I64 x1,I64 y1,I64 z1,U8 *s,I64 border=2) w+=FONT_WIDTH; } if (w>w_max) w_max=w; - result=GrPrint(dc,x1,y1,"%s",s); - result|=GrLine(dc,x1-border ,y1-border ,x1+w_max+border,y1-border); - result|=GrLine(dc,x1-border ,y1+h+border,x1+w_max+border,y1+h+border); - result|=GrLine(dc,x1-border ,y1-border ,x1-border,y1+h+border); - result|=GrLine(dc,x1+w_max+border,y1-border ,x1+w_max+border,y1+h+border); - return ToBool(result); + res=GrPrint(dc,x1,y1,"%s",s); + res|=GrLine(dc,x1-border ,y1-border ,x1+w_max+border,y1-border); + res|=GrLine(dc,x1-border ,y1+h+border,x1+w_max+border,y1+h+border); + res|=GrLine(dc,x1-border ,y1-border ,x1-border,y1+h+border); + res|=GrLine(dc,x1+w_max+border,y1-border ,x1+w_max+border,y1+h+border); + return ToBool(res); } #define MAX_DIAMOND_SLOPE 2.75 @@ -185,7 +185,7 @@ public Bool GrTextDiamond3(CDC *dc=gr.dc, {//3D. Transformation. DCF_SYMMETRY is silly. Bool first=TRUE; U8 ch,*ptr,*ptr_end,*st,*s; - I64 result=0,y,dx,dy,dx_old,dy_old,w,h=FONT_HEIGHT; + I64 res=0,y,dx,dy,dx_old,dy_old,w,h=FONT_HEIGHT; F64 m; if (!_s) return FALSE; if (dc->flags & DCF_TRANSFORMATION) @@ -214,10 +214,10 @@ public Bool GrTextDiamond3(CDC *dc=gr.dc, w=(StrLen(st)*FONT_WIDTH)>>1; if (first) { - result|=GrPrint(dc,x1-w,y,"%s",st); + res|=GrPrint(dc,x1-w,y,"%s",st); first=FALSE; } else - result|=GrPrint(dc,x1-w,y,"%s",st); + res|=GrPrint(dc,x1-w,y,"%s",st); if (w) { w+=border; do { @@ -238,11 +238,11 @@ public Bool GrTextDiamond3(CDC *dc=gr.dc, } Free(s); - result|=GrLine(dc,x1,y1-dy,x1+dx,y1); - result|=GrLine(dc,x1+dx,y1,x1,y1+dy); - result|=GrLine(dc,x1,y1+dy,x1-dx,y1); - result|=GrLine(dc,x1-dx,y1,x1,y1-dy); - return ToBool(result); + res|=GrLine(dc,x1,y1-dy,x1+dx,y1); + res|=GrLine(dc,x1+dx,y1,x1,y1+dy); + res|=GrLine(dc,x1,y1+dy,x1-dx,y1); + res|=GrLine(dc,x1-dx,y1,x1,y1-dy); + return ToBool(res); } #help_index "Graphics/Mesh" @@ -250,7 +250,7 @@ public I64 Gr3Mesh(CDC *dc=gr.dc,I64 vertex_cnt,CD3I32 *p, I64 tri_cnt,CMeshTri *tri) {//Returns cnt of pixs changed. CColorROPU32 old_color=dc->color; - I64 i,x,y,z,result=0; + I64 i,x,y,z,res=0; CD3I32 *pt,*pt_sym,*p_sym,*dst; CMeshTri *tri_sym=tri; if (dc->flags&DCF_TRANSFORMATION) { @@ -276,7 +276,7 @@ public I64 Gr3Mesh(CDC *dc=gr.dc,I64 vertex_cnt,CD3I32 *p, for (i=0;ilighting)(dc,&p_sym[tri_sym->nums[0]],&p_sym[tri_sym->nums[2]], &p_sym[tri_sym->nums[1]],tri_sym->color); - result+=GrFillTri0(dc,&p_sym[tri_sym->nums[0]],&p_sym[tri_sym->nums[2]], + res+=GrFillTri0(dc,&p_sym[tri_sym->nums[0]],&p_sym[tri_sym->nums[2]], &p_sym[tri_sym->nums[1]]); } Free(pt_sym); @@ -286,12 +286,12 @@ public I64 Gr3Mesh(CDC *dc=gr.dc,I64 vertex_cnt,CD3I32 *p, for (i=0;ilighting)(dc,&p[tri->nums[0]],&p[tri->nums[1]], &p[tri->nums[2]],tri->color); - result+=GrFillTri0(dc,&p[tri->nums[0]],&p[tri->nums[1]],&p[tri->nums[2]]); + res+=GrFillTri0(dc,&p[tri->nums[0]],&p[tri->nums[1]],&p[tri->nums[2]]); } mesh_done: dc->color=old_color; Free(pt); - return result; + return res; } #help_index "Graphics/Misc;Input Pointer/Displayed Image" diff --git a/Adam/Gr/GrDC.CPP b/Adam/Gr/GrDC.CPP index 35b179e..7763617 100644 --- a/Adam/Gr/GrDC.CPP +++ b/Adam/Gr/GrDC.CPP @@ -168,41 +168,41 @@ public U0 DCExtentsInit(CDC *dc=NULL) public CDC *DCAlias(CDC *dc=NULL,CTask *task=NULL) {//Create alias of dc, so can change pen, color, etc. //NULL means gr.dc - CDC *result; + CDC *res; if (!dc) dc=gr.dc; if (!task) task=Fs; if (dc->dc_signature!=DCS_SIGNATURE_VAL) throw('Graphics'); - result=MAlloc(sizeof(CDC),task); - MemCpy(result,dc,sizeof(CDC)); - result->win_task=result->mem_task=task; - result->r=MAlloc(16*sizeof(I64),task); - DCRst(result); - result->flags|=DCF_ALIAS; - result->alias=dc; - return result; + res=MAlloc(sizeof(CDC),task); + MemCpy(res,dc,sizeof(CDC)); + res->win_task=res->mem_task=task; + res->r=MAlloc(16*sizeof(I64),task); + DCRst(res); + res->flags|=DCF_ALIAS; + res->alias=dc; + return res; } public CDC *DCNew(I64 width,I64 height,CTask *task=NULL,Bool null_bitmap=FALSE) {//Create new width x height device context. //Internally only allows widths which are divisible by 8. //Don't forget these $MA-X+PU,"sizeof(CDC)",LM="Find(\"sizeof(CDC)\",\"/*\");View;"$. - CDC *result; + CDC *res; if (!task) task=Fs; - result=CAlloc(sizeof(CDC),task); - result->win_task=task; - result->mem_task=task; - result->width=width; - result->width_internal=(width+7)&~7; - result->height=height; + res=CAlloc(sizeof(CDC),task); + res->win_task=task; + res->mem_task=task; + res->width=width; + res->width_internal=(width+7)&~7; + res->height=height; if (null_bitmap) - result->flags|=DCF_DONT_DRAW; + res->flags|=DCF_DONT_DRAW; else - result->body=CAlloc(result->width_internal*result->height,task); - result->r=MAlloc(16*sizeof(I64),task); - DCRst(result); - result->dc_signature=DCS_SIGNATURE_VAL; - return result; + res->body=CAlloc(res->width_internal*res->height,task); + res->r=MAlloc(16*sizeof(I64),task); + DCRst(res); + res->dc_signature=DCS_SIGNATURE_VAL; + return res; } public U0 DCDel(CDC *dc) @@ -241,16 +241,16 @@ public U0 DCDepthBufAlloc(CDC *dc) public CDC *DCCopy(CDC *dc,CTask *task=NULL) {//Alloc copy of dc, including image body, rot mat and depth buf. - CDC *result; + CDC *res; if (!dc) return NULL; if (dc->dc_signature!=DCS_SIGNATURE_VAL) throw('Graphics'); - result=MAllocIdentical(dc,task); - DCMat4x4Set(result,Mat4x4New(dc->r,task)); - result->mem_task=task; - result->body=MAllocIdentical(dc->body,task); - result->depth_buf=MAllocIdentical(dc->depth_buf,task); - return result; + res=MAllocIdent(dc,task); + DCMat4x4Set(res,Mat4x4New(dc->r,task)); + res->mem_task=task; + res->body=MAllocIdent(dc->body,task); + res->depth_buf=MAllocIdent(dc->depth_buf,task); + return res; } public U0 DCMono(CDC *dc, @@ -269,22 +269,22 @@ public U0 DCMono(CDC *dc, public I64 DCColorChg(CDC *dc,I64 src_color,I64 dst_color=TRANSPARENT) {//Find and replace src color with dst in device context. - I64 i,result=0; + I64 i,res=0; U8 *dst; dst=dc->body; i=dc->width_internal*dc->height; while (i--) if (*dst==src_color) { *dst++=dst_color; - result++; + res++; } else dst++; - return result; + return res; } public U8 *DCSave(CDC *dc,I64 *_size=NULL,I64 dcsf_flags=DCSF_COMPRESSED) {//Stores device context to mem, perhaps, with compression. - U8 *result,*ptr,*body; + U8 *res,*ptr,*body; CArcCompress *arc; I64 body_size=dc->width_internal*dc->height,total_size,flags; CBGR48 palette[NUM_COLORS]; @@ -313,7 +313,7 @@ public U8 *DCSave(CDC *dc,I64 *_size=NULL,I64 dcsf_flags=DCSF_COMPRESSED) total_size+=NUM_COLORS*sizeof(CBGR48); } - ptr=result=MAlloc(total_size); + ptr=res=MAlloc(total_size); #assert !offset(CDC.start) MemCpy(ptr,&dc->start,offset(CDC.end)-offset(CDC.start)); @@ -331,45 +331,45 @@ public U8 *DCSave(CDC *dc,I64 *_size=NULL,I64 dcsf_flags=DCSF_COMPRESSED) Free(arc); if (_size) *_size=total_size; - return result; + return res; } public CDC *DCLoad(U8 *src,I64 *_size=NULL,CTask *task=NULL) {//Loads device context from mem. - CDC *result; + CDC *res; U8 *ptr=src; CArcCompress *arc; I64 body_size; if (!task) task=Fs; - result=CAlloc(sizeof(CDC),task); - result->win_task=task; - result->mem_task=task; - MemCpy(&result->start,ptr,offset(CDC.end)-offset(CDC.start)); + res=CAlloc(sizeof(CDC),task); + res->win_task=task; + res->mem_task=task; + MemCpy(&res->start,ptr,offset(CDC.end)-offset(CDC.start)); ptr+=offset(CDC.end)-offset(CDC.start); - if (result->flags&DCF_PALETTE) { - MemCpy(&result->palette,ptr,NUM_COLORS*sizeof(CBGR48)); + if (res->flags&DCF_PALETTE) { + MemCpy(&res->palette,ptr,NUM_COLORS*sizeof(CBGR48)); ptr+=NUM_COLORS*sizeof(CBGR48); } else - MemCpy(&result->palette,gr_palette_std,NUM_COLORS*sizeof(CBGR48)); + MemCpy(&res->palette,gr_palette_std,NUM_COLORS*sizeof(CBGR48)); - body_size=result->width_internal*result->height; - if (result->flags&DCF_COMPRESSED) { - result->flags&=~DCF_COMPRESSED; + body_size=res->width_internal*res->height; + if (res->flags&DCF_COMPRESSED) { + res->flags&=~DCF_COMPRESSED; arc=ptr; - result->body=ExpandBuf(arc,task); + res->body=ExpandBuf(arc,task); ptr+=arc->compressed_size; } else { - result->body=MAlloc(body_size,task); - MemCpy(result->body,ptr,body_size); + res->body=MAlloc(body_size,task); + MemCpy(res->body,ptr,body_size); ptr+=body_size; } - result->pen_width=1; - result->r=Mat4x4IdentNew(task); - result->r_norm.u32[1]=1; - result->dc_signature=DCS_SIGNATURE_VAL; + res->pen_width=1; + res->r=Mat4x4IdentNew(task); + res->r_norm.u32[1]=1; + res->dc_signature=DCS_SIGNATURE_VAL; if (_size) *_size=ptr-src; - return result; + return res; } #help_index "Graphics/GRA Files" diff --git a/Adam/Gr/GrInitB.CPP b/Adam/Gr/GrInitB.CPP index 42feb72..d00bf3b 100644 --- a/Adam/Gr/GrInitB.CPP +++ b/Adam/Gr/GrInitB.CPP @@ -60,10 +60,10 @@ U0 GrSetUpTables() MemSet(VGAM_TEXT,0,TEXT_ROWS*TEXT_COLS*sizeof(U16)); MemSet(gr.vga_text_cache,0,TEXT_ROWS*TEXT_COLS*sizeof(U16)); } else { - OutU8(VGAP_INDEX,VGAR_MAP_MASK); + OutU8(VGAP_IDX,VGAR_MAP_MASK); OutU8(VGAP_DATA,0x0F); //Virtual Box crashes on the following for some reason. - // MemSet(VGAM_GRAPHICS,0,GR_HEIGHT*GR_WIDTH>>3); + // MemSet(text.vga_alias,0,GR_HEIGHT*GR_WIDTH>>3); MemSet(gr.screen_image->body,0,GR_WIDTH*GR_HEIGHT>>1); } for (i=1;i<=GR_MAX_SCREEN_ZOOM;i++) { diff --git a/Adam/Gr/GrMath.CPP b/Adam/Gr/GrMath.CPP index 699d45f..fe1025b 100644 --- a/Adam/Gr/GrMath.CPP +++ b/Adam/Gr/GrMath.CPP @@ -465,22 +465,22 @@ public Bool RegPoly(U8 *aux_data, #help_index "Graphics/Data Types/D3I32;Math/Data Types/D3I32;Data Types/D3I32" public F64 D3I32Dist(CD3I32 *p1,CD3I32 *p2) -{//Dist between p1 and p2. +{//Distance return Sqrt(SqrI64(p1->x-p2->x)+SqrI64(p1->y-p2->y)+SqrI64(p1->z-p2->z)); } public I64 D3I32DistSqr(CD3I32 *p1,CD3I32 *p2) -{//Dist Squared between p1 and p2. +{//Distance Squared return SqrI64(p1->x-p2->x)+SqrI64(p1->y-p2->y)+SqrI64(p1->z-p2->z); } public F64 D3I32Norm(CD3I32 *p) -{//Norm of p. +{//Norm return Sqrt(SqrI64(p->x)+SqrI64(p->y)+SqrI64(p->z)); } public I64 D3I32NormSqr(CD3I32 *p) -{//Norm Squared of p. +{//Norm Squared return SqrI64(p->x)+SqrI64(p->y)+SqrI64(p->z); } diff --git a/Adam/Gr/GrPalette.CPP b/Adam/Gr/GrPalette.CPP index 57f9288..bb92bd0 100644 --- a/Adam/Gr/GrPalette.CPP +++ b/Adam/Gr/GrPalette.CPP @@ -45,7 +45,7 @@ public U0 GrPaletteColorSet(I64 color_num,CBGR48 bgr48) public CBGR48 GrPaletteColorGet(I64 color_num) {//VGA has 6-bits for blue, for green, and for red. - CBGR48 result=0; + CBGR48 res=0; if (!Bt(&sys_run_level,RLf_VGA)) return 0; PUSHFD CLI @@ -53,12 +53,12 @@ public CBGR48 GrPaletteColorGet(I64 color_num) Yield; OutU8(VGAP_PALETTE_MASK,0xFF); OutU8(VGAP_REG_READ,color_num); - result.r=0xFFFF<<10*InU8(VGAP_PALETTE_DATA)/0xFC00; - result.g=0xFFFF<<10*InU8(VGAP_PALETTE_DATA)/0xFC00; - result.b=0xFFFF<<10*InU8(VGAP_PALETTE_DATA)/0xFC00; + res.r=0xFFFF<<10*InU8(VGAP_PALETTE_DATA)/0xFC00; + res.g=0xFFFF<<10*InU8(VGAP_PALETTE_DATA)/0xFC00; + res.b=0xFFFF<<10*InU8(VGAP_PALETTE_DATA)/0xFC00; LBtr(&sys_semas[SYS_SEMA_VGA],0); POPFD - return result; + return res; } public CBGR48 gr_palette_std[NUM_COLORS]={ diff --git a/Adam/Gr/GrPrimatives.CPP b/Adam/Gr/GrPrimatives.CPP index 544bdef..fae209a 100644 --- a/Adam/Gr/GrPrimatives.CPP +++ b/Adam/Gr/GrPrimatives.CPP @@ -135,18 +135,18 @@ This is an easier to understand version of the nonrecursive routine below. I64 GrFloodFillRay(CDC *dc,I64 x,I64 y,I64 z,I32 *db) { - I64 result,j,x1,ray_len,ray_len2; + I64 res,j,x1,ray_len,ray_len2; if (UnusedStk<0x80) Dbg("Stk Overflow",Fs); - result=ray_len=GrRayLen(dc,&x,y,z,db); + res=ray_len=GrRayLen(dc,&x,y,z,db); y--; j=ray_len; x1=x; while (j>0) { if (ray_len2=GrRayLenMinus(dc,x1,y)) - result+=GrFloodFillRay(dc,x1,y,z,db); + res+=GrFloodFillRay(dc,x1,y,z,db); j-=ray_len2+1; x1-=ray_len2+1; } @@ -155,11 +155,11 @@ I64 GrFloodFillRay(CDC *dc,I64 x,I64 y,I64 z,I32 *db) x1=x; while (j>0) { if (ray_len2=GrRayLenMinus(dc,x1,y)) - result+=GrFloodFillRay(dc,x1,y,z,db); + res+=GrFloodFillRay(dc,x1,y,z,db); j-=ray_len2+1; x1-=ray_len2+1; } - return result; + return res; } */ @@ -171,7 +171,7 @@ class CFFRay I64 GrFloodFillRay(CDC *dc,I64 x,I64 y,I64 z,I32 *db) {//See the above commented-out routine for an easier to understand version. //Returns cnt of pixs changed - I64 result=0; + I64 res=0; //We don't dynamically calculate the size to avoid //fragmentation of memory. CFFRay *f_dc=MAlloc(sizeof(CFFRay)*0x80000),*f=f_dc; @@ -182,7 +182,7 @@ I64 GrFloodFillRay(CDC *dc,I64 x,I64 y,I64 z,I32 *db) switch [f->state] { case 0: f->state++; - result+=f->ray_len=GrRayLen(dc,&f->x,f->y,z,db); + res+=f->ray_len=GrRayLen(dc,&f->x,f->y,z,db); f->y--; f->j=f->ray_len; f->x1=f->x; @@ -233,7 +233,7 @@ I64 GrFloodFillRay(CDC *dc,I64 x,I64 y,I64 z,I32 *db) } } while (f>=f_dc); Free(f_dc); - return result; + return res; } public I64 GrFloodFill(CDC *dc=gr.dc,I64 x,I64 y, @@ -242,7 +242,7 @@ public I64 GrFloodFill(CDC *dc=gr.dc,I64 x,I64 y, //not_color=TRUE means fill up to everything which is not the current color. //not_color=FALSE means fill all parts equ to the color under the point. //Returns cnt of pixs changed - I64 result=0,j,old_flags=dc->flags; + I64 res=0,j,old_flags=dc->flags; CColorROPU32 old_color2=dc->color2; CDC *old_brush; if (dc->flags & DCF_DONT_DRAW) //TODO @@ -265,13 +265,13 @@ public I64 GrFloodFill(CDC *dc=gr.dc,I64 x,I64 y, } if (not_color && j!=dc->color2 || !not_color) - result=GrFloodFillRay(dc,x,y,z,db); + res=GrFloodFillRay(dc,x,y,z,db); } ff_done: dc->brush=old_brush; dc->flags=old_flags; dc->color2=old_color2; - return result; + return res; } public Bool GrPlot3B(CDC *dc=gr.dc,I64 x,I64 y,I64 z) @@ -442,27 +442,27 @@ Bool GrLinePlot(CDC *dc,I64 x,I64 y,I64 z) public Bool GrLine(CDC *dc=gr.dc,I64 x1,I64 y1,I64 x2,I64 y2, I64 step=1,I64 start=0) {//2D. Clipping but not transformation. - Bool result=FALSE; + Bool res=FALSE; I32 *db=dc->depth_buf; dc->depth_buf=NULL; if (step==1 && !start && !dc->brush && !dc->depth_buf) { if (DCClipLine(dc,&x1,&y1,&x2,&y2)) - result=Line(dc,x1,y1,0,x2,y2,0,&GrLinePlot0,step,start); + res=Line(dc,x1,y1,0,x2,y2,0,&GrLinePlot0,step,start); } else - result=Line(dc,x1,y1,0,x2,y2,0,&GrLinePlot,step,start); + res=Line(dc,x1,y1,0,x2,y2,0,&GrLinePlot,step,start); dc->depth_buf=db; - return result; + return res; } public Bool GrCircle(CDC *dc=gr.dc,I64 cx,I64 cy,I64 radius, I64 step=1,F64 start_radians=0,F64 len_radians=2*ã) {//2D. Clipping but not transformation. - Bool result; + Bool res; I32 *db=dc->depth_buf; dc->depth_buf=NULL; - result=Circle(dc,cx,cy,0,radius,&GrLinePlot,step,start_radians,len_radians); + res=Circle(dc,cx,cy,0,radius,&GrLinePlot,step,start_radians,len_radians); dc->depth_buf=db; - return result; + return res; } public Bool GrEllipse(CDC *dc=gr.dc, @@ -473,13 +473,13 @@ public Bool GrEllipse(CDC *dc=gr.dc, F64 start_radians=0, F64 len_radians=2*ã) {//2D. Clipping but not transformation. - Bool result; + Bool res; I32 *db=dc->depth_buf; dc->depth_buf=NULL; - result=Ellipse(dc,cx,cy,0,x_radius,y_radius,&GrLinePlot, + res=Ellipse(dc,cx,cy,0,x_radius,y_radius,&GrLinePlot, rot_angle,step,start_radians,len_radians); dc->depth_buf=db; - return result; + return res; } public Bool GrRegPoly(CDC *dc=gr.dc, @@ -490,13 +490,13 @@ public Bool GrRegPoly(CDC *dc=gr.dc, F64 start_radians=0, F64 len_radians=2*ã) {//2D. Clipping but no transform or pen width. - Bool result; + Bool res; I32 *db=dc->depth_buf; dc->depth_buf=NULL; - result=RegPoly(dc,cx,cy,0,x_radius,y_radius,sides, + res=RegPoly(dc,cx,cy,0,x_radius,y_radius,sides, &GrLinePlot,rot_angle,step,start_radians,len_radians); dc->depth_buf=db; - return result; + return res; } public Bool Gr2Bezier(CDC *dc=gr.dc,CD3I32 *ctrl) @@ -523,7 +523,7 @@ public Bool GrLine3(CDC *dc=gr.dc,I64 x1,I64 y1,I64 z1,I64 x2,I64 y2,I64 z2, I64 step=1,I64 start=0) {//3D. Transformation with pen width. I64 _x1,_y1,_z1,_x2,_y2,_z2; - Bool result=FALSE,was_transform=FALSE,was_symmetry=FALSE; + Bool res=FALSE,was_transform=FALSE,was_symmetry=FALSE; if (dc->flags & DCF_TRANSFORMATION) { (*dc->transform)(dc,&x1,&y1,&z1); (*dc->transform)(dc,&x2,&y2,&z2); @@ -539,9 +539,9 @@ public Bool GrLine3(CDC *dc=gr.dc,I64 x1,I64 y1,I64 z1,I64 x2,I64 y2,I64 z2, if (step==1 && !start && !dc->brush && dc->pen_width<2 && !dc->depth_buf) {//TODO: clip z for depth buf if (DCClipLine(dc,&_x1,&_y1,&_x2,&_y2)) - result=Line(dc,_x1,_y1,0,_x2,_y2,0,&GrLinePlot0,step,start); + res=Line(dc,_x1,_y1,0,_x2,_y2,0,&GrLinePlot0,step,start); } else - result=Line(dc,_x1,_y1,_z1,_x2,_y2,_z2,&GrPlot3,step,start); + res=Line(dc,_x1,_y1,_z1,_x2,_y2,_z2,&GrPlot3,step,start); was_symmetry=TRUE; if (dc->flags&DCF_JUST_MIRROR) goto gr_done; @@ -549,15 +549,15 @@ public Bool GrLine3(CDC *dc=gr.dc,I64 x1,I64 y1,I64 z1,I64 x2,I64 y2,I64 z2, if (step==1 && !start && !dc->brush && dc->pen_width<2 && !dc->depth_buf) {//TODO: clip z for depth buf if (DCClipLine(dc,&x1,&y1,&x2,&y2)) - result|=Line(dc,x1,y1,0,x2,y2,0,&GrLinePlot0,step,start); + res|=Line(dc,x1,y1,0,x2,y2,0,&GrLinePlot0,step,start); } else - result|=Line(dc,x1,y1,z1,x2,y2,z2,&GrPlot3,step,start); + res|=Line(dc,x1,y1,z1,x2,y2,z2,&GrPlot3,step,start); gr_done: if (was_transform) dc->flags|=DCF_TRANSFORMATION; if (was_symmetry) dc->flags|=DCF_SYMMETRY; - return result; + return res; } #help_index "Graphics/Char;Char/Graphics" @@ -572,23 +572,23 @@ public Bool GrPutChar3(CDC *dc=gr.dc,I64 x,I64 y,I64 z,U8 ch) public I64 GrPrint3(CDC *dc=gr.dc,I64 x,I64 y,I64 z,U8 *fmt,...) {//3D. Transformation. DCF_SYMMETRY is silly. U8 *buf=StrPrintJoin(NULL,fmt,argc,argv); - I64 result; + I64 res; if (dc->flags & DCF_TRANSFORMATION) (*dc->transform)(dc,&x,&y,&z); - result=GrPrint(dc,x,y,"%s",buf); + res=GrPrint(dc,x,y,"%s",buf); Free(buf); - return result; + return res; } public I64 GrVPrint3(CDC *dc=gr.dc,I64 x,I64 y,I64 z,U8 *fmt,...) {//3D. Vertical text. Transformation. DCF_SYMMETRY is silly. U8 *buf=StrPrintJoin(NULL,fmt,argc,argv); - I64 result; + I64 res; if (dc->flags & DCF_TRANSFORMATION) (*dc->transform)(dc,&x,&y,&z); - result=GrVPrint(dc,x,y,"%s",buf); + res=GrVPrint(dc,x,y,"%s",buf); Free(buf); - return result; + return res; } #help_index "Graphics" @@ -601,7 +601,7 @@ public Bool GrEllipse3(CDC *dc=gr.dc, F64 start_radians=0, F64 len_radians=2*ã) {//3D. Transformation with pen width. - Bool result; + Bool res; I64 x,y,z,xx,yy,zz; F64 m1,a1,m2,a2,s,c; if (dc->flags & DCF_TRANSFORMATION) { @@ -638,13 +638,13 @@ public Bool GrEllipse3(CDC *dc=gr.dc, R2P(&m2,&a2,x,y); m2*=Abs(Sin(a2-a1)); - result=Ellipse(dc,cx,cy,cz, + res=Ellipse(dc,cx,cy,cz, m1/0x10000,m2/0x10000,&GrPlot3,-a1,step,start_radians,len_radians); dc->flags|=DCF_TRANSFORMATION; } else - result=Ellipse(dc,cx,cy,cz,x_radius,y_radius,&GrPlot3, + res=Ellipse(dc,cx,cy,cz,x_radius,y_radius,&GrPlot3, rot_angle,step,start_radians,len_radians); - return result; + return res; } public Bool GrCircle3(CDC *dc=gr.dc,I64 cx,I64 cy,I64 cz,I64 radius, @@ -666,7 +666,7 @@ public Bool GrRegPoly3(CDC *dc=gr.dc, F64 start_radians=0, F64 len_radians=2*ã) {//3D. Clipping and transform and pen width. - Bool result; + Bool res; I64 x,y,z,xx,yy,zz; F64 m1,a1,m2,a2,s,c; if (dc->flags & DCF_TRANSFORMATION) { @@ -703,14 +703,14 @@ public Bool GrRegPoly3(CDC *dc=gr.dc, R2P(&m2,&a2,x,y); m2*=Abs(Sin(a2-a1)); - result=RegPoly(dc,cx,cy,cz, + res=RegPoly(dc,cx,cy,cz, m1/0x10000,m2/0x10000,sides,&GrPlot3,-a1, step,start_radians,len_radians); dc->flags|=DCF_TRANSFORMATION; } else - result=RegPoly(dc,cx,cy,cz,x_radius,y_radius,sides,&GrPlot3, + res=RegPoly(dc,cx,cy,cz,x_radius,y_radius,sides,&GrPlot3, rot_angle,step,start_radians,len_radians); - return result; + return res; } public I64 GrFloodFill3(CDC *dc=gr.dc,I64 x1,I64 y1,I64 z1,Bool not_color=FALSE) @@ -718,7 +718,7 @@ public I64 GrFloodFill3(CDC *dc=gr.dc,I64 x1,I64 y1,I64 z1,Bool not_color=FALSE) //not_color=TRUE means fill up to everything which is not the current color. //not_color=FALSE means fill all parts equ to the color under the point. //Returns cnt of pixs changed - I64 result,old_flags=dc->flags, + I64 res,old_flags=dc->flags, _x,_y,_z; if (dc->flags & DCF_TRANSFORMATION) { (*dc->transform)(dc,&x1,&y1,&z1); @@ -728,14 +728,14 @@ public I64 GrFloodFill3(CDC *dc=gr.dc,I64 x1,I64 y1,I64 z1,Bool not_color=FALSE) _x=x1; _y=y1; _z=z1; DCReflect(dc,&_x,&_y,&_z); dc->flags&=~DCF_SYMMETRY; - result=GrFloodFill(dc,_x,_y,not_color,_z,dc->depth_buf); + res=GrFloodFill(dc,_x,_y,not_color,_z,dc->depth_buf); if (dc->flags&DCF_JUST_MIRROR) goto gr_done; } - result=GrFloodFill(dc,x1,y1,not_color,z1,dc->depth_buf); + res=GrFloodFill(dc,x1,y1,not_color,z1,dc->depth_buf); gr_done: dc->flags=old_flags; - return result; + return res; } #help_index "Graphics;Graphics/Device Contexts" @@ -750,7 +750,7 @@ public I64 GrBlot3(CDC *dc=gr.dc,I64 x1,I64 y1,I64 z1,CDC *img) adx2,ady2,adz2, x2,y2,z2,x3,y3,z3, dw,reg dh,x,y,_x1,_y1,_z1,_x2,_y2,_z2,_x3,_y3,_z3, - last_x,last_y,result=0; + last_x,last_y,res=0; Bool first; CDC *old_brush=dc->brush; @@ -855,7 +855,7 @@ public I64 GrBlot3(CDC *dc=gr.dc,I64 x1,I64 y1,I64 z1,CDC *img) _x1+=dx1; _y1+=dy1; _z1+=dz1; x+=dw; } - result=1; + res=1; normal_image: if (dc->flags&DCF_JUST_MIRROR) goto gr_done; @@ -945,20 +945,20 @@ normal_image: x1+=dx1; y1+=dy1; z1+=dz1; x+=dw; } - result=1; //TODO: check off screen + res=1; //TODO: check off screen } else - result=GrBlot(dc,x1,y1,img); + res=GrBlot(dc,x1,y1,img); gr_done: dc->color=old_color; dc->brush=old_brush; - return result; + return res; } #help_index "Graphics" public Bool Gr2Bezier3(CDC *dc=gr.dc,CD3I32 *ctrl) {//2nd order. Clipping and transform and pen width. - Bool result=FALSE; + Bool res=FALSE; I64 i,x,y,z, old_flags=dc->flags; CD3I32 *ctrl2=NULL,*ctrl3=NULL; @@ -988,22 +988,22 @@ public Bool Gr2Bezier3(CDC *dc=gr.dc,CD3I32 *ctrl) ctrl3[i].z=z; } dc->flags&=~DCF_SYMMETRY; - result=Bezier2(dc,ctrl3,&GrPlot3); + res=Bezier2(dc,ctrl3,&GrPlot3); if (dc->flags & DCF_JUST_MIRROR) goto gr_done; } - result|=Bezier2(dc,ctrl,&GrPlot3); + res|=Bezier2(dc,ctrl,&GrPlot3); gr_done: Free(ctrl2); Free(ctrl3); dc->flags=old_flags; - return result; + return res; } public Bool Gr3Bezier3(CDC *dc=gr.dc,CD3I32 *ctrl) {//3rd order. Clipping and transform and pen width. - Bool result=FALSE; + Bool res=FALSE; I64 i,x,y,z, old_flags=dc->flags; CD3I32 *ctrl2=NULL,*ctrl3=NULL; @@ -1033,22 +1033,22 @@ public Bool Gr3Bezier3(CDC *dc=gr.dc,CD3I32 *ctrl) ctrl3[i].z=z; } dc->flags&=~DCF_SYMMETRY; - result=Bezier3(dc,ctrl3,&GrPlot3); + res=Bezier3(dc,ctrl3,&GrPlot3); if (dc->flags & DCF_JUST_MIRROR) goto gr_done; } - result|=Bezier3(dc,ctrl,&GrPlot3); + res|=Bezier3(dc,ctrl,&GrPlot3); gr_done: Free(ctrl2); Free(ctrl3); dc->flags=old_flags; - return result; + return res; } public I64 Gr2BSpline3(CDC *dc=gr.dc,CD3I32 *ctrl,I64 cnt,Bool closed=FALSE) {//2nd order. Clipping and transform and pen width. - Bool result=FALSE; + Bool res=FALSE; I64 i,x,y,z, old_flags=dc->flags; CD3I32 *ctrl2=NULL,*ctrl3=NULL; @@ -1078,22 +1078,22 @@ public I64 Gr2BSpline3(CDC *dc=gr.dc,CD3I32 *ctrl,I64 cnt,Bool closed=FALSE) ctrl3[i].z=z; } dc->flags&=~DCF_SYMMETRY; - result=BSpline2(dc,ctrl3,cnt,&GrPlot3,closed); + res=BSpline2(dc,ctrl3,cnt,&GrPlot3,closed); if (dc->flags & DCF_JUST_MIRROR) goto gr_done; } - result|=BSpline2(dc,ctrl,cnt,&GrPlot3,closed); + res|=BSpline2(dc,ctrl,cnt,&GrPlot3,closed); gr_done: Free(ctrl2); Free(ctrl3); dc->flags=old_flags; - return result; + return res; } public Bool Gr3BSpline3(CDC *dc=gr.dc,CD3I32 *ctrl,I64 cnt,Bool closed=FALSE) {//3rd order. Clipping and transform and pen width. - Bool result=FALSE; + Bool res=FALSE; I64 i,x,y,z, old_flags=dc->flags; CD3I32 *ctrl2=NULL,*ctrl3=NULL; @@ -1123,22 +1123,22 @@ public Bool Gr3BSpline3(CDC *dc=gr.dc,CD3I32 *ctrl,I64 cnt,Bool closed=FALSE) ctrl3[i].z=z; } dc->flags&=~DCF_SYMMETRY; - result=BSpline3(dc,ctrl3,cnt,&GrPlot3,closed); + res=BSpline3(dc,ctrl3,cnt,&GrPlot3,closed); if (dc->flags & DCF_JUST_MIRROR) goto gr_done; } - result|=BSpline3(dc,ctrl,cnt,&GrPlot3,closed); + res|=BSpline3(dc,ctrl,cnt,&GrPlot3,closed); gr_done: Free(ctrl2); Free(ctrl3); dc->flags=old_flags; - return result; + return res; } public I64 GrFillTri0(CDC *dc=gr.dc,CD3I32 *p1,CD3I32 *p2,CD3I32 *p4) {//3D. Returns cnt of pixs changed - I64 x1,x2,y,z1,z2,dx1,dy1,dz1,dx2,dy2,dz2,result=0,i,y_min,y_max; + I64 x1,x2,y,z1,z2,dx1,dy1,dz1,dx2,dy2,dz2,res=0,i,y_min,y_max; CTask *win_task; //p1 is min x if (p4->xx) @@ -1219,7 +1219,7 @@ p1y z2+=dz2*i; } while (dy2++) { - result+=GrHLine(dc,x1.i32[1],x2.i32[1],y,z1.i32[1],z2.i32[1]); + res+=GrHLine(dc,x1.i32[1],x2.i32[1],y,z1.i32[1],z2.i32[1]); y--; x1+=dx1; x2+=dx2; @@ -1246,7 +1246,7 @@ p1y } } while (dy2++<=0) { - result+=GrHLine(dc,x1.i32[1],x2.i32[1],y,z1.i32[1],z2.i32[1]); + res+=GrHLine(dc,x1.i32[1],x2.i32[1],y,z1.i32[1],z2.i32[1]); y--; x1+=dx1; x2+=dx2; @@ -1304,7 +1304,7 @@ p4y z2+=dz2*i; } while (dy2--) { - result+=GrHLine(dc,x1.i32[1],x2.i32[1],y,z1.i32[1],z2.i32[1]); + res+=GrHLine(dc,x1.i32[1],x2.i32[1],y,z1.i32[1],z2.i32[1]); y++; x1+=dx1; x2+=dx2; @@ -1331,7 +1331,7 @@ p4y } } while (dy2-->=0) { - result+=GrHLine(dc,x1.i32[1],x2.i32[1],y,z1.i32[1],z2.i32[1]); + res+=GrHLine(dc,x1.i32[1],x2.i32[1],y,z1.i32[1],z2.i32[1]); y++; x1+=dx1; x2+=dx2; @@ -1403,7 +1403,7 @@ p4y } while (dy1++<=0) { if (y=0) { - result+=GrHLine(dc,x1.i32[1],x2.i32[1],y,z1.i32[1],z2.i32[1]); + res+=GrHLine(dc,x1.i32[1],x2.i32[1],y,z1.i32[1],z2.i32[1]); y--; x1+=dx1; x2+=dx2; @@ -1448,5 +1448,5 @@ p4y } } ft_done: - return result; + return res; } diff --git a/Adam/Gr/GrScreen.CPP b/Adam/Gr/GrScreen.CPP index eedd922..21225bc 100644 --- a/Adam/Gr/GrScreen.CPP +++ b/Adam/Gr/GrScreen.CPP @@ -379,18 +379,18 @@ U0 GrUpdateVGAGraphics() dst=gr.screen_image->body; if (LBtr(&sys_semas[SYS_SEMA_FLUSH_VGA_IMAGE],0)) { for (plane=1;plane<0x10;plane<<=1) { - OutU8(VGAP_INDEX,VGAR_MAP_MASK); + OutU8(VGAP_IDX,VGAR_MAP_MASK); OutU8(VGAP_DATA,plane); - vga=VGAM_GRAPHICS; + vga=text.vga_alias; row=gr.zoomed_dc->height; while (row--) GrUpdateLine64FlushCache(&vga,&src,d,&dst); } } else { for (plane=1;plane<0x10;plane<<=1) { - OutU8(VGAP_INDEX,VGAR_MAP_MASK); + OutU8(VGAP_IDX,VGAR_MAP_MASK); OutU8(VGAP_DATA,plane); - vga=VGAM_GRAPHICS; + vga=text.vga_alias; row=gr.zoomed_dc->height; while (row--) GrUpdateLine64(&vga,&src,d,&dst); diff --git a/Adam/Gr/GrSpritePlot.CPP b/Adam/Gr/GrSpritePlot.CPP index 9a5cd41..dfdb94f 100644 --- a/Adam/Gr/GrSpritePlot.CPP +++ b/Adam/Gr/GrSpritePlot.CPP @@ -331,33 +331,33 @@ public U0 SpriteExtents(U8 *elems,I64 *min_x=NULL,I64 *max_x=NULL, public CDC *Sprite2DC(U8 *elems) {//Convert sprite to device context. - CDC *result; + CDC *res; I64 min_x,max_x,min_y,max_y; SpriteExtents(elems,&min_x,&max_x,&min_y,&max_y); - result=DCNew(max_x-min_x+1,max_y-min_y+1); - Sprite3(result,-min_x,-min_y,0,elems); - return result; + res=DCNew(max_x-min_x+1,max_y-min_y+1); + Sprite3(res,-min_x,-min_y,0,elems); + return res; } -public U8 *SpriteInterpolate(U8 *elems0,U8 *elems1,F64 t) -{//The two CSprite should be identical except for points shifted around. +public U8 *SpriteInterpolate(F64 t,U8 *elems0,U8 *elems1) +{//The two CSprite should be ident except for points shifted around. //t ranges from 0.0 to 1.0. I64 i,t1=GR_SCALE*t,t0=GR_SCALE-t1; I32 *ptr0,*ptr1,*ptrr; CD3I32 *p0,*p1,*pr; - U8 *result; + U8 *res; CSprite *tempg0=elems0-offset(CSprite.start), *tempg1=elems1-offset(CSprite.start),*tempgr; if (t<0.5) { i=SpriteSize(elems0), - result=MAlloc(i); - MemCpy(result,elems0,i); + res=MAlloc(i); + MemCpy(res,elems0,i); } else { i=SpriteSize(elems1), - result=MAlloc(i); - MemCpy(result,elems1,i); + res=MAlloc(i); + MemCpy(res,elems1,i); } - tempgr=result-offset(CSprite.start); + tempgr=res-offset(CSprite.start); while (tempg0->type) { if (tempg0->type!=tempg1->type) throw('Graphics'); @@ -447,7 +447,7 @@ public U8 *SpriteInterpolate(U8 *elems0,U8 *elems1,F64 t) tempg1(U8 *)+=SpriteElemSize(tempg1); tempgr(U8 *)+=SpriteElemSize(tempgr); } - return result; + return res; } #help_index "Graphics/Sprite;DolDoc/Output;StdOut/DolDoc" diff --git a/Adam/Gr/SpriteBitMap.CPP b/Adam/Gr/SpriteBitMap.CPP index e480dcb..49fba50 100644 --- a/Adam/Gr/SpriteBitMap.CPP +++ b/Adam/Gr/SpriteBitMap.CPP @@ -202,7 +202,7 @@ I64 SpriteBitMapEd(CDoc *,CDocEntry *doc_e,CDC *dc,I64 *_xx1,I64 *_yy1, I64 *_xx2,I64 *_yy2,CDC **_img,CColorROPU32 bkcolor) { I64 i,j,mode=GBM_LINE,color=BLACK,width=1,msg_code,a1,a2,x1,y1,x11,y11, - x22,y22,result,xx1=*_xx1,yy1=*_yy1,xx2=*_xx2,yy2=*_yy2, + x22,y22,res,xx1=*_xx1,yy1=*_yy1,xx2=*_xx2,yy2=*_yy2, old_de_flags=doc_e->de_flags; Bool down=FALSE; U8 *st=NULL; @@ -228,10 +228,10 @@ I64 SpriteBitMapEd(CDoc *,CDocEntry *doc_e,CDC *dc,I64 *_xx1,I64 *_yy1, case MSG_KEY_DOWN: switch (a1) { case CH_SHIFT_ESC: - result=GE_ABORT; + res=GE_ABORT; goto bm_key_up_done; case CH_ESC: - result=GE_CONT; + res=GE_CONT; goto bm_key_up_done; case 'c': //eye-dropper dc2=DCScreenCapture(FALSE); @@ -253,13 +253,13 @@ bm_menu: StrCpy(Fs->task_title,DefineSub(i,"ST_SPRITE_BITMAP_MENU")); switch (i) { case DOCM_CANCEL: - result=GE_ABORT; + res=GE_ABORT; goto bm_done; case GBM_EXIT: - result=GE_EXIT; + res=GE_EXIT; goto bm_done; case GBM_MAIN_MENU: - result=GE_CONT; + res=GE_CONT; goto bm_done; case GBM_COLOR: i=PopUpColor(,,FALSE); @@ -672,5 +672,5 @@ bm_done: doc_e->de_flags=old_de_flags; *_img=img; *_xx1=xx1,*_yy1=yy1,*_xx2=xx2,*_yy2=yy2; - return result; + return res; } diff --git a/Adam/Gr/SpriteCode.CPP b/Adam/Gr/SpriteCode.CPP index d4e1c24..24c87ac 100644 --- a/Adam/Gr/SpriteCode.CPP +++ b/Adam/Gr/SpriteCode.CPP @@ -201,7 +201,7 @@ public U0 Sprite2Code(CDoc *doc=NULL,U8 *elems) CSprite *Code2SpriteElem(CCmpCtrl *cc,I64 type) { I64 i,num1,num2,size; - CSprite *result,g; + CSprite *res,g; CColorROPU32 color; U8 *st,*ptr; CQueD3I32 rootp,*tempp,*tempa1; @@ -313,8 +313,8 @@ CSprite *Code2SpriteElem(CCmpCtrl *cc,I64 type) break; sub_switch_end: size=SpriteElemSize(&g)+offset(CSprite.start); - result=MAlloc(size); - MemCpy(result,&g,size); + res=MAlloc(size); + MemCpy(res,&g,size); break; case SPT_TEXT: case SPT_TEXT_BOX: @@ -330,9 +330,9 @@ CSprite *Code2SpriteElem(CCmpCtrl *cc,I64 type) LexExcept(cc,"Expecting string at "); size=SpriteElemQuedBaseSize(type); i=StrLen(st)+1; - result=MAlloc(size+i); - MemCpy(result,&g,size); - MemCpy(result(U8 *)+size,st,i); + res=MAlloc(size+i); + MemCpy(res,&g,size); + MemCpy(res(U8 *)+size,st,i); Free(st); break; case SPT_POLYLINE: @@ -350,9 +350,9 @@ CSprite *Code2SpriteElem(CCmpCtrl *cc,I64 type) if (g.nu.num<2) LexExcept(cc,"Expecting point at "); size=SpriteElemQuedBaseSize(SPT_POLYLINE); - result=MAlloc(size+g.nu.num*sizeof(CD2I32)); - MemCpy(result,&g,size); - ptr=&result->nu.u; + res=MAlloc(size+g.nu.num*sizeof(CD2I32)); + MemCpy(res,&g,size); + ptr=&res->nu.u; tempp=rootp.next; while (tempp!=&rootp) { tempa1=tempp->next; @@ -379,7 +379,7 @@ CSprite *Code2SpriteElem(CCmpCtrl *cc,I64 type) if (g.nu.num<2) LexExcept(cc,"Expecting point at "); size=SpriteElemQuedBaseSize(type); - result=MAlloc(size+g.nu.num*sizeof(CD3I32)); + res=MAlloc(size+g.nu.num*sizeof(CD3I32)); if (LexExpressionI64(cc)) { if (type==SPT_BSPLINE2||type==SPT_BSPLINE2_CLOSED) g.type=SPT_BSPLINE2_CLOSED; @@ -391,8 +391,8 @@ CSprite *Code2SpriteElem(CCmpCtrl *cc,I64 type) else g.type=SPT_BSPLINE3; } - MemCpy(result,&g,size); - ptr=&result->nu.u; + MemCpy(res,&g,size); + ptr=&res->nu.u; tempp=rootp.next; while (tempp!=&rootp) { tempa1=tempp->next; @@ -420,9 +420,9 @@ CSprite *Code2SpriteElem(CCmpCtrl *cc,I64 type) Lex(cc); //Load '}' g.type=SPT_POLYPT; size=SpriteElemQuedBaseSize(SPT_POLYPT); - result=CAlloc(size+(g.npu.num*3+7)>>3); - MemCpy(result,&g,size); - ptr=&result->npu.u; + res=CAlloc(size+(g.npu.num*3+7)>>3); + MemCpy(res,&g,size); + ptr=&res->npu.u; for (i=0;ipwhu.u; + res=CAlloc(size+num1); + MemCpy(res,&g,size); + ptr=&res->pwhu.u; for (i=0;inext; @@ -556,13 +556,13 @@ CSprite *Code2SpriteElem(CCmpCtrl *cc,I64 type) LexExcept(cc,"Expecting '}' at "); if (Lex(cc)!=';') LexExcept(cc,"Expecting ';' at "); - return result; + return res; } public U8 *Code2Sprite(CDoc *doc,I64 *_size=NULL) {//Text to sprite. CSprite root; - U8 *result; + U8 *res; Bool okay=TRUE,unlock_doc=DocLock(doc); CCmpCtrl *cc=CmpCtrlNew(,CCF_DONT_FREE_BUF); CHashTable *old_hash_table_lst=cc->htc.hash_table_lst; @@ -591,12 +591,12 @@ public U8 *Code2Sprite(CDoc *doc,I64 *_size=NULL) DocUnlock(doc); if (okay) { CmpCtrlDel(cc); //TODO: can crash - result=SpriteQue2Sprite(&root,&size); + res=SpriteQue2Sprite(&root,&size); } else { - result=NULL; + res=NULL; size=0; } if (_size) *_size=size; QueDel(&root); - return result; + return res; } diff --git a/Adam/Gr/SpriteEd.CPP b/Adam/Gr/SpriteEd.CPP index bf0154c..f00a374 100644 --- a/Adam/Gr/SpriteEd.CPP +++ b/Adam/Gr/SpriteEd.CPP @@ -4,49 +4,49 @@ 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; + CSprite *res=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) { + while (elem_num-->0 && res!=root) { + switch (res->type) { case SPT_COLOR: - color=result->c.color; + color=res->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]<d.dither_color.u8[0]| + res->d.dither_color.u8[1]<color=color; break; case SPT_WIDTH: - width=result->w.width; + width=res->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; + xx+=res->p.x1; + yy+=res->p.y1; + x+=res->p.x1; + y+=res->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)) + if (DCSymmetry3Set(dc,res->pp.x1+x,res->pp.y1+y,0, + res->pp.x2+x,res->pp.y2+y,0, + res->pp.x2+x,res->pp.y2+y,1)) dc->flags|=DCF_SYMMETRY; else dc->flags&=~DCF_SYMMETRY; } break; } - result=result->next; + res=res->next; } if (_color) *_color=color; if (_width) *_width=width; if (_xx) *_xx=xx; if (_yy) *_yy=yy; - return result; + return res; } Bool SpritePolyPtPlot(CSprite *root,I64 x,I64 y,I64) @@ -62,31 +62,31 @@ Bool SpritePolyPtPlot(CSprite *root,I64 x,I64 y,I64) CSprite *Sprite2SpriteQue(U8 *elems) { I64 s; - CSprite *result=CAlloc(sizeof(CSprite)), + CSprite *res=CAlloc(sizeof(CSprite)), *tempg=elems-offset(CSprite.start),*tempg1; - QueInit(result); + QueInit(res); while (tempg->type) { tempg1=MAlloc(SpriteElemSize(tempg)+offset(CSprite.start)); s=SpriteElemSize(tempg); MemCpy(&tempg1->start,&tempg->start,s); tempg1->selected=FALSE; - QueIns(tempg1,result->last); + QueIns(tempg1,res->last); tempg(U8 *)+=s; } - return result; + return res; } U8 *SpriteQue2Sprite(CSprite *root,I64 *_size=NULL) { I64 i,size=sprite_elem_base_sizes[SPT_END]; CSprite *tempg=root->next; - U8 *result,*dst; + U8 *res,*dst; while (tempg!=root) { size+=SpriteElemSize(tempg); tempg=tempg->next; } if (_size) *_size=size; - result=dst=MAlloc(size); + res=dst=MAlloc(size); tempg=root->next; while (tempg!=root) { i=SpriteElemSize(tempg); @@ -95,7 +95,7 @@ U8 *SpriteQue2Sprite(CSprite *root,I64 *_size=NULL) tempg=tempg->next; } *dst=SPT_END; - return result; + return res; } U0 SpriteEdUpdate(CDoc *doc,CDocEntry *doc_ce,CSprite *root) @@ -555,47 +555,47 @@ U0 SpriteTransform(I64 *r,CSprite *root) I64 SpriteQueSelectCnt(CSprite *root,Bool val=TRUE) { - I64 result=0; + I64 res=0; CSprite *tempg=root->next; val=ToBool(val); while (tempg!=root) { if (ToBool(tempg->selected)==val) - result++; + res++; tempg=tempg->next; } - return result; + return res; } I64 SpriteQueSelectAll(CSprite *root,Bool val=TRUE) { - I64 result=0; + I64 res=0; CSprite *tempg=root->next; while (tempg!=root) { tempg->selected=val; - result++; + res++; tempg=tempg->next; } - return result; + return res; } CSprite *SpriteSideBar2SpriteQue(CDoc *doc,CSprite *root,I64 *_cur_elem_num) {//For the side-bar - CSprite *result=CAlloc(sizeof(CSprite)),*tempg; + CSprite *res=CAlloc(sizeof(CSprite)),*tempg; CDocEntry *doc_e=doc->root.next; Bool found=FALSE; I64 num=0; - QueInit(result); + QueInit(res); while (doc_e!=doc) { if (doc_e->type_u8==DOCT_MENU_VAL && doc_e->left_exp>=0) { tempg=SpriteSetSettings(,root,doc_e->left_exp); if (tempg!=root) { - tempg=MAllocIdentical(tempg); + tempg=MAllocIdent(tempg); tempg->selected=Bt(&doc_e->type,DOCEt_SELECTED); if (*_cur_elem_num==doc_e->left_exp) { *_cur_elem_num=num; found=TRUE; } - QueIns(tempg,result->last); + QueIns(tempg,res->last); num++; } } @@ -605,7 +605,7 @@ CSprite *SpriteSideBar2SpriteQue(CDoc *doc,CSprite *root,I64 *_cur_elem_num) *_cur_elem_num=num; QueDel(root); Free(root); - return result; + return res; } U0 SpriteSideBarPickNew(CDoc *doc,CSprite *root,I64 old_num) @@ -679,7 +679,7 @@ U0 SpriteSideBarTask(CTask *parent,CSprite **_root,I64 *_cur_elem_num) Bool SpriteEdText(CSprite **_root,I64 *_cur_elem_num) { - Bool result; + Bool res; CSprite *root=*_root; U8 *elems=SpriteQue2Sprite(root); CDoc *doc=DocNew,*doc2,*old_put=DocPut; @@ -690,7 +690,7 @@ Bool SpriteEdText(CSprite **_root,I64 *_cur_elem_num) Sprite2Code(doc,elems); Free(elems); while (TRUE) { - if (result=PopUpPrint("DocEd(0x%X,0x%X);",doc,0)) { + if (res=PopUpPrint("DocEd(0x%X,0x%X);",doc,0)) { Fs->put_doc=doc2=DocNew; "$$WW,1$$"; if (elems=Code2Sprite(doc)) { @@ -712,7 +712,7 @@ Bool SpriteEdText(CSprite **_root,I64 *_cur_elem_num) } DocDel(doc); if (_root) *_root=root; - return result; + return res; } #define GED_SELECT_UNSELECT_ALL 0 @@ -955,7 +955,7 @@ U0 SpriteCtrlPtsMove(CEdSprite *root,I64 dx,I64 dy) Bool SpriteShiftPts(U8 *elems,I64 x,I64 y,I64 *_cur_elem_num,I64 mode) { I64 msg_code,a1,a2,xx,yy,xx2,yy2,dd,best_dd,cur_elem_num; - Bool result=TRUE; + Bool res=TRUE; CDC *dc=DCAlias; CEdSprite root,*temppe,*best_pe; @@ -1048,7 +1048,7 @@ Bool SpriteShiftPts(U8 *elems,I64 x,I64 y,I64 *_cur_elem_num,I64 mode) gs_key: switch (a1.u8[0]) { case CH_SHIFT_ESC: - result=FALSE; + res=FALSE; case CH_ESC: GetMsg(&a1,&a2,1<color=color&COLORROP_NO_ROP0_MASK; GrLine3(dc,x1,y1,0,x2,y2,0); @@ -141,19 +141,19 @@ CSprite *SMLine(CDC *dc,I64 x,I64 y,I64 a1,I64 a2,CColorROPU32 color) } while (msg_code!=MSG_IP_L_UP); dc->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; + res=CAlloc(SpriteElemQuedBaseSize(SPT_LINE)); + res->type=SPT_LINE; + res->pp.x1=x1-x; + res->pp.y1=y1-y; + res->pp.x2=x2-x; + res->pp.y2=y2-y; + return res; } 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; + CSprite *res; do { dc->color=color&COLORROP_NO_ROP0_MASK; GrArrow3(dc,x1,y1,0,x2,y2,0); @@ -163,19 +163,19 @@ CSprite *SMArrow(CDC *dc,I64 x,I64 y,I64 a1,I64 a2,CColorROPU32 color) } while (msg_code!=MSG_IP_L_UP); dc->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; + res=CAlloc(SpriteElemQuedBaseSize(SPT_ARROW)); + res->type=SPT_ARROW; + res->pp.x1=x1-x; + res->pp.y1=y1-y; + res->pp.x2=x2-x; + res->pp.y2=y2-y; + return res; } 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; + CSprite *res; old_width=dc->pen_width; old_flags=dc->flags; dc->flags&=~DCF_SYMMETRY; @@ -189,19 +189,19 @@ CSprite *SMPlanarSymmetry(CDC *dc,I64 x,I64 y,I64 a1,I64 a2) } while (msg_code!=MSG_IP_L_UP); dc->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; + res=CAlloc(SpriteElemQuedBaseSize(SPT_PLANAR_SYMMETRY)); + res->type=SPT_PLANAR_SYMMETRY; + res->pp.x1=x1-x; + res->pp.y1=y1-y; + res->pp.x2=x2-x; + res->pp.y2=y2-y; + return res; } 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; + CSprite *res; do { dc->color=color&COLORROP_NO_ROP0_MASK; GrRect3(dc,xx1,yy1,0,xx2-xx1,yy2-yy1); @@ -221,13 +221,13 @@ CSprite *SMRect(CDC *dc,I64 x,I64 y,I64 a1,I64 a2,CColorROPU32 color) } while (msg_code!=MSG_IP_L_UP); dc->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; + res=CAlloc(SpriteElemQuedBaseSize(SPT_RECT)); + res->type=SPT_RECT; + res->pp.x1=xx1-x; + res->pp.y1=yy1-y; + res->pp.x2=xx2-x; + res->pp.y2=yy2-y; + return res; } CSprite *SMScreenBitMap(I64 eletype,CDC *dc,CDC *dc2,I64 x,I64 y,I64 a1,I64 a2, @@ -235,7 +235,7 @@ CSprite *SMScreenBitMap(I64 eletype,CDC *dc,CDC *dc2,I64 x,I64 y,I64 a1,I64 a2, { 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; + CSprite *res; old_width=dc2->pen_width; dc2->pen_width=1; do { @@ -257,12 +257,12 @@ CSprite *SMScreenBitMap(I64 eletype,CDC *dc,CDC *dc2,I64 x,I64 y,I64 a1,I64 a2, } } while (msg_code!=MSG_IP_L_UP); xx2++; yy2++; - result=CAlloc(SpriteElemQuedBaseSize(SPT_BITMAP)+((xx2-xx1+7)&~7)*(yy2-yy1)); - result->type=SPT_BITMAP; - result->pwhu.width=xx2-xx1; - result->pwhu.height=yy2-yy1; - result->pwhu.x1=0; - result->pwhu.y1=0; + res=CAlloc(SpriteElemQuedBaseSize(SPT_BITMAP)+((xx2-xx1+7)&~7)*(yy2-yy1)); + res->type=SPT_BITMAP; + res->pwhu.width=xx2-xx1; + res->pwhu.height=yy2-yy1; + res->pwhu.x1=0; + res->pwhu.y1=0; SpriteScreenInit(dc,x,y); i=gr.screen_zoom; GrScaleZoom(1.0/i); @@ -274,19 +274,19 @@ CSprite *SMScreenBitMap(I64 eletype,CDC *dc,CDC *dc2,I64 x,I64 y,I64 a1,I64 a2, 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)); + MemCpy(&res->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; + return res; } 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; + CSprite *res; do { dc->color=color&COLORROP_NO_ROP0_MASK; GrCircle3(dc,x1,y1,0,Sqrt(SqrI64(x1-x2)+SqrI64(y1-y2))); @@ -296,19 +296,19 @@ CSprite *SMCircle(CDC *dc,I64 x,I64 y,I64 a1,I64 a2,CColorROPU32 color) } while (msg_code!=MSG_IP_L_UP); dc->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; + res=CAlloc(SpriteElemQuedBaseSize(SPT_CIRCLE)); + res->type=SPT_CIRCLE; + res->pr.x1=x1-x; + res->pr.y1=y1-y; + res->pr.radius=Sqrt(SqrI64(x1-x2)+SqrI64(y1-y2)); + return res; } 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; - CSprite *result; + CSprite *res; 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); @@ -316,37 +316,37 @@ CSprite *SMEllipse(CDC *dc,I64 x,I64 y,I64 a1,I64 a2,CColorROPU32 color) SpriteScreenInit(dc,x,y); x2=a1; y2=a2; } while (msg_code!=MSG_IP_L_UP); - result=CAlloc(SpriteElemQuedBaseSize(SPT_ELLIPSE)); - result->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) + res=CAlloc(SpriteElemQuedBaseSize(SPT_ELLIPSE)); + res->type=SPT_ELLIPSE; + res->pwha.x1=(x1+x2)>>1-x; + res->pwha.y1=(y1+y2)>>1-y; + res->pwha.width =AbsI64(x1-x2)>>1; + res->pwha.height=AbsI64(y1-y2)>>1; + angle2=Arg(x2-(res->pwha.x1+x),y2-(res->pwha.y1+y)); + if (res->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); + angle1=Arg(x2-(res->pwha.x1+x),y2-(res->pwha.y1+y)); + if (res->pwha.width>=res->pwha.height) + res->pwha.angle=-(angle1-angle2); else - result->pwha.angle=-(angle1-angle2)+ã/2.0; + res->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); + GrEllipse3(dc,res->pwha.x1+x,res->pwha.y1+y,0, + res->pwha.width,res->pwha.height,res->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); + angle1=Arg(x2-(res->pwha.x1+x),y2-(res->pwha.y1+y)); + if (res->pwha.width>=res->pwha.height) + res->pwha.angle=-(angle1-angle2); else - result->pwha.angle=-(angle1-angle2)+ã/2.0; + res->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; + GrEllipse3(dc,res->pwha.x1+x,res->pwha.y1+y,0, + res->pwha.width,res->pwha.height,res->pwha.angle); + return res; } CSprite *SMPolygon(CDC *dc,I64 x,I64 y,I64 a1,I64 a2,I64 sides, @@ -354,7 +354,7 @@ CSprite *SMPolygon(CDC *dc,I64 x,I64 y,I64 a1,I64 a2,I64 sides, { I64 msg_code,x1=a1,y1=a2,x2=a1,y2=a2; F64 angle1,angle2; - CSprite *result; + CSprite *res; do { dc->color=color&COLORROP_NO_ROP0_MASK; GrRegPoly3(dc,(x1+x2)>>1,(y1+y2)>>1,0, @@ -363,40 +363,40 @@ CSprite *SMPolygon(CDC *dc,I64 x,I64 y,I64 a1,I64 a2,I64 sides, SpriteScreenInit(dc,x,y); x2=a1; y2=a2; } while (msg_code!=MSG_IP_L_UP); - result=CAlloc(SpriteElemQuedBaseSize(SPT_POLYGON)); - result->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) + res=CAlloc(SpriteElemQuedBaseSize(SPT_POLYGON)); + res->type=SPT_POLYGON; + res->pwhas.x1=(x1+x2)>>1-x; + res->pwhas.y1=(y1+y2)>>1-y; + res->pwhas.width =AbsI64(x1-x2)>>1; + res->pwhas.height=AbsI64(y1-y2)>>1; + res->pwhas.sides=sides; + angle2=Arg(x2-(res->pwhas.x1+x),y2-(res->pwhas.y1+y)); + if (res->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); + angle1=Arg(x2-(res->pwhas.x1+x),y2-(res->pwhas.y1+y)); + if (res->pwhas.width>=res->pwhas.height) + res->pwhas.angle=-(angle1-angle2); else - result->pwhas.angle=-(angle1-angle2)+ã/2.0; + res->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); + GrRegPoly3(dc,res->pwhas.x1+x,res->pwhas.y1+y,0, + res->pwhas.width,res->pwhas.height, + res->pwhas.sides,res->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); + angle1=Arg(x2-(res->pwhas.x1+x),y2-(res->pwhas.y1+y)); + if (res->pwhas.width>=res->pwhas.height) + res->pwhas.angle=-(angle1-angle2); else - result->pwhas.angle=-(angle1-angle2)+ã/2.0; + res->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; + GrRegPoly3(dc,res->pwhas.x1+x,res->pwhas.y1+y,0, + res->pwhas.width,res->pwhas.height,res->pwhas.sides, + res->pwhas.angle); + return res; } CSprite *SMPolyLineFamily(I64 eletype,CDC *dc,I64 x,I64 y,I64 a1,I64 a2, @@ -405,7 +405,7 @@ CSprite *SMPolyLineFamily(I64 eletype,CDC *dc,I64 x,I64 y,I64 a1,I64 a2, I64 i,num=0,msg_code,x1=a1,y1=a2,x2=a1,y2=a2; I32 *ptr; CD3I32 *p; - CSprite *result,*tempg,*tempg1,root2; + CSprite *res,*tempg,*tempg1,root2; QueInit(&root2); do { @@ -423,11 +423,11 @@ CSprite *SMPolyLineFamily(I64 eletype,CDC *dc,I64 x,I64 y,I64 a1,I64 a2, 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); + res=CAlloc(SpriteElemQuedBaseSize(SPT_PT)); + res->type=SPT_PT; + res->p.x1=x2-x; + res->p.y1=y2-y; + QueIns(res,root2.last); x1=x2;y1=y2; num++; } @@ -436,8 +436,8 @@ CSprite *SMPolyLineFamily(I64 eletype,CDC *dc,I64 x,I64 y,I64 a1,I64 a2, switch (eletype) { case SPT_POLYLINE: if (num>1) { - result=CAlloc(SpriteElemQuedBaseSize(SPT_POLYLINE)+num*sizeof(CD2I32)); - ptr=&result->nu.u; + res=CAlloc(SpriteElemQuedBaseSize(SPT_POLYLINE)+num*sizeof(CD2I32)); + ptr=&res->nu.u; tempg1=root2.next; for (i=0;inext; @@ -446,8 +446,8 @@ CSprite *SMPolyLineFamily(I64 eletype,CDC *dc,I64 x,I64 y,I64 a1,I64 a2, Free(tempg1); tempg1=tempg; } - result->type=SPT_POLYLINE; - result->nu.num=num; + res->type=SPT_POLYLINE; + res->nu.num=num; } else { tempg1=root2.next; for (i=0;i2) { - result=CAlloc(SpriteElemQuedBaseSize(eletype)+num*sizeof(CD3I32)); - p=&result->nu.u; + res=CAlloc(SpriteElemQuedBaseSize(eletype)+num*sizeof(CD3I32)); + p=&res->nu.u; tempg1=root2.next; for (i=0;inext; @@ -473,8 +473,8 @@ CSprite *SMPolyLineFamily(I64 eletype,CDC *dc,I64 x,I64 y,I64 a1,I64 a2, Free(tempg1); tempg1=tempg; } - result->type=eletype; - result->nu.num=num; + res->type=eletype; + res->nu.num=num; } else { tempg1=root2.next; for (i=0;inext; - if (result->p.x1==x1 && result->p.y1==y1) { - QueRem(result); - Free(result); + while (res!=&root2) { + tempg=res->next; + if (res->p.x1==x1 && res->p.y1==y1) { + QueRem(res); + Free(res); } else { num++; - x1=result->p.x1; - y1=result->p.y1; + x1=res->p.x1; + y1=res->p.y1; } - result=tempg; + res=tempg; } - result=CAlloc(SpriteElemQuedBaseSize(SPT_POLYPT)+(num*3+7)>>3); - result->npu.x=x3; - result->npu.y=y3; - ptr=&result->npu.u; + res=CAlloc(SpriteElemQuedBaseSize(SPT_POLYPT)+(num*3+7)>>3); + res->npu.x=x3; + res->npu.y=y3; + ptr=&res->npu.u; x1=x3; y1=y3; i=0; tempg1=root2.next; @@ -539,9 +539,9 @@ CSprite *SMPolyPoint(CDC *dc,I64 x,I64 y,I64 a1,I64 a2,CColorROPU32 color) Free(tempg1); tempg1=tempg; } - result->type=SPT_POLYPT; - result->npu.num=num; - return result; + res->type=SPT_POLYPT; + res->npu.num=num; + return res; } U0 SMTextFamily(I64 eletype,CDoc *doc,CDocEntry *doc_ce,CSprite *root,CDC *dc, @@ -809,7 +809,7 @@ U0 SMTaskTitleSet(I64 eletype) 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, + I64 res,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; @@ -958,7 +958,7 @@ I64 SpriteMainEd(CDoc *doc) 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; + res=GE_EXIT; goto ei_done; } eletype=SPT_MENU; @@ -1028,20 +1028,20 @@ I64 SpriteMainEd(CDoc *doc) x+=xx; y+=yy; SpriteScreenInit(dc,x,y); if (eletype==SPT_EXIT) { - result=GE_EXIT; + res=GE_EXIT; goto ei_done; } else if (eletype==DOCM_CANCEL) { - result=GE_ABORT; + res=GE_ABORT; goto ei_done; } switch (GetMsg(&a1,&a2,1<de_flags=old_de_flags; @@ -1164,7 +1164,7 @@ ei_done: Fs->title_src =old_title_src; QueDel(root); Free(root); - return result; + return res; } U0 EdSpriteIns(CDoc *doc) @@ -1217,7 +1217,7 @@ U0 EdSpriteEd(CDoc *doc) tempb=doc_ce->bin_data; old_size=tempb->size; old_csprite=tempb->data; - tempb->data=MAllocIdentical(old_csprite,doc->mem_task); + tempb->data=MAllocIdent(old_csprite,doc->mem_task); DocUnlock(doc); if (SpriteMainEd(doc)==GE_ABORT) { DocLock(doc); diff --git a/Adam/Gr/SpriteMesh.CPP b/Adam/Gr/SpriteMesh.CPP index e1e00ff..82f3153 100644 --- a/Adam/Gr/SpriteMesh.CPP +++ b/Adam/Gr/SpriteMesh.CPP @@ -74,21 +74,21 @@ CMeshEdTri *MeshTriNew(CMeshFrame *e,CColorROPU32 color, CMeshEdVertex *MeshVertexFindScrPt(CMeshFrame *e,I64 x,I64 y) {//Screen coordinates - CMeshEdVertex *result=NULL,*tempv=e->vertex_root.next; + CMeshEdVertex *res=NULL,*tempv=e->vertex_root.next; I64 dd,dz,best_dd=MAX_I64,best_dz=MAX_I64; while (tempv!=&e->vertex_root) { if (!(tempv->flags&VF_IGNORE)) { dd=SqrI64(x-tempv->pt.x)+SqrI64(y-tempv->pt.y); dz=AbsI64(e->my_ip_z-tempv->p.z); if (ddnext; } - return result; + return res; } CMeshEdVertex *MeshVertexFindNum(CMeshFrame *haystack_e,I64 needle_num) @@ -248,20 +248,20 @@ U0 MeshTriSelectRect(CMeshFrame *e,I64 mode,I64 x1,I64 x2,I64 y1,I64 y2) I64 MeshSelectCnt(CMeshFrame *e) { - I64 result=0; + I64 res=0; CMeshEdVertex *tempv=e->vertex_root.next; CMeshEdTri *tempt=e->tri_root.next; while (tempv!=&e->vertex_root) { if (tempv->flags&VF_SELECTED) - result++; + res++; tempv=tempv->next; } while (tempt!=&e->tri_root) { if (tempt->flags&TF_SELECTED) - result++; + res++; tempt=tempt->next; } - return result; + return res; } U0 MeshSwapAxes(CMeshFrame *e,I64 o1,I64 o2) @@ -823,7 +823,7 @@ I64 MeshSize(CMeshFrame *e) I32 *MeshSave(CMeshFrame *e,I64 *_size=NULL) { I64 size=MeshSize(e); - U8 *result=MAlloc(size),*dst=result; + U8 *res=MAlloc(size),*dst=res; CMeshEdVertex *tempv=e->vertex_root.next; CMeshEdTri *tempt=e->tri_root.next; @@ -845,7 +845,7 @@ I32 *MeshSave(CMeshFrame *e,I64 *_size=NULL) tempt=tempt->next; } if (_size) *_size=size; - return result; + return res; } U0 MeshCleanUp(CMeshFrame *e) diff --git a/Adam/Gr/SpriteNew.CPP b/Adam/Gr/SpriteNew.CPP index f785a30..edf1f29 100644 --- a/Adam/Gr/SpriteNew.CPP +++ b/Adam/Gr/SpriteNew.CPP @@ -87,15 +87,15 @@ public I64 SpriteSize(U8 *elems) I64 SpriteTypeMask(U8 *elems) { - I64 result=0; + I64 res=0; CSprite *tempg=elems-offset(CSprite.start); while (tempg->type) { if (tempg->type>=SPT_NUM_TYPES) return 1<type); + Bts(&res,tempg->type); tempg(U8 *)+=SpriteElemSize(tempg); } - return result; + return res; } public U8 *DC2Sprite(CDC *tempb) diff --git a/Adam/Menu.CPP b/Adam/Menu.CPP index 44f5610..299d8a5 100644 --- a/Adam/Menu.CPP +++ b/Adam/Menu.CPP @@ -3,10 +3,10 @@ CTask *MenuTask() { - CTask *result=sys_focus_task; - while (result && !result->cur_menu) - result=result->parent_task; - return result; + CTask *res=sys_focus_task; + while (res && !res->cur_menu) + res=res->parent_task; + return res; } CMenuEntry *sys_cur_submenu_entry=NULL; @@ -138,13 +138,13 @@ public U0 MenuDel(CMenu *m) I64 MenuEntryWidth(CMenuEntry *tempme) { - I64 result=StrLen(tempme->name); + I64 res=StrLen(tempme->name); CMenuEntry *tempse=tempme->sub; while (tempse) { - result=MaxI64(result,StrLen(tempse->name)); + res=MaxI64(res,StrLen(tempse->name)); tempse=tempse->next; } - return result+1; + return res+1; } public CMenu *MenuPush(U8 *st) diff --git a/Adam/Opt/Boot/BootIns.CPP b/Adam/Opt/Boot/BootIns.CPP index 3c1ef10..44250a1 100644 --- a/Adam/Opt/Boot/BootIns.CPP +++ b/Adam/Opt/Boot/BootIns.CPP @@ -38,7 +38,7 @@ public Bool MakeOSDrvBootInstall(U8 src_drv=0,U8 dst_drv=0) CDrv *dv; CFAT32Boot br; CDirEntry de; - Bool result=FALSE; + Bool res=FALSE; I64 i,type; try { if (!src_drv) src_drv=Drv2Let(Fs->cur_dv); @@ -57,7 +57,7 @@ public Bool MakeOSDrvBootInstall(U8 src_drv=0,U8 dst_drv=0) switch (type) { case BDT_ATAPI: Move("/Kernel/Kernel.BIN.Z",BOOT_DIR_KERNEL_BIN_C); - result=TRUE; + res=TRUE; break; case BDT_RAM: case BDT_ATA: @@ -80,7 +80,7 @@ public Bool MakeOSDrvBootInstall(U8 src_drv=0,U8 dst_drv=0) for (;ibase_offset,1); - result=TRUE; + res=TRUE; } break; } @@ -88,7 +88,7 @@ public Bool MakeOSDrvBootInstall(U8 src_drv=0,U8 dst_drv=0) PutExcept; Beep; } - return result; + return res; } public U0 MasterBootOldRead(U8 src_drv,U8 dst_drv) @@ -154,7 +154,7 @@ public Bool MasterBootInstall(U8 drv_let,U8 *drv_lst=NULL) CDirEntry de; I64 i,j,size,*_q; U8 *menu_ptr,*ptr,ch,buf[STR_LEN]; - Bool result=FALSE; + Bool res=FALSE; try { if (drv_lst) { @@ -223,10 +223,10 @@ public Bool MasterBootInstall(U8 drv_let,U8 *drv_lst=NULL) ATAWriteBlks(bd,&mbr,0,1); BlkDevUnlock(bd); - result=TRUE; + res=TRUE; } } } catch PutExcept; - return result; + return res; } diff --git a/Adam/Opt/Boot/Reboot.CPP b/Adam/Opt/Boot/Reboot.CPP index 4737a00..1e54415 100644 --- a/Adam/Opt/Boot/Reboot.CPP +++ b/Adam/Opt/Boot/Reboot.CPP @@ -37,7 +37,7 @@ public U0 RAMReboot(U8 *filename) reg *sys_ram_reboot; do if (!(hi_image=FileRead(filename,&size))) return; - while (hi_image<0x100000); + while (hi_image<0x100000); //If alloc from low 640K, just get another copy. do sys_ram_reboot=MAlloc(SYS_RAM_REBOOT_END-SYS_RAM_REBOOT,Fs->code_heap); while (sys_ram_reboot<0x100000); diff --git a/Adam/Opt/Utils/Diff.CPP b/Adam/Opt/Utils/Diff.CPP index bf58a58..976a058 100644 --- a/Adam/Opt/Utils/Diff.CPP +++ b/Adam/Opt/Utils/Diff.CPP @@ -146,7 +146,7 @@ Bool DiffSub(CDoc *doc,I64 *_df_flags,I64 j1_lo,I64 j1_hi,I64 j2_lo,I64 j2_hi, { I64 i,i1=0,i2=0,i2b,j1,j2,n, best_j1,best_j2,best_score=0,score; - Bool result=FALSE; + Bool res=FALSE; if (j1_lo>=j1_hi || j2_lo>=j2_hi) { if (j1_lor)+SqrI64(ptr->g)+SqrI64(ptr->b)>=3*SqrI64(k.u8[0])) - result=8; + res=8; else - result=0; - if (ptr->r>=k.u8[1]) result|=RED; - if (ptr->g>=k.u8[2]) result|=GREEN; - if (ptr->b>=k.u8[3]) result|=BLUE; + res=0; + if (ptr->r>=k.u8[1]) res|=RED; + if (ptr->g>=k.u8[2]) res|=GREEN; + if (ptr->b>=k.u8[3]) res|=BLUE; } else { if (SqrI64(ptr->r)+SqrI64(ptr->g)+SqrI64(ptr->b)>=SqrI64(0x80)) { - result=8; - if (ptr->r>=0x80) result|=RED; - if (ptr->g>=0x80) result|=GREEN; - if (ptr->b>=0x80) result|=BLUE; + res=8; + if (ptr->r>=0x80) res|=RED; + if (ptr->g>=0x80) res|=GREEN; + if (ptr->b>=0x80) res|=BLUE; } else { - result=0; - if (ptr->r>=0x40) result|=RED; - if (ptr->g>=0x40) result|=GREEN; - if (ptr->b>=0x40) result|=BLUE; + res=0; + if (ptr->r>=0x40) res|=RED; + if (ptr->g>=0x40) res|=GREEN; + if (ptr->b>=0x40) res|=BLUE; } } - return result; + return res; } public CDC *BMPRead(U8 *filename,Bool dither_probability=FALSE, @@ -242,11 +242,11 @@ public CDC *BMPRead(U8 *filename,Bool dither_probability=FALSE, U8 *palette_map,*ptr; Bool rle; CFileBMP *bmp; - CDC *result=NULL; + CDC *res=NULL; if (ptr=FileRead(filename)) { bmp=ptr; if (0widthheightwidth,bmp->height); + res=DCNew(bmp->width,bmp->height); ptr+=bmp->data_offset; if (bmp->compression==2) rle=TRUE; @@ -262,30 +262,30 @@ public CDC *BMPRead(U8 *filename,Bool dither_probability=FALSE, j=0; while (cnt=*ptr++) { if (cnt==1) { - result->color=palette_map[*ptr++&15]; - GrPlot(result,j++,i); + res->color=palette_map[*ptr++&15]; + GrPlot(res,j++,i); } else { if (cnt==2 && *ptr>>4!=*ptr&15) { - result->color=palette_map[*ptr&15]; - GrPlot(result,j+1,i); - result->color=palette_map[*ptr>>4]; - GrPlot(result,j,i); + res->color=palette_map[*ptr&15]; + GrPlot(res,j+1,i); + res->color=palette_map[*ptr>>4]; + GrPlot(res,j,i); ptr++; j+=2; } else { - result->color=palette_map[*ptr++&15]; + res->color=palette_map[*ptr++&15]; while (cnt--) - GrPlot(result,j++,i); + GrPlot(res,j++,i); } } } ptr++; } else for (j=0;j<(bmp->width+7)&~7;) { - result->color=palette_map[*ptr&15]; - GrPlot(result,j+1,i); - result->color=palette_map[*ptr>>4]; - GrPlot(result,j,i); + res->color=palette_map[*ptr&15]; + GrPlot(res,j+1,i); + res->color=palette_map[*ptr>>4]; + GrPlot(res,j,i); ptr++; j+=2; } @@ -294,8 +294,8 @@ public CDC *BMPRead(U8 *filename,Bool dither_probability=FALSE, } else if (bmp->bit_cnt==24) { for (i=bmp->height-1;i>=0;i--) { for (j=0;jwidth;j++,ptr+=3) { - result->color=BMP24Color(ptr,dither_probability); - GrPlot(result,j,i); + res->color=BMP24Color(ptr,dither_probability); + GrPlot(res,j,i); } ptr+=bmp->width&3; } @@ -304,21 +304,21 @@ public CDC *BMPRead(U8 *filename,Bool dither_probability=FALSE, } else if (bmp->bit_cnt>=32) { for (i=bmp->height-1;i>=0;i--) for (j=0;jwidth;j++,ptr+=4) { - result->color=BMP24Color(ptr,dither_probability); - GrPlot(result,j,i); + res->color=BMP24Color(ptr,dither_probability); + GrPlot(res,j,i); } if (!use_ms_paint_palette) Free(palette_map); } else { "Format Not Supported.\n"; - DCDel(result); - result=NULL; + DCDel(res); + res=NULL; } } else "Invalid BMP File\n"; Free(bmp); } - return result; + return res; } #help_index "Graphics/Sprite;Graphics/Windows BMP Files;"\ diff --git a/Adam/Opt/Utils/Find.CPP b/Adam/Opt/Utils/Find.CPP index f1200b1..ba78526 100644 --- a/Adam/Opt/Utils/Find.CPP +++ b/Adam/Opt/Utils/Find.CPP @@ -213,7 +213,7 @@ I64 FindWiz() CDoc *doc; U8 buf[32],*dir,*st; CFind *g=CAlloc(sizeof(CFind)); - I64 result=0; + I64 res=0; g->recurse=TRUE; StrCpy(g->filemask,FILEMASK_TXT); if (doc=DocPut) { @@ -248,10 +248,10 @@ I64 FindWiz() st=MStrPrint("\"$$$$WW+H,1$$$$\";Cd(\"%s\");" "Find(\"%Q\",\"%Q\",\"%Q\");UserTaskCont;", dir,g->find_text,g->filemask,buf); - result=PopUp(st); + res=PopUp(st); } Free(dir); } Free(g); - return result; + return res; } diff --git a/Adam/Opt/Utils/HeapLog.CPP b/Adam/Opt/Utils/HeapLog.CPP index 59a8f74..ad76f83 100644 --- a/Adam/Opt/Utils/HeapLog.CPP +++ b/Adam/Opt/Utils/HeapLog.CPP @@ -1,4 +1,4 @@ -#help_index "Debugging/Heap" +#help_index "Debugging/Heap;Memory/Debugging" #help_file "::/Doc/HeapDbg" #define HL_CALLER_DEPTH 5 //Feel free to change this. diff --git a/Adam/Opt/Utils/LineRep.CPP b/Adam/Opt/Utils/LineRep.CPP index 954a2df..aa6a13b 100644 --- a/Adam/Opt/Utils/LineRep.CPP +++ b/Adam/Opt/Utils/LineRep.CPP @@ -3,7 +3,7 @@ I64 LineRep1(CDirEntry *tempde) { CDoc *doc; - I64 result=0,i; + I64 res=0,i; while (tempde) { i=0; if (tempde->attr&RS_ATTR_DIR) @@ -15,10 +15,10 @@ I64 LineRep1(CDirEntry *tempde) DocDel(doc); } tempde->user_data=i; - result+=i; + res+=i; tempde=tempde->next; } - return result; + return res; } U0 LineRep2(CDoc *doc,CDirEntry *tempde) { @@ -35,26 +35,26 @@ U0 LineRep2(CDoc *doc,CDirEntry *tempde) } public I64 LineRep(U8 *files_find_mask="/*",U8 *fu_flags=NULL) {//Source line-of-code count report. - I64 fuf_flags=0,result=0; + I64 fuf_flags=0,res=0; CDoc *doc=DocNew; CDirEntry *tempde1=NULL; ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+S"); ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); if (tempde1=FilesFind(files_find_mask,fuf_flags)) { - result=LineRep1(tempde1); - DocPrint(doc,"%8,d $$TR+C,\"%s\"$$\n$$ID,2$$",result,files_find_mask); + res=LineRep1(tempde1); + DocPrint(doc,"%8,d $$TR+C,\"%s\"$$\n$$ID,2$$",res,files_find_mask); LineRep2(doc,tempde1); DocPrint(doc,"$$ID,-2$$"); DirTreeDel(tempde1); } DocInsDoc(DocPut,doc); DocDel(doc); - return result; + return res; } I64 SizeRep1(CDirEntry *tempde,I64 *_fuf_flags) { - I64 result=0,i; + I64 res=0,i; U8 buf[BLK_SIZE]; CDrv *dv; while (tempde) { @@ -67,10 +67,10 @@ I64 SizeRep1(CDirEntry *tempde,I64 *_fuf_flags) i=(&buf)(CArcCompress *)->expanded_size; } tempde->user_data=i; - result+=i; + res+=i; tempde=tempde->next; } - return result; + return res; } U0 SizeRep2(CDoc *doc,CDirEntry *tempde) { @@ -90,20 +90,20 @@ U0 SizeRep2(CDoc *doc,CDirEntry *tempde) } public I64 SizeRep(U8 *files_find_mask="/*",U8 *fu_flags=NULL) {//Report file sizes. "+x" for expanded size of compressed files. - I64 fuf_flags=0,result=0; + I64 fuf_flags=0,res=0; CDoc *doc=DocNew; CDirEntry *tempde1=NULL; ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r"); ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); if (tempde1=FilesFind(files_find_mask,fuf_flags&FUG_FILES_FIND)) { fuf_flags&=FUF_EXPAND; - result=SizeRep1(tempde1,&fuf_flags); - DocPrint(doc,"%10,d $$TR+C,\"%s\"$$\n$$ID,2$$",result,files_find_mask); + res=SizeRep1(tempde1,&fuf_flags); + DocPrint(doc,"%10,d $$TR+C,\"%s\"$$\n$$ID,2$$",res,files_find_mask); SizeRep2(doc,tempde1); DocPrint(doc,"$$ID,-2$$"); DirTreeDel(tempde1); } DocInsDoc(DocPut,doc); DocDel(doc); - return result; + return res; } diff --git a/Adam/Opt/Utils/LinkChk.CPP b/Adam/Opt/Utils/LinkChk.CPP index 60a58cc..29f44ea 100644 --- a/Adam/Opt/Utils/LinkChk.CPP +++ b/Adam/Opt/Utils/LinkChk.CPP @@ -6,7 +6,7 @@ I64 LinkChkDoc(CDoc *doc,I64 *_fuf_flags) Bool found,unlock=DocLock(doc); CDoc *old_doc; CDocEntry *doc_e=doc->root.next; - I64 result=0; + I64 res=0; while (doc_e!=doc) { if (ScanKey) { LBts(_fuf_flags,FUf_CANCEL); @@ -22,38 +22,38 @@ I64 LinkChkDoc(CDoc *doc,I64 *_fuf_flags) if (!found) { PutFileLink(doc->filename.name,doc_e->y); "$$RED$$ %04d:%s\n$$FG$$",doc_e->y,st; - result++; + res++; } Free(st); } else if (doc_e->type_u8==DOCT_ERROR) { PutFileLink(doc->filename.name,doc_e->y); "$$RED$$ Doc Error\n$$FG$$"; - result++; + res++; } doc_e=doc_e->next; } if (unlock) DocUnlock(doc); - return result; + return res; } I64 LinkChkFile(U8 *filename,I64 *_fuf_flags) { CDoc *doc=DocRead(filename,DOCF_NO_CURSOR); - I64 result=LinkChkDoc(doc,_fuf_flags); + I64 res=LinkChkDoc(doc,_fuf_flags); DocDel(doc); - return result; + return res; } public I64 LinkChk(U8 *files_find_mask="/*",U8 *fu_flags=NULL) {//Check documents for broken file links. - I64 fuf_flags=0,result=0; + I64 fuf_flags=0,res=0; CDirEntry *tempde,*tempde1; ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+T+f+F+O"); ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); tempde=tempde1=FilesFind(files_find_mask,fuf_flags); while (tempde && !Bt(&fuf_flags,FUf_CANCEL)) { - result+=LinkChkFile(tempde->full_name,&fuf_flags); + res+=LinkChkFile(tempde->full_name,&fuf_flags); tempde=tempde->next; } DirTreeDel(tempde1); - return result; + return res; } diff --git a/Adam/Opt/Utils/MemRep.CPP b/Adam/Opt/Utils/MemRep.CPP index cac6687..9d91b60 100644 --- a/Adam/Opt/Utils/MemRep.CPP +++ b/Adam/Opt/Utils/MemRep.CPP @@ -7,36 +7,36 @@ I64 TSSSize(CTSS *tss) I64 PenBrushesSize() { - I64 result=0,i; + I64 res=0,i; for (i=0;istk; - I64 result=0; + I64 res=0; while (temps) { - result+=MSize2(temps); + res+=MSize2(temps); temps=temps->next_stk; } - return result; + return res; } I64 TaskQueSize(CTask *task) { CSrvCmd *tempc,*tempc1; - I64 result=0; + I64 res=0; PUSHFD CLI while (LBts(&task->srv_ctrl.flags,SVCRf_LOCKED)) @@ -45,25 +45,25 @@ I64 TaskQueSize(CTask *task) tempc1=&task->srv_ctrl.next_waiting; tempc=tempc1->next; while (tempc!=tempc1) { - result+=MSize2(tempc)+MSize2(tempc->aux_str); + res+=MSize2(tempc)+MSize2(tempc->aux_str); tempc=tempc->next; } tempc1=&task->srv_ctrl.next_done; tempc=tempc1->next; while (tempc!=tempc1) { - result+=MSize2(tempc)+MSize2(tempc->aux_str); + res+=MSize2(tempc)+MSize2(tempc->aux_str); tempc=tempc->next; } LBtr(&task->srv_ctrl.flags,SVCRf_LOCKED); POPFD - return result; + return res; } I64 BlkDevsSize() { - I64 i,result=MSize2(blkdev.blkdevs); + I64 i,res=MSize2(blkdev.blkdevs); CBlkDev *bd; for (i=0;ifirst_drv_let,(bd->max_blk+1)<first_drv_let); - result+=MSize2(bd->dev_id_record); + res+=MSize2(bd->dev_id_record); } } - return result; + return res; } I64 DrvsSize() { - I64 i,result=MSize2(blkdev.drvs); + I64 i,res=MSize2(blkdev.drvs); for (i=0;itag,st)) { @@ -52,7 +52,7 @@ public I64 Sort(U8 *_in_name,U8 *_out_name=NULL, doc->cur_col=0; DocPrint(doc,"\n"); } - result++; + res++; } else for (j=0;jroot.last); @@ -66,13 +66,13 @@ public I64 Sort(U8 *_in_name,U8 *_out_name=NULL, DocDel(doc); Free(in_name); Free(out_name); - return result; //Num Entries + return res; //Num Entries } I64 DocWordsFile(CDoc *doc_out=NULL,U8 *filename,U32 *chars_bmp) { U8 *ptr,*ptr2; - I64 result=0,ch; + I64 res=0,ch; CDoc *doc_in=DocRead(filename); CDocEntry *doc_e=doc_in->root.next; while (doc_e!=doc_in) { @@ -90,7 +90,7 @@ I64 DocWordsFile(CDoc *doc_out=NULL,U8 *filename,U32 *chars_bmp) *ptr=0; if (*ptr2) { DocPrint(doc_out,"%s\n",ptr2); - result++; + res++; } *ptr=ch; } @@ -98,59 +98,59 @@ I64 DocWordsFile(CDoc *doc_out=NULL,U8 *filename,U32 *chars_bmp) doc_e=doc_e->next; } DocDel(doc_in); - return result; + return res; } public I64 Words(U8 *files_find_mask="*",U32 *chars_bmp=chars_bmp_alpha, U8 *fu_flags=NULL) {//Break file into list of not-unique words. - I64 fuf_flags=0,result=0; + I64 fuf_flags=0,res=0; CDoc *doc_out=DocNew; CDirEntry *tempde,*tempde1; ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+f+F+T"); ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); tempde=tempde1=FilesFind(files_find_mask,fuf_flags); while (tempde) { - result+=DocWordsFile(doc_out,tempde->full_name,chars_bmp); + res+=DocWordsFile(doc_out,tempde->full_name,chars_bmp); tempde=tempde->next; } DirTreeDel(tempde1); DocInsDoc(NULL,doc_out); DocDel(doc_out); - return result; + return res; } I64 LongLinesFile(U8 *filename,I64 cols) { - I64 result=0; + I64 res=0; CDoc *doc=DocRead(filename); CDocEntry *doc_e=doc->root.next; while (doc_e!=doc) { if (doc_e->type_u8==DOCT_NEW_LINE && doc_e->x>=cols+1) - result++; + res++; doc_e=doc_e->next; } DocDel(doc); - if (result) { - "%04d ",result; + if (res) { + "%04d ",res; PutFileLink(filename); '\n'; } - return result; + return res; } public I64 LongLines(U8 *files_find_mask="*",I64 cols=80,U8 *fu_flags=NULL) {//Report files with lines of too many cols. - I64 result=0,fuf_flags=0; + I64 res=0,fuf_flags=0; CDirEntry *tempde,*tempde1; ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+f+F+S"); ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); tempde=tempde1=FilesFind(files_find_mask,fuf_flags); while (tempde) { if (LongLinesFile(tempde->full_name,cols)) - result++; + res++; tempde=tempde->next; } DirTreeDel(tempde1); - return result; + return res; } U0 SUFile(U8 *filename,I64 suf_flags,F64 indent_scale_factor) diff --git a/Adam/Snd/SndMusic.CPP b/Adam/Snd/SndMusic.CPP index 1af05e2..bb6a9f6 100644 --- a/Adam/Snd/SndMusic.CPP +++ b/Adam/Snd/SndMusic.CPP @@ -26,21 +26,21 @@ public F64 tM() public F64 Beat() {//Time in music beats. - F64 result,cur_tM; + F64 res,cur_tM; PUSHFD CLI if (mp_cnt>1) while (LBts(&sys_semas[SYS_SEMA_TMBEAT],0)) PAUSE cur_tM=tM; - result=music.last_Beat; + res=music.last_Beat; if (music.tempo) - result+=(cur_tM-music.last_tM)*music.tempo; + res+=(cur_tM-music.last_tM)*music.tempo; music.last_tM=cur_tM; - music.last_Beat=result; + music.last_Beat=res; LBtr(&sys_semas[SYS_SEMA_TMBEAT],0); POPFD - return result; + return res; } #help_index "Snd/Music" diff --git a/Adam/TaskRep.CPP b/Adam/TaskRep.CPP index a9abc97..ad33960 100644 --- a/Adam/TaskRep.CPP +++ b/Adam/TaskRep.CPP @@ -6,9 +6,8 @@ U0 TaskRepTask(CTask *task,I64 indent) st=MStrPrint("$$MA,T=\"%08X\",LM=\"Kill(0x%X);\n\",$$",task,task,task); "%h*c%s $$TX,\"%Q...\",SCX=16$$ Mem:%08X\n",indent,CH_SPACE, st,desc,TaskMemAlloced(task); - "%h*cFlags:%04X:%04X Time:%0.2fm\n",indent+2,CH_SPACE, - task->task_flags,task->display_flags, - task->total_time/60.0/cnts.time_stamp_freq_initial; + "%h*cFlags:%04X:%04X:%08X\n",indent+2,CH_SPACE, + task->task_flags,task->display_flags,task->win_inhibit; Free(st); Free(desc); task1=task->next_child_task; diff --git a/Adam/TaskSettings.CPP b/Adam/TaskSettings.CPP index af7e615..625ab61 100644 --- a/Adam/TaskSettings.CPP +++ b/Adam/TaskSettings.CPP @@ -111,7 +111,7 @@ public U0 SettingsPop(CTask *task=NULL,I64 flags=0) Suspend(task->song_task,FALSE); } - SettingsPop2(task,tempse); //Do it to get results fast + SettingsPop2(task,tempse); //Do it to get ress fast WinMgrSync(,TRUE); SettingsPop2(task,tempse); //Redo in case was lost by old update diff --git a/Adam/Training.CPP b/Adam/Training.CPP index 08cbb4e..5d56c49 100644 --- a/Adam/Training.CPP +++ b/Adam/Training.CPP @@ -4,7 +4,7 @@ U8 *KeyMapKeyMStrPrint(I64 sc,U0 (*fp_handler)(I64 sc), U8 *desc,CTask *task=NULL) { I64 i=9,k,c; - U8 *st,*st2,*result,*ptr; + U8 *st,*st2,*res,*ptr; CHashTable *old_hash=Fs->hash_table; st=ScanCode2KeyName(sc); if (sc&SCF_CTRL) i+=5; @@ -21,19 +21,19 @@ U8 *KeyMapKeyMStrPrint(I64 sc,U0 (*fp_handler)(I64 sc), else if (k=='Cmd ') c=RED; else c=BLACK; - result=MStrPrint("%-*s $$FG,%d$$$$TX+UL+L+PU,\"%Q\",A=\"%s\"$$$$FG$$\n", + res=MStrPrint("%-*s $$FG,%d$$$$TX+UL+L+PU,\"%Q\",A=\"%s\"$$$$FG$$\n", i,st,c,desc,st2); Free(st); Free(st2); - ptr=result; + ptr=res; while (*ptr) { if (*ptr==CH_SPACE) *ptr=CH_SHIFT_SPACE; ptr++; } - return result; + return res; } U0 KeyMapKeyPrint(I64 sc,U0 (*fp_handler)(I64 sc),U8 *desc,CTask *task=NULL) diff --git a/Adam/WallPaper.CPP b/Adam/WallPaper.CPP index 7b41f04..df63edd 100644 Binary files a/Adam/WallPaper.CPP and b/Adam/WallPaper.CPP differ diff --git a/Adam/WinA.CPP b/Adam/WinA.CPP index 2581624..916cbcb 100644 --- a/Adam/WinA.CPP +++ b/Adam/WinA.CPP @@ -7,7 +7,7 @@ CIPStateGlbls old_ip={IP_NULL,{-1000,-1000,0},{-1000,-1000,0},{-1000,-1000,0}, FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE }; -public CWinMgrGlbls winmgr={0,0,0,WMG_FPS,tS,NULL,NULL,FALSE,FALSE,FALSE}; +public CWinMgrGlbls winmgr={0,0,0,WINMGR_FPS,tS,NULL,NULL,FALSE,FALSE,FALSE}; winmgr.t=CAlloc(sizeof(CWinMgrTimingGlbls)); winmgr.t->last_calc_idle_time=tS; @@ -252,7 +252,7 @@ public CTask *WinRefocus(CTask *task=NULL) I64 WinOnTopWindows() { CTask *task,*task1,*first_moved_fwd=NULL; - I64 result=0; + I64 res=0; PUSHFD CLI //TODO Multiprocessor safe task=sys_winmgr_task->next_task; @@ -260,26 +260,26 @@ I64 WinOnTopWindows() task1=task->next_task; if (!TaskValidate(task)) { POPFD - return result; + return res; } if (Bt(&task->display_flags,DISPLAYf_WIN_ON_TOP) && task!=sys_winmgr_task->last_task) { TaskQueRem(task); TaskQueIns(task,sys_winmgr_task); - result++; + res++; if (!first_moved_fwd) first_moved_fwd=task; } task=task1; } POPFD - return result; + return res; } public I64 WinToTop(CTask *task=NULL,Bool update_z_buf=TRUE) {//Put task's win on top of window stack. CTask *task1; - I64 result=0; + I64 res=0; if (!task) task=Fs; if (!TaskValidate(task) || task->gs->num) return 0; @@ -295,27 +295,27 @@ public I64 WinToTop(CTask *task=NULL,Bool update_z_buf=TRUE) if (task!=sys_winmgr_task->last_task) { TaskQueRem(task); TaskQueIns(task,sys_winmgr_task); - result++; + res++; } if (!Bt(&task->win_inhibit,WIf_SELF_FOCUS)) sys_focus_task=task; - if (result && !Bt(&task->display_flags,DISPLAYf_CHILDREN_NOT_ON_TOP)) { + if (res && !Bt(&task->display_flags,DISPLAYf_CHILDREN_NOT_ON_TOP)) { task1=task->next_child_task; while (task1!=&task->next_child_task) { if (!TaskValidate(task1)) break; - result+=WinToTop(task1,FALSE); + res+=WinToTop(task1,FALSE); task1=task1->next_sibling_task; } if (task->popup_task && task->popup_task->parent_task==task) - result+=WinToTop(task->popup_task,FALSE); + res+=WinToTop(task->popup_task,FALSE); } POPFD - result+=WinOnTopWindows; - if (result && update_z_buf) + res+=WinOnTopWindows; + if (res && update_z_buf) WinZBufUpdate; - return result; + return res; } ext[EXT_WIN_TO_TOP]=&WinToTop; diff --git a/Adam/WinB.CPP b/Adam/WinB.CPP index 6310be3..9191028 100644 --- a/Adam/WinB.CPP +++ b/Adam/WinB.CPP @@ -270,7 +270,7 @@ I64 WinMgrSleep(Bool flush_msgs=FALSE) WinIPUpdate; if (!LBtr(&sys_semas[SYS_SEMA_JUST_PUMP_MSGS],0)) { - timeout_val=cnts.jiffies+JIFFY_FREQ/WMG_FPS; + timeout_val=cnts.jiffies+JIFFY_FREQ/WINMGR_FPS; LBts(&sys_semas[SYS_SEMA_REFRESH_IN_PROGRESS],0); GrUpdateScreen; LBtr(&sys_semas[SYS_SEMA_REFRESH_IN_PROGRESS],0); @@ -302,34 +302,34 @@ I64 WinMgrSleep(Bool flush_msgs=FALSE) CDoc *WinCursorPosSet(CTask *task,I64 ipx,I64 ipy,Bool set_cursor=TRUE) { - CDoc *result=NULL; + CDoc *res=NULL; Bool unlock; I64 x0,y0; if (!task) task=Fs; if (WinInside(ipx,ipy,task)) { - if ((result=DocDisplay(task)) && result->flags&DOCF_DONT_SHOW) - result=NULL; + if ((res=DocDisplay(task)) && res->flags&DOCF_DONT_SHOW) + res=NULL; else if (set_cursor) { - unlock=DocLock(result); - if (result->doc_signature!=DOC_SIGNATURE_VAL) - result=NULL; + unlock=DocLock(res); + if (res->doc_signature!=DOC_SIGNATURE_VAL) + res=NULL; else { - x0=result->line_start_col; - y0=result->top_line_num; - 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,RECALCt_FIND_CURSOR); + x0=res->line_start_col; + y0=res->top_line_num; + DocRecalc(res,RECALCF_HAS_CURSOR); + res->x=(ipx-task->pix_left-task->scroll_x)/FONT_WIDTH +x0; + res->y=(ipy-task->pix_top -task->scroll_y)/FONT_HEIGHT+y0; + DocRecalc(res,RECALCt_FIND_CURSOR); task->scroll_x=0; task->scroll_y=0; task->scroll_z=0; if (unlock) - DocUnlock(result); + DocUnlock(res); } } WinToTop(task); } - return result; + return res; } U0 WinChkMoveSize(CTask *task) diff --git a/Apps/AfterEgypt/AfterEgypt.CPP b/Apps/AfterEgypt/AfterEgypt.CPP index cff3833..148fd6a 100644 --- a/Apps/AfterEgypt/AfterEgypt.CPP +++ b/Apps/AfterEgypt/AfterEgypt.CPP @@ -65,7 +65,7 @@ U0 HoldCourt() Bool TakeTurn() { I64 i; - Bool result,old_form=LBts(&(DocPut)->flags,DOCf_FORM); + Bool res,old_form=LBts(&(DocPut)->flags,DOCf_FORM); num_people*=1.0+0.01*((RandU16%100)-30); if (num_people>MAX_PEOPLE) num_people=MAX_PEOPLE; @@ -96,7 +96,7 @@ Bool TakeTurn() DocBottom; if (!(0<=isong_task=NULL; - return result; + return res; } U0 TMsg(CDC *dc,U8 *msg) diff --git a/Apps/AfterEgypt/Battle.CPP b/Apps/AfterEgypt/Battle.CPP index 6cd8124..c72a836 100644 Binary files a/Apps/AfterEgypt/Battle.CPP and b/Apps/AfterEgypt/Battle.CPP differ diff --git a/Apps/AfterEgypt/Quail.CPP b/Apps/AfterEgypt/Quail.CPP index fa43646..e00ad0d 100644 Binary files a/Apps/AfterEgypt/Quail.CPP and b/Apps/AfterEgypt/Quail.CPP differ diff --git a/Apps/AfterEgypt/WaterRock.CPP b/Apps/AfterEgypt/WaterRock.CPP index c68d2d0..9ff9006 100644 Binary files a/Apps/AfterEgypt/WaterRock.CPP and b/Apps/AfterEgypt/WaterRock.CPP differ diff --git a/Apps/Budget/BgtAccts.CPP b/Apps/Budget/BgtAccts.CPP index 23fb934..7885a33 100644 --- a/Apps/Budget/BgtAccts.CPP +++ b/Apps/Budget/BgtAccts.CPP @@ -5,18 +5,18 @@ U0 BgtAcctsUpdate() tempb=b_root.next; while (tempb!=&b_root) { if (tempb->type!=BE_TEMPLATE_COPY) { - tempb->credit_index=StrFileAdd(tempb->credit, + tempb->credit_idx=StrFileAdd(tempb->credit, &accts_table_strs,accts_table); - tempb->debit_index =StrFileAdd(tempb->debit, + tempb->debit_idx =StrFileAdd(tempb->debit, &accts_table_strs,accts_table); } tempb=tempb->next; } tempt=t_root.next; while (tempt!=&t_root) { - tempt->b.credit_index=StrFileAdd(tempt->b.credit, + tempt->b.credit_idx=StrFileAdd(tempt->b.credit, &accts_table_strs,accts_table); - tempt->b.debit_index =StrFileAdd(tempt->b.debit, + tempt->b.debit_idx =StrFileAdd(tempt->b.debit, &accts_table_strs,accts_table); tempt=tempt->next; } @@ -54,7 +54,7 @@ I64 BgtAcctColor(U8 *st) U8 *BgtPopUpAcct(U8 *header=NULL,U8 *dft=NULL) { I64 i; - U8 *result; + U8 *res; CDoc *doc=DocNew; CDocEntry *doc_e,*doc_dft=NULL; CHashGeneric *temph; @@ -77,7 +77,7 @@ U8 *BgtPopUpAcct(U8 *header=NULL,U8 *dft=NULL) doc->cur_entry=doc_dft; doc->cur_col=0; } - result=PopUpMenu(doc,DOF_DONT_HOME); + res=PopUpMenu(doc,DOF_DONT_HOME); DocDel(doc); - return result; + return res; } diff --git a/Apps/Budget/BgtFile.CPP b/Apps/Budget/BgtFile.CPP index 7b54956..01ed89a 100644 --- a/Apps/Budget/BgtFile.CPP +++ b/Apps/Budget/BgtFile.CPP @@ -19,9 +19,9 @@ U0 BgtDataRead() for (i=0;istart,ptr,BE_SIZE); - tempb->credit=StrNew(s[tempb->credit_index]); - tempb->debit =StrNew(s[tempb->debit_index]); - tempb->desc =StrNew(s[tempb->desc_index]); + tempb->credit=StrNew(s[tempb->credit_idx]); + tempb->debit =StrNew(s[tempb->debit_idx]); + tempb->desc =StrNew(s[tempb->desc_idx]); QueIns(tempb,b_root.last); ptr+=BE_SIZE; } @@ -33,9 +33,9 @@ U0 BgtDataRead() ptr+=BT_SIZE; MemCpy(&tempt->b.start,ptr,BE_SIZE); ptr+=BE_SIZE; - tempt->b.credit=StrNew(s[tempt->b.credit_index]); - tempt->b.debit =StrNew(s[tempt->b.debit_index]); - tempt->b.desc =StrNew(s[tempt->b.desc_index]); + tempt->b.credit=StrNew(s[tempt->b.credit_idx]); + tempt->b.debit =StrNew(s[tempt->b.debit_idx]); + tempt->b.desc =StrNew(s[tempt->b.desc_idx]); QueIns(tempt,t_root.last); } } @@ -67,9 +67,9 @@ U0 BgtDataWrite() cnt1=0; while (tempb!=&b_root) { if (tempb->type!=BE_TEMPLATE_COPY) { - tempb->credit_index =StrFileAdd(tempb->credit,&num,table); - tempb->debit_index =StrFileAdd(tempb->debit,&num,table); - tempb->desc_index =StrFileAdd(tempb->desc,&num,table); + tempb->credit_idx =StrFileAdd(tempb->credit,&num,table); + tempb->debit_idx =StrFileAdd(tempb->debit,&num,table); + tempb->desc_idx =StrFileAdd(tempb->desc,&num,table); cnt1++; } tempb=tempb->next; @@ -78,9 +78,9 @@ U0 BgtDataWrite() tempt=t_root.next; cnt2=0; while (tempt!=&t_root) { - tempt->b.credit_index =StrFileAdd(tempt->b.credit,&num,table); - tempt->b.debit_index =StrFileAdd(tempt->b.debit,&num,table); - tempt->b.desc_index =StrFileAdd(tempt->b.desc,&num,table); + tempt->b.credit_idx =StrFileAdd(tempt->b.credit,&num,table); + tempt->b.debit_idx =StrFileAdd(tempt->b.debit,&num,table); + tempt->b.desc_idx =StrFileAdd(tempt->b.desc,&num,table); cnt2++; tempt=tempt->next; } diff --git a/Apps/Budget/BgtStrs.CPP b/Apps/Budget/BgtStrs.CPP index 3d88220..30284bf 100644 --- a/Apps/Budget/BgtStrs.CPP +++ b/Apps/Budget/BgtStrs.CPP @@ -6,7 +6,7 @@ public U8 **StrFileRead(U8 *name,I64 *_max_num=NULL, CDoc *doc=DocRead(name,DOCF_DBL_DOLLARS|DOCF_NO_CURSOR); CDocEntry *doc_e=doc->root.next; I64 i,max_num=0; - U8 *ptr,**result,*colors; + U8 *ptr,**res,*colors; while (doc_e!=doc) { if (doc_e->type_u8==DOCT_TEXT) { @@ -25,12 +25,12 @@ public U8 **StrFileRead(U8 *name,I64 *_max_num=NULL, doc_e=doc_e->next; } - result=CAlloc(sizeof(U8 *)*(max_num+1)); + res=CAlloc(sizeof(U8 *)*(max_num+1)); colors=CAlloc(sizeof(U8)*(max_num+1)); doc_e=doc->root.next; while (doc_e!=doc) { if (doc_e->type_u8==DOCT_TEXT && 0<=doc_e->user_data<=max_num) { - result[doc_e->user_data]=doc_e->tag; + res[doc_e->user_data]=doc_e->tag; doc_e->tag=NULL; colors[doc_e->user_data]=doc_e->type.u8[1]&15; } @@ -43,7 +43,7 @@ public U8 **StrFileRead(U8 *name,I64 *_max_num=NULL, *_colors=colors; else Free(colors); - return result; + return res; } public U0 StrFileArrDel(U8 **a,I64 max_num) diff --git a/Apps/Budget/Budget.CPP b/Apps/Budget/Budget.CPP index 33f7d70..9282498 100644 --- a/Apps/Budget/Budget.CPP +++ b/Apps/Budget/Budget.CPP @@ -17,7 +17,7 @@ class CBgtEntry U0 start; CDate date; U16 type,flags; - U32 credit_index,debit_index,desc_index; + U32 credit_idx,debit_idx,desc_idx; F64 amount; U0 end; @@ -60,17 +60,17 @@ I64 accts_table_strs=0; CDate MyStr2Date(U8 *st) { CDateStruct ds; - CDate result; + CDate res; if (st&&*st) { if (StrOcc(st,'[')) - result=b_root.next->date; + res=b_root.next->date; else if (StrOcc(st,']')) - result=b_root.last->date; + res=b_root.last->date; else - result=Str2Date(st); + res=Str2Date(st); } else - result=Now; - Date2Struct(&ds,result); + res=Now; + Date2Struct(&ds,res); if (ds.year>2050) ds.year-=100; return Struct2Date(&ds); diff --git a/Apps/GrModels/BallGen.CPP b/Apps/GrModels/BallGen.CPP index 51288ee..6434f4a 100644 --- a/Apps/GrModels/BallGen.CPP +++ b/Apps/GrModels/BallGen.CPP @@ -47,21 +47,21 @@ I64 AddVertex(BallDefineStruct *,I64 x,I64 y,I64 z) I64 AddTri(BallDefineStruct *,I64 c,I64 n0,I64 n1,I64 n2) { - I64 result=b->tri_cnt++; - b->t[result].color=c; - b->t[result].nums[0]=n0; - b->t[result].nums[1]=n1; - b->t[result].nums[2]=n2; - return result; + I64 res=b->tri_cnt++; + b->t[res].color=c; + b->t[res].nums[0]=n0; + b->t[res].nums[1]=n1; + b->t[res].nums[2]=n2; + return res; } U8 *Ball2CSprite() { //See $LK,"::/Adam/Gr/GrSpritePlot.CPP",A="FL:::/Adam/Gr/GrSpritePlot.CPP,1"$ for how CSprite are stored. - U8 *result=MAlloc(sizeof(CSpriteMeshU8s)+ + U8 *res=MAlloc(sizeof(CSpriteMeshU8s)+ b->vertex_cnt*sizeof(CD3I32)+b->tri_cnt*sizeof(CMeshTri) +sprite_elem_base_sizes[SPT_END]), - *dst=result; + *dst=res; *dst++ =SPT_MESH; *dst(I32 *)++ =b->vertex_cnt; *dst(I32 *)++ =b->tri_cnt; @@ -70,12 +70,12 @@ U8 *Ball2CSprite() MemCpy(dst,&b->t,b->tri_cnt*sizeof(CMeshTri)); dst+=b->tri_cnt*sizeof(CMeshTri); *dst++ =SPT_END; - return result; + return res; } public U8 *BallGen() { - U8 *result; + U8 *res; I64 i,j,n,m,c,p1,p2,p3,p4; BallDefineStruct bd1,bd2; F64 r,r1,r2,z1,z2,d_a1,d_a2; @@ -112,17 +112,17 @@ public U8 *BallGen() } } - result=Ball2CSprite; + res=Ball2CSprite; "%h7c",'\n'; - Sprite(result,"\t\t$$SP,\"<1>\",BI=%d$$"); + Sprite(res,"\t\t$$SP,\"<1>\",BI=%d$$"); "%h7c",'\n'; "Vertices:%d\n",b->vertex_cnt; Free(b); "Do another"; if (YorN) - Free(result); + Free(res); else break; } - return result; + return res; } diff --git a/Apps/GrModels/ManGen.CPP b/Apps/GrModels/ManGen.CPP index 7dac487..6d3cb84 100644 --- a/Apps/GrModels/ManGen.CPP +++ b/Apps/GrModels/ManGen.CPP @@ -142,21 +142,21 @@ U0 MDCorrect(ManDefineStruct *md) I64 AddVertex(ManDefineStruct *md,I64 x,I64 y,I64 z) { - I64 result=m->vertex_cnt++; - m->v[result].x=-x; - m->v[result].y=-y-md->leg_len-md->foot_rad*2; - m->v[result].z=-z; - return result; + I64 res=m->vertex_cnt++; + m->v[res].x=-x; + m->v[res].y=-y-md->leg_len-md->foot_rad*2; + m->v[res].z=-z; + return res; } I64 AddTri(ManDefineStruct *,I64 c,I64 n0,I64 n1,I64 n2) { - I64 result=m->tri_cnt++; - m->t[result].color=c; - m->t[result].nums[0]=n1; - m->t[result].nums[1]=n0; - m->t[result].nums[2]=n2; - return result; + I64 res=m->tri_cnt++; + m->t[res].color=c; + m->t[res].nums[0]=n1; + m->t[res].nums[1]=n0; + m->t[res].nums[2]=n2; + return res; } U0 AddBox(ManDefineStruct *md,I64 c,I64 x1,I64 y1,I64 z1, @@ -212,10 +212,10 @@ U0 AddBox(ManDefineStruct *md,I64 c,I64 x1,I64 y1,I64 z1, U8 *Man2CSprite() { //See $LK,"::/Adam/Gr/GrSpritePlot.CPP",A="FL:::/Adam/Gr/GrSpritePlot.CPP,1"$ for how CSprite are stored. - U8 *result=MAlloc(sizeof(CSpriteMeshU8s)+ + U8 *res=MAlloc(sizeof(CSpriteMeshU8s)+ m->vertex_cnt*sizeof(CD3I32)+m->tri_cnt*sizeof(CMeshTri)+ sprite_elem_base_sizes[SPT_END]), - *dst=result; + *dst=res; *dst++ =SPT_MESH; *dst(I32 *)++ =m->vertex_cnt; *dst(I32 *)++ =m->tri_cnt; @@ -224,12 +224,12 @@ U8 *Man2CSprite() MemCpy(dst,&m->t,m->tri_cnt*sizeof(CMeshTri)); dst+=m->tri_cnt*sizeof(CMeshTri); *dst++ =SPT_END; - return result; + return res; } public U8 *ManGen() { - U8 *result; + U8 *res; I64 x,y,z,c1,c2,c3,c4; ManDefineStruct md1,md2; MDInit(&md1); @@ -305,16 +305,16 @@ public U8 *ManGen() md2.leg_rad*2,-md2.foot_len,md2.foot_rad*2,md2.leg_rad,0, md2.l_hip_a2,0,md2.l_ankle_a,&x,&y,&z); - result=Man2CSprite; + res=Man2CSprite; "%h7c",'\n'; - Sprite(result,"\t\t$$SP,\"<1>\",BI=%d$$"); + Sprite(res,"\t\t$$SP,\"<1>\",BI=%d$$"); "%h7c",'\n'; Free(m); "Do another"; if (YorN) - Free(result); + Free(res); else break; } - return result; + return res; } diff --git a/Apps/KeepAway/KeepAway.CPP b/Apps/KeepAway/KeepAway.CPP index 74b9862..c5f2f15 100644 --- a/Apps/KeepAway/KeepAway.CPP +++ b/Apps/KeepAway/KeepAway.CPP @@ -279,9 +279,9 @@ U0 DrawObj(CDC *dc,Obj *o,F64 tt) if (o==ball) Sprite3(dc,o->x,(o->y-o->z)/2,GR_Z_ALL-o->y,$IB,"<1>",BI=1$); else { - temps=SpriteInterpolate(imgs[o->last_img].img[o->team], - imgs[o->next_img].img[o->team], - (tt-o->last_t0)/(o->next_t0-o->last_t0)); + temps=SpriteInterpolate((tt-o->last_t0)/(o->next_t0-o->last_t0), + imgs[o->last_img].img[o->team], + imgs[o->next_img].img[o->team]); SpriteY3B(dc,o->x,(o->y-o->z)/2,GR_Z_ALL-o->y,temps,o->ay); Free(temps); } diff --git a/Apps/Psalmody/PsalmodyFile.CPP b/Apps/Psalmody/PsalmodyFile.CPP index ef05f0e..b19d0d8 100644 --- a/Apps/Psalmody/PsalmodyFile.CPP +++ b/Apps/Psalmody/PsalmodyFile.CPP @@ -6,7 +6,7 @@ U0 PsmNoteDel(PsmNote *tempo) PsmNote *PsmNoteCopy(PsmNote *tempo) { - PsmNote *tempo1=MAllocIdentical(tempo); + PsmNote *tempo1=MAllocIdent(tempo); if (tempo->word) tempo1->word=StrNew(tempo->word); else diff --git a/Apps/Span/SpanDerive.CPP b/Apps/Span/SpanDerive.CPP index bbe68d3..f36a6d4 100644 --- a/Apps/Span/SpanDerive.CPP +++ b/Apps/Span/SpanDerive.CPP @@ -14,7 +14,7 @@ U0 MyDerivative(CMathODE *ode,F64,COrder2D3 *,COrder2D3 *) while (tempm1!=&ode->next_mass) { tempm2=tempm1->next; while (tempm2!=&ode->next_mass) { - D3Sub(&tempm2->state->x,&tempm1->state->x,&p); + D3Sub(&p,&tempm2->state->x,&tempm1->state->x); dd=D3NormSqr(&p); if (dd<=Sqr(tempm1->radius+tempm2->radius)) { d=Sqrt(dd)+0.0001; @@ -39,7 +39,7 @@ U0 MyDerivative(CMathODE *ode,F64,COrder2D3 *,COrder2D3 *) p2.x=ip.pos.x-task->pix_left-task->scroll_x; p2.y=ip.pos.y-task->pix_top-task->scroll_y; p2.z=0; - D3Sub(&p2,&cursor_mass->state->x,&p); + D3Sub(&p,&p2,&cursor_mass->state->x); d=10.0*D3NormSqr(&p); D3MulEqu(&p,d); D3AddEqu(&cursor_mass->DstateDt->DxDt,&p); diff --git a/Apps/Span/SpanMain.CPP b/Apps/Span/SpanMain.CPP index 56be3b6..41d4025 100644 --- a/Apps/Span/SpanMain.CPP +++ b/Apps/Span/SpanMain.CPP @@ -10,18 +10,18 @@ F64 Cost(CMathODE *ode) { MyMass *tempm; MySpring *temps; - F64 result=0; + F64 res=0; tempm=ode->next_mass; while (tempm!=&ode->next_mass) { - result+=tempm->cost; + res+=tempm->cost; tempm=tempm->next; } temps=ode->next_spring; while (temps!=&ode->next_spring) { - result+=temps->cost; + res+=temps->cost; temps=temps->next; } - return result; + return res; } U0 DrawIt(CTask *task,CDC *dc) diff --git a/Apps/Span/SpanNew.CPP b/Apps/Span/SpanNew.CPP index f216d8e..0932406 100644 --- a/Apps/Span/SpanNew.CPP +++ b/Apps/Span/SpanNew.CPP @@ -25,7 +25,7 @@ U0 SpanDel(CMathODE *ode) U8 *SpanSave(CMathODE *ode,I64 *_size=NULL) { I64 cnt; - U8 *result,*ptr; + U8 *res,*ptr; MyMass *tempm; MySpring *temps; SpanHeader h; @@ -43,7 +43,7 @@ U8 *SpanSave(CMathODE *ode,I64 *_size=NULL) cnt=sizeof(SpanHeader)+h.num_masses*M_SIZE+h.num_springs*S_SIZE; - ptr=result=MAlloc(cnt); + ptr=res=MAlloc(cnt); MemCpy(ptr,&h,sizeof(SpanHeader)); ptr+=sizeof(SpanHeader); @@ -61,25 +61,25 @@ U8 *SpanSave(CMathODE *ode,I64 *_size=NULL) temps=temps->next; } if (_size) *_size=cnt; - return result; + return res; } Bool SpanWrite(CMathODE *ode) { U8 *name,*buf; I64 size; - Bool result=FALSE,old_silent=Silent; + Bool res=FALSE,old_silent=Silent; MkDir("::/Home/Span"); Silent(old_silent); if (name=PopUpFileName("::/Home/Span/Game.DAT")) { if (buf=SpanSave(ode,&size)) { FileWrite(name,buf,size); Free(buf); - result=TRUE; + res=TRUE; } Free(name); } - return result; + return res; } U0 SpanLoad(CMathODE *ode,U8 *src) diff --git a/Apps/Strut/Strut.CPP b/Apps/Strut/Strut.CPP index eaaa9f9..3a069ef 100644 --- a/Apps/Strut/Strut.CPP +++ b/Apps/Strut/Strut.CPP @@ -194,7 +194,7 @@ U0 MyDerivative(CMathODE *ode,F64,COrder2D3 *,COrder2D3 *) while (tempm1!=&ode->next_mass) { tempm2=tempm1->next; while (tempm2!=&ode->next_mass) { - D3Sub(&tempm2->state->x,&tempm1->state->x,&p); + D3Sub(&p,&tempm2->state->x,&tempm1->state->x); dd=D3NormSqr(&p); if (dd<=Sqr(2*RADIUS)) { d=Sqrt(dd)+0.0001; @@ -212,7 +212,7 @@ U0 MyDerivative(CMathODE *ode,F64,COrder2D3 *,COrder2D3 *) while (temps!=&ode->next_spring) { if (main_mode_button.state==MMD_PLAY && temps->type==EMD_THRUSTER && Bt(kbd.down_bitmap,action_scan_codes[temps->action_key-'0'])) { - D3Sub(&temps->end2->state->x,&temps->end1->state->x,&p); + D3Sub(&p,&temps->end2->state->x,&temps->end1->state->x); D3Unit(&p); D3MulEqu(&p,2000); D3AddEqu(&temps->end1->DstateDt->DxDt,&p); diff --git a/Apps/TimeOut/TimeOut.CPP b/Apps/TimeOut/TimeOut.CPP index 6399a59..5ac33ac 100644 --- a/Apps/TimeOut/TimeOut.CPP +++ b/Apps/TimeOut/TimeOut.CPP @@ -198,7 +198,7 @@ U0 MPDrawMen(CDC *dc2) tt=4*Wrap(tempm->phase+5*ts,0)/(2*ã); } phase=tt; tt%=1.0; - temps=SpriteInterpolate(_temps[phase&3],_temps[(phase+1)&3],tt); + temps=SpriteInterpolate(tt,_temps[phase&3],_temps[(phase+1)&3]); SpriteMat3B(dc,tempm->x,yy,GR_Z_ALL,temps,r); Free(temps); } diff --git a/Apps/ToTheFront/ToTheFront.CPP b/Apps/ToTheFront/ToTheFront.CPP index 41fecbd..10091c2 100644 --- a/Apps/ToTheFront/ToTheFront.CPP +++ b/Apps/ToTheFront/ToTheFront.CPP @@ -199,11 +199,11 @@ U0 Toward(I64 *_row,I64 *_col,I64 direction) I64 FacingChg(I64 f1,I64 f2) { - I64 result=(f1+6-f2)%6; - if (result>=3) - return 6-result; + I64 res=(f1+6-f2)%6; + if (res>=3) + return 6-res; else - return result; + return res; } U0 RowCol2XY(F64 *_x,F64 *_y,I64 row,I64 col) @@ -335,7 +335,7 @@ U0 RVMerge(I64 player) Bool MPRecalcVisible(MPCtrl1 *job) { - Bool result=FALSE,seen; + Bool res=FALSE,seen; I64 i,j,row,col; F64 x1,y1,x2,y2,dd,range; Unit *ut0,*ut1; @@ -376,7 +376,7 @@ Bool MPRecalcVisible(MPCtrl1 *job) LOS(row,col,ut1->row,ut1->col)) { LBts(&visible_unit_bitmap[enemy_player], job->tempu->num+i*((MAX_UNITS+7)&~7)); - result=TRUE; + res=TRUE; } else LBtr(&visible_unit_bitmap[enemy_player], job->tempu->num+i*((MAX_UNITS+7)&~7)); @@ -416,13 +416,13 @@ Bool MPRecalcVisible(MPCtrl1 *job) LBtr(&visible_unit_bitmap[enemy_player],j+i*((MAX_UNITS+7)&~7)); break; } - return result; + return res; } Bool RecalcVisible(I64 mode,Unit *tempu=NULL) { I64 i,hi,k,cnt; - Bool result; + Bool res; /*The compiler doesn't go out of it's way to know if something is const.;-) This just compiles with the val at compile @@ -462,15 +462,15 @@ $LK,"MAlloc",A="MN:MAlloc"$() would probably be the better choice. job[i].lo=k; } - result=FALSE; + res=FALSE; for (i=0;iinfantry) - result=0; + res=0; else { - result=FacingChg(facing,tempu->facing); - if (result>0) result--; + res=FacingChg(facing,tempu->facing); + if (res>0) res--; } if (roads[r][c] && roads[tempu->row][tempu->col]) - result+=1; + res+=1; else { if (tempu->infantry) - result+=2; + res+=2; else { - result+=movement_costs[terrain[r][c]]; + res+=movement_costs[terrain[r][c]]; if (rivers[r][c]) - result=tempu->movement; + res=tempu->movement; } } - return result; + return res; } I64 MoveOneHex(I64 *_row,I64 *_col,F64 x,F64 y) @@ -1633,7 +1633,7 @@ U0 TaskEndCB() I64 DoPhase() { - I64 result='ExitGame'; + I64 res='ExitGame'; NewPhase; try { if (phase&~1==PHASE_PLOT) @@ -1643,15 +1643,15 @@ I64 DoPhase() else Call(fire_routines[cur_player]); } catch { - result=Fs->except_ch; + res=Fs->except_ch; Fs->catch_except=TRUE; } - return result; + return res; } U0 ToTheFront() { - I64 result,ch; + I64 res,ch; map_dc=DCNew(MAP_WIDTH,MAP_HEIGHT); SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ @@ -1697,8 +1697,8 @@ U0 ToTheFront() try { do { - result=DoPhase; - if (result=='GameOver') { + res=DoPhase; + if (res=='GameOver') { while (TRUE) { msg_off_timeout=0; StrCpy(msg_buf,"Game Over"); @@ -1709,18 +1709,18 @@ U0 ToTheFront() Init; break; } else if (ch==CH_ESC || ch==CH_SHIFT_ESC) { - result='ExitGame'; + res='ExitGame'; break; } else if (ch=='1') SetViewPlayer(0); else if (ch=='2') SetViewPlayer(1); } - } else if (result=='NewGame') { + } else if (res=='NewGame') { CleanUp; Init; } - } while (result!='ExitGame'); + } while (res!='ExitGame'); } catch PutExcept; ProgressBarsRst; diff --git a/Apps/X-Caliber/X-Caliber.CPP b/Apps/X-Caliber/X-Caliber.CPP index 98605ab..7637759 100644 --- a/Apps/X-Caliber/X-Caliber.CPP +++ b/Apps/X-Caliber/X-Caliber.CPP @@ -41,6 +41,7 @@ class MyMass:CMass F64 temperature; F64 radius; I64 color; + Bool no_overlap; }; class MySpring:CSpring @@ -52,9 +53,26 @@ class MySpring:CSpring #define SPIN_GAIN 0.25 #define MAX_MASSES 8 #define MAX_SPRINGS 16 +#define MAX_MISSILES 2 #define ST_HUMAN1 0 #define ST_ENEMY1 1 #define ST_ENEMY2 2 +extern class Ship; + +#define MISSILE_LEN 5 +class Missile +{ + Missile *next,*last; + F64 explosion_radius; + F64 fuse_time,die_timeout; + MyMass p_front,p_back; + MySpring s[5]; + U8 *img; + Ship *owner,*target; + Bool active,launched,exploding; + U8 label[5]; +} missile_root; + class Ship { Ship *next,*last; @@ -66,19 +84,20 @@ class Ship F64 die_time,die_timeout; I64 spacewalk_side; F64 laser_temperature; + Missile missiles[MAX_MISSILES]; Bool lasering,exploding,laser_overheat; -} *human; +} ship_root,*human; F64 human_t_left,human_t_right,human_antispin; class Shot { Shot *next,*last; - F64 radius; + F64 radius,explosion_radius; F64 fuse_time,die_timeout; MyMass p; Bool exploding; -}; +} shot_root; #define MAX_THRUST 200.0 #define MAX_ANTISPIN 25.0 @@ -95,8 +114,6 @@ Bool game_over,show_level_msg; #define NUM_STARS 100 I64 stars_x[NUM_STARS],stars_y[NUM_STARS]; -Ship ship_root; -Shot shot_root; CMathODE *ode=NULL; I64 level,score,remaining; @@ -114,6 +131,10 @@ $SP,"<5>",BI=5$ $SP,"<6>",BI=6$ +$SP,"<7>",BI=7$ + +$SP,"<8>",BI=8$ + $BG$ //********************************** Ship Bool CheckOverlap() @@ -124,8 +145,8 @@ Bool CheckOverlap() while (tempm!=&ode->next_mass) { tempm1=ode->next_mass; while (tempm1!=&ode->next_mass) { - if (tempm!=tempm1) { - D3Sub(&tempm->x,&tempm1->x,&p); + if (tempm!=tempm1 && !tempm->no_overlap && !tempm1->no_overlap) { + D3Sub(&p,&tempm->x,&tempm1->x); if (D3NormSqr(&p)<=Sqr(tempm->radius+tempm1->radius)) return TRUE; } @@ -136,6 +157,63 @@ Bool CheckOverlap() return FALSE; } +U0 MissileNew(Ship *tempsp,I64 n) +{ + I64 i; + CD3 p,p1,p2; + Missile *tempmi=&tempsp->missiles[n]; + MemSet(tempmi,0,sizeof(Missile)); + + D3Equ(&tempmi->p_front.x, + (tempsp->p[n+1].x+tempsp->p[n+3].x)/2, + (tempsp->p[n+1].y+tempsp->p[n+3].y)/2,0); + D3Copy(&tempmi->p_back.x,&tempmi->p_front.x); + + if (n&1) + StrCpy(tempmi->label,"L"); + else + StrCpy(tempmi->label,"R"); + tempmi->owner=tempsp; + tempmi->explosion_radius=5; + tempmi->p_front.mass=0.1; + tempmi->p_back.mass =0.1; + tempmi->p_front.radius=2; + tempmi->p_back.radius =2; + tempmi->p_front.no_overlap=TRUE; + tempmi->p_back.no_overlap =TRUE; + D3Sub(&p1,&tempsp->p[0].x,&tempsp->p[1].x); + D3Sub(&p2,&tempsp->p[0].x,&tempsp->p[2].x); + D3Unit(D3Add(&p,&p1,&p2)); + D3AddEqu(&tempmi->p_front.x,D3MulEqu(D3Copy(&p1,&p),MISSILE_LEN/2+1)); + D3SubEqu(&tempmi->p_back.x ,D3MulEqu(D3Copy(&p1,&p),MISSILE_LEN/2-1)); + D3Copy(&tempmi->p_front.DxDt,&tempsp->p[n].DxDt); + D3Copy(&tempmi->p_back.DxDt,&tempsp->p[n].DxDt); + QueIns(&tempmi->p_front,ode->last_mass); + QueIns(&tempmi->p_back, ode->last_mass); + + tempmi->s[0].end1=&tempmi->p_front; + tempmi->s[0].end2=&tempmi->p_back; + tempmi->s[1].end1=&tempmi->p_front; + tempmi->s[1].end2=&tempsp->p[n+1]; + tempmi->s[2].end1=&tempmi->p_back; + tempmi->s[2].end2=&tempsp->p[n+1]; + tempmi->s[3].end1=&tempmi->p_front; + tempmi->s[3].end2=&tempsp->p[n+3]; + tempmi->s[4].end1=&tempmi->p_back; + tempmi->s[4].end2=&tempsp->p[n+3]; + + for (i=0;i<5;i++) { + tempmi->s[i].const=10000; + tempmi->s[i].strength =20000; + tempmi->s[i].color=BLACK; + tempmi->s[i].rest_len=D3Dist(&tempmi->s[i].end1->x,&tempmi->s[i].end2->x); + QueIns(&tempmi->s[i],ode->last_spring); + } + tempmi->img=$IB,"<7>",BI=7$; + tempmi->active=TRUE; + QueIns(tempmi,missile_root.last); +} + Ship *ShipNew(I64 x,I64 y,I64 type) { I64 i; @@ -195,6 +273,8 @@ Ship *ShipNew(I64 x,I64 y,I64 type) tempsp->s[i].color=LTGRAY; QueIns(&tempsp->s[i],ode->last_spring); } + MissileNew(tempsp,0); + MissileNew(tempsp,1); remaining=0; break; @@ -289,6 +369,19 @@ Ship *ShipNew(I64 x,I64 y,I64 type) return tempsp; } +U0 MissileDel(Missile *tempmi) +{ + I64 i; + if (tempmi->active) { + QueRem(tempmi); + for(i=0;i<5;i++) + QueRem(&tempmi->s[i]); + QueRem(&tempmi->p_front); + QueRem(&tempmi->p_back); + tempmi->active=FALSE; + } +} + U0 ShipDel(Ship *tempsp) { I64 i; @@ -297,6 +390,8 @@ U0 ShipDel(Ship *tempsp) QueRem(&tempsp->p[i]); for (i=0;isprings;i++) QueRem(&tempsp->s[i]); + for (i=0;i<2;i++) + MissileDel(&tempsp->missiles[i]); QueRem(tempsp); Free(tempsp); remaining--; @@ -323,12 +418,12 @@ I64 Tweaked() { CD3 p,p1,p2; if (human) { - D3Sub(&human->p[0].x,&human->p[1].x,&p1); - D3Sub(&human->p[0].x,&human->p[2].x,&p2); - D3Add(&p1,&p2,&p); + D3Sub(&p1,&human->p[0].x,&human->p[1].x); + D3Sub(&p2,&human->p[0].x,&human->p[2].x); + D3Add(&p,&p1,&p2); D3Unit(&p); - D3Sub(&human->p[0].x,&human->p[3].x,&p1); - D3Sub(&human->p[0].x,&human->p[4].x,&p2); + D3Sub(&p1,&human->p[0].x,&human->p[3].x); + D3Sub(&p2,&human->p[0].x,&human->p[4].x); D3Unit(&p1); D3Unit(&p2); if (!(human->s[3].flags&SSF_INACTIVE) && D3Dot(&p,&p1)>Cos(20*ã/180)) @@ -373,6 +468,7 @@ U0 DrawIt(CTask *task,CDC *dc) F64 arg; Ship *tempsp; Shot *temps; + Missile *tempmi; CD3 p,p1,p2; F64 t_left,t_right,spin,d,x,y; MySpring *tempsps; @@ -398,7 +494,7 @@ U0 DrawIt(CTask *task,CDC *dc) tempsps=ode->next_spring; while (tempsps!=&ode->next_spring) { - if (!(tempsps->flags&SSF_INACTIVE)) { + if (!(tempsps->flags&SSF_INACTIVE) && tempsps->color) { dc->color=tempsps->color; GrLine(dc,tempsps->end1->x,tempsps->end1->y, tempsps->end2->x,tempsps->end2->y); @@ -406,6 +502,28 @@ U0 DrawIt(CTask *task,CDC *dc) tempsps=tempsps->next; } + tempmi=missile_root.next; + while (tempmi!=&missile_root) { + if (tempmi->active) { + if (tempmi->launched && tempmi->exploding) { + d=(tS-tempmi->fuse_time)/(tempmi->die_timeout-tempmi->fuse_time); + d=7*Sin(ã*d)*tempmi->explosion_radius+1; + for (i=1;icolor=YELLOW; + else + dc->color=LTRED; + GrCircle(dc,tempmi->p_front.x,tempmi->p_front.y,i); + } + } else + SpriteZ3B(dc,(tempmi->p_front.x+tempmi->p_back.x)/2, + (tempmi->p_front.y+tempmi->p_back.y)/2,0,tempmi->img, + Arg(tempmi->p_front.x-tempmi->p_back.x, + tempmi->p_front.y-tempmi->p_back.y)); + } + tempmi=tempmi->next; + } + tempsp=ship_root.next; while (tempsp!=&ship_root) { if (!tempsp->exploding) @@ -415,18 +533,18 @@ U0 DrawIt(CTask *task,CDC *dc) t_left=0; t_right=0; } else { - if (d=D3Norm(D3Sub(&tempsp->p[0].x,&tempsp->p[1].x,&p1))) { - D3Sub(&tempsp->p[0].DxDt,&tempsp->p[1].DxDt,&p2); - D3Cross(&p1,&p2,&p); + if (d=D3Norm(D3Sub(&p1,&tempsp->p[0].x,&tempsp->p[1].x))) { + D3Sub(&p2,&tempsp->p[0].DxDt,&tempsp->p[1].DxDt); + D3Cross(&p,&p1,&p2); spin=p.z/d; } else spin=0; t_left =Clamp(human_t_left+SPIN_GAIN*spin*human_antispin, 0,MAX_THRUST); - if (d=D3Norm(D3Sub(&tempsp->p[0].x,&tempsp->p[2].x,&p1))) { - D3Sub(&tempsp->p[0].DxDt,&tempsp->p[2].DxDt,&p2); - D3Cross(&p1,&p2,&p); + if (d=D3Norm(D3Sub(&p1,&tempsp->p[0].x,&tempsp->p[2].x))) { + D3Sub(&p2,&tempsp->p[0].DxDt,&tempsp->p[2].DxDt); + D3Cross(&p,&p1,&p2); spin=p.z/d; } else spin=0; @@ -434,13 +552,13 @@ U0 DrawIt(CTask *task,CDC *dc) 0,MAX_THRUST); } - D3Sub(&tempsp->p[1].x,&tempsp->p[0].x,&p1); - D3Sub(&tempsp->p[2].x,&tempsp->p[0].x,&p2); - D3Unit(D3Add(&p1,&p2,&p)); + D3Sub(&p1,&tempsp->p[1].x,&tempsp->p[0].x); + D3Sub(&p2,&tempsp->p[2].x,&tempsp->p[0].x); + D3Unit(D3Add(&p,&p1,&p2)); if (!(tempsp->s[3].flags&SSF_INACTIVE)) { dc->color=YELLOW; - D3AddEqu(D3Mul(t_left/25,&p,&p1),&tempsp->p[3].x); + D3AddEqu(D3Mul(&p1,t_left/25,&p),&tempsp->p[3].x); GrLine(dc,tempsp->p[1].x,tempsp->p[1].y,p1.x,p1.y); arg=Arg(p.x,p.y); SpriteZ3B(dc,tempsp->p[3].x,tempsp->p[3].y,0,$IB,"",BI=1$,arg); @@ -448,7 +566,7 @@ U0 DrawIt(CTask *task,CDC *dc) if (!(tempsp->s[5].flags&SSF_INACTIVE)) { dc->color=YELLOW; - D3AddEqu(D3Mul(t_right/25,&p,&p2),&tempsp->p[4].x); + D3AddEqu(D3Mul(&p2,t_right/25,&p),&tempsp->p[4].x); GrLine(dc,tempsp->p[2].x,tempsp->p[2].y,p2.x,p2.y); arg=Arg(p.x,p.y); SpriteZ3B(dc,tempsp->p[4].x,tempsp->p[4].y,0,$IB,"",BI=1$,arg); @@ -522,9 +640,9 @@ U0 DrawIt(CTask *task,CDC *dc) GrCircle(dc,tempsp->p[i].x,tempsp->p[i].y,tempsp->p[i].radius); } case ST_ENEMY1: - D3DivEqu(D3Sub(&tempsp->p[1].x,&tempsp->p[0].x,&p1),2.0); - D3DivEqu(D3Sub(&tempsp->p[2].x,&tempsp->p[0].x,&p2),2.0); - D3Unit(D3Add(&p1,&p2,&p)); + D3DivEqu(D3Sub(&p1,&tempsp->p[1].x,&tempsp->p[0].x),2.0); + D3DivEqu(D3Sub(&p2,&tempsp->p[2].x,&tempsp->p[0].x),2.0); + D3Unit(D3Add(&p,&p1,&p2)); if (tS>tempsp->reload_timeout) img=$IB,"",BI=2$; else @@ -562,9 +680,9 @@ U0 DrawIt(CTask *task,CDC *dc) temps=shot_root.next; while (temps!=&shot_root) { - if (tS>temps->fuse_time) { + if (temps->exploding) { d=(tS-temps->fuse_time)/(temps->die_timeout-temps->fuse_time); - d=7*Sin(ã*d)*temps->radius+1; + d=7*Sin(ã*d)*temps->explosion_radius+1; for (i=1;icolor=YELLOW; @@ -589,16 +707,26 @@ U0 DrawIt(CTask *task,CDC *dc) } if (human && draw_laser_line) { - D3Sub(&human->p[1].x,&human->p[0].x,&p1); - D3Sub(&human->p[2].x,&human->p[0].x,&p2); - D3Unit(D3Add(&p1,&p2,&p)); + D3Sub(&p1,&human->p[1].x,&human->p[0].x); + D3Sub(&p2,&human->p[2].x,&human->p[0].x); + D3Unit(D3Add(&p,&p1,&p2)); dc->color=LTBLUE; Line(dc,human->p[0].x-10*p.x,human->p[0].y-10*p.y,0, human->p[0].x-800*p.x,human->p[0].y-800*p.y,0,&LaserPlot); } + + tempmi=missile_root.next; + while (tempmi!=&missile_root) { + if (tempsp=tempmi->target) { + dc->color=LTRED; + GrCircle(dc,tempsp->p[0].x,tempsp->p[0].y,10); + GrPrint(dc,tempsp->p[0].x+12,tempsp->p[0].y-4,tempmi->label); + } + tempmi=tempmi->next; + } } -U0 Explosion(MyMass *tempm1,F64 r) +U0 Explosion(MyMass *tempm1,MyMass *tempm2,F64 r) { MyMass *tempm; CD3 p1; @@ -606,8 +734,8 @@ U0 Explosion(MyMass *tempm1,F64 r) tempm=ode->next_mass; while (tempm!=&ode->next_mass) { - if (tempm!=tempm1) { - D3Sub(&tempm->state->x,&tempm1->state->x,&p1); + if (tempm!=tempm1 && tempm!=tempm2) { + D3Sub(&p1,&tempm->state->x,&tempm1->state->x); d=D3NormSqr(&p1)-tempm->radius*tempm->radius; if (d<100.0*100.0) { if (d<1) @@ -624,14 +752,42 @@ U0 Explosion(MyMass *tempm1,F64 r) } } +Ship TargetGet(Missile *tempmi) +{ + Ship *tempsp,*res=NULL; + F64 dd,best_dd=MAX_F64; + I64 i; + CD3 p,p1,p2; + D3Unit(D3Sub(&p,&tempmi->p_front.state->x,&tempmi->p_back.state->x)); + tempsp=ship_root.next; + while (tempsp!=&ship_root) { + if (!tempsp->exploding && tempsp!=tempmi->owner) + for (i=0;imasses;i++) { + D3Sub(&p1,&tempsp->p[i].state->x,&tempmi->p_front.state->x); + D3Unit(D3Copy(&p2,&p1)); + D3Cross(&p1,&p,&p2); + if (D3Dot(&p,&p2)>0 && D3Norm(&p1)<=ã/16) { + dd=D3NormSqr(&p1); + if (ddnext; + } + return res; +} + U0 MyDerivative(CMathODE *ode,F64,COrder2D3 *,COrder2D3 *) { I64 i; - F64 d,dd,dd2,spin,t_left,t_right; + F64 d,dd,dd2,spin,t_left,t_right,é_err,é_thrust,DéDt; CTask *task=ode->win_task; CD3 p,p1,p2; - Shot *temps; Ship *tempsp; + Shot *temps; + Missile *tempmi; MyMass *tempm,*tempm1; tempm=ode->next_mass; @@ -650,7 +806,7 @@ U0 MyDerivative(CMathODE *ode,F64,COrder2D3 *,COrder2D3 *) tempm1=ode->next_mass; while (tempm1!=&ode->next_mass) { if (tempm!=tempm1) { - D3Sub(&tempm->state->x,&tempm1->state->x,&p); + D3Sub(&p,&tempm->state->x,&tempm1->state->x); dd=D3NormSqr(&p); dd2=Sqr(tempm->radius+tempm1->radius); if (dd<=dd2) { @@ -669,7 +825,7 @@ U0 MyDerivative(CMathODE *ode,F64,COrder2D3 *,COrder2D3 *) while (tempsp!=&ship_root) { if (tempsp->exploding && tempsp->die_time<=tS<=tempsp->die_timeout) for (i=0;imasses;i++) - Explosion(&tempsp->p[i],tempsp->p[i].radius/3.0); + Explosion(&tempsp->p[i],NULL,tempsp->p[i].radius/3.0); switch (tempsp->type) { case ST_HUMAN1: if (!tempsp->exploding) { @@ -678,7 +834,7 @@ U0 MyDerivative(CMathODE *ode,F64,COrder2D3 *,COrder2D3 *) t_right=0; d=1.0-(tempsp->spacewalk_timeout-tS)/SPACEWALK_TIME; if (0.485p[2].state->x,&tempsp->p[1].state->x,&p)); + D3Unit(D3Sub(&p,&tempsp->p[2].state->x,&tempsp->p[1].state->x)); if (tempsp->spacewalk_side==3) { tempsp->p[3].DstateDt->DxDt-=10*MAX_THRUST*p.x; tempsp->p[3].DstateDt->DyDt-=10*MAX_THRUST*p.y; @@ -692,35 +848,35 @@ U0 MyDerivative(CMathODE *ode,F64,COrder2D3 *,COrder2D3 *) } } } else { - if (d=D3Norm(D3Sub(&tempsp->p[0].state->x, - &tempsp->p[1].state->x,&p1))) { - D3Sub(&tempsp->p[0].state->DxDt,&tempsp->p[1].state->DxDt,&p2); - D3Cross(&p1,&p2,&p); + if (d=D3Norm(D3Sub(&p1,&tempsp->p[0].state->x, + &tempsp->p[1].state->x))) { + D3Sub(&p2,&tempsp->p[0].state->DxDt,&tempsp->p[1].state->DxDt); + D3Cross(&p,&p1,&p2); spin=p.z/d; } else spin=0; t_left =Clamp(human_t_left+SPIN_GAIN*spin*human_antispin, 0,MAX_THRUST); - if (d=D3Norm(D3Sub(&tempsp->p[0].state->x, - &tempsp->p[2].state->x,&p1))) { - D3Sub(&tempsp->p[0].state->DxDt,&tempsp->p[2].state->DxDt,&p2); - D3Cross(&p1,&p2,&p); + if (d=D3Norm(D3Sub(&p1,&tempsp->p[0].state->x, + &tempsp->p[2].state->x))) { + D3Sub(&p2,&tempsp->p[0].state->DxDt,&tempsp->p[2].state->DxDt); + D3Cross(&p,&p1,&p2); spin=p.z/d; } else spin=0; t_right=Clamp(human_t_right-SPIN_GAIN*spin*human_antispin, 0,MAX_THRUST); - D3Sub(&tempsp->p[0].state->x,&tempsp->p[1].state->x,&p1); - D3Sub(&tempsp->p[0].state->x,&tempsp->p[2].state->x,&p2); - D3Unit(D3Add(&p1,&p2,&p)); + D3Sub(&p1,&tempsp->p[0].state->x,&tempsp->p[1].state->x); + D3Sub(&p2,&tempsp->p[0].state->x,&tempsp->p[2].state->x); + D3Unit(D3Add(&p,&p1,&p2)); if (!(tempsp->s[3].flags&SSF_INACTIVE)) { - D3Mul(t_left,&p,&p1); + D3Mul(&p1,t_left,&p); D3AddEqu(&tempsp->p[3].DstateDt->DxDt,&p1); } if (!(tempsp->s[5].flags&SSF_INACTIVE)) { - D3Mul(t_right,&p,&p2); + D3Mul(&p2,t_right,&p); D3AddEqu(&tempsp->p[4].DstateDt->DxDt,&p2); } } @@ -732,10 +888,44 @@ U0 MyDerivative(CMathODE *ode,F64,COrder2D3 *,COrder2D3 *) temps=shot_root.next; while (temps!=&shot_root) { - if (temps->fuse_time<=tS<=temps->die_timeout) - Explosion(&temps->p,temps->radius); + if (temps->exploding) + Explosion(&temps->p,NULL,temps->explosion_radius); temps=temps->next; } + + tempmi=missile_root.next; + while (tempmi!=&missile_root) { + if (tempmi->active) { + if (tempmi->launched) { + if (tempmi->exploding) + Explosion(&tempmi->p_front,&tempmi->p_back,tempmi->explosion_radius); + else { +//Guide missile + if (tempsp=tempmi->target) { + D3Unit(D3Sub(&p,&tempmi->p_front.state->x, + &tempmi->p_back.state->x)); + D3Sub(&p1,&tempsp->p[0].state->x,&tempmi->p_front.state->x); + d=D3Norm(&p1); + D3Unit(&p1); + é_err=D3Dot(&p,&p1); + D3Sub(&p1,&tempmi->p_front.state->DxDt,&tempmi->p_back.state->DxDt); + D3Cross(&p2,&p,&p1); + DéDt=D3Norm(&p2); + if (p2.z<0) + DéDt=-DéDt; + é_thrust=Clamp(200*(é_err+2*DéDt)/(d+200),-ã/8,ã/8); + p2.x=p.x*Cos(é_thrust)-p.y*Sin(é_thrust); + p2.y=p.y*Cos(é_thrust)+p.x*Sin(é_thrust); + p2.z=0; + D3AddEqu(&tempmi->p_back.DstateDt->DxDt,D3MulEqu(&p2,MAX_THRUST)); + } + } + } else + tempmi->target=TargetGet(tempmi); + } else + tempmi->target=NULL; + tempmi=tempmi->next; + } } U0 CheckDamage() @@ -764,9 +954,9 @@ U0 CheckDamage() Snd(0); } else { human->laser_temperature+=1.0; - D3Sub(&human->p[0].x,&human->p[1].x,&p1); - D3Sub(&human->p[0].x,&human->p[2].x,&p2); - D3Unit(D3Add(&p1,&p2,&p)); + D3Sub(&p1,&human->p[0].x,&human->p[1].x); + D3Sub(&p2,&human->p[0].x,&human->p[2].x); + D3Unit(D3Add(&p,&p1,&p2)); p2.x=p.y; p2.y=-p.x; p2.z=0; @@ -774,7 +964,7 @@ U0 CheckDamage() best_distance=MAX_F64; tempm=ode->next_mass; while (tempm!=&ode->next_mass) { - D3Sub(&human->p[0].x,&tempm->x,&p1); + D3Sub(&p1,&human->p[0].x,&tempm->x); if (Abs(D3Dot(&p1,&p2))radius && D3Dot(&p1,&p)<0.0) { d=D3NormSqr(&p1); @@ -803,8 +993,13 @@ U0 CheckDamage() } } else for (i=0;isprings;i++) { - if (Abs(tempsp->s[i].f)>tempsp->s[i].strength) + if (Abs(tempsp->s[i].f)>tempsp->s[i].strength) { tempsp->s[i].flags|=SSF_INACTIVE; + if (i==4) + MissileDel(&tempsp->missiles[0]); + else if (i==5) + MissileDel(&tempsp->missiles[1]); + } if (tempsp->s[i].flags&SSF_INACTIVE) { if (i<3) { if (!tempsp->exploding) { @@ -856,33 +1051,47 @@ U0 CheckDamage() //********************************** Shots -U0 FireOneGun(Ship *tempsp,I64 g,F64 r,F64 fuse_time) +U0 FireOneGun(Ship *tempsp,I64 n,F64 r,F64 fuse_time) { CD3 p,p1,p2; Shot *temps; temps=CAlloc(sizeof(Shot)); - D3Copy(&temps->p.x,&tempsp->p[g].x); - temps->radius=r; + D3Copy(&temps->p.x,&tempsp->p[n].x); + temps->explosion_radius=temps->radius=r; temps->fuse_time=tS+1.5*fuse_time; temps->die_timeout=temps->fuse_time+0.125; temps->p.mass=0.3*r*r*r; - D3Sub(&tempsp->p[0].x,&tempsp->p[1].x,&p1); - D3Sub(&tempsp->p[0].x,&tempsp->p[2].x,&p2); - D3Add(&p1,&p2,&p); - D3AddEqu(&temps->p.x, - D3MulEqu(D3Copy(&p1,D3Unit(&p)),r+tempsp->p[0].radius+5)); - D3AddEqu(D3MulEqu(&p,1000/(r+1)),&tempsp->p[g].DxDt); + D3Sub(&p1,&tempsp->p[0].x,&tempsp->p[1].x); + D3Sub(&p2,&tempsp->p[0].x,&tempsp->p[2].x); + D3Unit(D3Add(&p,&p1,&p2)); + D3AddEqu(&temps->p.x,D3MulEqu(D3Copy(&p1,&p),r+tempsp->p[0].radius+5)); + D3AddEqu(D3MulEqu(&p,1000/(r+1)),&tempsp->p[n].DxDt); D3Copy(&temps->p.DxDt,&p); - D3MulEqu(&p,temps->p.mass/tempsp->p[g].mass/100.0); - D3SubEqu(&tempsp->p[g].DxDt,&p); + D3MulEqu(&p,temps->p.mass/tempsp->p[n].mass/100.0); + D3SubEqu(&tempsp->p[n].DxDt,&p); QueIns(&temps->p,ode->last_mass); QueIns(temps,shot_root.last); tempsp->reload_timeout=tS+r/tempsp->fire_rate; Noise(100,r*200,r*400); } -U0 HumanFireBegin() +U0 FireOneMissile(Ship *tempsp,I64 n) +{ + I64 i; + Missile *tempmi=&tempsp->missiles[n]; + if (!tempmi->launched && tempmi->target) { + tempmi->fuse_time=tS+1.0; + tempmi->die_timeout=tempmi->fuse_time+0.125; + tempmi->img=$IB,"<8>",BI=8$; + for (i=1;i<5;i++) + tempmi->s[i].flags|=SSF_INACTIVE; + tempmi->launched=TRUE; + Sweep(250,300,350); + } +} + +U0 HumanFireGunBegin() { F64 r=3.0*ctrl_panel.shot_radius/CTRL_PANEL_RANGE+0.5, fuse_time=ToF64(ctrl_panel.fuse_time+1)/CTRL_PANEL_RANGE; @@ -902,41 +1111,72 @@ U0 HumanFireBegin() case 1: FireOneGun(human,0,r,fuse_time); break; - default: - human->lasering=TRUE; } } } -U0 HumanFireEnd() +U0 HumanFireMissileBegin(I64 n) { - if (human && !human->exploding) - switch (level) { - case 3: - case 2: - case 1: - break; - default: - human->lasering=FALSE; - Snd(0); - } + if (human && !human->exploding && + !human->spacewalk_side && tS>human->reload_timeout) + FireOneMissile(human,n); +} + +U0 HumanFireLaserBegin() +{ + if (human && !human->exploding && + !human->spacewalk_side && tS>human->reload_timeout) + human->lasering=TRUE; +} +U0 HumanFireLaserEnd() +{ + if (human && !human->exploding) { + human->lasering=FALSE; + Snd(0); + } } U0 ExpireShots() { - Shot *temps=shot_root.next,*tempb1; + Shot *temps=shot_root.next,*temps1; while (temps!=&shot_root) { - tempb1=temps->next; - if (tS>temps->fuse_time && !temps->exploding) { + temps1=temps->next; + if (!temps->exploding && tS>temps->fuse_time) { temps->exploding=TRUE; Noise(50,3000,6000); - } - if (tS>temps->die_timeout) { + } else if (tS>temps->die_timeout) { QueRem(temps); QueRem(&temps->p); Free(temps); } - temps=tempb1; + temps=temps1; + } +} + +U0 ExpireMissiles() +{ + I64 i; + F64 dd,best_dd; + Missile *tempmi=missile_root.next,*tempm1; + while (tempmi!=&missile_root) { + tempm1=tempmi->next; + if (tempmi->launched) { + best_dd=MAX_F64; + if (tempmi->target) + for (i=0;itarget->masses;i++) { + dd=D3DistSqr(&tempmi->p_front.x,&tempmi->target->p[i].x); + if (ddexploding && (best_dd<30*30 || tS>tempmi->fuse_time)) { + tempmi->p_front.mass=10.0; //They go flying, if too light. + tempmi->p_back.mass =10.0; + tempmi->exploding=TRUE; + Noise(50,3000,6000); + } else if (tS>tempmi->die_timeout) + MissileDel(tempmi); + } + tempmi=tempm1; } } @@ -948,10 +1188,10 @@ U0 AI() Ship *tempsp=ship_root.next; if (human && !human->exploding) { while (tempsp!=&ship_root) { - D3Sub(&tempsp->p[0].x,&tempsp->p[1].x,&p1); - D3Sub(&tempsp->p[0].x,&tempsp->p[2].x,&p2); - D3Add(&p1,&p2,&p); - D3Sub(&human->p[0].x,&tempsp->p[0].x,&p1); + D3Sub(&p1,&tempsp->p[0].x,&tempsp->p[1].x); + D3Sub(&p2,&tempsp->p[0].x,&tempsp->p[2].x); + D3Add(&p,&p1,&p2); + D3Sub(&p1,&human->p[0].x,&tempsp->p[0].x); if (D3Dot(D3Unit(&p),D3Unit(&p1))>0.995 && tS>tempsp->reload_timeout) { FireOneGun(tempsp,0,1.5+.5,.4); @@ -983,8 +1223,9 @@ U0 Init() score=0; level=1; - ship_root.next=ship_root.last=&ship_root; - shot_root.next=shot_root.last=&shot_root; + QueInit(&ship_root); + QueInit(&shot_root); + QueInit(&missile_root); for (i=0;i=4) + HumanFireLaserEnd; break; } break; @@ -1118,6 +1381,7 @@ U0 XCaliber() } AI; ExpireShots; + ExpireMissiles; CheckDamage; WinMgrSync; //msgs are only qued by winmngr if (show_level_msg) { @@ -1196,4 +1460,4 @@ U0 XCaliber() ùÿÿÿþÿÿÿ– úÿÿÿûÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿúÿÿÿúÿÿÿüÿÿÿþÿÿÿúÿÿÿ ýÿÿÿùÿÿÿ ùÿÿÿùÿÿÿÿÿÿÿ -ùÿÿÿÿÿÿÿýÿÿÿÿÿÿÿ \ No newline at end of file +ùÿÿÿÿÿÿÿýÿÿÿÿÿÿÿbüÿÿÿþÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿb÷ÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ \ No newline at end of file diff --git a/Apps/X-Caliber/XCCtrls.CPP b/Apps/X-Caliber/XCCtrls.CPP index 5951cc9..f03ec59 100644 --- a/Apps/X-Caliber/XCCtrls.CPP +++ b/Apps/X-Caliber/XCCtrls.CPP @@ -109,7 +109,7 @@ U0 UpdateDerivedCtrlPanelCtrl(CCtrl *c) CTRL_PANEL_RANGE+CTRL_PANEL_BUTTON_SIZE); c->bottom=c->top+CTRL_PANEL_SPACING*2+CTRL_PANEL_RANGE; - s->shot_radius =ClampI64(s->shot_radius,0,CTRL_PANEL_RANGE-1); + s->shot_radius=ClampI64(s->shot_radius,0,CTRL_PANEL_RANGE-1); s->fuse_time=ClampI64(s->fuse_time,0,CTRL_PANEL_RANGE-1); } diff --git a/Compiler/Asm.CPP b/Compiler/Asm.CPP index cdfa574..114c05f 100644 --- a/Compiler/Asm.CPP +++ b/Compiler/Asm.CPP @@ -37,16 +37,16 @@ U0 PrsAsmArg(CCmpCtrl *cc,CAsmArg *arg,Bool rel) CHashGeneric *temph,*temph1; CHashReg *tempr; MemSet(arg,0,sizeof(CAsmArg)); - arg->seg=REG_NONE; + arg->seg =REG_NONE; arg->reg1=REG_NONE; arg->reg2=REG_NONE; - arg->fstk=REG_NONE; arg->scale=1; while (TRUE) { if (cc->token==TK_IDENT) { if (temph=cc->hash_entry) { if (temph->type&HTG_TYPE_MASK==HTT_REG) { tempr=temph; + arg->reg1_type=tempr->reg_type; switch (tempr->reg_type) { sub_switch_start: case REGT_R8: @@ -74,8 +74,10 @@ U0 PrsAsmArg(CCmpCtrl *cc,CAsmArg *arg,Bool rel) Lex(cc); //skip ":" break; case REGT_FSTK: + case REGT_MM: + case REGT_XMM: arg->size=8; - arg->fstk=tempr->reg_num; + arg->reg1=tempr->reg_num; Lex(cc); return; } @@ -131,6 +133,7 @@ pa_asm_direct_imm: if (temph->type&HTG_TYPE_MASK==HTT_REG && REGT_R16<=temph(CHashReg *)->reg_type<=REGT_R64) { tempr=temph; + arg->reg2_type=tempr->reg_type; if (arg->reg1==REG_NONE) { if (tempr->reg_num&7==REG_RSP) { arg->reg1=4; @@ -146,12 +149,14 @@ pa_asm_direct_imm: goto pa_asm_indirect_imm; } else if (cc->token=='*') { Lex(cc); - if (cc->token!=TK_INT) + if (cc->token!=TK_I64) LexExcept(cc,"Expecting scale factor at "); arg->scale=cc->cur_i64; Lex(cc); //skip scale - if (arg->reg2!=REG_NONE) + if (arg->reg2!=REG_NONE) { SwapI64(&arg->reg1,&arg->reg2); + SwapI64(&arg->reg1_type,&arg->reg2_type); + } } else if (cc->token=='+') { Lex(cc); //skip '+' } else { @@ -172,92 +177,92 @@ pa_asm_indirect_imm: I64 AsmMakeArgMask(CCmpCtrl *cc,CAsmArg *arg) { CAOTCtrl *aotc=cc->aotc; - I64 result; + I64 res; if (arg->just_seg) { switch (arg->seg) { - case 0: result=1<fstk!=REG_NONE) { - if (arg->fstk) - result=1<reg1_type==REGT_FSTK) { + if (arg->reg1) + res=1<size]; + res=cmp.size_arg_mask[arg->size]; if (aotc->seg_size==64) - result&=0xFF0FFFFFFF; + res&=0xFF0FFFFFFF; if (arg->reg1!=REG_NONE && arg->imm_or_off_present && !arg->num.i && !arg->num.glbl_asm_undef_hash && !arg->num.local_asm_undef_hash) arg->imm_or_off_present=FALSE; //Zero displacement if (arg->reg2!=REG_NONE || arg->scale!=1) { - result&=0x0000FF0000; + res&=0x0000FF0000; goto mm_done; } if (arg->indirect) { if (arg->imm_or_off_present) - result&=0x00FFFF0000; + res&=0x00FFFF0000; else - result&=0x000FFF0000; + res&=0x000FFF0000; } else { if (arg->imm_or_off_present) - result&=0x000F000FFE; + res&=0x000F000FFE; else - result&=0x3F0FFFF000; + res&=0x3F0FFFF000; } if (arg->seg!=REG_NONE) - result&=0x00FFFF0000; + res&=0x00FFFF0000; if (arg->reg1==REG_NONE) { if (arg->indirect) - result&=0x00FFFF0000; + res&=0x00FFFF0000; else if (arg->num.i<0) { if (arg->num.i>=MIN_I8) - result&=0x8FE; + res&=0x8FE; else if (arg->num.i>=MIN_I16) - result&=0x8EE; + res&=0x8EE; else if (arg->num.i>=MIN_I32) - result&=0x8CE; + res&=0x8CE; else - result&=0x88E; + res&=0x88E; } else { if (arg->num.i<=MAX_I8) - result&=0xFFE; + res&=0xFFE; else if (arg->num.i<=MAX_U8) - result&=0xFEE; + res&=0xFEE; else if (arg->num.i<=MAX_I16) - result&=0xEEE; + res&=0xEEE; else if (arg->num.i<=MAX_U16) - result&=0xECE; + res&=0xECE; else if (arg->num.i<=MAX_I32) - result&=0xCCE; + res&=0xCCE; else if (arg->num.i<=MAX_U32) - result&=0xC8E; + res&=0xC8E; else - result&=0x88E; + res&=0x88E; } } else { - result&= 0x3F00FFF000; + res&= 0x3F00FFF000; if (!arg->indirect) //M8-M64 - result&=0xFFFF0FFFFF; + res&=0xFFFF0FFFFF; } switch (arg->reg1) { - case REG_RAX: result&=~0x3000000000; break; - case REG_RCX: result&=~0x2F00000000; break; - case REG_RDX: result&=~0x1F00000000; break; - default: result&=~0x3F00000000; + case REG_RAX: res&=~0x3000000000; break; + case REG_RCX: res&=~0x2F00000000; break; + case REG_RDX: res&=~0x1F00000000; break; + default: res&=~0x3F00000000; } mm_done: - return result; + return res; } Bool AsmStoreNum(CCmpCtrl *cc,CAsmNum2 *num2,I64 cnt,Bool U8_avail) @@ -471,8 +476,8 @@ Bool PrsAsmInst(CCmpCtrl *cc,CHashOpcode *tempo,I64 argcnt) if (tempa1->reg1>=20) //RBPu8,RSPu8,RSIu8,RDIu8? cur.has_REX=TRUE; } else {//SV_I_REG - if (tempa1->fstk!=REG_NONE) - cur.last_opcode_U8+=tempa1->fstk; + if (tempa1->reg1_type==REGT_FSTK) + cur.last_opcode_U8+=tempa1->reg1; } } if (a1==ARGT_R64 || a1==ARGT_RM64 || a1==ARGT_M64) @@ -589,10 +594,10 @@ Bool PrsAsmInst(CCmpCtrl *cc,CHashOpcode *tempo,I64 argcnt) cur.has_REX=TRUE; } } else {//SV_I_REG - if (tempa1->fstk!=REG_NONE) - cur.last_opcode_U8|=tempa1->fstk; - if (tempa2->fstk!=REG_NONE) - cur.last_opcode_U8|=tempa2->fstk; + if (tempa1->reg1_type==REGT_FSTK) + cur.last_opcode_U8|=tempa1->reg1; + if (tempa2->reg1_type==REGT_FSTK) + cur.last_opcode_U8|=tempa2->reg1; } } if (a1==ARGT_RM64 || a2==ARGT_RM64 || a1==ARGT_M64 || a2==ARGT_M64 || diff --git a/Compiler/AsmInit.CPP b/Compiler/AsmInit.CPP index 073fd30..7202631 100644 --- a/Compiler/AsmInit.CPP +++ b/Compiler/AsmInit.CPP @@ -9,7 +9,7 @@ U0 AsmPrsInsFlags(CCmpCtrl *cc,CInst *tempi) break; } else return; - case TK_INT: + case TK_I64: if (cc->cur_i64==16) tempi->flags|=IEF_OP_SIZE16; else if (cc->cur_i64==32) @@ -20,7 +20,7 @@ U0 AsmPrsInsFlags(CCmpCtrl *cc,CInst *tempi) case '+': tempi->flags|=IEF_PLUS_OPCODE; case '/': - if (Lex(cc)==TK_INT && cc->cur_i64<8) + if (Lex(cc)==TK_I64 && cc->cur_i64<8) tempi->slash_val=cc->cur_i64; else if (cc->token==TK_IDENT) { if (!StrCmp(cc->cur_str,"R")) @@ -74,9 +74,9 @@ U0 AsmHashLoad() while (cc->token) { if (cc->token!=TK_IDENT) LexExcept(cc,"Expecting identifier at "); - i=LstMatch(cc->cur_str,"R8\0R16\0R32\0R64\0SEG\0FSTK\0" + i=LstMatch(cc->cur_str,"NONE\0R8\0R16\0R32\0R64\0SEG\0FSTK\0" "MM\0XMM\0OPCODE\0KEYWORD\0ASM_KEYWORD\0"); - if (i<0) + if (i<=0) LexExcept(cc,"Unknown Stmt"); Lex(cc); //skip keyword if (cc->token!=TK_IDENT) @@ -87,7 +87,7 @@ U0 AsmHashLoad() tempr->str=cc->cur_str; cc->cur_str=NULL; Lex(cc); //skip keyword name - if (cc->token!=TK_INT) + if (cc->token!=TK_I64) LexExcept(cc,"Expecting int at "); tempr->type=HTT_REG; tempr->reg_type=i; @@ -108,7 +108,7 @@ U0 AsmHashLoad() tempi=&tempo_max->ins[tempo_max->inst_entry_cnt]; tempi->ins_entry_num=tempo_max->inst_entry_cnt++; tempi->slash_val=SV_NONE; //Not zero!! - while (cc->token==TK_INT) { + while (cc->token==TK_I64) { tempi->opcode[tempi->opcode_cnt++]=cc->cur_i64; Lex(cc); } @@ -161,7 +161,7 @@ U0 AsmHashLoad() //Parse aliases. if (cc->token==':') { while (Lex(cc)==TK_IDENT) { - tempo2=MAllocIdentical(tempo); + tempo2=MAllocIdent(tempo); tempo2->str=cc->cur_str; cc->cur_str=0; tempo2->oc_flags|=OCF_ALIAS; @@ -177,10 +177,10 @@ U0 AsmHashLoad() temph->str=cc->cur_str; cc->cur_str=NULL; Lex(cc); //skip keyword name - if (cc->token!=TK_INT) + if (cc->token!=TK_I64) LexExcept(cc,"Expecting int at "); temph->user_data0=cc->cur_i64; - if (i==9) + if (i==10) temph->type=HTT_KEYWORD; else temph->type=HTT_ASM_KEYWORD; diff --git a/Compiler/AsmLib.CPP b/Compiler/AsmLib.CPP index f54b14a..7ec3510 100644 --- a/Compiler/AsmLib.CPP +++ b/Compiler/AsmLib.CPP @@ -127,7 +127,7 @@ U0 AOTStoreCodeU8At(CCmpCtrl *cc,I64 ip,...) I64 AsmLexExpression(CCmpCtrl *cc) { U8 *machine_code; - I64 result=0; + I64 res=0; cc->asm_undef_hash=NULL; cc->flags&=~(CCF_UNRESOLVED+CCF_LOCAL); cc->abs_cnts=0; @@ -138,10 +138,10 @@ I64 AsmLexExpression(CCmpCtrl *cc) LexExcept(cc,"Extern Not Allowed at "); if (cc->flags & CCF_UNRESOLVED) LexExcept(cc,"Undefined sym at "); - result=Call(machine_code); + res=Call(machine_code); Free(machine_code); } - return result; + return res; } U0 AsmLineLst(CCmpCtrl *cc) diff --git a/Compiler/BackA.CPP b/Compiler/BackA.CPP index 63a391c..5257ae9 100644 --- a/Compiler/BackA.CPP +++ b/Compiler/BackA.CPP @@ -1,19 +1,19 @@ U0 ICAddEct(CIntermediateCode *tempi,CICType t1,I64 r1,I64 d1, CICType t2,I64 r2,I64 d2,CICType t3,I64 r3,I64 d3,I64 op,I64 ip) { - I64 i,temp,result_reg=REG_RAX; + I64 i,temp,res_reg=REG_RAX; Bool swap=FALSE; - if (r3!=result_reg) { + if (r3!=res_reg) { swap^=TRUE; SwapI64(&t2,&t3); SwapI64(&r2,&r3); SwapI64(&d2,&d3); } - if (t2.raw_type>=RT_I64 && r2!=result_reg && t2&MDG_REG_DISP_SIB_RIP) { + if (t2.raw_type>=RT_I64 && r2!=res_reg && t2&MDG_REG_DISP_SIB_RIP) { if (t1&MDF_REG && !(r2==r1 && t2&MDG_REG_DISP_SIB)) - result_reg=r1; - ICMov(tempi,MDF_REG+RT_I64,result_reg,0,t3,r3,d3,ip); - i=ICModr1(result_reg,t2,r2,d2); + res_reg=r1; + ICMov(tempi,MDF_REG+RT_I64,res_reg,0,t3,r3,d3,ip); + i=ICModr1(res_reg,t2,r2,d2); if (tempi->ic_flags&ICF_LOCK) ICU8(tempi,OC_LOCK_PREFIX); ICRex(tempi,i.u8[1]); @@ -26,31 +26,31 @@ U0 ICAddEct(CIntermediateCode *tempi,CICType t1,I64 r1,I64 d1, temp=REG_RCX; if (t1&MDF_REG) - result_reg=r1; + res_reg=r1; - if (temp==result_reg) - result_reg=REG_RDX; + if (temp==res_reg) + res_reg=REG_RDX; if (swap) { if (r3==temp && t3&MDG_REG_DISP_SIB) temp=REG_RCX; ICMov(tempi,MDF_REG+RT_I64,temp,0,t2,r2,d2,ip); - ICMov(tempi,MDF_REG+RT_I64,result_reg,0,t3,r3,d3,ip); + ICMov(tempi,MDF_REG+RT_I64,res_reg,0,t3,r3,d3,ip); } else { - if (r2==result_reg && t2&MDG_REG_DISP_SIB) - result_reg=REG_RDX; - ICMov(tempi,MDF_REG+RT_I64,result_reg,0,t3,r3,d3,ip); + if (r2==res_reg && t2&MDG_REG_DISP_SIB) + res_reg=REG_RDX; + ICMov(tempi,MDF_REG+RT_I64,res_reg,0,t3,r3,d3,ip); ICMov(tempi,MDF_REG+RT_I64,temp,0,t2,r2,d2,ip); } i=0x48; - if (result_reg>7) + if (res_reg>7) i+=4; if (temp>7) i++; if (tempi->ic_flags&ICF_LOCK) ICU8(tempi,OC_LOCK_PREFIX); - ICU24(tempi,0xC00000+i+(temp&7)<<16+(result_reg&7)<<19+op<<8); + ICU24(tempi,0xC00000+i+(temp&7)<<16+(res_reg&7)<<19+op<<8); } - ICMov(tempi,t1,r1,d1,MDF_REG+RT_I64,result_reg,0,ip); + ICMov(tempi,t1,r1,d1,MDF_REG+RT_I64,res_reg,0,ip); } U0 ICAddSubEctImm(CIntermediateCode *tempi,CICType t1,I64 r1,I64 d1, @@ -480,7 +480,7 @@ U0 ICAddSubEctEqu(CIntermediateCode *tempi,U8 type_pointed_to, CICType t3,I64 r3,I64 d3,I64 op,I64 ip) { Bool done; - I64 result_reg,temp,i; + I64 res_reg,temp,i; if (tempi->ic_flags & ICF_BY_VAL) { if (t3&MDF_IMM) { ICAddSubEctImm(tempi,t2&MDG_MASK+type_pointed_to,r2,d2,t2&MDG_MASK+ @@ -508,47 +508,47 @@ U0 ICAddSubEctEqu(CIntermediateCode *tempi,U8 type_pointed_to, } if (t3.raw_type>=RT_I64 && t3&MDG_REG_DISP_SIB_RIP) { if (t2&MDF_REG) - result_reg=r2; + res_reg=r2; else { - result_reg=REG_RCX; + res_reg=REG_RCX; ICMov(tempi,MDF_REG+RT_I64,REG_RCX,0,t2,r2,d2,ip); } - i=ICModr1(result_reg,t3&MDG_MASK+type_pointed_to,r3,d3); + i=ICModr1(res_reg,t3&MDG_MASK+type_pointed_to,r3,d3); if (tempi->ic_flags&ICF_LOCK) ICU8(tempi,OC_LOCK_PREFIX); ICRex(tempi,i.u8[1]); ICU16(tempi,i.u8[2]<<8+op.u8[0]); ICModr2(tempi,i,d3,ip+4); ICMov(tempi,t2&MDG_MASK+type_pointed_to,r2,d2, - MDF_REG+RT_I64,result_reg,0,ip); + MDF_REG+RT_I64,res_reg,0,ip); done=TRUE; } } if (!done) { ICMov(tempi,MDF_REG+RT_I64,REG_RAX,0,t3,r3,d3,ip); if (t2&MDF_REG && r2!=REG_RAX) - result_reg=r2; + res_reg=r2; else { - result_reg=REG_RCX; + res_reg=REG_RCX; ICMov(tempi,MDF_REG+RT_I64,REG_RCX,0, t2&MDG_MASK+type_pointed_to,r2,d2,ip); } if (tempi->ic_flags&ICF_LOCK) ICU8(tempi,OC_LOCK_PREFIX); - if (result_reg>7) + if (res_reg>7) ICU8(tempi,0x4C); else ICU8(tempi,0x48); - ICU16(tempi,0xC000+op.u8[0]+(result_reg&7)<<11); + ICU16(tempi,0xC000+op.u8[0]+(res_reg&7)<<11); ICMov(tempi,t2&MDG_MASK+type_pointed_to,r2,d2, - MDF_REG+RT_I64,result_reg,0,ip); + MDF_REG+RT_I64,res_reg,0,ip); } } } else { done=FALSE; if (t3&MDF_IMM && op.u8[2]) { if (!d3.u32[1]) { - if (tempi->ic_flags&ICF_NO_DEPEND_RESULT && + if (tempi->ic_flags&ICF_RES_NOT_USED && t2&MDF_REG && d3(U64)<=MAX_I8) { ICSlashOp(tempi,MDF_DISP+type_pointed_to,r2,0,0x838000+op.u8[4],ip); ICU8(tempi,d3); @@ -557,19 +557,19 @@ U0 ICAddSubEctEqu(CIntermediateCode *tempi,U8 type_pointed_to, ICMov(tempi,MDF_REG+RT_I64,REG_RCX,0,t2,r2,d2,ip); ICMov(tempi,MDF_REG+RT_I64,REG_RAX,0, MDF_DISP+type_pointed_to,REG_RCX,0,ip); - result_reg=REG_RAX; + res_reg=REG_RAX; if (tempi->ic_flags&ICF_LOCK) ICU8(tempi,OC_LOCK_PREFIX); ICU16(tempi,op.u8[3]<<8+0x40); ICU32(tempi,d3); ICMov(tempi,MDF_DISP+type_pointed_to,REG_RCX,0, - MDF_REG+RT_I64,result_reg,0,ip); + MDF_REG+RT_I64,res_reg,0,ip); done=TRUE; } else if (type_pointed_toic_flags&ICF_LOCK) ICU8(tempi,OC_LOCK_PREFIX); if (d3.u16[1]) { @@ -583,7 +583,7 @@ U0 ICAddSubEctEqu(CIntermediateCode *tempi,U8 type_pointed_to, ICU8(tempi,d3); } ICMov(tempi,MDF_DISP+type_pointed_to,REG_RCX,0, - MDF_REG+RT_I64,result_reg,0,ip); + MDF_REG+RT_I64,res_reg,0,ip); done=TRUE; } } @@ -593,47 +593,47 @@ U0 ICAddSubEctEqu(CIntermediateCode *tempi,U8 type_pointed_to, ICMov(tempi,MDF_REG+RT_I64,REG_RCX,0,t2,r2,d2,ip); ICMov(tempi,MDF_REG+RT_I64,REG_RBX,0, MDF_DISP+type_pointed_to,REG_RCX,0,ip); - result_reg=REG_RBX; + res_reg=REG_RBX; if (tempi->ic_flags&ICF_LOCK) ICU8(tempi,OC_LOCK_PREFIX); ICU8(tempi,0x48); - ICU16(tempi,0xC000+op.u8[0]+(result_reg&7)<<11); + ICU16(tempi,0xC000+op.u8[0]+(res_reg&7)<<11); ICMov(tempi,MDF_DISP+type_pointed_to,REG_RCX,0, - MDF_REG+RT_I64,result_reg,0,ip); + MDF_REG+RT_I64,res_reg,0,ip); } } if (t1.mode) - ICMov(tempi,t1,r1,d1,MDF_REG+RT_I64,result_reg,0,ip); + ICMov(tempi,t1,r1,d1,MDF_REG+RT_I64,res_reg,0,ip); } U0 ICShift(CIntermediateCode *tempi,CICType t1,I64 r1,I64 d1, CICType t2,I64 r2,I64 d2,CICType t3,I64 r3,I64 d3, I64 us,I64 is,I64 ip) { - I64 i=0x48,result_reg; + I64 i=0x48,res_reg; if (tempi->ic_class->raw_type&RTF_UNSIGNED || tempi->ic_flags & ICF_USE_UNSIGNED) is=us; if (t1&MDF_REG) { - result_reg=r1; - if (result_reg>7) + res_reg=r1; + if (res_reg>7) i++; } else - result_reg=REG_RAX; + res_reg=REG_RAX; if (t3&MDF_IMM) { - ICMov(tempi,MDF_REG+RT_I64,result_reg,0,t2,r2,d2,ip); + ICMov(tempi,MDF_REG+RT_I64,res_reg,0,t2,r2,d2,ip); if (d3==1) - ICU24(tempi,i+is.u16[2]<<8+(result_reg&7)<<16); + ICU24(tempi,i+is.u16[2]<<8+(res_reg&7)<<16); else { - ICU24(tempi,i+is.u16[0]<<8+(result_reg&7)<<16); + ICU24(tempi,i+is.u16[0]<<8+(res_reg&7)<<16); ICU8(tempi,d3); } } else { ICMov(tempi,MDF_REG+RT_I64,REG_RCX,0,t3,r3,d3,ip); - ICMov(tempi,MDF_REG+RT_I64,result_reg,0,t2,r2,d2,ip); - ICU24(tempi,i+is.u16[1]<<8+(result_reg&7)<<16); + ICMov(tempi,MDF_REG+RT_I64,res_reg,0,t2,r2,d2,ip); + ICU24(tempi,i+is.u16[1]<<8+(res_reg&7)<<16); } - ICMov(tempi,t1,r1,d1,MDF_REG+RT_I64,result_reg,0,ip); + ICMov(tempi,t1,r1,d1,MDF_REG+RT_I64,res_reg,0,ip); } U0 ICShiftEqu(CIntermediateCode *tempi,U8 type_pointed_to, @@ -641,7 +641,7 @@ U0 ICShiftEqu(CIntermediateCode *tempi,U8 type_pointed_to, CICType t2,I64 r2,I64 d2, CICType t3,I64 r3,I64 d3,I64 us,I64 is,I64 ip) { - I64 result_reg; + I64 res_reg; if (tempi->ic_class->raw_type&RTF_UNSIGNED || tempi->ic_flags & ICF_USE_UNSIGNED) is=us; @@ -649,46 +649,46 @@ U0 ICShiftEqu(CIntermediateCode *tempi,U8 type_pointed_to, if (!(t3&MDF_IMM)) ICMov(tempi,MDF_REG+RT_I64,REG_RCX,0,t3,r3,d3,ip); if (t2&MDF_REG) - result_reg=r2; + res_reg=r2; else { - result_reg=REG_RAX; + res_reg=REG_RAX; ICMov(tempi,MDF_REG+RT_I64,REG_RAX,0, t2&MDG_MASK+type_pointed_to,r2,d2,ip); } - if (result_reg>7) + if (res_reg>7) ICU8(tempi,0x49); else ICU8(tempi,0x48); if (t3&MDF_IMM) { if (d3==1) - ICU16(tempi,is.u16[2]+(result_reg&7)<<8); + ICU16(tempi,is.u16[2]+(res_reg&7)<<8); else { - ICU16(tempi,is.u16[0]+(result_reg&7)<<8); + ICU16(tempi,is.u16[0]+(res_reg&7)<<8); ICU8(tempi,d3); } } else - ICU16(tempi,is.u16[1]+(result_reg&7)<<8); + ICU16(tempi,is.u16[1]+(res_reg&7)<<8); ICMov(tempi,t2&MDG_MASK+type_pointed_to,r2,d2, - MDF_REG+RT_I64,result_reg,0,ip); + MDF_REG+RT_I64,res_reg,0,ip); } else { if (!(t3&MDF_IMM)) ICMov(tempi,MDF_REG+RT_I64,REG_RCX,0,t3,r3,d3,ip); ICMov(tempi,MDF_REG+RT_I64,REG_RDX,0,t2,r2,d2,ip); ICMov(tempi,MDF_REG+RT_I64,REG_RAX,0,MDF_DISP+type_pointed_to,REG_RDX,0,ip); - result_reg=REG_RAX; + res_reg=REG_RAX; ICU8(tempi,0x48); if (t3&MDF_IMM) { if (d3==1) - ICU16(tempi,is.u16[2]+(result_reg&7)<<8); + ICU16(tempi,is.u16[2]+(res_reg&7)<<8); else { - ICU16(tempi,is.u16[0]+(result_reg&7)<<8); + ICU16(tempi,is.u16[0]+(res_reg&7)<<8); ICU8(tempi,d3); } } else - ICU16(tempi,is.u16[1]+(result_reg&7)<<8); + ICU16(tempi,is.u16[1]+(res_reg&7)<<8); ICMov(tempi, - MDF_DISP+type_pointed_to,REG_RDX,0,MDF_REG+RT_I64,result_reg,0,ip); + MDF_DISP+type_pointed_to,REG_RDX,0,MDF_REG+RT_I64,res_reg,0,ip); } if (t1.mode) - ICMov(tempi,t1,r1,d1,MDF_REG+RT_I64,result_reg,0,ip); + ICMov(tempi,t1,r1,d1,MDF_REG+RT_I64,res_reg,0,ip); } diff --git a/Compiler/BackB.CPP b/Compiler/BackB.CPP index 3ae071b..fc22481 100644 --- a/Compiler/BackB.CPP +++ b/Compiler/BackB.CPP @@ -202,20 +202,20 @@ U0 ICCmp(CIntermediateCode *tempi,I64 us,I64 is,I64 ip) U0 ICBitOps(CIntermediateCode *tempi,CICArg *a1,CICArg *a2, CIntermediateCode *tempi2,I64 op,I64 op_imm,I64 ip) {//TODO:not fully utilizing Modr - Bool no_depend=ToBool(tempi2->ic_flags&ICF_NO_DEPEND_RESULT); + Bool res_not_used=ToBool(tempi2->ic_flags&ICF_RES_NOT_USED); I64 r1,t2,r2,d2,i=0x48; if (tempi->ic_flags & ICF_BY_VAL) { t2=a2->type&MDG_MASK+RT_I64; //TODO: check overflow r2=a2->reg; d2=a2->disp; if (!(t2&MDG_REG_DISP_SIB_RIP) || !(r2.u8[0]!=REG_RAX&&(!(t2&MDF_SIB) || - r2.u8[1]&15!=REG_RAX) || no_depend)) { + r2.u8[1]&15!=REG_RAX) || res_not_used)) { ICMov(tempi,MDF_REG+RT_I64,REG_RCX,0,t2,r2,d2,ip); t2=MDF_REG+RT_I64; r2=REG_RCX; d2=0; } - if (a1->type&MDF_REG && (a1->reg!=REG_RAX||no_depend)) + if (a1->type&MDF_REG && (a1->reg!=REG_RAX||res_not_used)) r1=a1->reg; else if (!(a1->type&MDF_IMM) || a1->disp>63) { ICMov(tempi,MDF_REG+RT_I64,REG_RDX,0,a1->type,a1->reg,a1->disp,ip); @@ -225,13 +225,13 @@ U0 ICBitOps(CIntermediateCode *tempi,CICArg *a1,CICArg *a2, } else { t2=MDF_DISP+RT_I64; d2=0; - if (a2->type&MDF_REG && (a2->reg!=REG_RAX||no_depend)) + if (a2->type&MDF_REG && (a2->reg!=REG_RAX||res_not_used)) r2=a2->reg; else { ICMov(tempi,MDF_REG+RT_I64,REG_RCX,0,a2->type,a2->reg,a2->disp,ip); r2=REG_RCX; } - if (a1->type&MDF_REG && (a1->reg!=REG_RAX||no_depend)) + if (a1->type&MDF_REG && (a1->reg!=REG_RAX||res_not_used)) r1=a1->reg; else if (!(a1->type&MDF_IMM) || a1->disp>63) { ICMov(tempi,MDF_REG+RT_I64,REG_RDX,0,a1->type,a1->reg,a1->disp,ip); @@ -239,7 +239,7 @@ U0 ICBitOps(CIntermediateCode *tempi,CICArg *a1,CICArg *a2, } else r1=0; } - if (!no_depend) + if (!res_not_used) ICZero(tempi,REG_RAX); if (tempi->ic_flags&ICF_LOCK && op!=0xA30F) ICU8(tempi,OC_LOCK_PREFIX); @@ -255,8 +255,9 @@ U0 ICBitOps(CIntermediateCode *tempi,CICArg *a1,CICArg *a2, ICU24(tempi,i.u8[2]<<16+op); ICModr2(tempi,i,d2,ip+4); } - if (!no_depend) { - ICU32(tempi,0xD08348); + if (!res_not_used) { + ICU24(tempi,0xC0920F); //SETC AL +progress3++; if (tempi->r.type.mode) ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, MDF_REG+RT_I64,REG_RAX,0,ip); @@ -465,10 +466,10 @@ U0 ICAssignPostIncDec(CIntermediateCode *tempi,I64 op,I64 ip) } } -U0 ICCmpAndBranch(CIntermediateCode *tempi,Bool has_result,I64 ip, +U0 ICCmpAndBranch(CIntermediateCode *tempi,Bool has_res,I64 ip, I64 us,I64 is,I64 not_us,I64 not_is,U8 *buf,I64 ip2) { - I64 r1,r2,i=0x48,j,result_reg; + I64 r1,r2,i=0x48,j,res_reg; CICType t1,t2; Bool short_jmp,swap,done; CCodeMisc *lb; @@ -488,7 +489,7 @@ U0 ICCmpAndBranch(CIntermediateCode *tempi,Bool has_result,I64 ip, j=a2->disp; if (a2->type&MDF_IMM && MIN_I32<=j<=MAX_I32) { - if (!has_result && a1->type&MDG_REG_DISP_SIB_RIP) + if (!has_res && a1->type&MDG_REG_DISP_SIB_RIP) ICAddSubEctImm(tempi,a1->type,a1->reg,a1->disp, a1->type,a1->reg,a1->disp,j,0x073B,ip2); else { @@ -525,12 +526,12 @@ U0 ICCmpAndBranch(CIntermediateCode *tempi,Bool has_result,I64 ip, } } } - if (has_result) { + if (has_res) { if (!swap) { ICMov(tempi,MDF_REG+RT_I64,REG_RCX,0,MDF_IMM+RT_I64,0,j,ip2); - result_reg=REG_RCX; + res_reg=REG_RCX; } else - result_reg=r1; + res_reg=r1; } } else { done=FALSE; @@ -538,7 +539,7 @@ U0 ICCmpAndBranch(CIntermediateCode *tempi,Bool has_result,I64 ip, r1=a1->reg; r2=a2->reg; t2=a2->type; - if (t2.raw_type>=RT_I64 && !has_result && t2&MDG_DISP_SIB_RIP) { + if (t2.raw_type>=RT_I64 && !has_res && t2&MDG_DISP_SIB_RIP) { if (!(t1&MDF_REG) || t1.raw_typetype,a1->reg,a1->disp,ip2); r1=REG_RAX; @@ -562,8 +563,8 @@ U0 ICCmpAndBranch(CIntermediateCode *tempi,Bool has_result,I64 ip, ICRex(tempi,i.u8[1]); ICU16(tempi,i.u8[2]<<8+0x39); ICModr2(tempi,i,a1->disp,ip2+4); - if (has_result) - result_reg=r2; + if (has_res) + res_reg=r2; done=TRUE; } if (!done) { @@ -584,8 +585,8 @@ U0 ICCmpAndBranch(CIntermediateCode *tempi,Bool has_result,I64 ip, if (r1>7) i+=4; ICU24(tempi,0xC03B00+i+(r2&7)<<16+(r1&7)<<19); - if (has_result) - result_reg=r2; + if (has_res) + res_reg=r2; } } @@ -626,9 +627,9 @@ U0 ICCmpAndBranch(CIntermediateCode *tempi,Bool has_result,I64 ip, ICU16(tempi,is.u16[0]); ICU32(tempi,i); } - if (has_result) + if (has_res) ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp, - MDF_REG+RT_I64,result_reg,0,ip2); + MDF_REG+RT_I64,res_reg,0,ip2); } U0 ICTestAndBranch(CIntermediateCode *tempi,I64 ip,I64 is,U8 *buf,I64 ip2) diff --git a/Compiler/BackC.CPP b/Compiler/BackC.CPP index 4a76af7..2d00f56 100644 --- a/Compiler/BackC.CPP +++ b/Compiler/BackC.CPP @@ -541,7 +541,7 @@ U0 ICAndEqu(CIntermediateCode *tempi,I64 ip2) { I64 i,bit; if (tempi->a2.type&MDF_IMM && !(tempi->a1.type&MDF_STK) && - tempi->ic_flags&ICF_NO_DEPEND_RESULT) { + tempi->ic_flags&ICF_RES_NOT_USED) { i=~tempi->a2.disp; bit=Bsf(i); if (0<=bit==Bsr(i)) { @@ -562,7 +562,7 @@ U0 ICOrEqu(CIntermediateCode *tempi,I64 ip2) { I64 i,bit; if (tempi->a2.type&MDF_IMM && !(tempi->a1.type&MDF_STK) && - tempi->ic_flags&ICF_NO_DEPEND_RESULT) { + tempi->ic_flags&ICF_RES_NOT_USED) { i=tempi->a2.disp; bit=Bsf(i); if (0<=bit==Bsr(i) && i>MAX_I8) { @@ -583,7 +583,7 @@ U0 ICXorEqu(CIntermediateCode *tempi,I64 ip2) { I64 i,bit; if (tempi->a2.type&MDF_IMM && !(tempi->a1.type&MDF_STK) && - tempi->ic_flags&ICF_NO_DEPEND_RESULT) { + tempi->ic_flags&ICF_RES_NOT_USED) { i=tempi->a2.disp; bit=Bsf(i); if (0<=bit==Bsr(i)) { diff --git a/Compiler/BackLib.CPP b/Compiler/BackLib.CPP index 64e613b..366aed6 100644 --- a/Compiler/BackLib.CPP +++ b/Compiler/BackLib.CPP @@ -4,7 +4,7 @@ RAX,RBX,RCX and RDX can be clobbered by each intermediate code's output code. However, intermediate codes must be coupled together based on the arg and -result type specifications in the +res type specifications in the $LK,"CICArg",A="MN:CICArg"$. RAX is the most common reg for coupling intermediate codes. @@ -94,9 +94,9 @@ U0 ICAddRSP(CIntermediateCode *tempi,I64 i,Bool optimize=TRUE) if (tempi==tempil1) { tempi->ic_cnt=tempi->ic_last_cnt; i+=j; - } else if (!(tempi->ic_flags&ICF_PREVIOUS_DELETED)) { - tempil1->ic_flags|=ICF_DEL_PREVIOUS_INS; - tempi->ic_flags=tempi->ic_flags&~ICF_CODE_FINAL|ICF_PREVIOUS_DELETED; + } else if (!(tempi->ic_flags&ICF_PREV_DELETED)) { + tempil1->ic_flags|=ICF_DEL_PREV_INS; + tempi->ic_flags=tempi->ic_flags&~ICF_CODE_FINAL|ICF_PREV_DELETED; i+=j; } } @@ -137,81 +137,81 @@ extern U0 ICMov(CIntermediateCode *tempi, #define MODR_RIP_REL 7 I64 ICModr1(I64 r,CICType t2,I64 r2,I64 d2) -{//result.u8[0] is type -//result.u8[1] is REX - //result.u8[2] is ModR - //result.u8[3] is SIB - I64 result=0; +{//res.u8[0] is type +//res.u8[1] is REX + //res.u8[2] is ModR + //res.u8[3] is SIB + I64 res=0; if (t2.raw_type7) { - result.u8[1]+=4; + res.u8[1]+=4; r&=7; } switch (Bsr(t2)) { case MDf_REG: if (r2>7) { - result.u8[1]++; + res.u8[1]++; r2&=7; } - result.u8[2]=0xC0+r<<3+r2; - result.u8[0]=MODR_REG; - if (result.u8[1]==0x40 && (t2.raw_type>=RT_I16 || r<4 && r2<4)) - result.u8[1]=0; + res.u8[2]=0xC0+r<<3+r2; + res.u8[0]=MODR_REG; + if (res.u8[1]==0x40 && (t2.raw_type>=RT_I16 || r<4 && r2<4)) + res.u8[1]=0; break; case MDf_DISP: if (r2>7) { - result.u8[1]++; + res.u8[1]++; r2&=7; } if (!d2 && r2!=REG_RBP) { - result.u8[2]=r<<3+r2; - result.u8[0]=MODR_INDIRECT_REG; + res.u8[2]=r<<3+r2; + res.u8[0]=MODR_INDIRECT_REG; } else if (MIN_I8<=d2<=MAX_I8) { - result.u8[2]=0x40+r<<3+r2; - result.u8[0]=MODR_D8_INDIRECT_REG; + res.u8[2]=0x40+r<<3+r2; + res.u8[0]=MODR_D8_INDIRECT_REG; } else { - result.u8[2]=0x80+r<<3+r2; - result.u8[0]=MODR_D32_INDIRECT_REG; + res.u8[2]=0x80+r<<3+r2; + res.u8[0]=MODR_D32_INDIRECT_REG; } - if (result.u8[1]==0x40 && (t2.raw_type>=RT_I16 || r<4)) - result.u8[1]=0; + if (res.u8[1]==0x40 && (t2.raw_type>=RT_I16 || r<4)) + res.u8[1]=0; break; case MDf_SIB: if (77) - result.u8[1]+=2; + res.u8[1]+=2; if (r2.u8[0]==REG_NONE) { - result.u8[3]=5+(r2.u8[1]&7)<<3+r2.u8[1]&0xC0; - result.u8[2]=4+r<<3; - result.u8[0]=MODR_SIB_D32_INDIRECT_REG; + res.u8[3]=5+(r2.u8[1]&7)<<3+r2.u8[1]&0xC0; + res.u8[2]=4+r<<3; + res.u8[0]=MODR_SIB_D32_INDIRECT_REG; } else { - result.u8[3]=r2.u8[0]&7+(r2.u8[1]&7)<<3+r2.u8[1]&0xC0; + res.u8[3]=r2.u8[0]&7+(r2.u8[1]&7)<<3+r2.u8[1]&0xC0; if (!d2 && r2.u8[0]&7!=REG_RBP) { - result.u8[2]=4+r<<3; - result.u8[0]=MODR_SIB_INDIRECT_REG; + res.u8[2]=4+r<<3; + res.u8[0]=MODR_SIB_INDIRECT_REG; } else if (MIN_I8<=d2<=MAX_I8) { - result.u8[2]=0x44+r<<3; - result.u8[0]=MODR_SIB_D8_INDIRECT_REG; + res.u8[2]=0x44+r<<3; + res.u8[0]=MODR_SIB_D8_INDIRECT_REG; } else { - result.u8[2]=0x84+r<<3; - result.u8[0]=MODR_SIB_D32_INDIRECT_REG; + res.u8[2]=0x84+r<<3; + res.u8[0]=MODR_SIB_D32_INDIRECT_REG; } } - if (result.u8[1]==0x40 && (t2.raw_type>=RT_I16 || r<4)) - result.u8[1]=0; + if (res.u8[1]==0x40 && (t2.raw_type>=RT_I16 || r<4)) + res.u8[1]=0; break; case MDf_RIP_DISP32: - result.u8[2]=0x05+r<<3; - result.u8[0]=MODR_RIP_REL; - if (result.u8[1]==0x40 && (t2.raw_type>=RT_I16 || r<4)) - result.u8[1]=0; + res.u8[2]=0x05+r<<3; + res.u8[0]=MODR_RIP_REL; + if (res.u8[1]==0x40 && (t2.raw_type>=RT_I16 || r<4)) + res.u8[1]=0; break; } - return result; + return res; } U0 ICModr2(CIntermediateCode *tempi,I64 i,I64 d,I64 ip=0) diff --git a/Compiler/CExcept.CPP b/Compiler/CExcept.CPP index 580d519..5a1ecfa 100644 --- a/Compiler/CExcept.CPP +++ b/Compiler/CExcept.CPP @@ -3,7 +3,7 @@ U0 LexPutToken(CCmpCtrl *cc) '"'; if (cc->token==TK_IDENT || cc->token==TK_STR) "%s",cc->cur_str; - else if (cc->token==TK_INT) + else if (cc->token==TK_I64) "INT:%X",cc->cur_i64; else if (cc->token==TK_CHAR_CONST) "U8:%X",cc->cur_i64; @@ -219,21 +219,19 @@ U0 ICPut(CCmpCtrl *cc,CIntermediateCode *tempi) "[unsigned] "; if (tempi->ic_flags & ICF_USE_INT) "[int] "; - if (tempi->ic_flags & ICF_NO_DEPEND_RESULT) - "-DEP "; - if (tempi->ic_flags & ICF_DEPEND_RESULT) - "+DEP "; + if (tempi->ic_flags & ICF_RES_NOT_USED) + "NO_RES "; if (tempi->ic_flags & ICF_BY_VAL) "BY_VAL "; - if (tempi->ic_flags & ICF_PUSH_RESULT) + if (tempi->ic_flags & ICF_PUSH_RES) "PUSH "; if (tempi->ic_flags & ICF_PUSH_CMP) "PUSH_CMP "; if (tempi->ic_flags & ICF_POP_CMP) "POP_CMP "; - if (tempi->ic_flags & ICF_DEL_PREVIOUS_INS) + if (tempi->ic_flags & ICF_DEL_PREV_INS) "DEL_PREV "; - if (tempi->ic_flags & ICF_PREVIOUS_DELETED) + if (tempi->ic_flags & ICF_PREV_DELETED) "PREV_DEL "; for (i=0;i<3;i++) { if (Bt(&tempi->ic_flags,ICf_DONT_PUSH_FLOAT0+i)) diff --git a/Compiler/CHash.CPP b/Compiler/CHash.CPP index 91919ed..1c26a73 100644 --- a/Compiler/CHash.CPP +++ b/Compiler/CHash.CPP @@ -33,58 +33,58 @@ I64 HashEntrySize(CHashSrcSym *temph) I64 HashEntrySize2(CHashSrcSym *temph) {//Memory size of a std system hash entry. CDbgInfo *dbg_info; - I64 result=MSize2(temph); + I64 res=MSize2(temph); if (!(temph->type&HTT_DICT_WORD)) - result+=MSize2(temph->str); + res+=MSize2(temph->str); if (temph->type & HTG_SRC_SYM) { - result+=MSize2(temph->src_link); - result+=MSize2(temph->index); - result+=MSize2(temph->import_name); - result+=LinkedLstSize(temph->ie_lst); + res+=MSize2(temph->src_link); + res+=MSize2(temph->idx); + res+=MSize2(temph->import_name); + res+=LinkedLstSize(temph->ie_lst); if (temph->type & (HTT_FUN | HTT_EXPORT_SYS_SYM)) - result+=MSize2(temph->dbg_info); + res+=MSize2(temph->dbg_info); if (temph->type & HTT_CLASS) - result+=MemberLstSize(temph); + res+=MemberLstSize(temph); else if (temph->type & HTT_FUN) { - result+=MemberLstSize(temph); + res+=MemberLstSize(temph); if (dbg_info=temph->dbg_info) //This should be $LK,"MSize",A="MN:MSize"$() but it would crash on AOT .BIN.Z file funs. - result+=dbg_info->body[dbg_info->max_line+1-dbg_info->min_line] + res+=dbg_info->body[dbg_info->max_line+1-dbg_info->min_line] -dbg_info->body[0]; } else if (temph->type&HTT_DEFINE_STR) - result+=MSize2(temph(CHashDefineStr *)->data); + res+=MSize2(temph(CHashDefineStr *)->data); else if (temph->type & HTT_GLBL_VAR) { - result+=LinkedLstSize(temph(CHashGlblVar *)->dim.next); + res+=LinkedLstSize(temph(CHashGlblVar *)->dim.next); if (!(temph(CHashGlblVar *)->flags&GVF_ALIAS)) - result+=MSize2(temph(CHashGlblVar *)->data_addr); + res+=MSize2(temph(CHashGlblVar *)->data_addr); if (temph(CHashGlblVar *)->fun_ptr) - result+=HashEntrySize2(temph(CHashGlblVar *)->fun_ptr + res+=HashEntrySize2(temph(CHashGlblVar *)->fun_ptr -temph(CHashGlblVar *)->fun_ptr->ptr_stars_cnt); } } else if (temph->type & HTT_FILE) - result+=MSize2(temph(CHashGeneric *)->user_data0); + res+=MSize2(temph(CHashGeneric *)->user_data0); else if (temph->type & HTT_MODULE && StrCmp(temph->str,KERNEL_MODULE_NAME)) - result+=MSize2(temph(CHashGeneric *)->user_data0); - return result; + res+=MSize2(temph(CHashGeneric *)->user_data0); + return res; } I64 HashTableSize2(CHashTable *table) {//Memory size of std system hash table and all entries. - I64 i,result=0; + I64 i,res=0; CHashSrcSym *temph; if (!table) return 0; for (i=0;i<=table->mask;i++) { temph=table->body[i]; while (temph) { - result+=HashEntrySize2(temph); + res+=HashEntrySize2(temph); temph=temph->next; } } - result+=MSize2(table->body); - result+=MSize2(table); - return result; + res+=MSize2(table->body); + res+=MSize2(table); + return res; } U0 MapFileWrite(CHashTable *h,U8 *map_name,U8 drv_let) diff --git a/Compiler/CInit.CPP b/Compiler/CInit.CPP index 2dd83d7..3ee1359 100644 --- a/Compiler/CInit.CPP +++ b/Compiler/CInit.CPP @@ -225,7 +225,7 @@ U0 CmpLoadDefines() DefineLstLoad("ST_MM_REGS","MM0\0MM1\0MM2\0MM3\0MM4\0MM5\0MM6\0MM7\0"); DefineLstLoad("ST_XMM_REGS", "XMM0\0XMM1\0XMM2\0XMM3\0XMM4\0XMM5\0XMM6\0XMM7\0"); - DefineLstLoad("ST_ARG_TYPES","NO\0REL8\0REL16\0REL32\0" + DefineLstLoad("ST_ARG_TYPES","NONE\0REL8\0REL16\0REL32\0" "IMM8\0IMM16\0IMM32\0IMM64\0UIMM8\0UIMM16\0UIMM32\0UIMM64\0" "R8\0R16\0R32\0R64\0RM8\0RM16\0RM32\0RM64\0" "M8\0M16\0M32\0M64\0M1632\0M16N32\0M16N16\0M32N32\0" diff --git a/Compiler/CMain.CPP b/Compiler/CMain.CPP index 96f9151..63b35a1 100644 --- a/Compiler/CMain.CPP +++ b/Compiler/CMain.CPP @@ -1,6 +1,6 @@ U8 *LexStmt2Bin(CCmpCtrl *cc,I64 *_type,I64 cmp_flags=0) {//Compile one cc stmt to bin code. - I64 size,i,j,k,*result=INVALID_PTR; + I64 size,i,j,k,*res=INVALID_PTR; CCodeCtrl *tempcbh; if (_type) *_type=RT_I64; Btr(&cc->flags,CCf_PASS_TRACE_PRESENT); @@ -9,17 +9,17 @@ U8 *LexStmt2Bin(CCmpCtrl *cc,I64 *_type,I64 cmp_flags=0) COCInit(cc); if (!PrsStmt(cc,,,cmp_flags)) { if (cc->coc.coc_root.next!=&cc->coc.coc_root) { - cc->coc.coc_root.last->ic_flags&=~ICF_NO_DEPEND_RESULT; + cc->coc.coc_root.last->ic_flags&=~ICF_RES_NOT_USED; ICAdd(cc,IC_RETURN_VAL2,0,0); ICAdd(cc,IC_RET,0,0); - if (result=COCCompile(cc,&size,NULL,_type)) { + if (res=COCCompile(cc,&size,NULL,_type)) { if (cc->flags&CCF_AOT_COMPILE) { j=cc->aotc->ip; k=(size+7)>>3; for (i=0;iaot) { - result->parent_aot=parent; - QueIns(result,parent->last); + res->parent_aot=parent; + QueIns(res,parent->last); } else - QueInit(result); - cc->aot=result; + QueInit(res); + cc->aot=res; - result->next_ie=result->last_ie=&result->next_ie; + res->next_ie=res->last_ie=&res->next_ie; cc->aotc=aotc=CAlloc(sizeof(CAOTCtrl)); cc->aot_depth++; @@ -86,14 +86,14 @@ CAOT *CmpJoin(CCmpCtrl *cc,I64 cmp_flags,U8 *map_name=NULL,U8 mapfile_drv_let=0) tempie=CAlloc(sizeof(CAOTImportExport)); tempie->type=IET_MAIN; tempie->ip=buf; - QueIns(tempie,result->last_ie); + QueIns(tempie,res->last_ie); } if (cmp_flags&CMPF_ASM_BLK) break; } } else PrsStmt(cc,,,cmp_flags); - AOTGlblsResolve(cc,result); + AOTGlblsResolve(cc,res); } catch { if (Fs->except_ch=='Compiler' && !(cmp_flags&CMPF_ASM_BLK)) { LexPutPos(cc); @@ -104,10 +104,10 @@ CAOT *CmpJoin(CCmpCtrl *cc,I64 cmp_flags,U8 *map_name=NULL,U8 mapfile_drv_let=0) if (!okay) { if (cc->error_cnt<1) cc->error_cnt=1; - cc->aot=result->parent_aot; - Free(result); + cc->aot=res->parent_aot; + Free(res); LinkedLstDel(aotc->bin); - result=NULL; + res=NULL; } else { if (map_name) MapFileWrite(cc->htc.glbl_hash_table,map_name,mapfile_drv_let); @@ -115,17 +115,17 @@ CAOT *CmpJoin(CCmpCtrl *cc,I64 cmp_flags,U8 *map_name=NULL,U8 mapfile_drv_let=0) HashTableDel(cc->htc.glbl_hash_table); if (!aotc->num_bin_U8s) - result->buf=NULL; + res->buf=NULL; else { if (cc->flags&CCF_AOT_COMPILE) - result->buf=MAlloc(aotc->num_bin_U8s); + res->buf=MAlloc(aotc->num_bin_U8s); else { if (aotc->module_org==INVALID_PTR) - result->buf=MAlloc(aotc->num_bin_U8s,Fs->code_heap); + res->buf=MAlloc(aotc->num_bin_U8s,Fs->code_heap); else - result->buf=aotc->module_org; + res->buf=aotc->module_org; } - result->aot_U8s=aotc->num_bin_U8s; + res->aot_U8s=aotc->num_bin_U8s; tempbin=aotc->bin; j=0; l=aotc->num_bin_U8s; @@ -133,17 +133,17 @@ CAOT *CmpJoin(CCmpCtrl *cc,I64 cmp_flags,U8 *map_name=NULL,U8 mapfile_drv_let=0) i=l; if (i>AOT_BIN_BLK_SIZE) i=AOT_BIN_BLK_SIZE; - MemCpy(result->buf+j,tempbin->body,i); + MemCpy(res->buf+j,tempbin->body,i); j+=i; l-=i; tempbin=tempbin->next; } } LinkedLstDel(aotc->bin); - result->abss=aotc->abss; - result->heap_glbls=aotc->heap_glbls; - result->max_align_bits=aotc->max_align_bits; - result->module_org=aotc->module_org; + res->abss=aotc->abss; + res->heap_glbls=aotc->heap_glbls; + res->max_align_bits=aotc->max_align_bits; + res->module_org=aotc->module_org; } cc->aot=parent; MemCpy(&cc->htc,htc,sizeof(CLexHashTableContext)); @@ -151,24 +151,24 @@ CAOT *CmpJoin(CCmpCtrl *cc,I64 cmp_flags,U8 *map_name=NULL,U8 mapfile_drv_let=0) Free(aotc); cc->aotc=old_aot; cc->aot_depth--; - return result; + return res; } CAOT *CmpBuf(U8 *buf,U8 *map_name=NULL, I64 *error_cnt=NULL, I64 *warning_cnt=NULL,U8 mapfile_drv_let=0) { CCmpCtrl *cc; - CAOT *result=NULL; + CAOT *res=NULL; cc=CmpCtrlNew(buf,CCF_DONT_FREE_BUF); cc->flags|=CCF_AOT_COMPILE; QueIns(cc,Fs->last_lex); - result=CmpJoin(cc,CMPF_LEX_FIRST,map_name,mapfile_drv_let); + res=CmpJoin(cc,CMPF_LEX_FIRST,map_name,mapfile_drv_let); if (error_cnt) *error_cnt=cc->error_cnt; if (warning_cnt) *warning_cnt=cc->warning_cnt; QueRem(cc); - if (result) + if (res) CmpCtrlDel(cc); - return result; + return res; } U0 CmpFixUpJITAsm(CCmpCtrl *cc,CAOT *tempaot) @@ -571,7 +571,7 @@ I64 Cmp(U8 *filename,U8 *map_name=NULL,U8 *out_name=NULL,U8 mapfile_drv_let=0) I64 ExePutS(U8 *buf,U8 *filename=NULL, Bool just_load=FALSE,CLexHashTableContext *htc=NULL) {//JIT Compile and execute text from a puts(""). - I64 result; + I64 res; Bool okay=TRUE; CCmpCtrl *cc; if (!filename) @@ -590,43 +590,43 @@ I64 ExePutS(U8 *buf,U8 *filename=NULL, QueIns(cc,Fs->last_lex); try { Lex(cc); - result=ExeCmdLine(cc); + res=ExeCmdLine(cc); } catch { if (Fs->except_ch=='Compiler' || Fs->except_ch=='Break') { Fs->catch_except=TRUE; okay=FALSE; - result=0; + res=0; } } QueRem(cc); if (okay) CmpCtrlDel(cc); //TODO: can crash - return result; + return res; } I64 ExePrint(U8 *fmt,...) {//JIT Compile and execute text from a printf(). - I64 result; + I64 res; U8 *buf=StrPrintJoin(NULL,fmt,argc,argv); - result=ExePutS(buf); + res=ExePutS(buf); Free(buf); - return result; + return res; } I64 ExeFile(U8 *name,Bool just_load=FALSE) {//JIT Compile and execute a file. - I64 result; + I64 res; U8 *name2=DftExt(name,"CPP.Z"), *st=MStrPrint("#include \"%s\";",name2); - result=ExePutS(st,name,just_load); + res=ExePutS(st,name,just_load); Free(st); Free(name2); - return result; + return res; } I64 ExePutS2(U8 *buf,U8 *filename=NULL,Bool just_load=FALSE) {//throws exceptions - I64 result; + I64 res; CCmpCtrl *cc; if (!filename) filename=blkdev.temp_filename; @@ -637,35 +637,35 @@ I64 ExePutS2(U8 *buf,U8 *filename=NULL,Bool just_load=FALSE) cc->opts=Fs->last_lex->opts; QueIns(cc,Fs->last_lex); Lex(cc); - result=ExeCmdLine(cc); + res=ExeCmdLine(cc); QueRem(cc); CmpCtrlDel(cc); - return result; + return res; } I64 ExePrint2(U8 *fmt,...) {//throws exceptions - I64 result; + I64 res; U8 *buf=StrPrintJoin(NULL,fmt,argc,argv); - result=ExePutS2(buf); + res=ExePutS2(buf); Free(buf); - return result; + return res; } I64 ExeFile2(U8 *name,Bool just_load=FALSE) {//throws exceptions - I64 result; + I64 res; U8 *name2=DftExt(name,"CPP.Z"),*st=MStrPrint("#include \"%s\";",name2); - result=ExePutS2(st,name,just_load); + res=ExePutS2(st,name,just_load); Free(st); Free(name2); - return result; + return res; } I64 StreamExePrint(U8 *fmt,...) {//Causes value from stream to be used in an #exe{} block. U8 *buf=StrPrintJoin(NULL,fmt,argc,argv); - I64 result=0; + I64 res=0; CLexHashTableContext *htc; CCmpCtrl *cc=Fs->last_lex; if (cc==&Fs->next_lex) @@ -674,10 +674,10 @@ I64 StreamExePrint(U8 *fmt,...) if (!(cc->flags&CCF_EXE_BLK)) LexExcept(cc,"StreamExePrint only allowed in AOT compiled #exe{} mode."); if (htc=cc->htc.next) - result=ExePutS(buf,,,htc); + res=ExePutS(buf,,,htc); } Free(buf); - return result; + return res; } U0 CInit() diff --git a/Compiler/CMisc.CPP b/Compiler/CMisc.CPP index 76ba54e..30d8c4f 100644 --- a/Compiler/CMisc.CPP +++ b/Compiler/CMisc.CPP @@ -88,7 +88,7 @@ CD3I32 *LexD3I32(CCmpCtrl *cc,CD3I32 *p) U8 *CmdLinePmt() { I64 i; - U8 *result,*st; + U8 *res,*st; if (Fs->new_answer) { if (Fs->answer_type==RT_F64) "%8.6fs ansf=%15.7g\n",Fs->answer_time,Fs->answer; @@ -106,17 +106,17 @@ U8 *CmdLinePmt() st=GetStr(,,GSF_SHIFT_ESC_EXIT); i=StrLen(st); - result=MAlloc(i+1+2); - MemCpy(result,st,i+1); + res=MAlloc(i+1+2); + MemCpy(res,st,i+1); i--; - while (i>=0 && Bt(chars_bmp_white_space,result[i])) + while (i>=0 && Bt(chars_bmp_white_space,res[i])) i--; i++; - if (i>0 && result[i-1]==';') - result[i++]=';'; //The Lex goes one beyond - result[i++]='\n';//#define goes to '\n' - result[i]=0; + if (i>0 && res[i-1]==';') + res[i++]=';'; //The Lex goes one beyond + res[i++]='\n';//#define goes to '\n' + res[i]=0; Free(st); - return result; + return res; } diff --git a/Compiler/Compiler.BIN b/Compiler/Compiler.BIN index 7fe215a..0ad4771 100644 Binary files a/Compiler/Compiler.BIN and b/Compiler/Compiler.BIN differ diff --git a/Compiler/Compiler.MAP b/Compiler/Compiler.MAP index cab1e22..ea73476 100644 --- a/Compiler/Compiler.MAP +++ b/Compiler/Compiler.MAP @@ -1,5 +1,5 @@ $LK,"LexPutPos",A="FL:::/Compiler/CExcept.CPP.Z,50",BI=1$ -$LK,"ICAssignPostIncDec",A="FL:::/Compiler/BackB.CPP.Z,429",BI=2$ +$LK,"ICAssignPostIncDec",A="FL:::/Compiler/BackB.CPP.Z,430",BI=2$ $LK,"CmpSetFloatOpPushPop",A="FL:::/Compiler/BackFA.CPP.Z,62",BI=3$ $LK,"ICFCvt2",A="FL:::/Compiler/BackFA.CPP.Z,169",BI=4$ $LK,"CmpRawTypePointed",A="FL:::/Compiler/OptLib.CPP.Z,517",BI=5$ @@ -17,7 +17,7 @@ $LK,"AsmLineLst",A="FL:::/Compiler/AsmLib.CPP.Z,147",BI=15$ $LK,"ICOpSizeRex",A="FL:::/Compiler/BackLib.CPP.Z,28",BI=16$ $LK,"CVI2",A="FL:::/Compiler/PrsVar.CPP.Z,117"$ $LK,"ICU8",A="FL:::/Compiler/BackLib.CPP.Z,17",BI=17$ -$LK,"AsmStoreNum",A="FL:::/Compiler/Asm.CPP.Z,263",BI=18$ +$LK,"AsmStoreNum",A="FL:::/Compiler/Asm.CPP.Z,268",BI=18$ $LK,"OptPass012",A="FL:::/Compiler/OptPass012.CPP.Z,23",BI=19$ $LK,"MemberLstSize",A="FL:::/Compiler/LexLib.CPP.Z,191",BI=20$ $LK,"ICQueIns",A="FL:::/Compiler/BackC.CPP.Z,355",BI=21$ @@ -49,7 +49,7 @@ $LK,"LexPopNoRestore",A="FL:::/Compiler/LexLib.CPP.Z,38",BI=39$ $LK,"ExePrint",A="FL:::/Compiler/CMain.CPP.Z,607",BI=40$ $LK,"SLASH_OP_NEG",A="FL:::/Compiler/BackLib.CPP.Z,251"$ $LK,"PrsVarLst",A="FL:::/Compiler/PrsVar.CPP.Z,416",BI=41$ -$LK,"PrsAsmDefine",A="FL:::/Compiler/Asm.CPP.Z,809",BI=42$ +$LK,"PrsAsmDefine",A="FL:::/Compiler/Asm.CPP.Z,814",BI=42$ $LK,"PrsAddOp",A="FL:::/Compiler/PrsExp.CPP.Z,15",BI=43$ $LK,"LexWarn",A="FL:::/Compiler/CExcept.CPP.Z,65",BI=44$ $LK,"PE_POP_ALL1",A="FL:::/Compiler/PrsExp.CPP.Z,12"$ @@ -96,8 +96,8 @@ $LK,"ICLea",A="FL:::/Compiler/BackLib.CPP.Z,613",BI=73$ $LK,"CmpBuf",A="FL:::/Compiler/CMain.CPP.Z,157",BI=74$ $LK,"CMP_TEMPLATES_DONT_PUSH_POP",A="FL:::/Compiler/Templates.CPP.Z,394"$ $LK,"ICAddEct",A="FL:::/Compiler/BackA.CPP.Z,1",BI=75$ -$LK,"ICToF64",A="FL:::/Compiler/BackB.CPP.Z,283",BI=76$ -$LK,"PrsBinFile",A="FL:::/Compiler/Asm.CPP.Z,883",BI=77$ +$LK,"ICToF64",A="FL:::/Compiler/BackB.CPP.Z,284",BI=76$ +$LK,"PrsBinFile",A="FL:::/Compiler/Asm.CPP.Z,888",BI=77$ $LK,"HashTableSize2",A="FL:::/Compiler/CHash.CPP.Z,72",BI=78$ $LK,"HashEntrySize2",A="FL:::/Compiler/CHash.CPP.Z,33",BI=79$ $LK,"Ui",A="FL:::/Compiler/UAsm.CPP.Z,238",BI=80$ @@ -105,14 +105,14 @@ $LK,"ICSlashOp",A="FL:::/Compiler/BackLib.CPP.Z,269",BI=81$ $LK,"OptBrZero",A="FL:::/Compiler/OptLib.CPP.Z,230",BI=82$ $LK,"Un",A="FL:::/Compiler/UAsm.CPP.Z,660",BI=83$ $LK,"PrsSizeOf",A="FL:::/Compiler/PrsExp.CPP.Z,298",BI=84$ -$LK,"ICToI64",A="FL:::/Compiler/BackB.CPP.Z,277",BI=85$ +$LK,"ICToI64",A="FL:::/Compiler/BackB.CPP.Z,278",BI=85$ $LK,"ICMod",A="FL:::/Compiler/BackA.CPP.Z,461",BI=86$ $LK,"OptSetNOP1",A="FL:::/Compiler/OptLib.CPP.Z,17",BI=87$ $LK,"OptPass789A",A="FL:::/Compiler/OptPass789A.CPP.Z,1",BI=88$ $LK,"OptSetNOP2",A="FL:::/Compiler/OptLib.CPP.Z,25",BI=89$ $LK,"FBO1_F64",A="FL:::/Compiler/OptLib.CPP.Z,94"$ $LK,"ICXorEqu",A="FL:::/Compiler/BackC.CPP.Z,582",BI=90$ -$LK,"ICToUpper",A="FL:::/Compiler/BackB.CPP.Z,266",BI=91$ +$LK,"ICToUpper",A="FL:::/Compiler/BackB.CPP.Z,267",BI=91$ $LK,"AsmLexExpression",A="FL:::/Compiler/AsmLib.CPP.Z,127",BI=92$ $LK,"ICMov",A="FL:::/Compiler/BackLib.CPP.Z,430",BI=93$ $LK,"ICNot",A="FL:::/Compiler/BackB.CPP.Z,10",BI=94$ @@ -151,7 +151,7 @@ $LK,"ICOrEqu",A="FL:::/Compiler/BackC.CPP.Z,561",BI=118$ $LK,"ICModr1",A="FL:::/Compiler/BackLib.CPP.Z,139",BI=119$ $LK,"ICModr2",A="FL:::/Compiler/BackLib.CPP.Z,217",BI=120$ $LK,"SLASH_OP_FMUL",A="FL:::/Compiler/BackLib.CPP.Z,261"$ -$LK,"ICPreIncDec",A="FL:::/Compiler/BackB.CPP.Z,304",BI=121$ +$LK,"ICPreIncDec",A="FL:::/Compiler/BackB.CPP.Z,305",BI=121$ $LK,"PrsUnaryTerm",A="FL:::/Compiler/PrsExp.CPP.Z,588",BI=122$ $LK,"MemberLstDel",A="FL:::/Compiler/LexLib.CPP.Z,157",BI=123$ $LK,"SLASH_OP_FSUB",A="FL:::/Compiler/BackLib.CPP.Z,259"$ @@ -164,7 +164,7 @@ $LK,"PE_UNARY_TERM1",A="FL:::/Compiler/PrsExp.CPP.Z,1"$ $LK,"ICFAdd",A="FL:::/Compiler/BackFB.CPP.Z,502",BI=127$ $LK,"PE_UNARY_TERM2",A="FL:::/Compiler/PrsExp.CPP.Z,2"$ $LK,"CmdLinePmt",A="FL:::/Compiler/CMisc.CPP.Z,88",BI=128$ -$LK,"AsmMakeArgMask",A="FL:::/Compiler/Asm.CPP.Z,172",BI=129$ +$LK,"AsmMakeArgMask",A="FL:::/Compiler/Asm.CPP.Z,177",BI=129$ $LK,"COCHeaderPut",A="FL:::/Compiler/PrsLib.CPP.Z,229",BI=130$ $LK,"PrsGlblInit",A="FL:::/Compiler/PrsVar.CPP.Z,206",BI=131$ $LK,"ICAndEqu",A="FL:::/Compiler/BackC.CPP.Z,540",BI=132$ @@ -212,7 +212,7 @@ $LK,"ICBitOps",A="FL:::/Compiler/BackB.CPP.Z,202",BI=168$ $LK,"lex_zeros",A="FL:::/Compiler/Lex.CPP.Z,91"$ $LK,"CSwitchCase",A="FL:::/Compiler/PrsStmt.CPP.Z,567"$ $LK,"AsmResolve",A="FL:::/Compiler/AsmResolve.CPP.Z,1",BI=169$ -$LK,"PrsAsmInst",A="FL:::/Compiler/Asm.CPP.Z,390",BI=170$ +$LK,"PrsAsmInst",A="FL:::/Compiler/Asm.CPP.Z,395",BI=170$ $LK,"COCCompile",A="FL:::/Compiler/PrsLib.CPP.Z,249",BI=171$ $LK,"Cmp",A="FL:::/Compiler/CMain.CPP.Z,419",BI=172$ $LK,"PrsPush2",A="FL:::/Compiler/PrsLib.CPP.Z,11",BI=173$ @@ -220,12 +220,12 @@ $LK,"ICArgPut",A="FL:::/Compiler/CExcept.CPP.Z,141",BI=174$ $LK,"UndefinedExtern",A="FL:::/Compiler/CExcept.CPP.Z,98",BI=175$ $LK,"OptIC4",A="FL:::/Compiler/OptPass4.CPP.Z,1",BI=176$ $LK,"OptIC6",A="FL:::/Compiler/OptPass6.CPP.Z,1",BI=177$ -$LK,"ICCmpAndBranch",A="FL:::/Compiler/BackB.CPP.Z,468",BI=178$ +$LK,"ICCmpAndBranch",A="FL:::/Compiler/BackB.CPP.Z,469",BI=178$ $LK,"ICDivEqu",A="FL:::/Compiler/BackA.CPP.Z,408",BI=179$ $LK,"PrsWhile",A="FL:::/Compiler/PrsStmt.CPP.Z,482",BI=180$ $LK,"ICFCmpAndBranch",A="FL:::/Compiler/BackFB.CPP.Z,217",BI=181$ $LK,"Lex",A="FL:::/Compiler/Lex.CPP.Z,443",BI=182$ -$LK,"ICTestAndBranch",A="FL:::/Compiler/BackB.CPP.Z,634",BI=183$ +$LK,"ICTestAndBranch",A="FL:::/Compiler/BackB.CPP.Z,635",BI=183$ $LK,"uasm",A="FL:::/Compiler/Compiler.PRJ.Z,21"$ $LK,"MODR_INDIRECT_REG",A="FL:::/Compiler/BackLib.CPP.Z,131"$ $LK,"PE_MAYBE_MODIFIERS",A="FL:::/Compiler/PrsExp.CPP.Z,3"$ @@ -242,14 +242,14 @@ $LK,"CmpJoin",A="FL:::/Compiler/CMain.CPP.Z,35",BI=190$ $LK,"PrsPop2",A="FL:::/Compiler/PrsLib.CPP.Z,16",BI=191$ $LK,"CMP_TEMPLATES",A="FL:::/Compiler/Templates.CPP.Z,4"$ $LK,"MODR_D8_INDIRECT_REG",A="FL:::/Compiler/BackLib.CPP.Z,132"$ -$LK,"PrsAsmBlk",A="FL:::/Compiler/Asm.CPP.Z,899",BI=192$ +$LK,"PrsAsmBlk",A="FL:::/Compiler/Asm.CPP.Z,904",BI=192$ $LK,"PrsAsmArg",A="FL:::/Compiler/Asm.CPP.Z,35",BI=193$ $LK,"LexFirstRem",A="FL:::/Compiler/Lex.CPP.Z,277",BI=194$ $LK,"MemberClassBaseFind",A="FL:::/Compiler/LexLib.CPP.Z,87",BI=195$ $LK,"MemberFind",A="FL:::/Compiler/LexLib.CPP.Z,67",BI=196$ $LK,"cmp",A="FL:::/Compiler/Compiler.PRJ.Z,16"$ $LK,"OptLag",A="FL:::/Compiler/OptLib.CPP.Z,40",BI=197$ -$LK,"ICPostIncDec",A="FL:::/Compiler/BackB.CPP.Z,345",BI=198$ +$LK,"ICPostIncDec",A="FL:::/Compiler/BackB.CPP.Z,346",BI=198$ $LK,"ICFPostIncDec",A="FL:::/Compiler/BackFB.CPP.Z,580",BI=199$ $LK,"ICTest",A="FL:::/Compiler/BackLib.CPP.Z,398",BI=200$ $LK,"ICModU64",A="FL:::/Compiler/BackC.CPP.Z,464",BI=201$ @@ -286,7 +286,7 @@ $LK,"MODR_SIB_D8_INDIRECT_REG",A="FL:::/Compiler/BackLib.CPP.Z,135"$ $LK,"cmp_type_flags_src_code",A="FL:::/Compiler/Lex.CPP.Z,328"$ $LK,"PrsVarInit2",A="FL:::/Compiler/PrsVar.CPP.Z,123",BI=227$ $LK,"PrsPop",A="FL:::/Compiler/PrsLib.CPP.Z,6",BI=228$ -$LK,"asm_seg_prefixes",A="FL:::/Compiler/Asm.CPP.Z,388"$ +$LK,"asm_seg_prefixes",A="FL:::/Compiler/Asm.CPP.Z,393"$ $LK,"ICMinMax",A="FL:::/Compiler/BackC.CPP.Z,419",BI=229$ $LK,"CmpLoadDefines",A="FL:::/Compiler/CInit.CPP.Z,205",BI=230$ $LK,"PrsIf",A="FL:::/Compiler/PrsStmt.CPP.Z,455",BI=231$ @@ -297,7 +297,7 @@ $LK,"CmpFixUpJITAsm",A="FL:::/Compiler/CMain.CPP.Z,174",BI=235$ $LK,"COCPopNoFree",A="FL:::/Compiler/PrsLib.CPP.Z,114",BI=236$ $LK,"ParenWarning",A="FL:::/Compiler/CExcept.CPP.Z,110",BI=237$ $LK,"PrsFunCall",A="FL:::/Compiler/PrsExp.CPP.Z,378",BI=238$ -$LK,"ICDerefPostIncDec",A="FL:::/Compiler/BackB.CPP.Z,384",BI=239$ +$LK,"ICDerefPostIncDec",A="FL:::/Compiler/BackB.CPP.Z,385",BI=239$ $LK,"Option",A="FL:::/Compiler/CMisc.CPP.Z,1",BI=240$ $LK,"ExeFile2",A="FL:::/Compiler/CMain.CPP.Z,655",BI=241$ $LK,"COptMemberVar",A="FL:::/Compiler/OptLib.CPP.Z,549"$ @@ -309,7 +309,7 @@ $LK,"ICBrBitOps",A="FL:::/Compiler/BackC.CPP.Z,210",BI=244$ $LK,"MODR_D32_INDIRECT_REG",A="FL:::/Compiler/BackLib.CPP.Z,133"$ $LK,"LexGetChar",A="FL:::/Compiler/Lex.CPP.Z,107",BI=245$ $LK,"LexSkipEol",A="FL:::/Compiler/Lex.CPP.Z,270",BI=246$ -$LK,"ICFlagBranch",A="FL:::/Compiler/BackB.CPP.Z,682",BI=247$ +$LK,"ICFlagBranch",A="FL:::/Compiler/BackB.CPP.Z,683",BI=247$ $LK,"SLASH_OP_FSUBR",A="FL:::/Compiler/BackLib.CPP.Z,260"$ $LK,"ICFPreIncDec",A="FL:::/Compiler/BackFB.CPP.Z,560",BI=248$ $LK,"MODR_SIB_INDIRECT_REG",A="FL:::/Compiler/BackLib.CPP.Z,134"$ @@ -321,7 +321,7 @@ $LK,"PrsFunNew",A="FL:::/Compiler/PrsLib.CPP.Z,62",BI=252$ $LK,"StreamExePrint",A="FL:::/Compiler/CMain.CPP.Z,665",BI=253$ $LK,"COCGoToLabelFind",A="FL:::/Compiler/PrsLib.CPP.Z,152",BI=254$ $LK,"OptMVCompare",A="FL:::/Compiler/OptLib.CPP.Z,555",BI=255$ -$LK,"ICToBool",A="FL:::/Compiler/BackB.CPP.Z,289",BI=256$ +$LK,"ICToBool",A="FL:::/Compiler/BackB.CPP.Z,290",BI=256$ $LK,"PrsFunJoin",A="FL:::/Compiler/PrsStmt.CPP.Z,68",BI=257$ $LK,"PrsNoUnusedWarn",A="FL:::/Compiler/PrsStmt.CPP.Z,787",BI=258$ $LK,"OptFixSizeOf",A="FL:::/Compiler/OptLib.CPP.Z,484",BI=259$ @@ -334,127 +334,89 @@ $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,322",BI=264$ $LK,"AsmPrsInsFlags",A="FL:::/Compiler/AsmInit.CPP.Z,1",BI=265$ -H2@_#_#h#n#‰#Ž#¹#»#î#Ø#þ#$$)$¨­Ó¾\¾\Ô\Ü\ç\ó\]õ\"](](]R]Y]„]’]’]¿]á]ù]æ]^4^!^K^R^}^}^„^¨^¾^¾^¾^È^H>L6ø6øPøZø^øbøgøiø‚ø›ø›ø¥øp©ÁFüFüpürüyüü…ü‡ü�ü“ü©ü¼üËüÐüÒü×üáüöü ý ý/ýAý8ãããã'ã0ã7ã9ã>ãd`µVÖVÖtÖxÖ…Ö‡Ö”Ö–Ö¢Ö¢Ö¯Ö±Ö¾ÖÀÖÌÖÌÖâÖëÖëÖöÖýÖ ×××"×$×0×7×F×Q×W×\×^×jך×À×Ð×à×ð×òרØ"Ø"Ø'ØAØHØOØOØOØOØVØlØxØ~؄؊؎؎؎ػØÂØØØäØêØðØöØøØøØÙD¶ÃÙÙÙ Ù"Ù/Ù5ÙBÙEÙHÙNÙPÙZÙ,cjЈЈވèˆóˆþˆ‰ -‰ hl&&4IO -P ï5ï5ý5 6$6*6<6<6G6P6V6]6c6 œ;^®I®I¶IºIÓIæIùIJ7J@JQJuJŒJŒJ«JºJÃJÐJ×J KKK&K&K9KIKMKQK Œ×ö––¶¾ÂÐÖÜÜ  3AX^jo}™¢²´»»ÁÁÑ |1¿"¿"Õ"Þ"é"#####$#&#,#5#7#=#G#N#Q#Q#[#0 '‡‡&‡F‡L‡R‡R‡X‡„“°pŸpŸ„Ÿ‹Ÿ’Ÿ–ŸºŸÍŸÔŸåŸ -    " - R ] h j q z | ‡ Ž ¸ ("žÞžÞ­ÞÄÞßÞßÞåÞ >Þ>ÞMÞcÞiÞƒббõ±ü±² ²*²<²M²>²<²m²ˆ²”²›²¡²­²·²¾²Å²É²Ë²Ñ²Ý²ç²î²õ²ù²ù²³³³%³6³'³%³V³w³ƒ³Š³�³œ³¦³­³´³¸³º³À³Ì³Ö³Ý³ä³è³è³õ³´´%´6´'´%´V´w´ƒ´Š´�´œ´¦´­´´´¸´º´À´Ì´Ö´Ý´ä´è´è´ò´µµ%µµµEµLµRµ^µhµoµvµzµ|µ‚µŽµ˜µŸµ¦µªµªµ´µÂµËµäµðµôµôµ÷µ¶v¶Ôîî €T¦€%€A€L€^€e€v€~€†€‰€—€ÀÀØ€Ú€Ú€æ€î€õ€�����*�*�*�F�Q�b�b�g��Ž�“�™�¤�©�©�®�Æ�Õ�Ú�à�ë�ð�ð�þ�‚‚‚#‚+‚.‚4‚9‚B‚T‚]‚n‚~‚~‚ƒ‚‹‚“‚–‚œ‚œ‚¡‚¡‚¡‚§‚ª‚±‚¼‚Ñ‚ö‚ ƒƒ"ƒ*ƒ6ƒBƒHƒOƒXƒ\ƒ_ƒkƒqƒxƒ}ƒ}ƒ‹ƒ›ƒ›ƒ¨ƒ¨ƒ°ƒ¸ƒÁƒЃÕƒÕƒ܃çƒíƒõƒûƒ„ „ „„%„7„=„E„K„P„[„m„s„{„�„†„†„š„ „«„±„³„ÄɄɄ…….…4…J…[…a…f…………•…�…¥…«…°…°…Ä…Ê…à…ñ…÷…ü…††+†3†;†A†F†F†\†b†x†‰†�†”†£†©†º††ʆІ׆܆܆ò†ø†‡ ‡%‡'‡6‡<‡F‡N‡V‡\‡c‡c‡c‡u‡~‡�‡Ÿ‡Ÿ‡¤‡¤‡²‡º‡ˇÞ‡å‡ë‡ó‡ù‡ ˆˆˆˆˆˆ"ˆ"ˆ"ˆ"ˆ"ˆAˆMˆRˆRˆhˆqˆ|ˆ…ˆ�ˆ›ˆ ˆ ˆ¶ˆ¼ˆÒˆãˆéˆîˆ‰‰ ‰$‰B‰B‰G‰G‰S‰[‰^‰d‰j‰o‰o‰“‰›‰£‰³‰¹‰¿‰¿‰Љî‰î‰ó‰ó‰ÿ‰Š +H2@g#g#p#v#‘#–#Á#Ã#ö#à#$ $$1$¨®Ô¾\¾\Ô\Ü\ç\ó\]õ\"](](]R]Y]„]’]’]¿]á]ù]æ]^4^!^K^R^}^}^„^¨^¾^¾^¾^È^H>L&ø&ø@øJøNøRøWøYøqø‰ø‰ø“øp©Á6ü6ü`übüiüoüuüwü}üƒü™ü¬ü»üÀüÂüÇüÑüæüüüý ý1ý8ãã'ã,ã7ã@ãGãIãNãd`µfÖfÖ„ÖˆÖ•Ö—Ö¤Ö¦Ö²Ö²Ö¿ÖÁÖÎÖÐÖÜÖÜÖòÖûÖûÖ× ××'×-×2×4×@×G×V×a×g×l×n×zת×Ð×à×ðרØØ"Ø2Ø2Ø7ØQØXØ_Ø_Ø_Ø_ØfØ|؈؎ؚؔ؞؞؞ØËØÒØèØôØúØÙÙÙÙÙD¶ÃÙÙ,Ù/Ù2Ù?ÙEÙRÙUÙXÙ^Ù`ÙjÙ,cj°ˆ°ˆ¾ˆÈˆÓˆÞˆäˆêˆ hl..<QW +P ×5×5å5ô5 66$6$6/686>6E6K6 œ;^¶I¶I¾IÂIÛIîIJJ?JHJYJ}J”J”J³JÂJËJØJßJK"K&K.K.KAKQKUKYK Œ×öžž¾ÆÊØÞää&:H_eqv„ ©¹»ÂÂÈÈØ |1Ç"Ç"Ý"æ"ñ" # #####,#.#4#=#?#E#O#V#Y#Y#c#0 'ø†ø†‡&‡,‡2‡2‡8‡„“°XŸXŸlŸsŸzŸ~Ÿ¢ŸµŸ¼ŸÍŸòŸýŸ  +  : E P R Y b d o v   ("ŽÞŽÞ�Þ´ÞÏÞÏÞÕÞ .Þ.Þ=ÞSÞYÞ ˆà±à±² ²#²/²:²L²]²N²L²}²˜²¤²«²±²½²Ç²Î²Õ²Ù²Û²á²í²÷²þ²³ ³ ³³³#³5³F³7³5³f³‡³“³š³ ³¬³¶³½³Ä³È³Ê³Ð³Ü³æ³í³ô³ø³ø³´´#´5´F´7´5´f´‡´“´š´ ´¬´¶´½´Ä´È´Ê´Ð´Ü´æ´í´ô´ø´ø´µµ$µ5µ&µ$µUµ\µbµnµxµµ†µŠµŒµ’µžµ¨µ¯µ¶µºµºµÄµÒµÛµôµ¶¶¶¶¶†¶Ôîî €T¦€%€A€L€^€e€v€~€†€‰€—€ÀÀØ€Ú€Ú€æ€î€õ€�����*�*�*�F�Q�b�b�g��Ž�“�™�¤�©�©�®�Æ�Õ�Ú�à�ë�ð�ð�þ�‚‚‚#‚+‚.‚4‚9‚B‚T‚]‚n‚~‚~‚ƒ‚‹‚“‚–‚œ‚œ‚¡‚¡‚¡‚§‚ª‚±‚¼‚Ñ‚ö‚ ƒƒ"ƒ*ƒ6ƒBƒHƒOƒXƒ\ƒ_ƒkƒqƒxƒ}ƒ}ƒ‹ƒ›ƒ›ƒ¨ƒ¨ƒ°ƒ¸ƒÁƒЃÕƒÕƒ܃çƒíƒõƒûƒ„ „ „„%„7„=„E„K„P„[„m„s„{„�„†„†„š„ „«„±„³„ÄɄɄ…….…4…J…[…a…f…………•…�…¥…«…°…°…Ä…Ê…à…ñ…÷…ü…††+†3†;†A†F†F†\†b†x†‰†�†”†£†©†º††ʆІ׆܆܆ò†ø†‡ ‡%‡'‡6‡<‡F‡N‡V‡\‡c‡c‡c‡u‡~‡�‡Ÿ‡Ÿ‡¤‡¤‡²‡º‡ˇÞ‡å‡ë‡ó‡ù‡ ˆˆˆˆˆˆ"ˆ"ˆ"ˆ"ˆ"ˆAˆMˆRˆRˆhˆqˆ|ˆ…ˆ�ˆ›ˆ ˆ ˆ¶ˆ¼ˆÒˆãˆéˆîˆ‰‰ ‰$‰B‰B‰G‰G‰S‰[‰^‰d‰j‰o‰o‰“‰›‰£‰³‰¹‰¿‰¿‰Љî‰î‰ó‰ó‰ÿ‰Š ŠŠŠŠŠ<ŠDŠTŠZŠaŠŠ‘Š™Š´Š¼Š¿ŠÆŠÌŠçŠïŠ ‹‹‹‹"‹"‹"‹A‹Q‹]‹e‹h‹o‹u‹…‹—‹£‹Á‹É‹Ì‹Ó‹Ù‹ô‹ŒŒ&Œ)Œ0Œ6Œ6Œ6Œ6Œ;Œ;ŒDŒTŒjŒpŒˆŒ›Œ¡Œ¦Œ¸Œ¾ŒÃŒߌåŒñŒùŒüŒ� �2�:�J�P�W�W�W�\�\�e�}�“�™�±�Ä�Ê�Ï�ú�ŽŽJŽ\ŽyŽ�Ž‡ŽŒŽŒŽ¦Ž²Ž¾ŽÉŽÉŽÎŽÎŽèŽôŽ� � ���*�6�B�M�M�R�R�h�n�z�€�…�—���¢�±�½�É�Ï�Õ�Ü�ï�ú����� �&�+�?�Q�Y�t�|��…�‹�¦�®�Ñ�î�ö�ù�ÿ�‘‘‘ ‘+‘3‘6‘=‘C‘H‘Z‘l‘t‘�‘—‘š‘¡‘§‘‘Ê‘ì‘ ’’’’!’!’1’:’F’N’Q’W’]’b’v’ˆ’�’­’µ’¸’¾’Ä’ß’ç’ “+“3“6“<“B“B“S“\“h“p“s“z“€“…“—“©“±“Ï“דÚ“á“ç“” ”/”O”W”Z”a”g”g”g”g”g”l”l”‚”ˆ”””š”Ÿ”±”·”¼”ʔ֔ߔë”ó”ö”ý”•••,•4•O•W•Z•a•g•‚•Š•¬•ɕѕԕەá•á•á•ò•û•–––– –6–H–T–r–z–}–„–Š–¥–±–Ö–ö–þ–—————————&—A—G—R—W—W—j—€—†—‘—“—“—¦—É—Ï—Ú—Ú—ì—õ—˜ ˜˜-˜-˜2˜2˜E˜[˜a˜o˜~˜ƒ˜ƒ˜–˜¬˜²˜À˜ϘÔ˜Ô˜ê˜ð˜ ™%™%™O™U™Z™f™o™~™~™ƒ™ƒ™™™Ÿ™¼™Ô™Ô™þ™š ššš-š-š2š2šHšNškšƒšƒš­š³š¸šÄšÍšÜšÜšášáš÷šýš›2›2›\›b›d›p›y›„›„›„›„›‰›—› ›±›³›Å›Ò›Ò›Ò›â›ò›÷›œ'œ(œ-œBœ_œoœ“œ£œ©œ©œ©œ®œ³œÈœÛœ�)�/�1�6�G�V�ˆ���–�˜���¤�¤�­�¿�Ò�Û�ê�ê�ï�ô�ž žžž"ž-ž-žNžUž[žcžnžtž„žŠž’ž�ž£ž£ž¨ž­ž´ž»žžÉžÒžážážážæžæžæžøžýžýžŸŸ"Ÿ*Ÿ0Ÿ0Ÿ0Ÿ5Ÿ5Ÿ@ŸQŸTŸ`ŸiŸuŸ|Ÿ‚Ÿ‡Ÿ‡Ÿ’Ÿ£Ÿ¦Ÿ²Ÿ»ŸÇŸΟԟٟٟٟٟޟãŸãŸîŸòŸòŸþŸ       - 4 : I T _ e q u u � Š � � ˜ š ° · ½ Å РÛ á ë î ò ò ú ¡¡¡¡¡¡!¡!¡,¡.¡L¡S¡^¡i¡l¡r¡w¡w¡‚¡†¡†¡’¡›¡ž¡ž¡©¡«¡Á¡È¡ΡÝ¡è¡ó¡ù¡¢ ¢ ¢¢¢!¢!¢,¢.¢D¢K¢Q¢Y¢d¢o¢u¢¢‚¢†¢†¢Ž¢•¢˜¢š¢¥¢©¢²¢µ¢µ¢À¢¢à¢ç¢ò¢ý¢££ £ ££!£!£-£6£9£9£D£F£\£c£i£{£†£‘£—£œ£œ£§£¬£¬£·£¼£¼£Ç£Ê£ΣÕ£Ú£ߣä£ä£ø£ý£ý£ ¤¤ ¤'¤+¤?¤F¤J¤J¤W¤c¤k¤q¤�¤…¤–¤¨¤³¤·¤·¤Ĥ̤Ô¤Ú¤Ú¤Ú¤Ú¤Ú¤ܤܤê¤ñ¤þ¤ -¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥1¥9¥E¥E¥f¥u¥�¥�¥›¥¨¥¨¥Ë¥Ø¥ã¥ì¥õ¥¦¦¦¦¦¦&¦D¦P¦P¦¨x¿ÙÏ3Ï3á3ã3ç3ð3ü3444L4P4U4a4t4~4�4Œ4�4—4¡4lcz¶x¶xÌxÛxàxõxâxyyyy)yy8y>yWypy‰y¢y»yÅy„žÎhÎhìhôhúhii -i iiii,i0i6i6iKiUiUi]ivi™iºi¿iàiåiñiüijjj(j.j3j9j;jAjDjJjOjRjZjcjsj–j¤j¼jÁjÅjêjýjkk(k-k1kVkfk‰kœk¡k§k¬k¯k±k·k½kÃkÈkÎkÖkÖkàkék÷klll=lMlplƒlˆl˜l»lÉlálælêlm"m"m=m=m=mKmcmemememsm‹m�m�m›m³m³mÅmÅmÎmÛmñmn+n3n>nQnUnUnUn\nbn|n„n�nªn¬n²nÌnÔnßnínønønoH…“h„h„„•„¥„¬„Äބð„ô„7…L“¢ÖzÖzêz÷z {ùz{{7{P{[{f{n{4IRÞÕÞÕçÕçÕêÕøÕÖ ÖÖì=öö>öAö_övö‡ö‡ö¢ö¨ö­ö­öÈöÎöÓöÓöÜöêö÷ ÷$÷+÷1÷3÷P÷`÷e÷l÷r÷t÷t÷‡÷�÷�÷�÷�÷’÷®÷¾÷Ð÷Õ÷Õ÷Õ÷Ü÷ã÷ê÷ÿ÷ø"ø"ø4øÌL»0¤0¤J¤U¤`¤i¤q¤t¤{¤¤ˆ¤›¤Ÿ¤¥¤³¤Ð¤Ý¤ì¤ñ¤ý¤¥ ¥¥¥¥'¥ ¥7¥@¥Q¥O¥G¥_¥h¥n¥n¥|¥¥“¥œ¥¥¥¬¥°¥µ¥Ì¥ä¥í¥û¥¦#¦#¦;¦L¦L¦S¦l¦x¦€¦“¦š¦®¦·¦¾¦Â¦Í¦Ò¦Ù¦ö¦#§*§.§0§;§G§K§`§b§s§}§ˆ§’§¡§°§É§É§Ì§Ô§Ù§[¨Xs…&L&LCLTLaLkL‚LŸLºLÀLÉL×LÝLàLìLŒ ````p`”`”`¢`¢`¢`¢`«`«`²`Í`â`ê`ê`õ`õ`aaa!a'a'a?a?aEaka(kq‰‰‰*‰:‰A‰G‰ @O[¶è¶èÄèÌèÓèòèÿèÿèéé -é $/4FßFßSßhßmßsß!$).ßß#ß8ß=ßCß"$#(æÞæÞõÞ ßßß#€ðLWWaq‡�™´¹Éßçñ  ' 1 ; E O Y c m w � ‹ • Ÿ © ¿ É Ó Ý ç ñ û  % / 9 O Y c m w � ‹ • Ÿ © ³ ½ Ç Ñ Û å ï ù ! !!!!+!5!?!I!S!]!g!q!{!‰!$¤Cp›p›†›�›¢›³›Å›Ç›Î›Ô›ä›ï›ù›œœœ œ2œ8œHœRœ\œcœnœƒœ‹œ‹œ¡œ¡œ¡œµœ%$5:vßv߄ߙߞߤß&¤Di¸œ¸œÎœÕœêœûœ ����,�7�A�L�c�f�h�z���‘�›�¥�¬�·�Ë�Ó�Ó�é�é�é�þ�'(&,w/w/…/Œ/–/œ/¢/(0_gVKVKlKKŽK”K—KŸK)  ßö"ö"# #&#3#:#V#\#\#\#i#k#v#€#‡#–#¡#§#±#»#Ì#Ì#×#á#á#ó#ù# $$$$$<$B$T$g$m$p$v$v$x$~$„$†$†$†$—$¡$¦$¦$»$Å$Å$Ù$â$è$î$% %%'%+%+%3%9%?%I%P%W%`%r%r%—%›%¡%§%¹%Ì%Ò%Ö%Ü%â%è%è%ê%î%ô%ú%&&&&&0&A&A&X&e&i&q&ƒ&£&£&©&¬&°&¶&¶&È&Ù&î&' -'' '0'4':'S'U'['h'j'v'”'š'¥'È'Ó'Ù'ß'å'î'ô'(( (#(4(8(>(W(Y(_(l(n(z(˜(ž(¤(ª(³(¹(Ö(É(ð(ù(ÿ(ÿ())) )*)?)D)D)D)a)c)€)‚)Ÿ)¥)­)±)¸)Û)á)ç)ó) -***"*'*'*.*2*<*J*L*T*Y*a*l*r*�*†*Œ*‘*™*ž*­*È*Ø*å*ô*++.+.+5+J+O+X+e+j+p+u+u+|+€+Š+˜+š+¢+¦+ª+´+À+Ç+Ë+Ó+Û+ã+õ+,,,,,,?,?,M,S,X,\,a,a,a,a,g,i,i,Œ,’,˜,Ÿ,µ,·,·,·,Â,Â,Â,Ç,ð-*4)r¶Ç¶ÇÐÇÔÇìÇôÇüÇÈ -ÈÈÈ+È3È8È;ÈFÈQÈYÈdÈoÈqȇȎȕȠȫȭȸÈÃÈÅÈÑÈÚÈÚÈðÈûÈÉÉ"É3É9ÉBÉTÉZÉZÉbÉfÉqÉvɈɓɗɥɧɫɺɺɺÉËÉËÉÐÉâÉèÉVÊ+Ô@>ä>äTä[ä^ä‚ä‚äŸä²äÅäØäÝäÝäûä åå/å7å7å9å9å9åLåNåNåNåUåhå{å{å{åŽå™å¬åÂåÇåËåÒåçåúåæææ)æ,LAP/$/$=$N$Z$u$z$š$œ$·$Ò$Ò$Ú$á$%-P~Ž˜‰˜‰¦‰³‰Á‰Ó‰Þ‰ì‰ù‰ŠŠ$Š2Š8Š>Š.4 -—5—5¥5±5Â5Ô5Ý5ç5í5/|ºU. . P W f q — —   ¢ ¢ © Ð × × æ õ  - - -( -0 -A -J -h -s -u -Ž -” -Ÿ -¯ -Á -Ê -Õ -Ú -à -ç -  " + + 2 A X X g p „ ‹ ’ — ¢ ¨ ° Ö ß æ ë ö   % * 2 > P P g n v † ˜ ž § § ¶ ¼ Ð Ù é ø  -  # 6 > R p ‡ ‹ — ® Ê Ü â í ù  ''9=I`|Ž”Ÿ«»ËÝããèêêïïþ - -‡0ŒÄã^Ù^Ùzنيَٕٜ٫ٶټÙÁÙÃÙÏÙÖÙÞÙäÙêÙîÙîÙýÙÚ ÚÚÚÚÚ&Ú18 ¯.¯.½.Ã.Ï.Ú.ë.õ.ü./2@x„êê$ê/ê6êUêbêbêeêgêmê3ÌS¶¶Üïöý - //AL`hqy~„šª¿ÄÝõùùþ%-6>CJ\l�ƒœ´¸¸ÌÔÝåêð+0Iaexxx}ŸÁÌÒê&.7?AGYi~€™±µµÉÑÚâçî).G_cvvv{�¿ÊÐè '9I`wŽ¥¥¸ÓÓÓô    % 2 L Z a t v • ¤ � ¼ Ì æ æ ÿ 4D{ˆ®®¾ÒÛáóó÷ú5\Ob(ˆ(ˆHˆWˆ`ˆiˆmˆqˆ}ˆ‚ˆ‡ˆ‡ˆ˜ˆœˆ¤ˆ¼ˆ¿ˆËˆ60üæâæâïâôâýâãã ã7lØvv˜Ÿ¦±ÇÇÙòòý 9H_p„ˆ�¢º¿ÇËöÐü*rL�Ÿª°ÄÜáõý,<RTm…‰‰ž¶»ÃÇïÉõ  /5?FYtt� ®®ÂÐÞó *92Qahy›�Åóóóþ<ALR]™†¨¿Ðëÿ;p]�¨®ÂÚßóû *:PRkƒ‡‡©ÂÖÚéééü &AAA]m{{��«ÉÜá'7Hffˆˆ�²²²Ò8DmzVVfzƒ‰››Ÿ¢ª9l{’ÆyÆyÜyëyðyzòyzzz$z9z&zHzNzgz€z™z²zËzÕz:<‰”'06:E;”)îìîìöìúìííí)í4íFíQí\íkí|íƒíœí í±í±í»íÂíÕíÞíìíîî!î>î<d(=X‡X‡d‡x‡{‡�‡—‡›‡¥‡¯‡·‡º‡À‡=$uºHEHElEoEsE€E‰E”E¤E¬E¶EÞEÞEîEóEóEFFFFFF-F2F2FBFGFGFWF\F\FlFqFqF�F†F†F†F‰F‰F¢F°FÇFÚFÚFÜFÜFëFñFöFöFüF G GG'G4GLGTGZGZGnGnGwGzG8H>Ð q†¨†¨£¨«¨®¨¼¨ʨߨ訩©.©9©J©N©`©c©n©w©ƒ©–©Ç©¼©¢©שªª=ªRªvªŠªŒª­ª“ªȪ˪ЪÓªÓªÚªñªøª« +¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥1¥9¥E¥E¥f¥u¥�¥�¥›¥¨¥¨¥Ë¥Ø¥ã¥ì¥õ¥¦¦¦¦¦¦&¦D¦P¦P¦¨x¿Ù·3·3É3Ë3Ï3Ø3ä3ð3444484=4I4\4f4i4t4w44‰4lcz¶x¶xÌxÛxàxõxâxyyyy)yy8y>yWypy‰y¢y»yÅy„žÎhÎhìhôhúhii +i iiii,i0i6i6iKiUiUi]ivi™iºi¿iàiåiñiüijjj(j.j3j9j;jAjDjJjOjRjZjcjsj–j¤j¼jÁjÅjêjýjkk(k-k1kVkfk‰kœk¡k§k¬k¯k±k·k½kÃkÈkÎkÖkÖkàkék÷klll=lMlplƒlˆl˜l»lÉlálælêlm"m"m=m=m=mKmcmemememsm‹m�m�m›m³m³mÅmÅmÎmÛmñmn+n3n>nQnUnUnUn\nbn|n„n�nªn¬n²nÌnÔnßnínønønoH…“H„H„_„u„…„Œ„£„¾„ЄԄ…L“¢ÖzÖzêz÷z {ùz{{7{P{[{f{n{4IRîÕîÕ÷Õ÷ÕúÕÖÖÖÖì=öö.ö1öOöföwöwö’ö˜ö�ö�ö¸ö¾öÃöÃöÌöÚö÷ö÷÷÷!÷#÷@÷P÷U÷\÷b÷d÷d÷w÷}÷}÷}÷�÷‚÷ž÷®÷À÷Å÷Å÷Å÷Ì÷Ó÷Ú÷ï÷ö÷øø$øÌL»¤¤2¤=¤H¤Q¤Y¤\¤c¤g¤p¤ƒ¤‡¤�¤›¤¸¤Å¤Ô¤Ù¤å¤ê¤ñ¤ý¤¥¥¥¥ ¥(¥9¥7¥/¥G¥P¥V¥V¥d¥g¥{¥„¥�¥”¥˜¥�¥´¥Ì¥Õ¥ã¥ÿ¥ ¦ ¦#¦4¦4¦;¦T¦`¦h¦{¦‚¦–¦Ÿ¦¦¦ª¦µ¦º¦Á¦Þ¦ §§§§#§/§3§H§J§[§e§p§z§‰§˜§±§±§´§¼§Á§C¨Xs….L.LKL\LiLsLŠL§LÂLÈLÑLßLåLèLôLŒ H`H`X`|`|`Š`Š`Š`Š`“`“`š`µ`Ê`Ò`Ò`Ý`Ý`ë`û`û` aaa'a'a-aSa(kqðˆðˆþˆ +‰‰!‰'‰ @O[¦è¦è´è¼èÃèâèïèïèòèôèúè $/46ß6ßCßXß]ßcß!$).ßßß(ß-ß3ß"$#(ÖÞÖÞåÞûÞßß#€ðL__iy�—¡¼ÁÑçïù  / 9 C M W a k u  ‰ “ � § ± Ç Ñ Û å ï ù   - 7 A W a k u  ‰ “ � § ± » Å Ï Ù ã í ÷ ! !! !)!3!=!G!Q![!e!o!y!ƒ!‘!$¤CX›X›n›u›Š›››­›¯›¶›¼›Ì›×›á›ì›œœœœ œ0œ:œDœKœVœkœsœsœ‰œ‰œ‰œ�œ%$5:fßfßt߉ߎߔß&¤Di œ œ¶œ½œÒœãœõœ÷œþœ�� �)�4�K�N�P�b�i�y�ƒ���”�Ÿ�³�»�»�Ñ�Ñ�Ñ�æ�'(&,_/_/m/t/~/„/Š/(0_g^K^KtK‡K–KœKŸK§K)  ßþ"þ" #(#.#;#B#^#d#d#d#q#s#~#ˆ#�#ž#©#¯#¹#Ã#Ô#Ô#ß#é#é#û#$$$$#$#$D$J$\$o$u$x$~$~$€$†$Œ$Ž$Ž$Ž$Ÿ$©$®$®$Ã$Í$Í$á$ê$ð$ö$ %%%/%3%3%;%A%G%Q%X%_%h%z%z%Ÿ%£%©%¯%Á%Ô%Ú%Þ%ä%ê%ð%ð%ò%ö%ü%&& & & & &8&I&I&`&m&q&y&‹&«&«&±&´&¸&¾&¾&Ð&á&ö& +''#'''8'<'B'[']'c'p'r'~'œ'¢'­'Ð'Û'á'ç'í'ö'ü'( ('(+(<(@(F(_(a(g(t(v(‚( (¦(¬(²(»(Á(Þ(Ñ(ø())))!)!)()2)G)L)L)L)i)k)ˆ)Š)§)­)µ)¹)À)ã)é)ï)û)** ***/*/*6*:*D*R*T*\*a*i*t*z*‰*Ž*”*™*¡*¦*µ*Ð*à*í*ü*++6+6+=+R+W+`+m+r+x+}+}+„+ˆ+’+ +¢+ª+®+²+¼+È+Ï+Ó+Û+ã+ë+ý+ ,,,,$,$,G,G,U,[,`,d,i,i,i,i,o,q,q,”,š, ,§,½,¿,¿,¿,Ê,Ê,Ê,Ï,ø-*4.wÆÇÆÇàÇäÇüÇÈ ÈÈÈ!È'È;ÈCÈHÈKÈVÈaÈiÈtÈÈ�ȗȞȥȰȻȽÈÈÈÓÈÕÈáÈêÈêÈÉ É#É)É2ÉCÉIÉRÉdÉjÉjÉrÉvÉ�ɆɘɣɧɵɷɻÉÊÉÊÉÊÉÛÉÛÉàÉòÉøÉfÊ+Ô@NäNädäkänä’ä’ä¯äÂäÕäèäíäíä åå,å?åGåGåIåIåIå\å^å^å^åeåxå‹å‹å‹åžå©å¼åÒå×åÛåâå÷å +ææææ9æ,LAP7$7$E$V$b$}$‚$¢$¤$¿$Ú$Ú$â$é$%-P~Žx‰x‰†‰“‰¡‰³‰¾‰Ì‰Ù‰ç‰ù‰ŠŠŠŠ.4 +55�5™5ª5¼5Å5Ï5Õ5/|ºU> > ` g u € ¦ ¦ ¯ ± ± ¸ ß æ æ õ  + ++ ++ +7 +? +P +Y +w +‚ +„ +� +£ +® +¾ +Ð +Ù +ä +é +ï +ö + # 1 : : A P g g v  “ š ¡ ¦ ± · ¿ å î õ ú    4 9 A M _ _ v } … • § ­ ¶ ¶ Å Ë ß è ø   " 2 E M a  – š ¦ ½ Ù ë ñ ü (-66HLXo‹�£®ºÊÚìòò÷ùùþþ –0ŒÄãnÙnÙŠÙ–ÙšÙžÙ¥Ù¬Ù»ÙÆÙÌÙÑÙÓÙßÙæÙîÙôÙúÙþÙþÙ ÚÚÚ"Ú(Ú*Ú*Ú6Ú18 —.—.¥.«.·.Â.Ó.Ý.ä.ê.2@x„êêê ê&êEêRêRêUêWê]ê3ÌS¦¦Ìßæíôúü +    1<PXaintŠš¯´Íåééî÷&.3:L\qsŒ¤¨¨¼ÄÍÕÚàö 9QUhhhm�±¼ÂÚò÷'/17IYnp‰¡¥¥¹ÁÊÒ×Þô7OSfffk�¯ºÀØðððü )9Pg~••¨ÃÃÃäô    " < J Q d f … ” � ¬ ¼ Ö Ö ï 4D{ˆ¶¶ÆÚãéûûÿ +5\Obˆˆ(ˆ7ˆ@ˆIˆMˆQˆ]ˆbˆgˆgˆxˆ|ˆ„ˆœˆŸˆ«ˆ60üöâöâÿâã ãããã7lØffˆ�–¡··Éââíñü)8O`tx}’ª¯·»æÀì b<q�š ´ÌÑåíöþ +,BD]uyyަ«³·ß¹åùý     %/6Idd€�žž²ÀÎãöû)"AQXi‹€µãããî,1<BMo‰v˜¯ÀÛïóø +`Mo�˜ž²ÊÏãëôü*@B[sww™²ÆÊÙÙÙìòü111M]kk�›¹ÌÑðÿø'8VVxx¢¢¢Â8Dmz^^n‚‹‘££§ª²9l{’ÆyÆyÜyëyðyzòyzzz$z9z&zHzNzgz€z™z²zËzÕz:<‰”/8>BM;”)þìþìí +íí'í)í9íDíVíaílí{íŒí“í¬í°íÁíÁíËíÒíåíîíüíî,î1îNî<d(=8‡8‡D‡X‡[‡o‡w‡{‡…‡�‡—‡š‡ ‡=$uº0E0ETEWE[EhEqE|EŒE”EžEÆEÆEÖEÛEÛEëEðEðEFFFFFF*F/F/F?FDFDFTFYFYFiFnFnFnFqFqFŠF˜F¯FÂFÂFÄFÄFÓFÙFÞFÞFäFôFôFÿFGG4GÐ q†¨†¨£¨«¨®¨¼¨ʨߨ訩©.©9©J©N©`©c©n©w©ƒ©–©Ç©¼©¢©שªª=ªRªvªŠªŒª­ª“ªȪ˪ЪÓªÓªÚªñªøª« ««&«9«9«M«Q«~«~«–«›«›«««³«Ä«Ϋß«é«ü«¬ ¬ ¬¬%¬6¬@¬Q¬[¬n¬z¬¬¬¬¡¬²¬¼¬Á¬άã¬ã¬è¬ò¬­­ ­­­­ ­/­4­:­?­?­E­K­P­P­X­k­w­„­�­Ÿ­§­­­¶­Í­á­ò­ÿ­®®/®F®S®[®j®r®x®�®Š®Š®�®�®�®�®�®›®›®›®³®É®Ñ®ì®ý® ¯ ¯¯¯¯¯)¯7¯<¯<¯C¯Q¯V¯n¯z¯�¯›¯¡¯©¯¯¯¸¯Þ¯ê¯ð¯ö¯° °°B°S°`°b°p°p°u°u°|°а�°¢°®°º°À°ưϰÔ°Ô°Ô°Ô°Ô°ì°ñ°ñ°ñ°ñ°ñ°±±±±±±±±±±±0±8±S±d±q±s±€±Œ±‘±‘±‘±š±´±À±űç±ó±ó±ø±ø±ø±ø±ø±ø±ø±ø± ²²²²#².²3²3²>²P²h²}²ž²¿²ʲÛ²à²à²à²é² ³³%³+³C³S³[³c³n³˜³¡³§³¿³ϳϳϳϳϳñ³*´3´9´?´D´M´V´[´[´[´[´j´~´œ´¬´²´·´·´Ê´Þ´µµµµ"µ"µ1µEµcµsµyµ~µ~µ‘µ¥µ˵Þµäµäµéµéµéµ¶¶ ¶:¶K¶X¶Z¶i¶k¶k¶k¶k¶k¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶¶޶�¶¨¶ª¶ª¶³¶µ¶µ¶ɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶɶ˶˶â¶ê¶ö¶ö¶ú¶ÿ¶·+·C·R·^·t·Ž·‘·›·§·Í·í· ¸1¸3¸F¸t¸L¸�¸�¸’¸¢¸ª¸ŸÖ¸Ù¸ó¸¹ ¹%¹%¹P¹S¹b¹v¹—¹«¹ǹ³¹ã¹ø¹ºKºIº>º3º$ºYºYºYº\ºaºdº~ºŒºººܺܺ» »»-»N»b»~»j»š»š»¸»í»ë»à»Õ»Æ»û»û»û»þ»¼¼ ¼¼;¼G¼ ¿?”£Ä¶Ä¶ÄÌÄÐÄÛÄâÄíÄÅÅ ÅÅ$Å1Å=ÅJÅRÅcÅcÅlÅqÅyʼnŗŦűÅÄÅÄÅ×Å×ÅíÅÆÆ-Æ/Æ/Æ9ÆAÆAÆKÆSÆSÆSÆdÆdÆdÆjÆrÆxÆ}Æ}ƃƋÆ�ƕƚƚưÆÀÆÊÆÙÆÞÆæÆæÆëÆëÆòÆÇÇ"Ç*Ç0Ç?ÇDÇLÇRÇRÇ^ÇiÇ�ǬǶǾÇÄÇÙÇßÇäÇäÇäÇäÇäÇäÇäÇäÇäÇïÇýÇ ÈÈÈ*È/È<ÈDÈIÈIÈIÈQÈZÈcÈpÈxÈ„È�ÈÃÈËÈÚÈäÈþÈÉ É ÉÉ#É+É@ÉHÉPÉeÉgÉrÉzÉ�É�ɗɨɰɷɽÉÃÉÇÉÐÉÕÉùÉÊ Ê"Ê.Ê3Ê?ÊJÊOÊOÊOÊeʂʇÊ�ʠʨʰÊÅÊÊÊÕÊÝÊòÊ÷Ê÷ÊË'Ë/ËDËPËUËaËlËqËqËqËqËqËqË|Ë|Ë|Ë|Ë|Ë|Ë|Ë|Ë|Ë|Ë|Ë|ˇ˖ˤ˴˺ËÂËÑËÖËÞËæËèËðËÿËÌ ÌÌÌ4Ì<ÌEÌMÌUÌZÌ_ÌqÌ¥Ì­Ì¼ÌÆÌàÌèÌíÌíÌíÌöÌÿÌÍ ÍÍ,Í.Í@ÍRÍRÍRÍ]ÍbÍ̈́̈́Í�Í’Í’Í’Í’Í’Í’Í’Í’Í’Í’Í’Í’Í’Í’Í’Í’Í�Í©ÍÁÍÔÍÜÍëÍðÍøÍÿÍ ÎÎÎ&Î-Î2Î2Î:ÎBÎ`ÎhÎkÎmÎ}···ΉΞίβενÎÂÎÂÎËÎÐÎØÎßÎìÎÏÏÏ%ÏBÏ[ÏpυόόϑϑϑϑϑϑϑϙϤϰϿÏÄÏÄÏÌÏÔÏáÏæÏæÏæÏêÏïÏïÏÿÏÐÐÐÐÐÐ'Ð,ÐCÐRÐZÐkÐsЖМУХЫвввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввввддÐÏÐÙÐçÐçÐìÐ÷ÐþÐÑ'Ñ'Ñ'Ñ+Ñ6ÑTÑbÑZÓ@ôz^Ó^ÓtÓӆӑӜӳӾÓÅÓÕÓèÓòÓòÓÔ(Ô/Ô8Ô?ÔBÔNÔWÔ^ÔaÔfÔqÔ{Ô�Ô“Ô©Ô°Ô¸ÔÎÔÕÔÕÔÕÔÚÔßÔéÔìÔñÔûÔþÔÕÕ Õ0Õ3Õ8ÕHÕKÕOÕXÕ`ÕrÕzÕzÕzÕ…Õ�Õ¡Õ§Õ½ÕÄÕÌÕÓÕèÕùÕùÕÖÖÖÖ -ÖÖÖÖ&Ö)ÖAÖFÖKÖ[Ö^ÖcÖsÖvÖzÖƒÖ‹Ö�Ö¥Ö¥Ö¥Ö³Ö»Ö»Ö¾ÖÉÖçÖõÖ>×A|`»NÚNÚfÚvÚ}Ú„Ú�Ú¢Ú¥Ú­Ú´Ú·ÚÇÚÕÚàÚëÚîÚùÚÛÛ%Û0Û;ÛFÛ]ÛiÛ†ÛŽÛ—ÛŸÛ¬ÛÊÛÍÛÓÛØÛçÛíÛõÛÜ -ÜÜÜÜ,Ü;ÜCÜRÜZÜ}܃܉܋ܑܗܗܗܼÜÁÜÞÜáÜáÜèÜõÜùÜÝÝ*Ý:ÝMÝiÝ~݆Ý�ݯÝÃÝÃÝ7ÞB Æ.Æ.Ð.Ø.Ý.CÉÆ&W&WCWNWaWNW{W‰W‰W™W¢W©W­W¶W¶W¾WÂWâWðWüWX X1X1XDXOXUX\XaXaXtXXŠX‘X›X¨X¨XºX¿X¿XÏXÔXÔXÔXçXìXÿXYY#Y7Y7YcLcQcZc]cbcpczc}c‡cO¨!Gpapa€a‰aœa©aµaÁaÍaÙaðaðaÿa -bbb#b:bQbVbhbwbƒb•b•bžbÁbÁbÃbÖbØbòbþbccPhî„nn)n4nDn�n”n¨n¯n·n¿nÈnÐnØnÚnânênñnøno/o8o8omo—o oÂoÜoùo#p/pQpSpZpapap„p pÇpãp -q&qMqiq�q¬qÓqïqrr%r2r7r7rFrSrXrXr_rjr|r•r®rÇrÉrÉrÉrÐrÐrÝrârârârórss)seslslslsts‘sŸs½sÆsÏsÜsêst t t t3tAt]t{t{t{t†t‰t¸tºtÑt×tètñtótuuuuuuBuDuKu\ueuguuuwu…u‡u•u•uµuµuµuµuÕu v/v7v;vCvGvUvcvevmvqvuv}v‹v™v™v³v¾vÔvèvw!w,w6w=wVwbwiw‚w‚w”w™w›w¡w²wÃwÒwÙwêwówõwxxxx#x#x#xGxGxfxmxtxwxƒx†x”x˜x¦xªx¸x¼x¼xÕxÜxáxïxy y$yDyWyfyhywyyyˆy’y’y y©y¿yÆyëyðyzIzNz\z^zlzuz�z‘z“zšz«z´z¶zÄzÆzÔzÖzäzäz{{{{{#{#{#{.{J{o{ˆ{�{�{�{¯{´{´{´{Ô{Ù{Ù{Ù{ø{ý{ý{||||||||| |>|T|y|•|©|®|®|É|Ö|Ø|ç|ð| -} } }} }2}4}4}<}7}w}w}w}–}–}–}·}¼}¼}¼}Þ}ã}ã}ã}~~~~'~,~,~G~U~W~f~o~‰~‹~‹~�~‹~±~³~³~»~¶~ö~ö~ö~++Um…�¦ºÓë€!€#€4€Q€h€o€g„Q| (îåîå ææ0æJæbæmæ‰æ‰æ‰æ–æ±æ³æ³æ³æÀæÛæÝæÝæëæøæçç#ç5çRæd&Ú&Ú@ÚIÚiÚiÚoÚwÚÚ‡Ú•Ú›Ú¨Ú¨ÚÂÚÇÚÇÚÍÚÒÚÒÚØÚÝÚÝÚãÚèÚèÚÛÛÛÛÛ'ÛGÛGÛGÛNÛPÛPÛWÛYÛYÛ_Û_ÛfÛhÛhÛnÛnÛuÛwÛwÛ}Û}ۄۄیےۘ۠۠۠۠۬۴ۼÛÄÛÌÛÚÛèÛîÛÜÜ Ü"Ü"Ü,Ü5Ü;Ü;Ü?ÜGÜQÜUÜcÜkÜqÜy܃ܑܙÜ�ܣܮܴÜÅÜÑÜ×ÜßÜãÜíÜûÜÝÝ ÝÝ Ý-Ý5Ý9Ý?ÝJÝOÝh݂݇݊Ý0ÞSL”£8…8…Q…S…Z…p…€…†…ž…¶…¹…Ë…†TÔ*[>î>îRîgîvîzîˆî‘î î î¯îºîÅîÐî×îçîþîïï ï$ï7ï7ïMïOïYï}ïˆïŠï£ï§ïµïºïºïÁïÐïØïëïUðU$îUîUVV#V+VVPÍÝ~?~?Ÿ?Œ?Á?®?Ð?ß?ç?ò?ô?ÿ? -@ -@,@2@W,¾Ô¾ÔÇÔÍÔÕÔÞÔçÔìÔX …ÆŠÆŠçŠüŠ‹‹2‹<‹K‹e‹r‹r‹|‹|‹ƒ‹–‹”‹¤‹¤‹¯‹¹‹¿‹Å‹È‹Ö‹Ý‹õ‹ü‹ÿ‹ŒŒ!Œ,ŒFŒaŒuŒ{Œ�ŒˆŒ¦ŒŽŒ¯ŒµŒ»ŒÃŒãŒËŒìŒòŒøŒ���%� �.�4�:�B�b�J�k�q�w���•�•�•�•� �ª�³�Ó�ß�í�ò�ŽŽŽŽ$Ž,Ž4Ž=ŽIŽ]ŽjŽyŽˆŽ¢Ž§Ž§Ž²ŽºŽÇŽÒŽߎëŽ��)�4�9�9�D�Z�o�{�‰�Ž�œ�°�°�»�°�Ó�Ø�Ø�ç�ì�ì�û������'�,�,�?�N�S�S�f�u�z�ˆ�z�œ�¡�¯�¡�Ã�È�Ö�È�ê�ï�ý�ï�‘‘‘3‘8‘Z‘_‘m‘_‘�‘†‘†‘£‘¨‘ʑϑݑϑñ‘ö‘ö‘’’:’?’M’?’a’f’f’ƒ’ˆ’ª’¯’½’¯’Ñ’Ö’Ö’ñ’ö’ö’“““1“6“6“Q“V“V“q“v“v“‘“–“–“±“¶“¶“ѓ֓֓ç“ì“ì“ý“””””.”3”3”?”X”]”ƒ”Š”””™”ª”´”ɔԔٔê”õ”ý”••• -•••%•%•8•=•=•=•A•W•`•`•†•‹•‹•“•§•°•Ê•וâ•í•ø• -–– –$–$–$–5–R–]–g–r–w–‚–Š–�–�–š–¢–«–¶–Æ–Þ–ö– -————-—7—B—c—o—}—‚—�—”—™—™—©—´—¼—Á—Ì—Ù—å—ÿ—˜#˜.˜3˜>˜F˜K˜V˜c˜o˜‰˜›˜­˜­˜­˜­˜²˜·˜·˜ØÔ˜Ô˜ù˜û˜™™"™6™@™B™N™V™s™„™Ž™™™¼™Í™Þ™ï™ú™š"š'š'š2š7š7š?šJšOšOšWšbšgšgšoš�šyšwš¨š­š­šµšÖš¿š½šîšóš›óš ›$›$›1›6›6›>›C›C›U›g›l›l›€›l›˜›�›�›¥›ª›ª›½›››Õ›Ú›Ú›ô›œ œ œ#œ3œ8œ8œRœbœgœgœ�œ‘œ–œ­œ–œÅœÊœÊœÕœÚœ��òœÚœ.�3�o�]�K�3�‡�Œ�Œ�›�«�°�°�¿�Ï�Ô�Ô�ã�ñ�ö�ž žö�6ž;žcžQž;ž{ž€ž¨ž–ž€žÀžÅžÅžâžÌž ŸŸ!Ÿ!Ÿ<Ÿ(ŸfŸvŸ{Ÿ{Ÿ‡ŸŒŸŒŸ˜Ÿ�Ÿ�Ÿ°ŸÀŸÅŸÅŸØŸèŸíŸíŸ    ( 8 = = E J J R W W _ d d l q q „ ‰ ‰ œ ¡ ï Ý Ë ¹ ¡ ü ¡O¡=¡+¡¡¡\¡a¡a¡p¡‹¡�¡�¡¡¡¼¡Á¡Á¡Ò¡à¡å¡å¡í¡ò¡ò¡ú¡ÿ¡ÿ¡¢ ¢ ¢D¢2¢ ¢¢c¢~¢ƒ¢ƒ¢»¢©¢—¢Š¢Ú¢õ¢ú¢/£££ú¢G£L£�£o£d£L£™£ž£¸£¢£ž£УÕ£ò£Ü£Õ£ -¤¤¤¤4¤D¤U¤U¤z¤|¤’¤˜¤˜¤µ¤¤ó¤$¥¥G¥O¥O¥O¥[¥`¥`¥s¥~¥ˆ¥�¥˜¥¢¥§¥§¥Á¥Æ¥Æ¥Î¥Ó¥ç¥Ó¥ö¥¦¦¦¦)¦4¦9¦9¦D¦U¦Z¦Z¦e¦p¦u¦u¦†¦‹¦‹¦œ¦¡¦¡¦»¦Ʀ˦Ö¦˦å¦ê¦þ¦ê¦ §§§§,§1§E§1§T§Y§Y§m§Y§|§|§|§�§�§�§ §¥§¥§±§¥§ħɧɧÕ§ɧè§í§í§ù§í§ ¨¨%¨¨4¨@¨K¨V¨[¨o¨[¨~¨Ѝ•¨ ¨¥¨¹¨¥¨ШȨÙ¨Þ¨Þ¨æ¨ë¨ë¨ô¨ù¨ù¨©©©©©© ©%©%©0©5©5©@©E©E©P©U©U©`©e©e©p©u©u©€©…©™©…©¨©³©¾©É©ΩΩØ©Ý©Ý©ç©ì©ì©ö©û©û©ª -ª -ªªªª$ª)ª)ª6ª;ª;ª;ª;ª;ªCªHªHªPªUªUª]ªbªbªjªoªoªwª|ª�ª|ªŸª°ªµªµª¼ªǪçªìª« «&««5«@«K«P«P«W«b«‚«‡«�«¨«Á«­«ЫÛ«æ«ë«ë«ò«ý«¬"¬8¬C¬\¬H¬k¬v¬�¬†¬†¬¡¬�¬°¬ЬÕ¬ë¬ö¬­û¬2­­A­L­Q­Q­l­X­{­›­ ­¶­Á­Ú­Æ­ý­é­ ®®®®7®#®F®f®k®�®Œ®¥®‘®È®´®×®â®ç®ç®ö®û®û® -¯¯¯¯¯¯¯¯$¯&¯&¯0¯7¯Z¯\¯\¯f¯f¯f¯f¯f¯h¯h¯¯†¯‘¯‘¯œ¯¢¯©¯´¯¿¯ʯį寰÷¯°°(°"°N°C°f°f°f°o°v°‰°ްœ°¯°¯°˰Ö°ê°±±±(±8±M±_±o±o±—±ž±­±¿±¿±ñȱϱß±þ±þ±²² ²%²%²)²4²@²N²{²„²•²£²Ö²â²ç²ý²³³+³0³>³Z³…³®³±³Á³óódzæ³ñ³ñ³ô³´-´M´M´M´P´y¶Y, îÔîÔüÔÕÕÕÕÕZ`FZÖ‚Ö‚ì‚ú‚ƒƒƒ-ƒ1ƒ7ƒMƒjƒlƒlƒ�ƒ‹ƒlƒ¼ƒƃ[8 -~U~UŸUŒU®U¹UÄUÏUÚUæUìU\\’¸ž¸žÆžÈžÓžÛžæžñžüžþžŸŸ&Ÿ2Ÿ;Ÿ>ŸmŸ]è®dÞëÞë ìì ìKìKìVìcì�ì‰ì¶ì»ìäìí í&í*íMísíxí¡í¾íäíûíîîî&î+î<îDîcîiîmî†îŽî­î²îÃîËîêîïî÷îýîïïï ï$ï=ïBïNïSï^ïdïvïï“ïžïÃïôïð"ð"ð"ð8ðGðTðtðtð‹ð�ð�ð§ð©ð©ð½ð¿ð¿ðÖðØðØðïðñðñðñññññ-ñ-ñañuñuñˆñ�ñ�ñ�ñ�ñ¼ñÒñîñîñîñûñòòòò!ò8ò:ò:òGò^ò^òsòuòŽòªòªòªò®ò°ò°ò°òµò·ò·ò¼ò¼òÆòËòËòçòçòçòïòñòñòñòùòûòûòóóó&ó(óCó^ó^ó^ó^ó^óqóˆó�ó�óÜó^\ -ÎJÎJàJöJK K6KIKTKiKVKxK€K‹K¡K—K¹K¿K_øA66$6'6.656<6@6B6I6P6T6X6k6“6®6›6Æ6Ë6ï6ï6û677L7Q7~7†7‹7”7 7¨7¯7Ñ7×7ù7û78)8K8Q8X8X8^8a8e8v8™8«8`$nÞnÞ}Þ˜Þ˜ÞžÞa|\wéé(éTéTéséƒé…é…é…é…éŒé”é¯éÈéÊéÊéÊéÒéíéïéïéùéùéêb”"33@3J3V3[3k3q3†3š3ª3¸3Æ3Ý3å3ï3þ3444444 4/494B4J4M4_4côÍî2î23$3'30363M3d3{3†3¼3Ü3á3æ3ñ3 44*4@4V4m4r4„4‰4Œ4¬4Ì4Ô4Ü4á45!5)51535S5[5`5e5p5p5{5{5‡5‡5™5Ù5ò5ò56dd¤¹ðŠðŠ‹‹‹‹!‹/‹B‹N‹h‹u‹u‹x‹†‹–‹°‹´‹¼‹e¸ù—*—*­*²*Æ*õ*+++"+"+3+:+K+R+[+r+r+ˆ+ˆ+ž+ž+´+´+Ê+Ê+à+à+ö+ö+ , ,",",9,9,P,P,g,g,~,~,•,•,¬,¬,Ã,Ã,Ú,Ú,ò,ú,--!-2-5-7-N-U-a.f¬÷ÖÖðöý --DKNP\mmpxŽ‘Ÿ¢¥¬°¸ÆØëî=g(ÉÏ}}-}}<}N}V}hCöNöNO.O3O;OCOKOXO^OgOmOrOzO–OœOžO O­O­OºO¯OËOÑOÓOÕOâOâOâOçOðOøOP P PPP#P0P6PAPHPXPcPrP“PšP¥P®P¿PÃPËPËPßPïP÷PúP`Qi8-7§/§/»/¿/Ä/Ï/Ú/Ý/á/é/jˆ[ùƃƃàƒûƒ„„„„4„9„D„b„L„q„„„–„Ÿ„§„±„Ï„á„ê„ò„ü„……&…8…B…J…b…L…‡…q…–…¨…²…º…º…Ã…Ë…á…ú… †† † †&†+†I†K†P†[†q†q†q†u†�†¢†¬†¶†¿†à†ê†ô†ö†ö†‡!‡/‡2‡K‡O‡j‡n‡�‡‘‡¬‡°‡°‡°‡¶‡ć·ç‡í‡ø‡ˆˆˆˆ-ˆ8ˆFˆPˆiˆlˆtˆ€ˆ‚ˆŠˆ�ˆ¦ˆ¨ˆ´ˆ¶ˆ¾ˆĈ݈õˆ‰‰‰0‰@‰Y‰j‰j‰u‰€‰˜‰¤‰¹‰¾‰Ó‰ã‰ü‰ Š ŠŠŠ&Š4Š;ŠMŠkeã6Þ6ÞPÞYÞyÞyÞÞ‡Þ�Þ—Þ¥Þ«Þ¸Þ¸ÞÆÞËÞËÞÑÞÖÞÖÞÜÞáÞáÞçÞìÞìÞßßß"ß"ß+ßKßKßKßRßTßTß[ß]ß]ßcßcßjßlßlßrßrßyß{ß{ß�ß�߈߈ß�ߖߜߤߤߤߤ߰߸ßÀßÈßÐßÞßìßòß -àà#à&à&à0à9à?à?àCàKàUàcàkàoàuà}à‡à•à�à¡à§à²à¸àÉàÕàÛàãàçàñàÿàá ááá#á1á9á=áCáNáSálá†á‹áŽá4âl`�!�!˜!Ÿ!³!Ç!Ì!ê!ï! ""-"/"F"Z"c"e"y"‰"º"m�2Ò“““/“@“Q“b“s“†“Ž“œ“º“œ˓ؓí“í“”””,”G”G”S”[”c”i”~”†”Š”’” ”¦”«”«”À”Քܔä”ì”ò”•(•4•8•B•[•a•c•p•r•„•„•‹•“•¥•¥•´••Օٕã•ç•ó•÷•–––––-–@–F–J–T–X–g–k–z–~–‘–•–•–•–•–¬–º–Ç–Ï–æ–ö–——%—2—A—I—V—q—�—‘—–—–—–—–—£—²—º—À—Õ—ä—ù— -˜˜ ˜ ˜ ˜2˜8˜D˜J˜W˜r˜‚˜Ž˜”˜¡˜³˜Á˜ã˜hšnÔ¼í l l2lClNlYlol�l™lžl­l´lÁlÈlÖlÝlßlâlçlélïl m#m9mQmVmemlmym�m®mµm·mºm¿mâmn no$hm?&?&M&a&h&‚&pxKe–M–M¾MªMÍMèMÔM÷MüMN NNN(N0N8NCNNNdNYN|N„NqFƒþpþpq!q9qQq[qfqfqkqvq‚q�q›q«q»qÂqÈqÝqòqòqrrr+r:rGrXrirwr…rŒr’r§r¼r¼rÐrÝrîrþrssss,s=sJsZs¼sr8«µ¦N¦NªN¯N´NÅNÓNÜNáNæNèNs88Bï/ï/00 00!0$0(000t0†ŽîLîLMM$M*M-M5MuÜtFFhs~‡—©¯µ»ÑÀåòõý=PTZqw‡�™§¬ºÓáêúü/=Ic‚‰“¢¨®´ºÐñ(3BP_l|Š¡­²ÀÜî $*ALY``n}�œ®®¶Ùäv`1EÖ�Ö�ì�þ�‚ ‚‚7‚;‚A‚W‚t‚v‚v‚§‚•‚v‚Æ‚ЂwD‹ØŽâŽâ â¨â³â¹â¿âÃâÇâóâóâúâýâããã?ãCãHãHãOãRãWãcãtãxã‰ã›ãŸã¡ã³ã·ãÓã×ãÜãÜãðãóãä ää8äCäGäLä‚ä›ä¦äªä»äÆäÊäÌä×äÛäÛäïäóäõäõäåååååå åBåxˆÙ÷FåFåZåpåpåpåråråyå{å{å‚å„å„å‘å“å“å å§å©å©å¶å½å¿å¿å×åÜåÜåìåy°0XÞVÞVöVþV WmWSWHW.WWsW…WuW¥W¥W¼W°WîWóWÿWXX#X)X0XTXCX7XkXmX‰X‰X�XºXºXºXÆXzÄL¹ÞùÞùüùúú8ú8ú:úGúRúXúiúxú‡ú”ú”úšúŸú¤úºúÍúØúÜúîúûúûû -û%û3û3û3û>ûYûDûaûtûvû’û~ûšû¨û¨ûªûÆûÆûÍûÓûÜûãûæûüüü$ü*ü3ü3ü3üFüKüKüSüSü^üsü|ü|ü|ü|ü˜ü¯üµüºüºüÏüÕüÚüÚüæüý#ý(ý-ý-ý9ýVýeýtý|ý�ý‡ýŒýŒý“ýšý½ýÚýÜýùýþþþþ!þ*þ*þHþ^þiþnþ{þ†þ�þ—þ§þ¾þ¾þÎþÎþàþæþÿÿÿÿ!ÿ&ÿ&ÿ3ÿ>ÿDÿMÿMÿ`ÿmÿÿŠÿ˜ÿ¡ÿ¦ÿÐÿÙÿäÿéÿðÿøÿ  %,9@Rgnt}}† §¬ºÊØØÞåîî'/7C`gtv}‘   ÊÊÊ××ì÷ !/:IPPi|~�¢¤²ÇÇÍÖÖãéûû (/:?GNY^su�¤¤¤¦­³ÄÒääêñúÿ#,,2;;ZZgjs|„�¡§²²¿ÂËÔÜçùÿ - -#,.Pcx~‰›¡©©©©´- {”�¾×2×2ë2ï2ø2û23 3 3 3K3O3T3W3`3p3w3z3‚3…3’3š3¢3ª3±3Á3Á3Í3|`2ÆKÆKîKÚKýK"LL1L6L=LELLLWL_LjL€LuL˜L L}À- e e¾eÎeØeØeâeâeìeþe ffff&f&f4fHfHflfyfyf‰f–f–f¹fÆfÆfÜfÿfg8gAgNgNgqg{g{g®gágçgçgçgùg~¸ºäÀ‹À‹Ø‹Ú‹æ‹ê‹÷‹ú‹ŒŒŒŒŒ&Œ1ŒEŒQŒSŒSŒ\Œ^Œ^ŒgŒiŒiŒrŒtŒtŒ}Œ}Œ†ŒŒŒ�Œ™ŒªŒ°Œ¼Œ¼Œ$�œö##4#E#]#d#€#u#˜#¸#¤#Ç#Ø#Ý#þ#ê#$3$:$V$K$n$Ž$z$�$®$Ä$°$Ü$é$é$%% %€œX{^1^1j1z1…1¯1ß1ð1222!252<2J2b2q2~2�2š2�2¢2¹2É2Ù2Ý2ä23�x¬¨®¨®¾®Å®Ì®ë®ú® ¯¯'¯6¯@¯@¯E¯L¯_¯n¯s¯Ž¯¨¯¨¯¾¯Ð¯Ô¯â¯é¯î¯î¯õ¯°°° °2°2°2°D°O°a°l°y°~°Ž°“°£°¯°´°Á°Æ°Ö°Û°ë°í°ý°ÿ°±±"±+±+±-±=±D±T±T±o±�±“±¥±µ±µ±µ±¸±Ë±‚\åø(�(�C�J�O�]�r�y�ƒ�‘�”�–� �²�²�¹�ï�ƒ0ÎÖ6xl@>Œ”„`0Ö€Ö€ì€þ€���7�;�A�W�t�v�v�§�•�v�Æ�Ð�…L4CÖ/Ö/ä/ö/ü/000%070=0@0|0†(–œ§2§2µ2Ä2È2Ë2Ñ2‡\DW~0~0Œ0ž0¤0¬0¾0Ä0Í0ß0å0î011 1W1ˆ, –Ô–Ô¤Ô«Ô³Ô¸Ô¾Ô‰„  - -$ -6 -= -D -S -X -z -z - -¡ -¶ -£ -Å -Ô -Ö -ø -ø -ø - #  ; E Š`>~e~e›e£eªeÏeÝeßeíeúef f"f1f×Ax`ºNÚNÚfÚvÚ}Ú„Ú�Ú¢Ú¥Ú­Ú´Ú·ÚÇÚÕÚàÚëÚîÚùÚÛÛ%Û0Û;ÛFÛ]ÛiÛ†ÛŽÛ—ÛŸÛ¿ÛÂÛÈÛÍÛÜÛâÛêÛùÛÿÛÜÜÜ!Ü0Ü8ÜGÜOÜrÜxÜ~܀܆܌܌܌ܱܶÜÓÜÖÜÖÜÝÜêÜîÜùÜÝ Ý/ÝBÝ^ÝsÝ{݅ݤݸݸÝ,ÞB Î.Î.Ø.à.å.CÉÆ&W&WCWNWaWNW{W‰W‰W™W¢W©W­W¶W¶W¾WÂWâWðWüWX X1X1XDXOXUX\XaXaXtXXŠX‘X›X¨X¨XºX¿X¿XÏXÔXÔXÔXçXìXÿXYY#Y7Y7YbPb_bkb}b}b†b©b©b«b¾bÀbÚbæbébcPhî„ðmðm nn$nmntnˆn�n—nŸn¨n°n¸nºnÂnÊnÑnØn÷noooMowo€o¢o¼oÙopp1p3p:pApApdp€p§pÃpêpq-qIqpqŒq³qÏqöqöqrrrr&r3r8r8r?rJr\rtrŒr¤r¦r¦r¦r­r­rºr¿r¿r¿rÐrÞrñrsBsIsIsIsQsns|sšs£s¬s¹sÇsásýsýsýstt:tXtXtXtctft•t—t®t´tÅtÎtÐtÝtßtìtîtûtût u!u(u9uBuDuRuTubudururu’u’u’u’u²uæu vvv v$v2v@vBvJvNvRvZvhvvvvv�v›v±vÅvåvþv www3w?wFw_w_wqwvwxw~w�w w¯w¶wÇwÐwÒwàwâwðwòwxxx$x$xCxJxQxTx`xcxqxuxƒx‡x•x™x™x²x¹x¾xÌxßxæxy!y4yCyEyTyVyeyoyoy}y†yœy£yÈyÍyöy&z+z9z;zIzRzlznzpzwzˆz‘z“z¡z£z±z³zÁzÁzázázázázáz{{{ {'{L{e{j{j{j{Œ{‘{‘{‘{±{¶{¶{¶{Õ{Ú{Ú{á{ã{ã{ë{í{í{ô{ô{÷{ü{|1|V|r|†|‹|‹|¦|³|µ|Ä|Í|ç|é|é|î|é|}}}}}T}T}T}s}s}s}”}™}™}™}»}À}À}À}à}å}å}å}~ ~ ~$~2~4~C~L~f~h~h~m~h~Ž~�~�~˜~“~Ó~Ó~Ó~Þ~Þ~2Jbmƒ—°Èàþ€€.€E€L€D„Q| (ÞåÞåüå +æ æ:æRæ]æyæyæyæ†æ¡æ£æ£æ£æ°æËæÍæÍæÛæèæççç%çRæd6Ú6ÚPÚYÚyÚyÚÚ‡Ú�Ú—Ú¥Ú«Ú¸Ú¸ÚÒÚ×Ú×ÚÝÚâÚâÚèÚíÚíÚóÚøÚøÚÛ#Û)Û.Û.Û7ÛWÛWÛWÛ^Û`Û`ÛgÛiÛiÛoÛoÛvÛxÛxÛ~Û~Û…Û‡Û‡Û�Û�۔۔ۜۢۨ۰۰۰۰ۼÛÄÛÌÛÔÛÜÛêÛøÛþÛÜ%Ü/Ü2Ü2Ü<ÜEÜKÜKÜOÜWÜaÜeÜsÜ{Ü�܉ܓܡܩܭܾܳÜÄÜÕÜáÜçÜïÜóÜýÜ ÝÝÝÝ%Ý/Ý=ÝEÝIÝOÝZÝ_ÝxÝ’Ý—ÝšÝ@ÞSL”£……1…3…:…P…`…f…~…–…™…«…ó…TÔ*[NîNîbîwî†îŠî˜î¡î°î°î¿îÊîÕîàîçî÷îï%ï+ï0ï4ïGïGï]ï_ïiï�ï˜ïšï³ï·ïÅïÊïÊïÑïàïèïûïeðU$îUîUVV#V+VVPÍÝn?n?�?|?±?ž?À?Ï?×?â?ä?ï?ú?ú?@"@W,ÎÔÎÔ×ÔÝÔåÔîÔ÷ÔüÔX …ÆŠÆŠçŠüŠ‹‹2‹<‹K‹e‹r‹r‹|‹|‹ƒ‹–‹”‹¤‹¤‹¯‹¹‹¿‹Å‹È‹Ö‹Ý‹õ‹ü‹ÿ‹ŒŒ!Œ,ŒFŒ`ŒtŒzŒ€Œ‡Œ¥Œ�Œ®Œ´ŒºŒÂŒâŒÊŒëŒñŒ÷ŒÿŒÿŒ�$� �-�3�9�A�a�I�j�p�v�~�~�”�”�”�”�Ÿ�©�²�Ò�Þ�ì�ñ�ÿ�ŽŽŽ#Ž+Ž3Ž<ŽHŽ\ŽiŽxއޡަަޱ޹ޯŽÑŽÞŽêŽ��(�3�8�8�C�Y�n�z�ˆ���›�¯�¯�º�¯�Ò�×�×�æ�ë�ë�ú�ÿ�ÿ����&�+�+�>�M�R�R�e�t�y�‡�y�›� �®� �Â�Ç�Õ�Ç�é�î�ü�î�‘‘‘2‘7‘Y‘^‘l‘^‘€‘…‘…‘¢‘§‘É‘ΑÜ‘Αð‘õ‘õ‘’’9’>’L’>’`’e’e’‚’‡’©’®’¼’®’Ð’Õ’Õ’ð’õ’õ’“““0“5“5“P“U“U“p“u“u“�“•“•“°“µ“µ“ГÕ“Õ“æ“ë“ë“ü“”” ””-”2”2”>”W”\”‚”‰”“”˜”©”³”ȔӔؔé”ô”ü”••• •••$•$•7•<•<•<•@•V•_•_•…•ЕЕ’•¦•¯•ɕ֕á•ì•÷• –––#–#–#–4–Q–\–f–q–v–�–‰–Ž–Ž–™–¡–ª–µ–Å–Ý–õ– ————,—6—A—b—n—|—�—�—“—˜—˜—¨—³—»—À—Ë—Ø—ä—þ—˜"˜-˜2˜=˜E˜J˜U˜b˜n˜ˆ˜š˜¬˜¬˜¬˜¬˜±˜¶˜¶˜˜Ó˜Ó˜ø˜ú˜™™!™5™?™A™M™U™r™ƒ™�™˜™»™Ì™Ý™î™ù™š!š&š&š1š6š6š>šIšNšNšVšašfšfšnš�šxšvš§š¬š¬š´šÕš¾š¼šíšòš›òš›#›#›0›5›5›=›B›B›T›f›k›k››k›—›œ›œ›¤›©›©›¼›Á›Á›Ô›Ù›Ù›ó›œœœ"œ2œ7œ7œQœaœfœfœ€œ�œ•œ¬œ•œÄœÉœÉœÔœÙœ��ñœÙœ-�2�n�\�J�2�†�‹�‹�š�ª�¯�¯�¾�Î�Ó�Ó�â�ð�õ�ž žõ�5ž:žbžPž:žzžž§ž•žž¿žÄžÄžážËž ŸŸ Ÿ Ÿ;Ÿ'ŸeŸuŸzŸzŸ†Ÿ‹Ÿ‹Ÿ—ŸœŸœŸ¯Ÿ¿ŸÄŸÄŸןçŸìŸìŸÿŸ   ' 7 < < D I I Q V V ^ c c k p p ƒ ˆ ˆ ›   î Ü Ê ¸   û ¡N¡<¡*¡¡¡[¡`¡`¡o¡Š¡�¡�¡ ¡»¡À¡À¡Ñ¡ß¡ä¡ä¡ì¡ñ¡ñ¡ù¡þ¡þ¡¢ ¢ ¢C¢1¢ ¢¢b¢}¢‚¢‚¢º¢¨¢–¢‰¢Ù¢ô¢ù¢.£££ù¢F£K£€£n£c£K£˜£�£·£¡£�£Ï£Ô£ñ£Û£Ô£ ¤¤¤¤3¤C¤T¤T¤y¤{¤‘¤—¤—¤´¤Á¤ò¤#¥¥F¥N¥N¥N¥Z¥_¥_¥r¥}¥‡¥Œ¥—¥¡¥¦¥¦¥À¥Å¥Å¥Í¥Ò¥æ¥Ò¥õ¥¦¦¦¦(¦3¦8¦8¦C¦T¦Y¦Y¦d¦o¦t¦t¦…¦ЦЦ›¦ ¦ ¦º¦ŦʦÕ¦ʦä¦é¦ý¦é¦ §§§§+§0§D§0§S§X§X§l§X§{§{§{§€§Œ§€§Ÿ§¤§¤§°§¤§çȧȧÔ§ȧç§ì§ì§ø§ì§ ¨¨$¨¨3¨?¨J¨U¨Z¨n¨Z¨}¨‰¨”¨Ÿ¨¤¨¸¨¤¨ϨǨبݨݨå¨ê¨ê¨ó¨ø¨ø¨©©©©©© ©$©$©/©4©4©?©D©D©O©T©T©_©d©d©o©t©t©©„©˜©„©§©²©½©È©Í©Í©שܩܩæ©ë©ë©õ©ú©ú©ª ª ªªªª#ª(ª(ª5ª:ª:ª:ª:ª:ªBªGªGªOªTªTª\ªaªaªiªnªnªvª{ª�ª{ªžª¯ª´ª´ª»ªƪæªëª« «%««4«?«J«O«O«V«a«�«†«œ«§«À«¬«Ï«Ú«å«ê«ê«ñ«ü«¬!¬7¬B¬[¬G¬j¬u¬€¬…¬…¬ ¬Œ¬¯¬ϬÔ¬ê¬õ¬­ú¬1­­@­K­P­P­k­W­z­š­Ÿ­µ­À­Ù­Å­ü­è­ ®®®®6®"®E®e®j®€®‹®¤®�®Ç®³®Ö®á®æ®æ®õ®ú®ú® ¯¯¯¯¯¯¯¯#¯%¯%¯/¯6¯Y¯[¯[¯e¯e¯e¯e¯e¯g¯g¯~¯…¯�¯�¯›¯¡¯¨¯³¯¾¯ɯï䯰ö¯°°'°!°M°B°e°e°e°n°u°ˆ°�°›°®°®°ʰÕ°é°±±±'±7±L±^±n±n±–±�±¬±¾±¾±±DZαÞ±ý±ý±²² ²$²$²(²3²?²M²z²ƒ²”²¢²Õ²á²æ²ü²³³*³/³=³Y³„³­³°³À³³³Ƴå³ð³ð³ó³´,´L´L´L´O´x¶Y, þÔþÔ ÕÕÕ Õ(Õ.ÕZ`FZÖ‚Ö‚ì‚ú‚ƒƒƒ-ƒ1ƒ7ƒMƒjƒlƒlƒ�ƒ‹ƒlƒ¼ƒƃ[8 ~U~UŸUŒU®U¹UÄUÏUÚUæUìU\\’ ž ž®ž°ž»žÃžÎžÙžäžæžüžüžŸŸ#Ÿ&ŸUŸ]è®dÎëÎëüëìì:ì:ìEìRìpìxì¥ìªìÓìóìííí<íbígí�í­íÓíêíðíôí îîî+î3îRîXî\îuî}îœî¡î²îºîÙîÞîæîìîðîôîïïï,ï1ï=ïBïMïSïeïnï‚ï�ï²ïãï ðððð'ð6ðCðcðcðzððð–ð˜ð˜ð¬ð®ð®ðÅðÇðÇðÞðàðàð÷ð÷ðñ ñ ñññPñdñdñwñ|ñ|ñ|ñ|ñ«ñÁñÝñÝñÝñêñòòòòò'ò)ò)ò6òMòMòbòdò}ò™ò™ò™ò�òŸòŸòŸò¤ò¦ò¦ò«ò«òµòºòºòÖòÖòÖòÞòàòàòàòèòêòêòòòòòôòóó2óMóMóMóMóMó`ówó|ó|óËó^\ +¾J¾JÐJæJKK&K9KDKYKFKhKpK{K‘K‡K©K¯K_øAö5ö5666%6,6062696@6D6H6[6ƒ6ž6‹6¶6»6ß6ß6ë6ó67<7A7n7v7{7„7�7˜7Ÿ7Á7Ç7é7ë7 88;8A8H8H8N8Q8U8f8‰8›8`$^Þ^ÞmÞˆÞˆÞŽÞa|\wþèþèéDéDécéséuéuéuéué|é„éŸé¸éºéºéºéÂéÝéßéßéééééêb”"&3&3H3R3^3c3s3y3Ž3¢3²3À3Î3å3í3÷3444#4&4&4&4(474A4J4R4U4g4côÍÞ2Þ2333 3&3=3T3k3v3¬3Ì3Ñ3Ö3á3û3 4404F4]4b4t4y4|4œ4¼4Ä4Ì4Ñ4ñ455!5#5C5K5P5U5`5`5k5k5w5w5‰5É5â5â5ò5dd¤¹ÐŠÐŠàŠçŠóŠùŠ‹‹"‹.‹H‹U‹U‹X‹f‹v‹�‹”‹œ‹e ¸÷Ÿ*Ÿ*µ*º*Î*ý* +++*+*+;+B+S+Z+c+z+z+�+�+¦+¦+¼+¼+Ò+Ò+è+è+þ+þ+,,*,*,A,A,X,X,o,o,†,†,�,�,´,´,Ë,Ë,â,ê,õ,--"-%-'->-E-M.f¬÷ÞÞøþ #55LSVXduux€–™§ª­´¸ÀÎàóöEg(ÉÏ}}-}}<}N}V}hCþNþN!O6O;OCOKOSO`OfOoOuOzO‚OžO¤O¦O¨OµOµOÂO·OÓOÙOÛOÝOêOêOêOïOøOP PPPP#P+P8P>PIPPP`PkPzP›P¢P­P¶PÇPËPÓPÓPçP÷PÿPQhQi8-7�/�/£/§/¬/·/Â/Å/É/Ñ/jˆ[ùƃƃàƒûƒ„„„„4„9„D„b„L„q„„„–„Ÿ„§„±„Ï„á„ê„ò„ü„……&…8…B…J…b…L…‡…q…–…¨…²…º…º…Ã…Ë…á…ú… †† † †&†+†I†K†P†[†q†q†q†u†�†¢†¬†¶†¿†à†ê†ô†ö†ö†‡!‡/‡2‡K‡O‡j‡n‡�‡‘‡¬‡°‡°‡°‡¶‡ć·ç‡í‡ø‡ˆˆˆˆ-ˆ8ˆFˆPˆiˆlˆtˆ€ˆ‚ˆŠˆ�ˆ¦ˆ¨ˆ´ˆ¶ˆ¾ˆĈ݈õˆ‰‰‰0‰@‰Y‰j‰j‰u‰€‰˜‰¤‰¹‰¾‰Ó‰ã‰ü‰ Š ŠŠŠ&Š4Š;ŠMŠkeãFÞFÞ`ÞiÞ‰Þ‰Þ�Þ—ÞŸÞ§ÞµÞ»ÞÈÞÈÞÖÞÛÞÛÞáÞæÞæÞìÞñÞñÞ÷ÞüÞüÞß'ß-ß2ß2ß;ß[ß[ß[ßbßdßdßkßmßmßsßsßzß|ß|߂߂߉ߋߋߑߑߘߘߠߦ߬ߴߴߴߴßÀßÈßÐߨßàßîßüßàà)à3à6à6à@àIàOàOàSà[àeàsà{àà…à�à—à¥à­à±à·àÂàÈàÙàåàëàóà÷àáááá!á)á3áAáIáMáSá^ácá|á–á›ážáDâl`—!—! !§!»!Ï!Ô!ò!÷!""5"7"N"b"k"m"�"‘"Â"m�2Òè’è’þ’“ “1“B“S“f“n“|“𓥓«“¸“͓͓à“ñ“÷“ ”'”'”3”;”C”I”^”f”j”r”€”†”‹”‹” ”µ”¼”Ĕ̔Ҕõ”•••"•;•A•C•P•R•d•d•k•s•…•…•”•¢•µ•¹•ÕǕӕוã•ç•ó•÷•÷• – –&–*–4–8–G–K–Z–^–q–u–u–u–u–Œ–š–§–¯–Æ–Ö–ä–ï–——!—)—6—Q—a—q—v—v—v—v—ƒ—’—š— —µ—Ä—Ù—ê—ú—˜˜˜˜˜$˜*˜7˜R˜b˜n˜t˜�˜“˜¡˜Ã˜OšnÔ¼ílll#l.l9lOlalyl~l�l”l¡l¨l¶l½l¿lÂlÇlÉlÏlélmm1m6mEmLmYmpmŽm•m—mšmŸmÂmàmìmo$hmG&G&U&i&p&Š&pxKe†M†M®MšM½MØMÄMçMìMóMûMN NN N(N3N>NTNINlNtNqFƒþpþpq!q9qQq[qfqfqkqvq‚q�q›q«q»qÂqÈqÝqòqòqrrr+r:rGrXrirwr…rŒr’r§r¼r¼rÐrÝrîrþrssss,s=sJsZs¼sr8«µ®N®N²N·N¼NÍNÛNäNéNîNðNs88B×/×/ë/ï/ô/ÿ/ 0 000t0†ŽöLöL M M,M2M5M=MuÜtNNp{†�Ÿ±·½ÃÙÈíúý"EX\by�•¡¯´ÂÛéò 7EQkŠ‘›ª°¶¼ÂØù 0;JXgt„’©µºÈäö ',2ITahhv…‡•¤¶¶¾áì v`1EÖ�Ö�ì�þ�‚ ‚‚7‚;‚A‚W‚t‚v‚v‚§‚•‚v‚Æ‚ЂwD‹Ø~â~â�â˜â£â©â¯â³â·âãâãâêâíâòâãã/ã3ã8ã8ã?ãBãGãSãdãhãyã‹ã�ã‘ã£ã§ãÃãÇãÌãÌãàãããñãûãä(ä3ä7ä<ärä‹ä–äšä«ä¶äºä¼äÇäËäËäßäãäåäåäðäôäå å å åå2åxˆÙ÷6å6åJå`å`å`åbåbåiåkåkåråtåtå�åƒåƒå�å—å™å™å¦å­å¯å¯åÇåÌåÌåÜåy°1YÞVÞVöVþV WmWSWHW.WWsW…WuW¥W¥W¼W°WîWóWÿWXX#X)X0XTXCX7XkXmX‰X‰X�XºXºXºXÆXzÄL¹îùîù úú"úHúHúJúWúbúhúyúˆú—ú¤ú¤úªú¯ú´úÊúÝúèúìúþú ûûûû5ûCûCûCûNûiûTûqû„û†û¢ûŽûªû¸û¸ûºûÖûÖûÝûãûìûóûöûü,ü ü4ü:üCüCüCüVü[ü[ücücünüƒüŒüŒüŒüŒü¨ü¿üÅüÊüÊüßüåüêüêüöüý3ý8ý=ý=ýIýfýuý„ýŒý‘ý—ýœýœý£ýªýÍýêýìý þþþ$þ$þ1þ:þ:þXþnþyþ~þ‹þ–þŸþ§þ·þÎþÎþÞþÞþðþöþ ÿ(ÿ(ÿ*ÿ1ÿ6ÿ6ÿCÿNÿTÿ]ÿ]ÿpÿ}ÿ�ÿšÿ¨ÿ±ÿ¶ÿàÿéÿôÿùÿ05<IPbw~„��–°·¼ÊÚèèîõþþ#&&7?GSpw„†�¡°°°ÚÚÚççü&1?JY``yŒŽ�²´Â××Ýææóù  &8?JOW^inƒ…Ÿ´´´¶½ÃÔâôôú +3<<BKKjjwzƒŒ”Ÿ±·ÂÂÏÒÛäì÷ '*3<>`sˆŽ™«±¹¹¹¹Ä= {”�¾¿2¿2Ó2×2à2ã2ì2õ2333373<3?3H3X3_3b3j3m3z3‚3Š3’3™3©3©3µ3|`2¶K¶KÞKÊKíKLþK!L&L-L5LŒ>ŒGŒIŒIŒRŒTŒTŒ]Œ]ŒfŒlŒoŒyŒŠŒ�ŒœŒœŒ�œö##$#5#M#T#p#e#ˆ#¨#”#·#È#Í#î#Ú#$#$*$F$;$^$~$j$�$ž$´$ $Ì$Ù$Ù$ñ$ñ$û$€œX{f1f1r1‚1�1·1ç1ø1 22"2)2=2D2R2j2y2†2‰2¢2¥2ª2Á2Ñ2á2å2ì2"3�x± ¸®¸®Î®Õ®Ü®û® +¯¯(¯7¯F¯P¯P¯U¯\¯o¯~¯ƒ¯ž¯¸¯¸¯Î¯à¯ä¯ò¯ù¯þ¯þ¯°° °"°0°B°B°B°T°_°q°|°‰°Ž°ž°£°³°¿°Ä°Ñ°Ö°æ°ë°û°ý° ±± ±!±2±;±;±=±M±T±d±d±±‘±£±µ±Å±Å±Å±È±Û±‚\åø��#�*�/�=�R�Y�c�q�t�v�€�’�’�™�Ï�ƒ0ÎÖ&&>~rHF’š„`0Ö€Ö€ì€þ€���7�;�A�W�t�v�v�§�•�v�Æ�Ð�…L4CÞ/Þ/ì/þ/0 00$0-0?0E0H0„0†(–œ�2�2�2¬2°2³2¹2‡\DW†0†0”0¦0¬0´0Æ0Ì0Õ0ç0í0ö0111_1ˆ, ¦Ô¦Ô´Ô»ÔÃÔÈÔÎÔ‰„ ö ö  +& +- +4 +C +H +j +j +o +‘ +¦ +“ +µ +Ä +Æ +è +è +è +÷ +  + 5 Š`>~e~e›e£eªeÏeÝeßeíeúef f"f1fkLkYkfkpktk}k–k™k©k°kµkµkÉkÉkÎkÒkâkëkýklllll"l3lmNmimpmtmzm‚m�m§n‹8ëõ~"~"˜"Ÿ"¶"×"Ä"ï"###Œ`j~žž ž'ž/ž:žDžOžWžfžpžsž˜žšžªžªž¸ž�_VØVØxØØ†Ø‹Ø¢Ø´Ø¾ØÄØÖØÛØçØïØòØôØþØÙÙ ÙÙÙ$Ù.Ù7Ù?ÙBÙKÙfÙwÙ~Ù�نٕٛ٣٣٪٭ٲÙÁÙÇÙÏÙÏÙÝÙàÙåÙôÙÿÙÚÚÚ&Ú-Ú4ÚKÚŽ83=vÕvÕÕÕ�Õ‘ÕŸÕ¢Õ§Õ�8>H®Õ®Õ·Õ·ÕÅÕÉÕÐÕÓÕØÕ�D*Þ.Þ.ø. ///(/@/I/M/_/e/„/‘Ä{¨ÞúÞúû ûûûû û$û*û*û<ûCûYûlû{û�ûƒûŠû�ûšûšû®û°û·û½ûÇûÇûÇûÞûðû÷ûüüü1ü1üCü’0+3†/†/�/µ/Æ/Ì/Ì/Ô/“„\yVðVðhð}ð‡ð�ð’ð™ð©ð´ð¶ðÀðÀðÉðÚðÝðÝðñ ññ'ñ.ñ2ñAñTñ§ñ”  -&.&./.M.R.•hö ÖbÖbìb÷bccc$c5c>cOcUcacxcxcŠc›c¨c±cÂcÈcd–„a~nFnFžF¤F­F¹FÁFÈFÌFÕFÕFÚFáFùF#G(GLGTGVGnG†GªGÉGÛG—lò öþöþÿ ÿ'ÿ.ÿPÿRÿtÿ‰ÿvÿ«ÿ˜ÿºÿºÿÌÿÓÿõÿõÿýÿ˜ y}x‰x‰�‰�‰’‰™(A.æ.æPæXæ^æfæhæhæyæyæyæ�æ‰æ›æªæ›æ¿æÁæÁæÛæÝæÝæèæíæç ç ç ç!ç#ç0ç2ç?çAçNçVç^çeçtç�çƒç”ç¡ç¡ç¡çªç¼çÏçÕçÝçßçìçìçèèè èè.è3è3è3èAèGèLèTè_èqè|è�è�èˆèŒèšèžè§è®èÌèÙèàèéèé -é -é -é -ééé+é+éKéKéKéRé`éoé‚é•é—é—é—éªéªé±é¸é½éÃéÕéßéûé%ê+ê+ê?êDêhêoê{ê™ê¬ê·ê¾êÂêÂêÂêÂêÍê×êåêëë/ë9ë9ëGëeë•ë¨ë¹ëÐëãëèëèëèëðëûë ììììì/ìYì_ì_ì_ìjìtì€ì‹ì�ì�ì�ì’ìžìžìèìšH%////'/5/@/H/H/`/j/p/v/›0 VJVJ}JjJŒJ¨JžJÀJÈJœLÛêŽ!Ž!¨!¯!Æ!ç!Ô!ÿ!" "@"-"X"p"p"z"�ð·ÞGÞGHH(H0H;HZHZHdHfH�HiH�H�HžH¨H¯HÏHÑHëHòHòHII5I:IYIrI�I’IšI¡IÁIÃIÝIäIäIJJJJDJVJžTVgŽŽ¤²¸¾ÏÝëý"Ÿ0 -Rþÿþÿ-"N:q]€Œ‘�­´ÁÌØãëðü +0;T]in‚‰��’«°ÉÞðõ -#8CMXZemm}r•µ àZŽˆcˆc¢c°cµcÂcÐcÙcôcd'd0d@d[dfdvdxdzd„d�d”d¡d­d¿dÇdßdãdãdãdãdède e e'e*e2e>eGe�e¡d/%%,%D%U%\%x%m%�%°%œ%¿%Ð%æ%Ò%þ% & &#&#&-&¢ü!\F F ^ p { ¨ Ž ‚ · Ø í Ú "  ü 1 N N N ` } } ² É ½ û    ; ) J k ƒ p ž ’ Æ ´ Õ ò ò ò !!BIkks£(>ã>ãLãoãuãzãzã€ã¤(!'ÕÕ'Õ5Õ;Õ=ÕBÕ¥D]j„8„8ž8¥8®8º8Ï8×8Ý8ã8å8å8ô8¦„¼Ù`¨`¨“¨Ÿ¨£¨«¨³¨·¨Â¨Æ¨Ê¨Î¨Ö¨Û¨ß¨ð¨©©©©)©8©K©S©^©^©^©p©§€hšhš�šˆš�š–šœš¬š·šÁšÌšãšæšèš› ›››)›;›C›C›Y›Y›k›¨ Ê †R†R¬RÉRÑRÜRìRõRùRS*SCSISQSTSiSnS€S¢S¨S°SµS»S¾SÔSÝSßST TT#T2TTTZT_T_T_TlT}TˆT•T¡T´TÁTÎTåTùTUUU0U5U@UGUjUjUjU|U©°)¸ ¸ Û è í ñ ú  ¡¡ ¡+¡3¡>¡F¡I¡U¡]¡w¡�¡—¡­¡¶¡ë¡×¡û¡û¡¢¢:¢A¢e¢ž¢ž¢ž¢ž¢ÿ¢ª˜†(~¶~¶›¶¢¶ª¶µ¶Ì¶Ö¶Ö¶í¶÷¶·(·6·:·Z·n·‚·‰·�·¦·°·Á·Î·Î·Õ·Ü·á·æ·ë·ò·ù·¸¸*¸.¸.¸8¸N¸R¸R¸c¸v¸‰¸‰¸�¸š¸¡¸©¸´¸»¸Ã¸Î¸Õ¸Õ¸à¸þ¸¹¹ ¹5¹5¹;¹B¹Q¹[¹i¹p¹t¹v¹ˆ¹ˆ¹ˆ¹š¹¢¹È¹Ö¹Ö¹Ú¹ï¹÷¹ºº'º,º:ºIºSºaºlºpºuº}º�º�º’º¡º£º²º´ºÃºÊºÎºâºìºúº»»» »%»C»M»[»b»f»p»~»…»‰»“»§»¯»º»¾»¾»¾»É»Ô»ä»ð»¼¼¼(¼0¼;¼@¼H¼S¼_¼c¼n¼s¼‡¼�¼š¼š¼š¼š¼·¼Ô¼à¼è¼ø¼½&½*½Y½N½?½i½i½s½z½‰½˜½¢½°½·½»½½½Ì½Ö½ä½ë½ï½ï½ñ½¾¾¾¾¾'¾9¾A¾Y¾…¾“¾—¾µ¾¼¾Ã¾Î¾ä¾é¾ð¾¿ ¿¿"¿&¿(¿;¿E¿S¿Z¿^¿^¿^¿^¿l¿w¿†¿�¿ž¿©¿­¿­¿²¿º¿¾¿Í¿Ï¿Þ¿à¿ï¿ñ¿ÀÀ À À)À7À>ÀBÀRÀ]ÀbÀ€ÀŠÀ˜ÀŸÀ£À­À»ÀÂÀÆÀÐÀäÀìÀ÷ÀûÀûÀûÀÁ ÁÁ5ÁEÁPÁeÁjÁuÁ…Á‘Á§Á¯ÁºÁÉÁÑÁÜÁáÁéÁôÁÂÂÂÂ(Â0Â;Â;Â;Â;ÂOÂ_ÂtÂ�…™ª¿ÂÌÂÐÂÞÂóÂÃÃ3ÃLÃNÃYÃaÃaÃjÇØïÃÈÃÖÃáÃíÃõÃ÷ÃÄ -Ä -Ä -Ä'Ä5ÄCÄZÄqÄ€Ä�Ä­Ä´Ä´ÄÄÄØÄòÄòÄöÄ ÅÅ6ÅAÅXÅ`Å`ŅŅŘųżÅÓÅíÅüÅ Æ)Æ7ÆMÆiÆyƑƑƩƩƵÆÐÆèÆñÆñÆñÆýÆÇ&Ç/Ç/Ç6Ç?ÇEÇQǰǫ0ùAð�ð�Ž!Ž,Ž6Ž<ŽFŽLŽVŽdŽnŽ€ŽŠŽ�ŽšŽ ŽªŽ±Ž½ŽÃŽÌŽ÷Ž� � ��'�1�C�M�b�b�e�o�„�‰�™�¤�©�½�Ð�Ú�ï�ý����-�=�N�[�[�h�h�p�~�Å�¬l£:DD/DGDWDwD‰D¡D¼D¼DæDîDòDõDùDþDE EEE E%E)E.E8EIEPEWEYE]EfEpEsE~EŠE�EžE©E¯E¶E¿EØEéEòEûEFFF%F6FGFSFaFcFjFqFvFzF‡FŽF±F¿FÉFÓFÜFõFGGG G)G/G3G8GHFHNHVHcHkHŠH}HŸH¨HÃH×HêHñHúHI -III%I>I.INIRI¬I­  p†p†~† †¦†®¸�·§'§'°'Ñ'·'ø'ú'/(Z(Z(j(o(o(ƒ(ˆ(ˆ(¤(©(©(É(Î(Î(â(ç(ç()))6)\)|)Ž) )²)Â)Â)Â)Â)Â)—*¯$bg÷%÷%û%&%&?&°”¢¦¿¦¿À¿Ï¿Ï¿Ò¿Û¿ç¿ç¿ý¿À%À,À0À@À`ÀrÀxÀ‡À�À”ÀšÀ£À¹À½ÀÚÀøÀ -ÁÁ Á1Á=Á?ÁKÁSÁWÁ]ÁfÁfÁfÁxÁƒÁ‰ÁŸÁ¦Á®ÁÄÁËÁËÁËÁÐÁÕÁßÁâÁçÁñÁôÁ ÂÂÂ&Â)Â.Â>ÂAÂEÂNÂVÂhÂpÂy„Š §¯¶ÂËÂÜÂÜÂãÂãÂãÂèÂíÂ÷ÂúÂÿ à Ã$Ã)Ã.Ã>ÃAÃFÃVÃYÃ]ÃfÃnÀÈÑÑÜãñõÃÁÃÙÃáÃçÃöÃÿÃÄ ÄÄÄ"Ä*Ä0ÄMÄVÄ^ÄdÄjÄjÄjÄqÄxćÄ�ĕěěÄ�įıx>×>×L×a×h×s׉׳×Ï×Ö×î×ôר ØØØØ$Ø*Ø9ØAØGØIØOز¤ÔyÎ^Î^ñ^ù^ __5_L_P_X_`_f_o_{_ƒ_ƒ_‹_»_ú_Õ_`"`*`:`<`j`p`y`€`ˆ`�`œ`¤`¬`¿`Ç`Ì`Ö`ö`ý`ÿ` aa8a?aAaaahahahaqaxa‘a—aŸaŸa¤a¨a´a½aÆaÒaõab1b4bPb]bqb‹b�b®b¼bÈböbübþb,c/c/cKcXclc†cŽc’c�c¥cµc·cåcècðcdd0d6d6d@d@dKd|d„d„d„d„d�d™d¯dÈdÛdâdîdõdõde e e eee+e2e>eEeEe_eaefeye€eŒe“e“e eªeªe¯eÒeÒeäe³à˜Ì==#=A=.=v=\=P=…=”=œ=§=©=´=¿=¿=Ä=ù=þ=3>K>8>m>Z>�>|>�>¬>´>¿>Á>Ì>×>×>Ü>ý>ÿ> ? ?'?,?N?P?r?r?r?z?´\âõæaæaüabb b-b9bPbPbbbhbsbƒbŽbœb©bÕbµÙÚÖÖô ")044<U__s~Œ�¡¦º¾ÇËÐÖóó6GKKKP[elƒˆœ¤­±³ºÌÜóõ!%%%9=FJOUrr€—œµÆÊÜÜÜáð6AG]ns~’–Ÿ£¥«ÄÄÒéë 37INbjsw|ƒ™©ÀÅÞñõ .=alrˆ™™™ ³ÌÌÌÛÛî  ! & , 6 8 D D K V k m x � ™ › ¦ ²  É Ð Ú â æ ê ì ñ ù ý     " $ $ - : P p Š ˜ ¤ « « ¾    É Î è ö ! ! !#!%!*!D!R!^!e!e!r!|!|!Ž!¶˜ »�8H8HUHdHdHdH�H�H�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)IHIJIiInI�I’I˜I˜I±I´IÛIèIJ J J)J.JLJ:JRJaJfJmJvJ‰J‘J™JžJžJžJ§JÀJÆJÆJßJíJ -K#K%K-K3K;K@K@KFKFKOK`KbKwKyK�K‡K�K”K”K”K”K¢K¹K»KÏKÏK×KÝKåKêKóKûKL -LLLLLLL(L?LCLELQLSLnLtL|L�LŠL•L˜LžL¤L­L°L°L¾LÏLÑL÷LMM"M'M0M5M5M:M\H\H\P\P\X\Z\Z\s\}\†\ˆ\ˆ\ˆ\Ž\’\”\”\”\”\™\Ÿ\¥\©\"`·Ìz©æeæeff)fEfRfif|f‡f�f‰f¬f´f´fÃfÃfËf×fífggg/g5g5g5g:g?gNgYgsgugzg‰g”g¡g«g«g¹g¸”*K£££ £&£)£2£5£8£<£A£c£P£s£{£ƒ£†£ˆ£˜£¡£ª£°£³£Ä£Û£ì£÷£)¤¹à.¢&@&@D@O@`@c@g@p@w@…@”@ª@»@Ì@Þ@ð@ÿ@A A.A.ACMCMCQCQCYCrCvC{CDº,nÔnÔ|ÔƒÔ‹Ô�Ô–Ô»l3J¦L¦L¼LÖLÂLåL -MöLMM%M%M+M.M2M:MRM]MsMhM‹M•M¼PQa%%%+%2%B%S%X%u%{%‚%‰%—%£%µ%ñ%½D$†ã†ãšã¨ã®ãÑã×ãÝãääääää¾ô#œf4f4n4}4�4Ž4›4¯4¾4Û4è4ú45<5J5f5x5�5§5²5Ó5ñ566&6A6Z6Z6u6ž6¸6Ó6å6ô6777!727E7U7b7n7}7š7š7¢7¢7¢7³7À7Ç7æ7ï788 88/8G8P8`8h8m8‘8¡8±8¼8Ð8Õ8Ý8999C9]9]9u9„9Œ9›9¤9¬9¾9à9è9ð9û9ý9 :%:=:U:m::–:Ÿ:¨:º:È:Ì:Ð:¿ ¨†¨†±†Ð†Õ†À\ƒVËË0Ë7ËDËOËTËZËlËrËŠË�Ë®ËÄËÏËÕË÷Ë÷ËÌÌÌ!Ì-Ì5Ì=ÌEÌSÌYÌbÌnÌnÌp̂̈Ì�Ì�̤̤ÌÂÌÂÌÕÌâÌçÌçÌþÌÍÍ,Í7ÍEÍPÍ`ÍmÍÍ…Í�͛ͨͪͪͲͷͷͿÍÄÍÄÍÌÍÑÍÑÍÙÍÞÍÞÍäÍéÍéÍðÍõÍõÍüÍÎÎ ÎÎÎÎ!Î!Î,Î1Î1Î<Î<ÎWÎ^ÎdÎgÎrÎuΉΖΥάίÎÁÎÃÎÉÎÝÎêÎùÎùÎùÎùÎÏÏ2ÏDÏUÏ^ÏoÏuÏzυϗϨϷϽÏÎÏÙÏãÏóÏÐÐÐÐ.Ð4ÐEÐPÐVÐfÐfÐvЉЕÐ�ЭдкÐËÐÖÐÛÐøÐ ÑÑ+Ñ7ÑIÑTÑcÑeÑwÑфыÑ�Ñ�ѧѭѷѽÑÈÑÎÑÐÑÝÑêÑôÑ ÒÒÒ!Ò(ÒlÔÁ0#« ª ª¿ªéªñªñªÿª«,«/«K«K«K«S«U«U«]«_«_«g«i«i«q«q«z«€«…«…«Ž«�«¡«¦«¬«±«±«¹«Â«È«Í«Í«Ò«ß«ø«¬¬0¬O¬O¬O¬W¬Y¬Y¬Y¬a¬c¬c¬c¬k¬m¬m¬m¬u¬w¬w¬‚¬‚¬ˆ¬�¬�¬�¬�¬”¬Ÿ¬±¬¿¬Í¬×¬×¬×¬ç¬ç¬î¬ò¬ø¬­­1­>­g­j­q­…­�­–­¡­¡­¬­²­·­·­·­¾­Ä­Ù­á­ç­ ®®® ® ®'®2®2®7®I®O®O®O®O®¨®Âd*,B,BNBXB[B[BeBxBzB‡B‰B”B¨B°BÀBÅBËBÓBÖBèBÃLWfŸ0Ÿ0³0·0¼0Ç0Ç0Ñ0×0×0Û0ã0Ä\CV7070M0M0Q0V0i0l0q0q0{0�0�0�0‘0›0Å8(2FÕFÕOÕOÕ]ÕaÕhÕkÕpÕÆ¨YÆXÆXÞXæXñXYøX6YšY€YuY[YDY YµY¥YÕYÚY÷YüYZþY Z&Z&Z-ZWZ‚ZeZ™Z·Z·Z·ZÃZÇlD[N'N'h'‘'s' 'À'Ü'Ò'ô' (ù'(4(T(f(((†(¨(¨(²(È4Ž—ÎêÎêâêçêíêñêõêëëÉxÐêV}V}�}n}�}š}¡}·}¼}Á}Å}Ç}Í}Ó}é}Ö}ø}~~+~N~D~]~i~Ê4;D¦ß¦ß¯ß»ßÚßßßáßáßæßË”"p©p©~©�©”©œ©¤©¯©º©Â©Í©Ø©Ý©ó©ú©ª ªªª$ª/ª1ª=ªHªSª\ªdªdªhªŸªÌ€Úö§4§4Å4É4Í4Õ4ã4æ4é4ÿ45555!5)515=5R5c5j5q5q5~5“5ÍÞ`6@6@f@q@–@x@°@æ@ë@ë@î@ø@A A!A)AKAlA~A‹A¦AºA¿AÙAãAåAêAB(B:BGBbB‚BxBœB¢B¢B«BËB×BÚBÜB÷BáBCCCC&C0C[CQCuCuCzC}C“CŸC´CØCâCèCøC DD/D1DCDWDkDaD€D†D•D½D¬DÌDÎDàDêDþDEE(E2E4EHEREREqEwEwEwE€E EÈE·E×EÜEîEöE!FF6F6F6F\F\FnFÎ`8Ì.,.,e,l,t,},ˆ,�,§,¬,¯,²,»,É,Ó,Ø,--->-C-P-p-u-„-°-¸-½-Ò-þ-. . ..1.E.I.k.|.�.�.­.­.­.­.­.Á.Ù.Þ.á.ä.ä.// /,/4/O/f/t//›/›/›/¨/¿/Á/Á/Á/Î/å/ç/ç/ô/ 0 00 0G0^0p0Œ0Œ0Œ0™0°0²0²0²0¿0Ö0Ø0Ø0å0ü0ü0 11191P1b1~1~1~1‹1¢1¤1¤1±1È1È1Ü1Þ1ì12,212?2M2W2Y2Y2Y2v2~2€2€2¨2î2Ϥ)N6ç6çPç|ç|ç›ç«ç°ç°ç¿çÑçëçóçúçÿçè"è"è"è$è$è$è$è@è@è@è@èWèYèYèYèYètèè´èÐÐën~n~„~�~•~•~¡~¦~«~¶~»~»~»~ð~Ý~ÿ~&&?XqŠ��¨ÁÚóøø€*€C€\€^€^€w€�€©€€€€Ô€Ñ0…�nênê|ê‚ê†ê¥êÆêÆêÌêÒ<:E‡7‡7�7›7©7µ7Á7Ê7Ó7Ü7â7ç7ÓluŒ×&×&å&ï&ö& ' ''' '*'8'U'W'g'g'l'n'u'§'ÔØŸÑoo*oToIo5otoo“o†oÅoÊoöoöoûopp#p:pWp°p˜p„p¶pÁpípòpúpq!qFq;q'qYqrq^q•q�q¬q³qßqßqßqßqçqÕL\k¶(¶(Ô(æ(í())!).)>)4)V)`)ÖÈg•ç0ç0 11.1P1\1c1n1|1‰1’1’1—1¡1¹1Ä1Ô1à1ç1ò12222222"2"2,2,242<2D2L2P2Z2¦2× ††&†=†C†Ø`FZç7ç7÷7þ78888/8/8=8=8I8R8U8c8m8p8x8Ù<úNŠNŠWŠbŠmŠxŠƒŠ�ЫжЯŠÚ  1dd.d@dFdRd]dkdwdŽd™d©d»dÁdÇdÍdàdædïdõde ee e.e;exeÛ, V.V.d.u.Ž.¢.¥.«.Ü4؆؆æ†ð†ù†‡‡‡‡‡ÝÄMz¦ø¦øÒøÕøÚøçøìøþøùùù ùù7ù]ùfùqùxù‘ù·ù¼ùÕùûùúú úFúHúaú‡ú‡ú‡úŸú¹úÈúÚúބ¾s¾sÜsßsåsùstt t%t*t*t7t@tFtVtdtft…t™t t¬t¼t¼tÊtÝtètìtýtýtýtuuuu0u6u;uOuUu]uouuuwu†u“u™uŸu¤uªu°u·uÃuÊuÌuÑuÙuÛuàuìuîuóuûuýuv -v vvvv v(v(v(v8v8v8vOvUv[vfvkvsvŒv’v�v¡v§v²vËvÖvávçvôvùvþvþvww#wDwOwZwfw`wowxw}w‚w—wžw§w³w¹wÅwÉwÎwÓwÞwéwôwöwüw xxx,x7xBxBxHxUxWx\xex~x‰x”xšx§x§x«x°x°xÁxÃxÃxÖxØxØxëxíxíxyyyyyy)y)y/y4y4yKy_yTylyty{y�y‰yœy§yžy·y·y¹yÑyÔyÖyåy÷yzz*zDzIz]zmz€z…z…zŽz¢z´z¿zÇzÏzÓzázçzìzìzòz{{{{!{'{,{,{,{2{A{T{a{e{j{j{n{s{s{x{ƒ{�{©{¿{Ë{Ë{Ñ{Þ{à{í{ù{|||(|4|4|4|4|8|=|N|`|k|s|{|}|�|”|¢|±|·|Ä|Ä|Û|ë|ë|ÿ| } }}"}9}9}?}L}N}`}`}k}k}k}k}k}çß „ÈVSVStS‚S•SšS¸S¾SÃSÉS×SÞSíSòSþSTT.T9TLTSTmTŠT–T±TÉTåTîTýTUUU U1U?U_UdUlU…U—U§U­U¸UÁUÇU V÷UèUVXVBV3VhVkV‹V Wà<+6ìBìB CCC.CGCOCeCqCá„ |>>`krz}}�˜˜›¢©¯µ»ÂÈÙÙÛäðö  " 2 : ? ? F O ` f o z ‹ ‹ ” ™ £ ª ± ¹ ¿ Á Ï æ é ø       * 3 D e v Ž • Ÿ § ® ® · ¾ Ê Ú å å å ù  !! !Û!â„9g6g6ƒ6’6™6³6Ù6ï67 77)7B7B7T7j7r7u7�7ãX{ÍISfqƒ‘—¨¯·ÍÕèý )9BHMTZ`fq|† ¨Â×äçïó '>W[dk}…Œ�™›­ÄÒØÜÞëëëí - -ä  -H†H†Q†e†j†å¤£Èn{n{Š{�{¢{§{­{°{´{´{×{Ü{ |õ{|1||@|V|B|e|m|r|x|{||�|š|†|©|©|©|Ä|ó|ÿ|æ˜Íï /*>9HWWffuu„„““¢¶±ÀÀÏÞíVçxÇá¶`¶`Ô`æ`ì`ø`aa!a'a2aBaNaWa]acana|a‰a•a£a²a²aâaèd˜­ëë"ë5ë5ëOëVëbëbëyëyë�ë�ë§ë§ë¾ë¾ëÕë×ë×ëÛëéÌÂñFýFýhýoýzý�ý�ý¢ý­ýÁýÅýÊýÎýÐýÖýèýôý þ þ$þ3þ7þ7þ7þJþ_þ_þkþqþ{þ†þ”þ›þªþ¬þÅþßþßþñþêP7GtCtCŠC–CžC¢C³CÁCÇCÓCÛCæCìCïCùCë ®-Ž;Ž;¨;³;·;À;Ç;Î;ä;õ;<<*<9<H<Y<h<h<o<s<|<‰<�<™< <¤<Ä<Ä<Ä<Ä<Ä<Ð<Ô<×<ß<í<õ<= -==#=.=3=3=@=F=U=l=n=y=†=•=˜=ž=š=²=É=Ë=Ù=Û=æ=ì=ì=ô=ô=> >#>#>#>(>(>@>N>Y>^>^>a>f>f>…>“> >¢>¢>¦>¨>¨>Ç>Õ>á>ã>ã>æ>è>è>õ>÷>÷>ú>ú>ú>ú>ú>? ? ??9?F?T?[?#@ì(rxH‰H‰V‰]‰m‰p‰v‰í(nt‡&‡&�&š&«&¶&¶&Ô&îTzK®ñ®ñÌñÒñÕñÞñèñòòò ò"ò&ò(ò@òPò]òcògòmòoòròvòvò™ò�ò£ò£òªòÌòáòôòó óó ó)ó-ó0ó7ó=óAóGóXó^ócóhóuówó‰ó‹ó’óŸó¡ó³ó³ó³ó³ó³ó×óâóîóôôô&ôCôgô�ô†ô�ô¢ô°ôÇôÌôÒôãôøôþôõõ3õ:õFõ^õjõjõjõpõsõvõ�õ•õ©õ¯õ´õ¿õ¿õÄõÑõÞõÞõäõòõ ööööö%ö,ö,ö1ö>öKöKöQö_övö|öö‚ö‰ö‰öšö¡ö®ö»ö»öÂöÌöÓöÙöàöëöÿöÿö÷÷%÷-÷4÷D÷H÷Q÷i÷n÷u÷—÷¢÷¨÷°÷É÷Ý÷Ý÷ø÷ø÷ø ø'ø.øPøcø‡ø‰ø“øµøµøµøÎøÚøëøùùÝùïÀ€¬ÆZÆZÞZâZçZöZ[ [.[[=[B[B[g[˜[{[n[»[À[é[î[ú[\ü[*\/\H\O\r\ˆ\ˆ\®\®\º\ð ö-ö-..$.ñ4�˜6M6MOMrMM…M‹MŽM¯Mò8 g.g.u.|.‡.�.–.œ.¢.¢.¨.ó ®.®.¸.À.Å.ôÒTîqîq rr'r=rZrir�r»rÁrÇrÏrÑrÙrîrñrürss;sJsnsœs¢s¨s°sµs½sÒsÕsàsìsñs÷sýst tt%t=tKtytt„tŒtœtÂtðtötûtût uu"u?uWucukuyuyu~u‘u¨uªuÇußuëuóuvvvv&v0vGv^vwv‰v–v¸vÏvævôvöv w$w$w-w9wOwhw{w†w™w�w�w�w¤w©w¼wÇwáwãwèwûwxxxx/xõ˜k ô8ô8 -999,97999X9X9X9_9i9m9q9t9t9}9�9—9—9Í9Ù9ä9ô9: : ::::&:-:::A:I:N:N:c:o:w:|:|:‘:ž:¦:«:«:À:Ì:Õ:Ý:å:ñ:;;5;9;G;O;T;T;i;ƒ;�;™;¡;¦;¦;Å;Ñ;Ü;á;ö;<<<%<2<7<7<7<7<:<?<?<?<^<j<u<w<z<<<<‰<‘<˜< <©<´<º<È<Ö<Ö<à<é<ñ<&=,=3=B=X=]=]=p=x=x=z=z=z===†=Œ=�=—=›=›=›=›=ª=ª=Ï=Ø=Ø=Ü=÷Aö(üAüA -BB!B'B÷�ªÊ¾g¾gÜgägðghh)h4hChIhIhIhNhShahlh…h‡hŒhšh¥h²h¹hÇhø\0C.&.&H&m&O&|&˜&Ž&°&Å&²&Ô&í&ÿ&'' 'A'A'K'ù8hr¦K¦K¿KÎKâKñK÷KýKL!Lú0�—@Š@ŠTŠ`ŠnŠqŠ‰ŠŒŠ”Šû0S[ÖÖ"Ö*Ö7ÖAÖTÖüP>NÀ‡À‡Ì‡à‡ã‡÷‡ÿ‡ˆ ˆˆ ˆ"ˆ(ˆýT™ª¶M¶MÐMãMæMðMýMNN&N0NDNDNJNMN¡Nþ<˜£˜Š˜Š¬Š³Š¿ŠËŠÛŠàŠãŠçŠïŠÿ +/ää,ä8äH!/nVnV‚VŽV¤V�V³VµV¼VÇVÓVÛV DƒfQfQŠQ‘Q–QžQ¸QÁQÃQÐQÐQÒQìQòQôQöQRRRRRR R'R0R8R?RERGRcRgRyRŒR’R¦R«R¸R¸RÌRÓRÚRãRñRúRS#S'S,S1S4S>SASQSD ®n®n¼nÆnÐnànånînúnünooo@oläû6â6âJâgâxâ†âŠâ‘â•âžâ°â²â²âÉâËâ×âÝâÝâÝâÝâåâ´KtDD.D?DDDKDUDUD]DpDtDyDŽD�D“D—DžD²D¶D¾DÊDÑDÕDÝDßDçDõDýDÿDEE E'E5E9EGE !EFoFoVobono~o–oœoªo»oÃoÊoàop p-p:pJpPpRpcp…pŒp’p p¨p¾pÉpÏpÕpøpôB»hhhh$h/h>h@hKhZhZhghuhxhzhzhh„h�h˜hžh§hºh¿hÔhßhéhéhÿhÿh,i@iWi]ibiiioivi{i{i�i‡iŒiŒiŸi­iÅiËiÐiäiîiõiõij-j3j8j8jcjhjhj“jºj¿j¿j¿jÂjÉjÏjÖjÛjÛjájçjìjìjkkk@kFkVkbkhkvk}kk“k™k k k¢k¢k¢k§k­k²k¶k¸k»kÆkÕkØkÚkÞkÞkãkãkñkl˜}ŸÞ!Þ!ú!ÿ!"""!"1"9"A"F"Q"["a"l"|"„"”"›"£"«"³"»"À"Ë"Ù"Ù"ï" B†®8®8Æ8Í8à899 9.9"9W9W9c9k9z9´9¶9ã9ë9ë9 :8:%:Y:G:h:n:}:’:”:Ÿ:§:§:È:Í:Ö:â:ê:;õ:=;#;;L;i;T;‰;¡;Ž;Ã;°;ä;Ò;ó;<û;<<<E<E<Q< Ð1È�È�Ü�Ü�‘‘"‘&‘+‘+‘+‘7‘<‘L‘Q‘Q‘Q‘V‘V‘o‘v‘…‘“‘œ‘¬‘µ‘·‘·‘·‘·‘¾‘ő̑ӑڑá‘è‘ï‘ï‘ñ‘ñ‘÷‘ü‘“ \ No newline at end of file +mm m%m,m>mNmimpmtmzm‚m�m§n‹8ëõn"n"ˆ"�"¦"Ç"´"ß"÷"÷"#Œ`j~è�è�žžž"ž,ž7ž?žNžXž[ž€ž‚ž’ž’ž ž�_VØVØxØØ†Ø‹Ø¢Ø´Ø¾ØÄØÖØÛØçØïØòØôØþØÙÙ ÙÙÙ$Ù.Ù7Ù?ÙBÙKÙfÙwÙ~Ù�نٕٛ٣٣٪٭ٲÙÁÙÇÙÏÙÏÙÝÙàÙåÙôÙÿÙÚÚÚ&Ú-Ú4ÚKÚŽ83=†Õ†Õ�Õ�Õ�Õ¡Õ¯Õ²Õ·Õ�8>H¾Õ¾ÕÇÕÇÕÕÕÙÕàÕãÕèÕ�D*æ.æ.///$/0/H/Q/U/g/m/Œ/‘Ä{¨ÎúÎúøúûúûû ûûûûû,û3ûIû\ûkûqûsûzû€ûŠûŠûžû û§û­û·û·û·ûÎûàûçûöûøûü!ü!ü3ü’0+3Ž/Ž/—/½/Î/Ô/Ô/Ü/“„\yfðfðxð�ð—ð ð¢ð©ð¹ðÄðÆðÐðÐðÙðêðíðíðñññ7ñ>ñBñQñdñ·ñ”  +....7.T.Y.•hö ÖbÖbìb÷bccc$c5c>cOcUcacxcxcŠc›c¨c±cÂcÈcd–„a~^F^FŽF”F�F©F±F¸F¼FÅFÅFÊFÑFéFGGæ>æ`æhænævæxæxæ‰æ‰æ‰æ‘æ™æ«æºæ«æÏæÑæÑæëæíæíæøæýæçççç1ç3ç@çBçOçQç^çfçnçuç„ç‘ç“ç¤ç±ç±ç±çºçÌçßçåçíçïçüçüçèèèè&è>èCèCèCèQèWè\èdèoè�èŒè‘è‘è˜èœèªè®è·è¾èÜèéèðèùèééééé"é-é;é;é[é[é[ébépéé’é¥é§é§é§éºéºéÁéÈéÍéÓéåéïé ê5ê;ê;êOêTêxêê‹ê©ê¼êÇêÎêÒêÒêÒêÒêÝêçêõêë"ë?ëIëIëWëuë¥ë¸ëÉëàëóëøëøëøëì ìì(ì-ì-ì-ì?ìiìoìoìoìzì„ì�ì›ì�ì�ì�ì¢ì®ì®ìøìšH%ï.ï.ý.///(/0/0/H/R/X/^/›0 FJFJmJZJ|J˜JŽJ°J¸JœLÛê~!~!˜!Ÿ!¶!×!Ä!ï!ñ!"0""H"`"`"j"�ð·ÎGÎGH HH H+HJHJHTHVHqHYH€H€HŽH˜HŸH¿HÁHÛHâHâHþHþH%I*IIIbII‚IŠI‘I±I³IÍIÔIÔIðIðI J J4JFJžTVg––¬¹¿ÅÖäò )Ÿ0 +Rîÿîÿ>*aMp|���¤±¼ÈÓÛàìñ  +DMY^ry}}‚› ¹Îàåðøøøú(3=HJU]]mb…¥ àZŽpcpcŠc˜c�cªc¸cÁcÜcêcdd(dCdNd^d`dbdldxd|d‰d•d§d¯dÇdËdËdËdËdÐdîdeeeee&e/e…e¡d/þ$þ$%4%E%L%h%]%€% %Œ%¯%À%Ö%Â%î%û%û%&&&¢ü!\6 6 N ` k ˜ ~ r § È Ý Ê  ø ì ! > > > P m m ¢ ¹ ­ ë ð  ÷ +  : [ s ` Ž ‚ ¶ ¤ Å â â â ô 29[[c£(NãNã\ãã…ãŠãŠã�ã¤(!'.Õ.Õ7ÕEÕKÕMÕRÕ¥D]jl8l8†8�8–8¢8·8¿8Å8Ë8Í8Í8Ü8¦„¼ÙH¨H¨{¨‡¨‹¨“¨›¨Ÿ¨ª¨®¨²¨¶¨¾¨Ã¨Ç¨Ø¨é¨ë¨ï¨©© ©3©;©F©F©F©X©§€PšPšišpšwš~š„š”šŸš©š´šËšÎšÐšëšõšÿš››#›+›+›A›A›S›¨Ê +vRvRœR¹RÁRÌRÜRåRéRSS3S9SASDSYS^SpS’S˜S S¥S«S®SÄSÍSÏSñSùSTT"TDTJTOTOTOT\TmTxT…T‘T¤T±T¾TÕTéTóTõT U U%U8U;UBUeUeUeUwU©°)    Ã Ð Õ Ù â ñ ý ¡¡¡&¡.¡1¡=¡E¡_¡…¡¡•¡ž¡Ó¡¿¡ã¡ã¡û¡¢"¢)¢M¢†¢†¢†¢†¢ç¢ª˜‹-޶޶«¶²¶º¶Å¶Ü¶æ¶æ¶ý¶·"·8·F·J·j·~·’·™·�·¶·À·Ñ·Þ·Þ·å·ì·ñ·ö·û·¸ ¸#¸*¸:¸>¸>¸H¸^¸b¸b¸s¸†¸™¸™¸Ÿ¸ª¸±¸¹¸Ä¸Ë¸Ó¸Þ¸å¸å¸ð¸¹¹*¹¹E¹E¹K¹R¹a¹k¹y¹€¹„¹†¹˜¹˜¹˜¹ª¹²¹Ø¹æ¹æ¹ê¹ÿ¹ºº"º7º<ºJºYºcºqº|º€º…º�º‘º º¢º±º³ºÂºÄºÓºÚºÞºòºüº +»»»%»0»5»S»]»k»r»v»€»Ž»•»™»£»·»¿»Ê»Î»Î»Î»Ù»ä»ô»¼¼¼)¼8¼@¼K¼P¼X¼c¼o¼s¼~¼ƒ¼—¼Ÿ¼ª¼ª¼ª¼ª¼Ç¼ä¼ð¼ø¼½½6½:½i½^½O½y½y½ƒ½Š½™½¨½²½À½Ç½Ë½Í½Ü½æ½ô½û½ÿ½ÿ½¾¾¾%¾%¾%¾7¾I¾Q¾i¾•¾£¾§¾Å¾Ì¾Ó¾Þ¾ô¾ù¾¿¿¿+¿2¿6¿8¿K¿U¿c¿j¿n¿n¿n¿n¿|¿‡¿–¿ ¿®¿¹¿½¿½¿Â¿Ê¿Î¿Ý¿ß¿î¿ð¿ÿ¿ÀÀÀÀ/À9ÀGÀNÀRÀbÀmÀrÀ�ÀšÀ¨À¯À³À½ÀËÀÒÀÖÀàÀôÀüÀÁ Á Á ÁÁÁ+ÁEÁUÁ`ÁuÁzÁ…Á•Á¡Á·Á¿ÁÊÁÙÁáÁìÁñÁùÁ Â$Â8Â@ÂKÂKÂKÂKÂ_Âo„‘•©ºÂÏÂÜÂàÂîÂÃÃ*ÃCÃ\Ã^ÃiÃqÃqÃzÃ—Ã¨Ã¿ÃØÃæÃñÃýÃÄÄÄÄÄÄ7ÄEÄSÄjÄ�Ä�Ä�ĽÄÄÄÄÄÔÄèÄÅÅÅÅ+ÅFÅQÅhÅpÅpŕŕŨÅÃÅÌÅãÅýÅ ÆÆ9ÆGÆ]ÆyƉơơƹƹÆÅÆàÆøÆÇÇÇ ÇÇ6Ç?Ç?ÇFÇOÇUÇaÇÀÇ«0ùAÐ�Ð�õ�Ž ŽŽŽ&Ž,Ž6ŽDŽNŽ`ŽjŽpŽzŽ€ŽŠŽ‘Ž�ޣެŽ×ŽæŽéŽëŽõŽ��#�-�B�B�E�O�d�i�y�„�‰���°�º�Ï�Ý�æ�î�ü� ��.�;�;�H�H�P�^�¥�¬l£:DD7DOD_DD‘D©DÄDÄDîDöDúDýDEEEEE E'E-E1E6E@EQEXE_EaEeEnExE{E†E’E•E¦E±E·E¾EÇEàEñEúEF FF!F-F>FOF[FiFkFrFyF~F‚F�F–F¹FÇFÑFÛFäFýFGG G(G1G7G;G@GDGQGXGfGpG…G�G˜G±GÂGËGÔGÜGåGëGïGôGúGHH-H;HAHFHNHVH^HkHsH’H…H§H°HËHßHòHùHI III$I-IFI6IVIZI´I­  P†P†^†€†††®¸�·¯'¯'¸'Ù'¿'((7(b(b(r(w(w(‹(�(�(¬(±(±(Ñ(Ö(Ö(ê(ï(ï( ) ))>)d)„)–)¨)º)Ê)Ê)Ê)Ê)Ê)Ÿ*¯$bgÿ%ÿ%&&-&G&°”¢¦¿¦¿À¿Ï¿Ï¿Ò¿Û¿ç¿ç¿ý¿À%À,À0À@À`ÀrÀxÀ‡À�À”ÀšÀ£À¹À½ÀÚÀøÀ +ÁÁ Á1Á=Á?ÁKÁSÁWÁ]ÁfÁfÁfÁxÁƒÁ‰ÁŸÁ¦Á®ÁÄÁËÁËÁËÁÐÁÕÁßÁâÁçÁñÁôÁ ÂÂÂ&Â)Â.Â>ÂAÂEÂNÂVÂhÂpÂy„Š §¯¶ÂËÂÜÂÜÂãÂãÂãÂèÂíÂ÷ÂúÂÿ à Ã$Ã)Ã.Ã>ÃAÃFÃVÃYÃ]ÃfÃnÀÈÑÑÜãñõÃÁÃÙÃáÃçÃöÃÿÃÄ ÄÄÄ"Ä*Ä0ÄMÄVÄ^ÄdÄjÄjÄjÄqÄxćÄ�ĕěěÄ�įıx>×>×L×a×h×s׉׳×Ï×Ö×î×ôר ØØØØ$Ø*Ø9ØAØGØIØOز¤ÕzÎ^Î^ñ^ù^ __5_L_P_X_`_f_o_{_ƒ_ƒ_‹_»_ú_Õ_`"`*`:`<`j`p`y`€`ˆ`�`œ`¤`¬`¿`Ç`Ì`Ö`ö`ý`ÿ` aa8a?aAaaahahahaqaxa‘a—aŸaŸa¤a¨a´a½aÆaÒaõab1b4bPb]bqb‹b�b®b¼bÈböbübþb,c/c/cKcXclc†cŽc’c�c¥cµc·cåcècðcdd0d6d6d@d@dKd|d„d„d„d„d�d™d¯dÈdÛdâdîdõdõde e e eee+e2e>eEeEe_eaefeye€eŒe“e“e eªeªe¯eÒeÒeäe³à˜Ìþ<þ<=1==f=L=@=u=„=Œ=—=™=¤=¯=¯=´=é=î=#>;>(>]>J>q>l>�>œ>¤>¯>±>¼>Ç>Ç>Ì>í>ï>????>?@?b?b?b?j?´\âõæaæaüabb b-b9bPbPbbbhbsbƒbŽbœb©bÕbµÙÚÆÆä÷þ  $$,EOOcn|�‘–ª®·»ÀÆããñ &7;;;@KU\osxŒ”�¡£ª¼Ìãåþ)-6:?Ebbp‡Œ¥¶ºÌÌÌÑà&17M^cn‚†�“•›´´ÂÙÛô  #'9>RZcgls‰™°µÎáå÷÷÷÷ü-Q\bx‰‰‰�£¼¼¼ËËÞõ    & ( 4 4 ; F [ ] h } ‰ ‹ – ¢ ² ¹ À Ê Ò Ö Ú Ü á é í ÿ        * @ ` z ˆ ” › › ® ² ² ² ¹ ¾ Ø æ ò ù ù !!!4!B!N!U!U!b!l!l!~!¶˜ »� H H=HLHLHLHiHiHxHxH~H€H€H†HˆHˆHŽH�H�H—H›H H H H H H H¨HÀHÀHÕHàHêH÷HII0I2IQIVIuIzI€I€I™IœIÃIÐIèIJJJJ4J"J:JIJNJUJ^JqJyJ�J†J†J†J�J¨J®J®JÇJÕJòJ K KKK#K(K(K.K.K7KHKJK_KaKiKoKwK|K|K|K|KŠK¡K£K·K·K¿KÅKÍKÒKÛKãKìKòKøKúKúKúKLLL'L+L-L9L;LVL\LdLiLrL}L€L†LŒL•L˜L˜L¦L·L¹LßLüLM +MMMMM"M$M,M,MGMYM^MjMpMsMŠMŒM�MŸM£MªM³MÂMÐMÖMÞMãMëMðMðMøMNN"N,NTN_NjNuN€N‹N–N¡N¬N¬N¬N´N´NÍNÛNøNOOOOO"O$O$O*O0O0O8OAOGOSOSOZO]O|O‡O�O—OœOœO£O§O¬O¾OÃOÍO×O×OäO P PP"P3P?PFPTPcPyPP„P„P‰PŸP«P³PÃPÍPÖPäPëPíPöPöPQQQ1QGQ^QdQfQ}Q‚Q‚Q¢Q¢Q´QºQÃQÉQÒQàQåQåQüQRRR!R7R7RKR[RmRrR~R„R‡RžR R£R³R½RÀRÀRÏRæRøRýR SSS)S+S.S>SBSJSXS]SbSbShSpSuSuS{S{S‰S�S•SŸS©S·SÌSÏSÑSÛSÛSÝSåSêSïSôSôSúSTTT TTT!T,T1TWTYT^TcThTmTrTwT|T|T�T†T¢T¬TÀTÔTÚTâTâTðTöTüTUUU3U6U8UBUQUVUVUVU^UcUlUlUqUqUwUU„U„U‰U”U™UžU£U²U²UÃUÉUÉU×UÝUãUíU÷UVVV V)V8V=V=V=VEVJVSVXVXV^VfVkVkVpV{V€V…VŠV™V™VªV°V°V¾VÄVÊVÔVÞVìVWWWW W$W$W$W,W1W:W?W?WEWMWRWRW_WeWeWsWyWW‰W“W¡W¶W¹W»WÅWÔWÙWÙWÙWáWæWïWôWôWúWXXXXXX(X.X4X>XHXVXkXnXpXzX‰XŽXŽXŽX–X›X¤X©X©X³X»XÀXÀXÀXÆXÐXÖXêXïXïXõXÿXY +Y +YY!Y*Y8Y=Y=YFYTY`YqY~Y…Y�Y—Y¥Y¥YªYªYµYµYµY¹Y¾Y¾YÄYÈYÍYÕYÛYÝYæYõYýYZZZZZ'Z2Z7Z=ZEZJZJZJZJZJZJZJZJZJZJZcZiZrZxZ€Z…ZŠZ“ZžZ§Z¯Z´Z´Z´ZºZÂZÇZÇZËZÐZÐZÙZçZóZ[[[[#[#[)[2[F[F[O[Q[W[`[t[t[}[}[}[‚[‡[‡[�[”[”[±[¿[Ë[Ô[Ú[ä[ì[ñ[ñ[ñ[\\\&\0\0\8\8\@\B\B\[\e\n\p\p\p\v\z\|\|\|\|\�\‡\�\‘\ +`·Ì{ªæeæeff)fEfRfif|f‡f�f‰f¬f´f´fÃfÃfËf×fífggg/g5g5g5g:g?gNgYgsgugzg‰g”g¡g«g«g¹g¸”*Kè¢è¢££££££ £$£)£K£8£[£c£k£n£p£€£‰£’£˜£›£¬£Ã£Ô£ß£¤¹à.¢.@.@L@W@h@k@o@x@@�@œ@²@Ã@Ô@æ@ø@AA'A6A6ADAHALAQAUAbAiAwA‹A”AšA¨AÁAÃAÇAÑAÑAÖAÖAÖAÛAÛAêAóAûABBBBB.B:BEBJBJBMBRBRBqB}BŠBŒBŒB�B’B’B±B½BÉBËBËBÎBÐBÐBÝBßBßBâBâBëBñBöBCCCCCCCCCCCCC%C7CFCUCUCYCYCaCzC~CƒCDº,~Ô~ԌԓԛԠԦԻl3J–L–L¬LÆL²LÕLúLæL MMMMMM"M*MBMMMcMXM{M…M¼PQa%%%%3%:%J%[%`%}%ƒ%Š%‘%Ÿ%«%½%ù%½D$–ã–ãªã¸ã¾ãáãçãíãäää$ä$ä,ä¾ô#œn4n4v4…4‰4–4£4·4Æ4ã4ð45$5D5R5n5€5˜5¯5º5Û5ù56#6.6I6b6b6}6¦6À6Û6í6ü6 7 77)7:7M7]7j7v7…7¢7¢7ª7ª7ª7»7È7Ï7î7÷78 88 878O8X8h8p8u8™8©8¹8Ä8Ø8Ý8å8 9 99K9e9e9}9Œ9”9£9¬9´9Æ9è9ð9ø9:::-:E:]:u:‡:ž:§:°:Â:Ð:Ô:Ø:¿ ˆ†ˆ†‘†°†µ†À\ˆ[&Ë&Ë@ËGËTË_ËdËjË|˂˚ˠ˾ËÔËßËåËÌÌÌ,Ì.Ì1Ì=ÌEÌMÌUÌcÌiÌrÌ~Ì~̘̀̒Ì�Ì�Ì´Ì´ÌÒÌÒÌåÌòÌ÷Ì÷ÌÍÍ&Í<ÍGÍUÍ`ÍpÍ}Í�͕ͫ͟͸ͺͺÍÂÍÇÍÇÍÏÍÔÍÔÍÜÍáÍáÍéÍîÍîÍôÍùÍùÍÎÎÎ ÎÎÎÎ!Î!Î,Î1Î1Î<ÎAÎAÎLÎLÎgÎnÎtÎw΂΅ΙΦεμοÎÑÎÓÎÙÎíÎúÎ Ï Ï Ï ÏÏ-ÏBÏTÏeÏnÏυϊϕϧϸÏÇÏÍÏÞÏéÏóÏÐÐÐ#Ð)Ð>ÐDÐUÐ`ÐfÐvÐvІЙХЭнÐÄÐÊÐÛÐæÐëÐÑÑ+Ñ;ÑGÑYÑdÑsÑuчÑ�єћџѭѷѽÑÇÑÍÑØÑÞÑàÑíÑúÑÒÒ+Ò+Ò1Ò8Ò|ÔÁD#°ˆªˆª§ªÉªÑªÑªßªòª «««4«4«4«<«>«>«F«H«H«P«R«R«Z«Z«c«i«n«n«w«†«Š«�«•«š«š«š«š«¢«««±«¶«¶«»«È«á«¬¬¬8¬8¬8¬@¬B¬B¬B¬J¬L¬L¬L¬T¬V¬V¬V¬^¬`¬`¬k¬k¬q¬v¬v¬v¬v¬}¬ˆ¬š¬¨¬¶¬À¬À¬À¬Ð¬Ð¬×¬Û¬á¬ù¬­­'­P­S­\­c­w­­ˆ­“­“­ž­¤­©­©­©­°­¶­Ë­Ó­Ù­ä­û­®®$®)®)®0®;®;®@®R®X®X®X®X®´®Âd*BB6B@BCBCBMB`BbBoBqB|B�B˜B¨B­B³B»B¾BÐBÃLWf‡0‡0›0Ÿ0¤0¯0¯0¹0¿0¿0Ã0Ë0Ä\CV 0 0505090>0Q0T0Y0Y0c0i0i0w0y0ƒ0Å8(2VÕVÕ_Õ_ÕmÕqÕxÕ{Õ€ÕÆ¨Z€ÆXÆXÞXæXñXYøX6YšY€YuY[YDY YµY¥YÕYÚY÷YüYZþY Z&Z&Z-ZWZ‚ZeZ™Z·Z·Z·ZÃZÇlD[>'>'X'�'c'�'°'Ì'Â'ä'ü'é' ($(D(V(o(o(v(˜(˜(¢(È4Ž—¾ê¾êÒê×êÝêáêåêë ëÉxÐêV}V}�}n}�}š}¡}·}¼}Á}Å}Ç}Í}Ó}é}Ö}ø}~~+~N~D~]~i~Ê4;D–ߖߟ߫ßÊßÏßÑßÑßÖßË”"X©X©f©x©|©„©Œ©—©¢©ª©µ©À©Å©Û©â©é©ô©ÿ©ª ªªª%ª0ª;ªDªLªLªPª‡ªÌ€Úö�4�4­4±4µ4½4Ë4Î4Ñ4ç4í4ï455 555%5:5K5R5Y5Y5f5{5ÍÞ`&@&@V@a@†@h@ @Ö@Û@Û@Þ@è@AAAA;A\AnA{A–AªA¯AÉAÓAÕAÚAñAB*B7BRBrBhBŒB’B’B›B»BÇBÊBÌBçBÑBöBöBCCC CKCACeCeCjCmCƒC�C¤CÈCÒCØCèCDÿC D!D3DGD[DQDpDvD…D­DœD¼D¾DÐDÚDîDøDEE"E$E8EBEBEaEgEgEgEpE�E¸E§EÇEÌEÞEæEFF&F&F&FLFLF^FÎ`8Ì,,U,\,d,m,x,,—,œ,Ÿ,¢,«,¹,Ã,È,ð,õ,-.-3-@-`-e-t- -¨-­-Â-î-ö-û-û-.!.5.9.[.l.q.q.�.�.�.�.�.±.É.Î.Ñ.Ô.Ô.////$/?/V/d/o/‹/‹/‹/˜/¯/±/±/±/¾/Õ/×/×/ä/û/û/ 0070N0`0|0|0|0‰0 0¢0¢0¢0¯0Æ0È0È0Õ0ì0ì0ü01 1)1@1R1n1n1n1{1’1”1”1¡1¸1¸1Ì1Î1Ü1þ12!2/2=2G2I2I2I2f2n2p2p2˜2Þ2Ϥ)N&ç&ç@çlçlç‹ç›ç ç ç¯çÁçÛçãçêçïç +èèèèèèèè0è0è0è0èGèIèIèIèIèdèoè¤èÐÐën~n~„~�~•~•~¡~¦~«~¶~»~»~»~ð~Ý~ÿ~&&?XqŠ��¨ÁÚóøø€*€C€\€^€^€w€�€©€€€€Ô€Ñ0…�^ê^êlêrêvê•ê¶ê¶ê¼êÒ<:Eo7o7x7ƒ7‘7�7©7²7»7Ä7Ê7Ï7ÓluŒß&ß&í&÷&þ&''''('2'@']'_'o'o't'v'}'¯'ÔØŸÑoo*oToIo5otoo“o†oÅoÊoöoöoûopp#p:pWp°p˜p„p¶pÁpípòpúpq!qFq;q'qYqrq^q•q�q¬q³qßqßqßqßqçqÕL\k¦(¦(Ä(Ö(Ý(ÿ(ÿ()).)$)F)P)ÖÈg•Ï0Ï0ó0÷0181D1K1V1d1q1z1z11‰1¡1¬1¼1È1Ï1Ú1ë1í1þ12222 +2 +2222$2,24282B2Ž2× ø…ø…††#†Ø`FZÏ7Ï7ß7æ7è7í7ü7888%8%818:8=8K8U8X8`8Ù<úNŠNŠWŠbŠmŠxŠƒŠ�ЫжЯŠÚ  1dd.d@dFdRd]dkdwdŽd™d©d»dÁdÇdÍdàdædïdõde ee e.e;exeÛ, ^.^.l.}.–.ª.­.³.Ü4¸†¸†Æ†Ð†Ù†à†ç†ñ†ñ†÷†ÝÄMz–ø–øÂøÅøÊø×øÜøîøðøôøøøûøù'ùMùVùaùhù�ù§ù¬ùÅùëùðù÷ùú6ú8úQúwúwúwú�ú©ú¸úÊúބ¾s¾sÜsßsåsùstt t%t*t*t7t@tFtVtdtft…t™t t¬t¼t¼tÊtÝtètìtýtýtýtuuuu0u6u;uOuUu]uouuuwu†u“u™uŸu¤uªu°u·uÃuÊuÌuÑuÙuÛuàuìuîuóuûuýuv +v vvvv v(v(v(v8v8v8vOvUv[vfvkvsvŒv’v�v¡v§v²vËvÖvávçvôvùvþvþvww#wDwOwZwfw`wowxw}w‚w—wžw§w³w¹wÅwÉwÎwÓwÞwéwôwöwüw xxx,x7xBxBxHxUxWx\xex~x‰x”xšx§x§x«x°x°xÁxÃxÃxÖxØxØxëxíxíxyyyyyy)y)y/y4y4yKy_yTylyty{y�y‰yœy§yžy·y·y¹yÑyÔyÖyåy÷yzz*zDzIz]zmz€z…z…zŽz¢z´z¿zÇzÏzÓzázçzìzìzòz{{{{!{'{,{,{,{2{A{T{a{e{j{j{n{s{s{x{ƒ{�{©{¿{Ë{Ë{Ñ{Þ{à{í{ù{|||(|4|4|4|4|8|=|N|`|k|s|{|}|�|”|¢|±|·|Ä|Ä|Û|ë|ë|ÿ| } }}"}9}9}?}L}N}`}`}k}k}k}k}k}çß „È^S^S|SŠS�S¢SÀSÆSËSÑSßSæSõSúSTTT6TATTT[TuT’TžT¹TÑTíTöTU UU#U(U8UFUfUkUsUŒUžU®U´U¿UÈUÎUVþUïU$V_VIV:VoVrV’V&Wà<+6ÔBÔBõBûBCC/C7CMCYCá„ |FFhsz‚……•  £ª±·½ÃÊÐááãìøþ# ' * : B G G N W h n w ‚ “ “ œ ¡ « ² ¹ Á Ç É × î ñ        2 ; L m ~ – � § ¯ ¶ ¶ ¿ Æ Ò â í í í !!%!(!ã!â„9O6O6k6z6�6›6Á6×6è6ñ6ÿ67*7*7<7R7Z7]7i7ãX{Í&&Q[ny‹™Ÿ°·¿ÕÝð !1AJPU\bhny„‡Ž¨°Êßìï÷û '/F_cls…�”˜¡£µÌÚàäæóóóõ $ä  +(†(†1†E†J†å¤£Èn{n{Š{�{¢{§{­{°{´{´{×{Ü{ |õ{|1||@|V|B|e|m|r|x|{||�|š|†|©|©|©|Ä|ó|ÿ|æ˜Íï /*>9HWWffuu„„““¢¶±ÀÀÏÞíXçxÇá¶`¶`Ô`æ`ì`ø`aa!a'a2aBaNaWa]acana|a‰a•a£a²a²aâaèd˜­ëëë%ë%ë?ëFëRëRëiëië€ë€ë—ë—ë®ë®ëÅëÇëÇëËëéÌÂñ6ý6ýXý_ýjý€ý€ý’ý�ý±ýµýºý¾ýÀýÆýØýäýùýûýþ#þ'þ'þ'þ:þOþOþ[þaþkþvþ„þ‹þšþœþµþÏþÏþáþêP7G\C\CrC~C†CŠC›C©C¯C»CÃCÎCÔC×CáCë ®-–;–;°;»;¿;È;Ï;Ö;ì;ý;< <2<A<P<a<p<p<w<{<„<‘<˜<¡<¨<¬<Ì<Ì<Ì<Ì<Ì<Ø<Ü<ß<ç<õ<ý< +===+=6=;=;=H=N=]=t=v=�=Ž=�= =¦=¢=º=Ñ=Ó=á=ã=î=ô=ô=ü=ü=>>+>+>+>0>0>H>V>a>f>f>i>n>n>�>›>¨>ª>ª>®>°>°>Ï>Ý>é>ë>ë>î>ð>ð>ý>ÿ>ÿ>????? ???!?A?N?\?c?+@ì(rx(‰(‰6‰=‰M‰P‰V‰í(nt�&�&˜&¢&³&¾&¾&Ü&îTzK¾ñ¾ñÜñâñåñîñøñò ò)ò/ò2ò6ò8òPò`òmòsòwò}òò‚ò†ò†ò©ò­ò³ò³òºòÜòñòóóó$ó/ó9ó=ó@óGóMóQóWóhónósóxó…ó‡ó™ó›ó¢ó¯ó±óÃóÃóÃóÃóÃóçóòóþóôô*ô6ôSôwô‘ô–ô­ô²ôÀô×ôÜôâôóôõõõ+õCõJõVõnõzõzõzõ€õƒõ†õŸõ¥õ¹õ¿õÄõÏõÏõÔõáõîõîõôõöö ö"ö%ö,ö5ö<ö<öAöNö[ö[öaöoö†öŒö�ö’ö™ö™öªö±ö¾öËöËöÒöÜöãöéöðöûö÷÷)÷.÷5÷=÷D÷T÷X÷a÷y÷~÷…÷§÷²÷¸÷À÷Ù÷í÷í÷øø"ø0ø7ø>ø`øsø—ø™ø£øÅøÅøÅøÞøêøûøùùíùïÀ�­ÆZÆZÞZâZçZöZ[ [.[[=[B[B[g[˜[{[n[»[À[é[î[ú[\ü[*\/\H\O\r\ˆ\ˆ\®\®\º\ð þ-þ- .&.,.ñ4�˜>M>MWMzM‡M�M“M–M·Mò8 O.O.].d.o.w.~.„.Š.Š.�.ó ¶.¶.À.È.Í.ôÒTîqîq rr'r=rZrir�r»rÁrÇrÏrÑrÙrîrñrürss;sJsnsœs¢s¨s°sµs½sÒsÕsàsìsñs÷sýst tt%t=tKtytt„tŒtœtÂtðtötûtût uu"u?uWucukuyuyu~u‘u¨uªuÇußuëuóuvvvv&v0vGv^vwv‰v–v¸vÏvævôvöv w$w$w-w9wOwhw{w†w™w�w�w�w¤w©w¼wÇwáwãwèwûwxxxx/xõ˜k Ü8Ü8ò8þ8þ89 9!9@9@9@9G9Q9U9Y9\9\9e9i999µ9Á9Ì9Ü9ì9ñ9ô9ù9ù9ù9::":):1:6:6:K:W:_:d:d:y:†:Ž:“:“:¨:´:½:Å:Í:Ù:ï:ú:;!;/;7;<;<;Q;k;u;�;‰;Ž;Ž;­;¹;Ä;É;Þ;ê;ù;þ; << < < < <"<'<'<'<F<R<]<_<b<g<g<g<q<y<€<ˆ<‘<œ<¢<°<¾<¾<È<Ñ<Ù<===*=@=E=E=X=`=`=b=b=b=g=g=n=t=x==ƒ=ƒ=ƒ=ƒ=’=’=·=À=À=Ä=ßAö(äAäAòAûA BB÷�«Ë¾g¾gÜgägðghh)h4hChIhIhIhNhShahlh…h‡hŒhšh¥h²h¹hÇhø\0C&&8&]&?&l&ˆ&~& &µ&¢&Ä&Ý&ï&'''1'1';'ù8hr®K®KÇKÖKêKùKÿKLL)Lú0�— Š Š4Š@ŠNŠQŠiŠlŠtŠû0S[ÖÖ2Ö:ÖGÖQÖdÖüP>N ‡ ‡¬‡À‡Ã‡×‡ß‡ã‡í‡÷‡ÿ‡ˆˆýT™ª¾M¾MØMëMîMøMNNN.N8NLNLNRNUN©Nþ<˜£xŠxŠŒŠ“ŠŸŠ«Š»ŠÀŠÃŠÇŠÏŠÿ +/.ä.ä<äHäH"0nVnV‚VŽV¤V�V³VµV¼VÇVÓVÛV DƒnQnQ’Q™QžQ¦QÀQÉQËQØQØQÚQôQúQüQþQ R R R RRR'R/R8R@RGRMRORkRoR�R”RšR®R³RÀRÀRÔRÛRâRëRùRS%S+S/S4S9Snext=cc->lex_include_stk) - result->depth=result->next->depth+1; + CLexFile *res=CAlloc(sizeof(CLexFile)); + if (res->next=cc->lex_include_stk) + res->depth=res->next->depth+1; else - result->depth=-1; //Include depth starts with -1. - return cc->lex_include_stk=result; + res->depth=-1; //Include depth starts with -1. + return cc->lex_include_stk=res; } CLexFile *LexFilePop(CCmpCtrl *cc) @@ -62,7 +62,7 @@ U0 CmpCtrlDel(CCmpCtrl *cc) LinkedLstDel(cc->htc.next); Free(cc->ps); Free(cc->cur_str); - Free(cc->cur_help_index); + Free(cc->cur_help_idx); Free(cc->dollar_buf); Free(cc); } @@ -70,22 +70,22 @@ U0 CmpCtrlDel(CCmpCtrl *cc) I64 CmpCtrlSize(CCmpCtrl *cc) {//Mem size of CCmpCtrl and its members. CLexFile *tempf=cc->lex_include_stk; - I64 result=0; + I64 res=0; while (tempf) { if (tempf->next || !(cc->flags & CCF_DONT_FREE_BUF)) { if (tempf->flags & LFSF_DOC) { if (tempf->doc) - result+=DocSize(tempf->doc); + res+=DocSize(tempf->doc); } else - result+=MSize2(tempf->buf); + res+=MSize2(tempf->buf); } - result+=MSize2(tempf->full_name); - result+=MSize2(tempf); + res+=MSize2(tempf->full_name); + res+=MSize2(tempf); tempf=tempf->next; } - result+=MSize2(cc->cur_str); - result+=MSize2(cc); - return result; + res+=MSize2(cc->cur_str); + res+=MSize2(cc); + return res; } U32 lex_zeros=0; @@ -276,7 +276,7 @@ U0 LexSkipEol(CCmpCtrl *cc) U8 *LexFirstRem(CCmpCtrl *cc,U8 *marker,I64 _len=NULL) {//$LK,"LexGetChar",A="MN:LexGetChar"$() chars making str until marker. - U8 *result,*ptr; + U8 *res,*ptr; CQueVectU8 *tempv=QueVectU8New; I64 i,len=0; while (TRUE) { @@ -287,13 +287,13 @@ U8 *LexFirstRem(CCmpCtrl *cc,U8 *marker,I64 _len=NULL) } if (i) Bts(&cc->flags,CCf_USE_LAST_U16); - result=ptr=MAlloc(len+1); + res=ptr=MAlloc(len+1); for (i=0;icur_i64=i; cc->flags|=CCF_USE_LAST_U16; - cc->token=TK_INT; + cc->token=TK_I64; goto lex_end; } } @@ -544,7 +544,7 @@ lex_ident: else { cc->cur_i64=i; cc->flags|=CCF_USE_LAST_U16; - cc->token=TK_INT; + cc->token=TK_I64; goto lex_end; } } @@ -557,7 +557,7 @@ lex_ident: lex_is_int: cc->cur_i64=i; cc->flags|=CCF_USE_LAST_U16; - cc->token=TK_INT; + cc->token=TK_I64; goto lex_end; } ch=LexGetChar(cc); @@ -1020,8 +1020,8 @@ lex_ifjit: case KW_HELP_INDEX: if (Lex(cc)!=TK_STR) goto lex_end; - Free(cc->cur_help_index); - cc->cur_help_index=LexExtStr(cc,,FALSE); + Free(cc->cur_help_idx); + cc->cur_help_idx=LexExtStr(cc,,FALSE); break; case KW_HELP_FILE: if (Lex(cc)!=TK_STR) diff --git a/Compiler/LexLib.CPP b/Compiler/LexLib.CPP index e90dfec..b9a5037 100644 --- a/Compiler/LexLib.CPP +++ b/Compiler/LexLib.CPP @@ -15,7 +15,7 @@ U0 LexPush(CCmpCtrl *cc) LexBackupLastChar(cc); if (cc->lex_include_stk->last_U16) cc->flags|=CCF_USE_LAST_U16; - tempf=MAllocIdentical(cc->lex_include_stk); + tempf=MAllocIdent(cc->lex_include_stk); tempf->next=cc->lex_prs_stk; cc->lex_prs_stk=tempf; } @@ -149,9 +149,9 @@ U0 MemberAdd(CCmpCtrl *cc,CMemberLst *tempm,CHashClass *tempc,I64 mode) CMemberLst *MemberLstNew(I64 _reg) { - CMemberLst *result=CAlloc(sizeof(CMemberLst)); - result->reg=_reg; - return result; + CMemberLst *res=CAlloc(sizeof(CMemberLst)); + res->reg=_reg; + return res; } U0 MemberLstDel(CHashClass *tempc) @@ -192,27 +192,27 @@ I64 MemberLstSize(CHashClass *tempc) { CMemberLst *tempm; CMemberLstMeta *temp_meta; - I64 result=0; + I64 res=0; tempm=tempc->member_lst_and_root; while (tempm) { - result+=MSize2(tempm->str); - result+=LinkedLstSize(tempm->dim.next); + res+=MSize2(tempm->str); + res+=LinkedLstSize(tempm->dim.next); if (tempm->flags & MLF_STR_DFT_AVAILABLE) - result+=MSize2(tempm->dft_val); + res+=MSize2(tempm->dft_val); if (tempm->flags & MLF_FUN) - result+=HashEntrySize2(tempm->fun_ptr-tempm->fun_ptr->ptr_stars_cnt); + res+=HashEntrySize2(tempm->fun_ptr-tempm->fun_ptr->ptr_stars_cnt); temp_meta=tempm->meta; while (temp_meta) { - result+=MSize2(temp_meta->str); + res+=MSize2(temp_meta->str); if (temp_meta->flags&MLMF_IS_STR) - result+=MSize2(temp_meta->user_data); - result+=MSize2(temp_meta); + res+=MSize2(temp_meta->user_data); + res+=MSize2(temp_meta); temp_meta=temp_meta->next; } - result+=MSize2(tempm); + res+=MSize2(tempm); tempm=tempm->next; } - return result; + return res; } U8 *LexExtStr(CCmpCtrl *cc,I64 *_size=NULL,Bool lex_next=TRUE) diff --git a/Compiler/OptPass012.CPP b/Compiler/OptPass012.CPP index c0328db..088ab24 100644 --- a/Compiler/OptPass012.CPP +++ b/Compiler/OptPass012.CPP @@ -991,7 +991,7 @@ args. tempi2=tempi2->next; tempi1->ic_flags=tempi->ic_flags|tempi1->ic_flags& - ~(ICF_R_TO_F64|ICF_PUSH_RESULT)|tempi2->ic_flags; + ~(ICF_R_TO_F64|ICF_PUSH_RES)|tempi2->ic_flags; OptSetNOP1(tempi2); tempi1->ic_class=cmp.internal_types[RT_I64]; @@ -1056,7 +1056,7 @@ args. tempi2=tempi2->next; tempi1->ic_flags=tempi->ic_flags|tempi1->ic_flags& - ~(ICF_R_TO_INT|ICF_PUSH_RESULT)|tempi2->ic_flags; + ~(ICF_R_TO_INT|ICF_PUSH_RES)|tempi2->ic_flags; OptSetNOP1(tempi2); tempi1->ic_class=cmp.internal_types[RT_F64]; @@ -1093,12 +1093,12 @@ args. tempi_push=OptBrNotZero(cc,tempi); break; case IC_NOP1: - if (tempi->ic_flags&ICF_PUSH_RESULT) { + if (tempi->ic_flags&ICF_PUSH_RES) { tempi1=tempi; do tempi1=tempi1->last; while (tempi1->ic_code==IC_NOP1); - tempi1->ic_flags|=ICF_PUSH_RESULT; - tempi->ic_flags&=~ICF_PUSH_RESULT; + tempi1->ic_flags|=ICF_PUSH_RES; + tempi->ic_flags&=~ICF_PUSH_RES; } break; case IC_NOP2: @@ -1264,7 +1264,7 @@ args. OptFixSizeOf(tempi2,tempi_push,tempi1->ic_class); } } - if (intermediate_code_table[tempi_push->ic_code].result_cnt) { + if (intermediate_code_table[tempi_push->ic_code].res_cnt) { PrsPush(ps,tempi->ic_class2); PrsPush(ps,tempi_push); } diff --git a/Compiler/OptPass3.CPP b/Compiler/OptPass3.CPP index ab45efe..f89fb5d 100644 --- a/Compiler/OptPass3.CPP +++ b/Compiler/OptPass3.CPP @@ -91,7 +91,7 @@ U0 OptPass3(CCmpCtrl *cc,COptReg *reg_offsets) case IS_0_ARG: //nobound switch break; } - if (intermediate_code_table[code].result_cnt) { + if (intermediate_code_table[code].res_cnt) { tempi->r.type=MDF_STK+CmpRawType(tempc); tempi->r.type_pointed_to=CmpRawTypePointed(tempc); tempi->ic_flags|=ICF_R_WAS_STK; @@ -524,9 +524,9 @@ the times the offset is dereferenced. If the address was calculated more times than the offset was dereferenced, the variable's address was passed or assigned and we cannot use a register because you can't take address of a reg var. -RAX,RBX,RCX,RDX are free to be clobbered by each intermediate code. RAX links -intermediate codes together. R8 and R9 are used for stack machine temporaries. -RBP is used as stack frame. +RAX,RBX,RCX,RDX, R8 are free to be clobbered by each intermediate code. +RAX and R8 links intermediate codes together. R9 is used for stack machine +temporaries. RBP is used as stack frame. RSI,RDI,R10,R11,R12,R13,R14,R15 are used for reg vars. R12 and R13, however, have a unusual ModR addressing mode in the x86_64 architecture, so I only use diff --git a/Compiler/OptPass4.CPP b/Compiler/OptPass4.CPP index eecdc2d..a03d803 100644 --- a/Compiler/OptPass4.CPP +++ b/Compiler/OptPass4.CPP @@ -9,7 +9,7 @@ Bool OptIC4(CIntermediateCode *tempi) if (!(tempil2=OptLag1(tempil1))) return FALSE; - if (tempil2->r.type&MDF_STK && !(tempil2->ic_flags&ICF_PUSH_RESULT)) { + if (tempil2->r.type&MDF_STK && !(tempil2->ic_flags&ICF_PUSH_RES)) { if (tempil1->ic_code==IC_ADD_CONST && tempil1->a1.type&MDF_STK) { if ((tempil2->ic_code==IC_REG || tempil2->ic_code==IC_MOV) && tempil2->a1.type&MDF_REG) { @@ -556,9 +556,9 @@ p4_sib: break; case IC_CALL_END: case IC_END_EXP: - if (!(tempil1->ic_flags&ICF_PUSH_RESULT)) { - if (tempi->ic_flags&ICF_NO_DEPEND_RESULT) { - tempil1->ic_flags|=ICF_NO_DEPEND_RESULT; + if (!(tempil1->ic_flags&ICF_PUSH_RES)) { + if (tempi->ic_flags&ICF_RES_NOT_USED) { + tempil1->ic_flags|=ICF_RES_NOT_USED; tempil1->r.type=MDF_NULL+tempil1->r.type.raw_type; } else if (tempi->a1.type&MDF_STK && tempil1->r.type&MDF_STK) { @@ -694,7 +694,7 @@ p4_sib: if (tempi) { while (OptIC4(tempi)); code=tempi->ic_code; - if (intermediate_code_table[code].result_cnt) + if (intermediate_code_table[code].res_cnt) PrsPush(ps,tempi); } } diff --git a/Compiler/OptPass5.CPP b/Compiler/OptPass5.CPP index 2ca3e81..5ba1136 100644 --- a/Compiler/OptPass5.CPP +++ b/Compiler/OptPass5.CPP @@ -109,7 +109,7 @@ U0 OptPass5(CCmpCtrl *cc) } } if (tempi->r.type&MDF_STK && - !(tempi->ic_flags&ICF_NO_DEPEND_RESULT)) + !(tempi->ic_flags&ICF_RES_NOT_USED)) PrsPush(ps,tempi); } tempi=tempi->next; diff --git a/Compiler/OptPass6.CPP b/Compiler/OptPass6.CPP index f28b1f5..73beae1 100644 --- a/Compiler/OptPass6.CPP +++ b/Compiler/OptPass6.CPP @@ -77,7 +77,7 @@ U0 OptPass6Lag(CCmpCtrl *cc,CPrsStk *ps,CIntermediateCode *tempi, tempi->a1.disp=0; } } - if (tempi->r.type&MDF_STK && !(tempi->ic_flags & ICF_PUSH_RESULT)) { + if (tempi->r.type&MDF_STK && !(tempi->ic_flags & ICF_PUSH_RES)) { stk_ptr++; if (stk_ptr<=reg_stk_size) { tempi->r.type=MDF_REG+tempi->r.type.raw_type; @@ -115,9 +115,9 @@ U0 OptPass6(CCmpCtrl *cc) tempil1=tempi; if (tempi->a2.type&MDF_STK) { if (tempil2->r.type&MDF_STK && - !(tempil2->ic_flags&ICF_PUSH_RESULT)) { + !(tempil2->ic_flags&ICF_PUSH_RES)) { if (tempi->ic_code==IC_ASSIGN && tempi->ic_flags&ICF_BY_VAL && - tempi->ic_flags&ICF_NO_DEPEND_RESULT && + tempi->ic_flags&ICF_RES_NOT_USED && tempil2->ic_code!=IC_CALL_END && tempil2->ic_code!=IC_CALL_END2 && tempil2->ic_code!=IC_SET_RAX && @@ -128,9 +128,8 @@ U0 OptPass6(CCmpCtrl *cc) tempil2->r.reg =tempi->a1.reg; tempil2->r.disp =tempi->a1.disp; tempil2->ic_flags=tempil2->ic_flags - &~(ICF_NO_DEPEND_RESULT|ICF_R_WAS_STK) - |tempi->ic_flags&~(ICF_BY_VAL|ICF_A1_WAS_STK|ICF_A2_WAS_STK) - |ICF_DEPEND_RESULT; + &~(ICF_RES_NOT_USED|ICF_R_WAS_STK) + |tempi->ic_flags&~(ICF_BY_VAL|ICF_A1_WAS_STK|ICF_A2_WAS_STK); old_tempil2=NULL; OptSetNOP1(tempi); } else { @@ -143,7 +142,7 @@ U0 OptPass6(CCmpCtrl *cc) } } } else if (tempi->a1.type&MDF_STK && tempil2->r.type&MDF_STK && - !(tempil2->ic_flags&ICF_PUSH_RESULT)) { + !(tempil2->ic_flags&ICF_PUSH_RES)) { tempi->a1.type=MDF_REG+tempi->a1.type.raw_type; tempi->a1.disp=0; tempil2->r.type=MDF_REG+tempil2->r.type.raw_type; @@ -156,7 +155,7 @@ U0 OptPass6(CCmpCtrl *cc) tempil2->r.reg=REG_RAX; } } - if (tempi->ic_flags & ICF_PUSH_RESULT) + if (tempi->ic_flags & ICF_PUSH_RES) tempi->r.type==MDF_STK+tempi->r.type.raw_type; if (old_tempil2!=tempil2) { if (tempil2->ic_code>IC_NOP2) diff --git a/Compiler/OptPass789A.CPP b/Compiler/OptPass789A.CPP index 6502834..3304eb5 100644 --- a/Compiler/OptPass789A.CPP +++ b/Compiler/OptPass789A.CPP @@ -57,7 +57,7 @@ cc->pass==10 is final pass, code is placed into buf. cc->cur_ic_float_op_num=0; if (!(tempi->ic_flags &ICF_CODE_FINAL)) { tempi->ic_flags=tempi->ic_flags& - ~(ICF_PREVIOUS_DELETED|ICF_DONT_RESTORE)|ICF_CODE_FINAL; + ~(ICF_PREV_DELETED|ICF_DONT_RESTORE)|ICF_CODE_FINAL; if (cc->pass==7) cc->dont_push_float=Btr(&tempi->ic_flags,ICf_DONT_PUSH_FLOAT0); MemCpy(saved_p123,&tempi->a1,3*sizeof(CICArg)); @@ -1067,10 +1067,10 @@ cc->pass==10 is final pass, code is placed into buf. } } cnt=tempi->ic_cnt; - if (tempi->ic_flags&ICF_DEL_PREVIOUS_INS) { + if (tempi->ic_flags&ICF_DEL_PREV_INS) { if (cc->pass>8) cnt=tempi->ic_last_cnt; - tempi->ic_flags&=~ICF_DEL_PREVIOUS_INS; + tempi->ic_flags&=~ICF_DEL_PREV_INS; } if (cnt && buf) MemCpy(buf+ip,tempi->ic_body,cnt); diff --git a/Compiler/PrsExp.CPP b/Compiler/PrsExp.CPP index 188c05f..06d12e9 100644 --- a/Compiler/PrsExp.CPP +++ b/Compiler/PrsExp.CPP @@ -263,7 +263,7 @@ pe_done: Bool PrsExpression(CCmpCtrl *cc,I64 *_max_prec,Bool end_exp,CPrsStk *_ps=NULL) { - Bool result=TRUE; + Bool res=TRUE; I64 old_flags=cc->flags; CPrsStk *ps; if (_ps) @@ -280,7 +280,7 @@ Bool PrsExpression(CCmpCtrl *cc,I64 *_max_prec,Bool end_exp,CPrsStk *_ps=NULL) PrsExpression2(cc,_max_prec,ps); catch { if (Fs->except_ch=='Compiler') { - result=FALSE; + res=FALSE; Fs->catch_except=TRUE; } } @@ -289,10 +289,10 @@ Bool PrsExpression(CCmpCtrl *cc,I64 *_max_prec,Bool end_exp,CPrsStk *_ps=NULL) LexExcept(cc,"Compiler Parse Error at "); Free(ps); } - if (end_exp && result) - ICAdd(cc,IC_END_EXP,0,0,ICF_NO_DEPEND_RESULT); + if (end_exp && res) + ICAdd(cc,IC_END_EXP,0,0,ICF_RES_NOT_USED); cc->flags|=old_flags&(CCF_PREINC|CCF_PREDEC); - return result; + return res; } U0 PrsSizeOf(CCmpCtrl *cc) @@ -544,7 +544,7 @@ I64 PrsFunCall(CCmpCtrl *cc,CPrsStk *ps,Bool indirect,CHashFun *tempf) tempcbh1=tempcbh->coc_next; COCAppend(cc,tempcbh); if (!Bt(&tempf->flags,Ff_INTERNAL)) - cc->coc.coc_root.last->ic_flags|=ICF_PUSH_RESULT; + cc->coc.coc_root.last->ic_flags|=ICF_PUSH_RES; tempcbh=tempcbh1; } if (Bt(&tempf->flags,Ff_INTERNAL)) @@ -580,7 +580,7 @@ I64 PrsFunCall(CCmpCtrl *cc,CPrsStk *ps,Bool indirect,CHashFun *tempf) if (!is_template_fun) ICAdd(cc,IC_CALL_END,tempf,tempf->return_class); if (is_print||is_putchars) - ICAdd(cc,IC_END_EXP,0,0,ICF_NO_DEPEND_RESULT); + ICAdd(cc,IC_END_EXP,0,0,ICF_RES_NOT_USED); cc->flags=(cc->flags|CCF_RAX) & ~(CCF_ARRAY|CCF_FUN_EXP); return PE_UNARY_MODIFIERS; } @@ -671,7 +671,7 @@ I64 PrsUnaryTerm(CCmpCtrl *cc,CPrsStk *ps,CMemberLst **_local_var, return PE_UNARY_TERM2; sub_switch_start: - case TK_INT: + case TK_I64: case TK_CHAR_CONST: case TK_INS_BIN_SIZE: if (cc->cur_i64<0) @@ -1109,7 +1109,7 @@ I64 PrsUnaryModifier(CCmpCtrl *cc,CPrsStk *ps,CMemberLst **_local_var, U8 *LexExpression2Bin(CCmpCtrl *cc,I64 *_type=NULL) {//Compile cc expression. You call the code. - U8 *result; + U8 *res; I64 size; Bool old_trace=Btr(&cc->flags,CCf_PASS_TRACE_PRESENT); COCPush(cc); @@ -1117,12 +1117,12 @@ U8 *LexExpression2Bin(CCmpCtrl *cc,I64 *_type=NULL) if (PrsExpression(cc,NULL,FALSE)) { ICAdd(cc,IC_RETURN_VAL,0,0); ICAdd(cc,IC_RET,0,0); - result=COCCompile(cc,&size,NULL,_type); + res=COCCompile(cc,&size,NULL,_type); } else - result=NULL; + res=NULL; COCPop(cc); BEqu(&cc->flags,CCf_PASS_TRACE_PRESENT,old_trace); - return result; + return res; } Bool IsLexExpression2Bin(CCmpCtrl *cc,U8 **_machine_code) @@ -1133,39 +1133,39 @@ Bool IsLexExpression2Bin(CCmpCtrl *cc,U8 **_machine_code) I64 LexExpressionI64(CCmpCtrl *cc) {//Compile cc expression, forcing to I64 and eval. U8 *machine_code; - I64 result,type; + I64 res,type; if (machine_code=LexExpression2Bin(cc,&type)) { - result=Call(machine_code); + res=Call(machine_code); Free(machine_code); if (type==RT_F64) - result=ToI64(result(F64)); + res=ToI64(res(F64)); } else - result=0; - return result; + res=0; + return res; } F64 LexExpressionF64(CCmpCtrl *cc) {//Compile cc expression, forcing to F64 and eval. U8 *machine_code; - I64 result,type; + I64 res,type; if (machine_code=LexExpression2Bin(cc,&type)) { - result=Call(machine_code); + res=Call(machine_code); Free(machine_code); if (type!=RT_F64) - result(F64)=ToF64(result); + res(F64)=ToF64(res); } else - result=0; - return result(F64); + res=0; + return res(F64); } I64 LexExpression(CCmpCtrl *cc) {//Compile cc expression and eval. Might be I64 or F64. U8 *machine_code; - I64 result; + I64 res; if (machine_code=LexExpression2Bin(cc)) { - result=Call(machine_code); + res=Call(machine_code); Free(machine_code); } else - result=0; - return result; + res=0; + return res; } diff --git a/Compiler/PrsLib.CPP b/Compiler/PrsLib.CPP index 0e8a145..b1476de 100644 --- a/Compiler/PrsLib.CPP +++ b/Compiler/PrsLib.CPP @@ -45,8 +45,8 @@ to a class by advancing 1 struct fwd for one * and two fwd for two **. */ I64 i; - CHashClass *result=CAlloc(sizeof(CHashClass)*(MAX_PTR_STARS+1),Fs->code_heap), - *tempc=result; + CHashClass *res=CAlloc(sizeof(CHashClass)*(MAX_PTR_STARS+1),Fs->code_heap), + *tempc=res; for (i=0;i<=MAX_PTR_STARS;i++) { tempc->type=HTT_CLASS; tempc->raw_type=RT_PTR; @@ -54,16 +54,16 @@ for one * and two fwd for two **. tempc->ptr_stars_cnt=i; tempc++; } - result->last_in_member_lst=&result->member_lst_and_root; - result->size=0; - return result; + res->last_in_member_lst=&res->member_lst_and_root; + res->size=0; + return res; } CHashFun *PrsFunNew() { I64 i; - CHashFun *result=CAlloc(sizeof(CHashFun)*(MAX_PTR_STARS+1),Fs->code_heap), - *tempf=result; + CHashFun *res=CAlloc(sizeof(CHashFun)*(MAX_PTR_STARS+1),Fs->code_heap), + *tempf=res; for (i=0;i<=MAX_PTR_STARS;i++) { tempf->type=HTT_FUN; tempf->raw_type=RT_PTR; @@ -71,9 +71,9 @@ CHashFun *PrsFunNew() tempf->ptr_stars_cnt=i; tempf++; } - result->last_in_member_lst=&result->member_lst_and_root; - result->size=0; - return result; + res->last_in_member_lst=&res->member_lst_and_root; + res->size=0; + return res; } CIntermediateCode *ICAdd(CCmpCtrl *cc, @@ -142,11 +142,11 @@ U0 COCAppend(CCmpCtrl *cc, CCodeCtrl *tempcbh) CCodeMisc *COCMiscNew(CCmpCtrl *cc,I64 ty) { - CCodeMisc *result=CAlloc(sizeof(CCodeMisc)); - result->addr=INVALID_PTR; - result->type=ty; - QueIns(result,cc->coc.coc_last_misc); - return result; + CCodeMisc *res=CAlloc(sizeof(CCodeMisc)); + res->addr=INVALID_PTR; + res->type=ty; + QueIns(res,cc->coc.coc_last_misc); + return res; } CCodeMisc *COCGoToLabelFind(CCmpCtrl *cc,U8 *name) @@ -248,7 +248,7 @@ U0 COCHeaderPut(CCmpCtrl *cc,I64 pass,Bool put) U8 *COCCompile(CCmpCtrl *cc,I64 *_code_size,CDbgInfo **_dbg,I64 *_type) { - U8 *result; + U8 *res; CCodeMisc *lb; I64 i,code_size,last_code_size; @@ -296,25 +296,25 @@ U8 *COCCompile(CCmpCtrl *cc,I64 *_code_size,CDbgInfo **_dbg,I64 *_type) } while (code_sizeflags&CCF_AOT_COMPILE) - result=MAlloc(code_size); + res=MAlloc(code_size); else - result=MAlloc(code_size,Fs->code_heap); + res=MAlloc(code_size,Fs->code_heap); COCHeaderPut(cc,10,FALSE); - code_size=OptPass789A(cc,reg_offsets,result,_dbg); + code_size=OptPass789A(cc,reg_offsets,res,_dbg); COCDel(cc,&cc->coc); if (Bt(&cc->opts,OPTf_TRACE)) { if (cc->flags&CCF_AOT_COMPILE) { if (cc->aotc->seg_size==16) - Un(result,code_size,16); + Un(res,code_size,16); else if (cc->aotc->seg_size==64) - Un(result,code_size,64); + Un(res,code_size,64); else - Un(result,code_size,32); + Un(res,code_size,32); } else - Un(result,code_size,64); + Un(res,code_size,64); } if (_code_size) *_code_size=code_size; cc->saved_pass_trace=cc->pass_trace; - return result; + return res; } diff --git a/Compiler/PrsStmt.CPP b/Compiler/PrsStmt.CPP index 9074101..eaf2d7d 100644 --- a/Compiler/PrsStmt.CPP +++ b/Compiler/PrsStmt.CPP @@ -31,8 +31,8 @@ CHashClass *PrsClass(CCmpCtrl *cc,I64 keyword,I64 fsp_flags,Bool is_extern) if (tempc) { Free(tempc->src_link); tempc->src_link=NULL; - Free(tempc->index); - tempc->index=NULL; + Free(tempc->idx); + tempc->idx=NULL; } else { tempc=PrsClassNew; tempc->str=cc->cur_str; @@ -94,8 +94,8 @@ CHashFun *PrsFunJoin(CCmpCtrl *cc, tempf->used_reg_mask=REGG_CLOBBERED+REGG_SAVED+REGG_STK_TEMP; Free(tempf->src_link); tempf->src_link=NULL; - Free(tempf->index); - tempf->index=NULL; + Free(tempf->idx); + tempf->idx=NULL; Free(name); MemberLstDel(tempf); } else { @@ -852,8 +852,8 @@ U0 PrsTryBlk(CCmpCtrl *cc,I64 try_cnt) lb_untry=COCMiscNew(cc,CMT_LABEL); ICAdd(cc,IC_CALL_START,0,0); - ICAdd(cc,IC_GET_LABEL,lb_untry,tempc,ICF_PUSH_RESULT); - ICAdd(cc,IC_GET_LABEL,lb_catch,tempc,ICF_PUSH_RESULT); + ICAdd(cc,IC_GET_LABEL,lb_untry,tempc,ICF_PUSH_RES); + ICAdd(cc,IC_GET_LABEL,lb_catch,tempc,ICF_PUSH_RES); if (Bt(&temp_try->flags,Cf_EXTERN)) { cc->abs_cnts.externs++; if (cc->flags&CCF_AOT_COMPILE) @@ -868,7 +868,7 @@ U0 PrsTryBlk(CCmpCtrl *cc,I64 try_cnt) else ICAdd(cc,IC_ADD_RSP,16,tempc); ICAdd(cc,IC_CALL_END,0,tempc); - ICAdd(cc,IC_END_EXP,0,0,ICF_NO_DEPEND_RESULT); + ICAdd(cc,IC_END_EXP,0,0,ICF_RES_NOT_USED); PrsStmt(cc,try_cnt+1); @@ -883,7 +883,7 @@ U0 PrsTryBlk(CCmpCtrl *cc,I64 try_cnt) } else ICAdd(cc,IC_CALL,temp_untry->executable_addr,tempc); ICAdd(cc,IC_CALL_END,0,tempc); - ICAdd(cc,IC_END_EXP,0,0,ICF_NO_DEPEND_RESULT); + ICAdd(cc,IC_END_EXP,0,0,ICF_RES_NOT_USED); ICAdd(cc,IC_JMP,lb_done,0); diff --git a/Compiler/PrsVar.CPP b/Compiler/PrsVar.CPP index 86febdd..cdbf22b 100644 --- a/Compiler/PrsVar.CPP +++ b/Compiler/PrsVar.CPP @@ -76,7 +76,7 @@ U0 PrsVarInit(CCmpCtrl *cc,U8 **_dst,CHashClass *tempc,CArrayDim *tempad, tempi->ic_flags=0; } ICAdd(cc,IC_ASSIGN,0,tempc); - ICAdd(cc,IC_END_EXP,0,tempc,ICF_NO_DEPEND_RESULT); + ICAdd(cc,IC_END_EXP,0,tempc,ICF_RES_NOT_USED); ICAdd(cc,IC_RET,0,0); if (machine_code=COCCompile(cc,&size,NULL,NULL)) { tempie=CAlloc(sizeof(CAOTImportExport)); @@ -249,7 +249,7 @@ Bool PrsArrayDims(CCmpCtrl *cc,I64 mode,CArrayDim *dim) //dim->next!=0 for array CArrayDim *tempad,*tempad1; I64 j; - Bool result=TRUE; + Bool res=TRUE; dim->next=NULL; dim->cnt=0; dim->total_cnt=1; @@ -260,7 +260,7 @@ Bool PrsArrayDims(CCmpCtrl *cc,I64 mode,CArrayDim *dim) do { if (Lex(cc)==']' && !dim->next) { j=-1; - result=FALSE; + res=FALSE; } else { if ((j=LexExpressionI64(cc))<0) LexExcept(cc,"Invalid array size at "); @@ -281,7 +281,7 @@ Bool PrsArrayDims(CCmpCtrl *cc,I64 mode,CArrayDim *dim) LexExcept(cc,"Missing ']' at "); } while (Lex(cc)=='['); } - return result; + return res; } CHashClass *PrsType(CCmpCtrl *cc,CHashClass **_tempc1, @@ -422,7 +422,7 @@ U0 PrsVarLst(CCmpCtrl *cc,CHashClass *tempc,I64 mode,I64 union_base=0) CMemberLstMeta *temp_meta; U8 *machine_code; Bool undef_array_size,first; - cc->flags|=CCF_DONT_MAKE_RESULT; + cc->flags|=CCF_DONT_MAKE_RES; if (mode.u8[1]==PRS1B_CLASS) cc->flags|=CCF_CLASS_IP; if ((mode.u8[1]!=PRS1B_LOCAL_VAR && mode.u8[1]!=PRS1B_STATIC_LOCAL_VAR || @@ -568,7 +568,7 @@ pvl_restart3: LexPopNoRestore(cc); if (cc->token=='=') { cc->flags=cc->flags& - ~CCF_DONT_MAKE_RESULT|old_flags&CCF_DONT_MAKE_RESULT; + ~CCF_DONT_MAKE_RES|old_flags&CCF_DONT_MAKE_RES; if (undef_array_size) { LexPush(cc); LexPush(cc); @@ -600,7 +600,7 @@ pvl_restart3: AOTStoreCodeU8At(cc,tempm->static_data_ip+k, tempm->static_data[k]); tempm->use_cnt=0; - cc->flags|=CCF_DONT_MAKE_RESULT; + cc->flags|=CCF_DONT_MAKE_RES; } if (cc->flags&CCF_AOT_COMPILE) Free(tempm->static_data); @@ -623,14 +623,14 @@ pvl_restart3: tempm->offset=tempc->size; tempm->size=i; if (cc->token=='=') { - cc->flags=cc->flags&~CCF_DONT_MAKE_RESULT| - old_flags&CCF_DONT_MAKE_RESULT; + cc->flags=cc->flags&~CCF_DONT_MAKE_RES| + old_flags&CCF_DONT_MAKE_RES; LexPopRestore(cc); Lex(cc); if (!PrsExpression(cc,NULL,TRUE)) throw('Compiler'); tempm->use_cnt=0; - cc->flags|=CCF_DONT_MAKE_RESULT; + cc->flags|=CCF_DONT_MAKE_RES; } else LexPopNoRestore(cc); break; @@ -715,10 +715,10 @@ pvl_restart3: Lex(cc); goto pvl_done; case ';': - cc->flags=cc->flags&~CCF_DONT_MAKE_RESULT| - old_flags&CCF_DONT_MAKE_RESULT; + cc->flags=cc->flags&~CCF_DONT_MAKE_RES| + old_flags&CCF_DONT_MAKE_RES; Lex(cc); - cc->flags|=CCF_DONT_MAKE_RESULT; + cc->flags|=CCF_DONT_MAKE_RES; if ((mode.u8[1]==PRS1B_LOCAL_VAR||mode.u8[1]== PRS1B_STATIC_LOCAL_VAR) && !(mode&PRSF_UNION)) goto pvl_done; @@ -729,6 +729,6 @@ pvl_restart3: } } pvl_done: - cc->flags=cc->flags&~(CCF_CLASS_IP|CCF_DONT_MAKE_RESULT)| - old_flags& (CCF_CLASS_IP|CCF_DONT_MAKE_RESULT); + cc->flags=cc->flags&~(CCF_CLASS_IP|CCF_DONT_MAKE_RES)| + old_flags& (CCF_CLASS_IP|CCF_DONT_MAKE_RES); } diff --git a/Compiler/UAsm.CPP b/Compiler/UAsm.CPP index ab27b7a..e96ec97 100644 --- a/Compiler/UAsm.CPP +++ b/Compiler/UAsm.CPP @@ -1,40 +1,40 @@ I64 InstEntriesCompare(CInst *tempi1,CInst *tempi2) { - I64 i1,i2,j=0,result=0,oc_cnt1=tempi1->opcode_cnt,oc_cnt2=tempi2->opcode_cnt; + I64 i1,i2,j=0,res=0,oc_cnt1=tempi1->opcode_cnt,oc_cnt2=tempi2->opcode_cnt; if (tempi1->flags&IEF_STI_LIKE) oc_cnt1--; if (tempi2->flags&IEF_STI_LIKE) oc_cnt2--; while (TRUE) { if (jopcode[j]-tempi2->opcode[j]) - return result; + if (res=tempi1->opcode[j]-tempi2->opcode[j]) + return res; j++; } else { - if (result=oc_cnt1-oc_cnt2) - return result; + if (res=oc_cnt1-oc_cnt2) + return res; if (tempi1->flags&IEF_STI_LIKE && tempi2->flags&IEF_STI_LIKE) return tempi1->opcode[j]-tempi2->opcode[j]; - if (result=tempi1->flags&IEF_STI_LIKE - tempi2->flags&IEF_STI_LIKE) - return result; + if (res=tempi1->flags&IEF_STI_LIKE - tempi2->flags&IEF_STI_LIKE) + return res; - if (result=tempi1->slash_val-tempi2->slash_val) - return result; + if (res=tempi1->slash_val-tempi2->slash_val) + return res; - if (result=tempi1->flags&IEF_OP_SIZE32 - tempi2->flags&IEF_OP_SIZE32) - return result; + if (res=tempi1->flags&IEF_OP_SIZE32 - tempi2->flags&IEF_OP_SIZE32) + return res; i1=Bt(&uasm.ins64_arg_mask,tempi1->arg1) || Bt(&uasm.ins64_arg_mask,tempi1->arg2); i2=Bt(&uasm.ins64_arg_mask,tempi2->arg1) || Bt(&uasm.ins64_arg_mask,tempi2->arg2); - if (result=i1-i2) - return result; + if (res=i1-i2) + return res; - if (result=tempi1->flags&IEF_48_REX - tempi2->flags&IEF_48_REX) - return result; + if (res=tempi1->flags&IEF_48_REX - tempi2->flags&IEF_48_REX) + return res; i1=tempi1->arg2==ARGT_IMM64 || tempi1->arg2==ARGT_UIMM64; i2=tempi2->arg2==ARGT_IMM64 || tempi2->arg2==ARGT_UIMM64; @@ -150,7 +150,7 @@ CInst *InstEntryFind(U8 *ip,I64 opsize,I64 seg_size) } if (opsize==64 || a1==ARGT_M64 || a2==ARGT_M64) { if (!Bt(&uasm.ins64_arg_mask,a1) &&!Bt(&uasm.ins64_arg_mask,a2) && - !(tempi->flags&IEF_48_REX)&& !(a2==ARGT_NO && + !(tempi->flags&IEF_48_REX)&& !(a2==ARGT_NONE && (ARGT_UIMM8<=a1<=ARGT_UIMM64 || ARGT_IMM8<=a1<=ARGT_IMM64))) m=1; else if (tempi->arg2==ARGT_IMM64 || tempi->arg2==ARGT_UIMM64) { diff --git a/Demo/AcctExample/PersonalMenu.TXT b/Demo/AcctExample/PersonalMenu.TXT index b27e998..873eb5b 100644 Binary files a/Demo/AcctExample/PersonalMenu.TXT and b/Demo/AcctExample/PersonalMenu.TXT differ diff --git a/Demo/AcctExample/PersonalNotes.TXT b/Demo/AcctExample/PersonalNotes.TXT index de23450..0b51e2b 100644 --- a/Demo/AcctExample/PersonalNotes.TXT +++ b/Demo/AcctExample/PersonalNotes.TXT @@ -45,6 +45,8 @@ $WW,1$$FG,5$$TX+CX,"TODO"$$FG$ * Good $LK,"spell checker",A="MN:ACMisspelledFind"$. * Good Bible search. +* Can $LK,"MEM_EXTRA_HASH2_PAGES",A="MN:MEM_EXTRA_HASH2_PAGES"$ be just one? + * Bible ranges in $LK,"BibleVerse",A="MN:BibleVerse"$(). * $LK,"::/Demo/Games/FlatTops.CPP"$ is torpedo, not bombs. @@ -154,7 +156,7 @@ $FG,5$$TX+CX,"Bugs? Not really sure."$$FG$ * 5/7/14:Something like $LK,"AFSetIP",A="MN:AFSetIP"$ caused hang, then reboot in TestSuite. * 5/7/14:#63 Maybe, $LK,"::/Demo/Graphics/Pick3D.CPP"$ crashed in TestSuite. -* 6/8/14:After or in $LK,"PageTableEntries2",A="FF:::/Misc/OSTestSuite.CPP,PageTableEntries2"$ in TestSuite crash. +* 6/8/14:After or in $LK,"PageTableEntries",A="FF:::/Misc/OSTestSuite.CPP,PageTableEntries"$ in TestSuite crash. * $LK,"StrPrintJoin",A="MN:StrPrintJoin"$(,st); With st="\n\\"; (Forgot what this is talking about.) @@ -202,7 +204,6 @@ $ID,-5$ $FG,5$$TX+CX,"Committee Needed"$$FG$ * Make binary tree look-up using FUN_SEG symbol addresses, so we can eliminate fun_seg cache and wall-paper kludge? All HolyC functions and glbl vars would have left-right for address search. -* FunSeg does not scan all task tables. * Improve editor undo, add redo. @@ -211,8 +212,6 @@ $FG,5$$TX+CX,"Committee Needed"$$FG$ * International Date output: $LK,"MPrintDate",A="MN:MPrintDate"$(). Every country make own version? * International Date input: $LK,"Str2Date",A="MN:Str2Date"$(). -* Might want to move kernel code out of low 2Meg. Might be faster. - * $LK,"DCF_SYMMETRY",A="MN:DCF_SYMMETRY"$ before transformation? (Currently, it's after.) * $LK,"TRANSPARENT",A="MN:TRANSPARENT"$ does not work with $LK,"ROPF_DITHER",A="MN:ROPF_DITHER"$. @@ -323,7 +322,7 @@ $ID,-5$ $FG,5$$TX+CX,"Test"$$FG$ * $LK,"SpriteBitMap",A="FI:::/Adam/Gr/SpriteBitMap.CPP"$: Grabscroll? -* Return results for $LK,"GrBlot",A="MN:GrBlot"$, $LK,"GrRect",A="MN:GrRect"$, $LK,"GrPutChar",A="MN:GrPutChar"$? +* Return ress for $LK,"GrBlot",A="MN:GrBlot"$, $LK,"GrRect",A="MN:GrRect"$, $LK,"GrPutChar",A="MN:GrPutChar"$? * Collision cnts for $LK,"GrBlot",A="MN:GrBlot"$, $LK,"GrRect",A="MN:GrRect"$, $LK,"GrPutChar",A="MN:GrPutChar"$? * $LK,"GetStr",A="MN:GetStr"$() or $LK,"GetChar",A="MN:GetChar"$() in $LK,"OSInstall",A="FI:::/Misc/OSInstall.CPP"$ didn't like focus change. @@ -390,14 +389,15 @@ Jesus' zeal for the Temple $TX,"John 2:14-19",HTML="http://www.biblegateway.com Famine not for bread $TX,"Amos 8:11-12",HTML="http://www.biblegateway.com/passage/?search=Amos%208:11-12&version=NIV"$ To the honest, you are honest $TX,"Psalm 18:26",HTML="http://www.biblegateway.com/verse/en/Psalm%2018:26"$ Meek and humble of heart $TX,"Matthew 11:29",HTML="http://www.biblegateway.com/verse/en/Matthew%2011:29"$ -MOses hgets Aaron $TX,"Exodus 4:10-16",HTML="http://www.biblegateway.com/passage/?search=Exodus%204:10-16&version=NIV"$ +Moses gets Aaron $TX,"Exodus 4:10-16",HTML="http://www.biblegateway.com/passage/?search=Exodus%204:10-16&version=NIV"$ There is no council against the Lord $TX,"Proverbs 21:30",HTML="http://www.biblegateway.com/verse/en/Proverbs%2021:30"$ Human help is worthless $TX,"Psalm 108:12",HTML="http://www.biblegateway.com/verse/en/Psalm%20108:12"$ +Do not seek your own wealth $TX,"1 Corinthians 10:24",HTML="http://www.biblegateway.com/verse/en/1%20Corinthians%2010:24"$ $FG,5$$TX+CX,"Misc Notes"$$FG$ Intel CEO's name: Brian Krzanich >$FG,2$lspci -v$FG$ -Size:$TX,"17362 KB",D="DD_TEMPLEOSCD_K_SIZE"$ +Size:$TX,"17380 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"$ @@ -419,6 +419,9 @@ $TX,"Tom Foley",HTML="http://web.gccaz.edu/~tfoley/perspage.html"$ $TX,"Graphic Technologies",HTML="https://web.archive.org/web/20020811060541/http://www.graphic-technologies.com/"$ $TX,"Lexmark vs Static Control",HTML="https://en.wikipedia.org/wiki/Lexmark_International,_Inc._v._Static_Control_Components,_Inc."$ +3qEeEGCAsBABAqFDBeE2G33qEeEGCAsBABAqFDBeE2G33qCsBDBDq2G3s2G3F2G3FqAet2G32G3AEDAqF3qCsBDBDq2G3s2G3F2G3FqAet2G32G3AEDAqF +qFeDAsBDeDqCeF2G3sGGeF2sG3C2G3CBCeF + $FG,5$$TX+CX,"Web Bookmarks"$$FG$ Cop tying shoe $HC,"
\"\"
"$ $TX,"Good Time Bad Times Lyrics",HTML="https://www.google.com/#q=led+zep+good+times+bad+times+lyrics"$ diff --git a/Demo/AcctExample/Registry.CPP b/Demo/AcctExample/Registry.CPP index 6872f27..4d4e7bb 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.050; +$ID,2$registry_version=4.06; $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; @@ -12,34 +12,35 @@ $ID,-2$$TR,"DiningStars"$ $ID,2$F64 best_score=9999.0000; $ID,-2$$TR,"BlackDiamond"$ $ID,2$I64 best_score=9; -$ID,-2$$TR,"EagleDive"$ -$ID,2$I64 best_score=4; $ID,-2$$TR,"DunGen"$ $ID,2$F64 best_score=20.5295; $ID,-2$$TR,"CastleFrankenstein"$ $ID,2$F64 best_score=33.8405; $ID,-2$$TR,"ZoneOut"$ $ID,2$F64 best_score=8.1373; -$ID,-2$$TR,"Varoom"$ -$ID,2$F64 best_score=46.2643; $ID,-2$$TR,"FlapBat"$ $ID,2$F64 best_score=16.4090; $ID,-2$$TR,"TimeOut"$ $ID,2$I64 best_score=22202; +$ID,-2$$TR,"RawHide"$ +$ID,2$F64 best_score=96.1279; $ID,-2$$TR,"KeepAway"$ $ID,2$I64 best_score0=0,best_score1=9999; -$ID,-2$$TR,"XCaliber"$ -$ID,2$I64 best_score=248; -I64 msg_flags=1; $ID,-2$$TR,"Wenceslas"$ $ID,2$F64 best_score=49.8074; $ID,-2$$TR,"BomberGolf"$ $ID,2$I64 best_score=175; -$ID,-2$$TR,"RawHide"$ -$ID,2$F64 best_score=96.1279; +$ID,-2$$TR,"Varoom"$ +$ID,2$F64 best_score=46.2643; +$ID,-2$$TR,"EagleDive"$ +$ID,2$I64 best_score=4; +$ID,-2$$TR,"XCaliber"$ +$ID,2$I64 best_score=248; +I64 msg_flags=1; $ID,-2$$ID,-2$$TR,"DemoCompany"$ -$ID,2$$TR,"Game1"$ -$ID,2$F64 best_score=481.84264; +$ID,2$ +$TR,"Game1"$ +$ID,2$F64 best_score=190.66292; $TR,"SimpleVal"$ -$ID,2$1309; -$ID,-2$$ID,-2$$ID,-2$ \ No newline at end of file +$ID,2$1313; +$ID,-2$$ID,-2$ \ No newline at end of file diff --git a/Demo/AcctExample/TOSBlog.CPP b/Demo/AcctExample/TOSBlog.CPP index 1353940..8fc012b 100644 --- a/Demo/AcctExample/TOSBlog.CPP +++ b/Demo/AcctExample/TOSBlog.CPP @@ -47,9 +47,9 @@ U8 *BlogWebFile(CDate cdt=0) public U8 *FileNameNumNext(U8 *files_find_mask,U8 *fmt) { CDirEntry *tempde=FilesFind(files_find_mask); - U8 *result=MStrPrint(fmt,FileCnt(tempde)); + U8 *res=MStrPrint(fmt,FileCnt(tempde)); DirTreeDel(tempde); - return result; + return res; } U0 BlogDCImgWrite(CDC *dc,CDate cdt=0) diff --git a/Demo/AcctExample/TOSDistro.CPP b/Demo/AcctExample/TOSDistro.CPP index 6265508..9bc5657 100644 --- a/Demo/AcctExample/TOSDistro.CPP +++ b/Demo/AcctExample/TOSDistro.CPP @@ -4,11 +4,11 @@ U8 TOSGetDrv() { - I64 result; + I64 res; "Drive (%s):",TOS_HDS; - result=ToUpper(GetChar); + res=ToUpper(GetChar); '\n'; - return result; + return res; } U0 TOSMakeOSDrvBootInstall(U8 drv_let) @@ -175,7 +175,7 @@ I64 MakeLineRepFile() { U8 *st; CDoc *doc; - I64 result,official; + I64 res,official; CDocEntry *tree_branch,*start_indent,*end_indent; DocClear; @@ -189,7 +189,7 @@ I64 MakeLineRepFile() DocMax; DocClear; - result=LineRep; + res=LineRep; if (doc=DocPut) { st=StrNew(doc->filename.name); StrCpy(doc->filename.name,"B:/TOS/Web/LineRep.TXT.Z"); @@ -211,18 +211,16 @@ I64 MakeLineRepFile() DocCut(doc,start_indent->next,end_indent->last); doc->cur_entry=start_indent->next; doc->cur_col=0; - - DocPrint(doc,"DefinePrint(\"DD_TEMPLEOS_LOC\",\"%,d\");\n",result); + DocPrint(doc,"DefinePrint(\"DD_TEMPLEOS_LOC\",\"%,d\");\n",res); DocPrint(doc,"DefinePrint(\"DD_TEMPLEOS_LOC_OFFICIAL\",\"%,d\");\n",official); - - DefinePrint("DD_TEMPLEOS_LOC","%,d",result); - DefinePrint("DD_TEMPLEOS_LOC_OFFICIAL","%,d",official); - DocWrite(doc); DocDel(doc); - "Total LOC:%12,d\n\n",result; - return result; + DefinePrint("DD_TEMPLEOS_LOC","%,d",res); + DefinePrint("DD_TEMPLEOS_LOC_OFFICIAL","%,d",official); + + "Total LOC:%12,d\n\n",res; + return res; } U0 TOSDistroPrep() @@ -245,7 +243,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.05",D="DD_OS_NAME_VERSION"$ - T.S. Company Internal Distro (%0.1f MB)", + "Download $TX,"TempleOS V4.06",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'); } @@ -280,7 +278,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.05",D="DD_OS_NAME_VERSION"$ - Debug Distro (%0.1f MB)", + "Download $TX,"TempleOS V4.06",D="DD_OS_NAME_VERSION"$ - Debug Distro (%0.1f MB)", 0.1*(10*Size(TOS_ISO_NAME,"+s")/1024/1024)); Drv('C'); } @@ -328,7 +326,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.05",D="DD_OS_NAME_VERSION"$ - Lite Distro (%0.1f MB)", + "Download $TX,"TempleOS V4.06",D="DD_OS_NAME_VERSION"$ - Lite Distro (%0.1f MB)", 0.1*(10*Size(TOS_ISO_NAME,"+s")/1024/1024)); Drv('C'); } @@ -361,7 +359,7 @@ 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.05",D="DD_OS_NAME_VERSION"$ - UltraLite Distro (%0.1f MB)", + "Download $TX,"TempleOS V4.06",D="DD_OS_NAME_VERSION"$ - UltraLite Distro (%0.1f MB)", 0.1*(10*Size(TOS_ISO_NAME,"+s")/1024/1024)); Drv('C'); } @@ -370,12 +368,12 @@ U0 UpdateISODocDefines() { try { DefinePrint("DD_TEMPLEOSCD_SIZE", - "Download $TX,"TempleOS V4.05",D="DD_OS_NAME_VERSION"$ - Standard Distro (%0.1f MB)", + "Download $TX,"TempleOS V4.06",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.05",D="DD_OS_NAME_VERSION"$ - UltraSmall Distro (%0.1f MB)", + "Download $TX,"TempleOS V4.06",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 8dd3fbc..eb0631a 100644 --- a/Demo/AcctExample/TOSHolySpirit.CPP +++ b/Demo/AcctExample/TOSHolySpirit.CPP @@ -64,7 +64,7 @@ U8 *YouTubeGet(U8 *filename="C:/Home/Downloads/Blog/YouTube.TXT.Z",U8 *needle) I64 i=0,line=MIN_I64; CDoc *doc=DocRead(filename,DOCF_PLAIN_TEXT_TABS|DOCF_NO_CURSOR), *doc2=DocNew; - U8 *title,*code,*result; + U8 *title,*code,*res; while (DocFind(doc,line,needle)) { if (!(doc->cur_entry->y&1)) { title=doc->cur_entry->tag; @@ -79,21 +79,21 @@ U8 *YouTubeGet(U8 *filename="C:/Home/Downloads/Blog/YouTube.TXT.Z",U8 *needle) } switch (i) { case 0: - result=NULL; + res=NULL; break; case 1: - result=StrNew(code); + res=StrNew(code); break; default: - result=PopUpMenu(doc2); - if (result==DOCM_CANCEL) - result=NULL; + res=PopUpMenu(doc2); + if (res==DOCM_CANCEL) + res=NULL; else - result=StrNew(result); + res=StrNew(res); } DocDel(doc); DocDel(doc2); - return result; + return res; } U0 YouTubeAdd(U8 *filename="C:/Home/Downloads/Blog/YouTube.TXT.Z", @@ -232,19 +232,50 @@ class CRandHexBeacon8Form I64 sec; }; +U8 *URLPercentSpaces(U8 *src) +{ + U8 buf[2048],*dst=buf; + while (*src) { + if (*src==CH_SPACE) { + *dst++='%'; + *dst++='%'; + *dst++='2'; + *dst++='0'; + src++; + } else + *dst++=*src++; + } + *dst=0; + return StrNew(buf); +} + +U8 *URLPlusSpaces(U8 *src) +{ + U8 buf[2048],*dst=buf; + while (*src) { + if (*src==CH_SPACE) { + *dst++='+'; + src++; + } else + *dst++=*src++; + } + *dst=0; + return StrNew(buf); +} + U8 *RandVideoRead(U8 *filename,I64 line) { - U8 *result=NULL; + U8 *res=NULL; CDoc *doc=DocRead(filename,DOCF_PLAIN_TEXT_TABS|DOCF_NO_CURSOR); if (DocLineNumGoTo(doc,line-1) && doc->cur_entry->type_u8==DOCT_TEXT) - result=StrNew(doc->cur_entry->tag); + res=StrNew(doc->cur_entry->tag); DocDel(doc); - return result; + return res; } U8 *RandVideoWrite(U8 *filename,I64 line,U8 *st) { - U8 *result=NULL; + U8 *res=NULL; CDoc *doc=DocRead(filename,DOCF_PLAIN_TEXT_TABS|DOCF_NO_CURSOR); if (DocLineNumGoTo(doc,line-1)) { if (doc->cur_entry->type_u8==DOCT_TEXT) { @@ -256,12 +287,12 @@ U8 *RandVideoWrite(U8 *filename,I64 line,U8 *st) DocWrite(doc); } DocDel(doc); - return result; + return res; } U0 RandVideo(U8 *title,U8 *webpage,CTopMoviesForm *url,U8 *filename) { - U8 *st; + U8 *st,*st2; if (st=RandVideoRead(filename,url->cert*2)) { StrCpy(url->tag,st); Free(st); @@ -277,9 +308,18 @@ U0 RandVideo(U8 *title,U8 *webpage,CTopMoviesForm *url,U8 *filename) } else st=NULL; } - "God's response:\n" - "$$TX,\"%s\",HTML=\"%s\"$$\n" - "#%s\n",title,webpage,url->tag; + if (StrIMatch("Metallica",filename)) { + st2=URLPlusSpaces(url->tag+3); + "God's response:\n" + "$$TX,\"%s\",HTML=\"%s\"$$\n" + "$$TX,\"%s (Lyrics)\"," + "HTML=\"http://lmgtfy.com/?q=Metallica+lyrics+%s\"$$\n", + title,webpage,url->tag,st2; + Free(st2); + } else + "God's response:\n" + "$$TX,\"%s\",HTML=\"%s\"$$\n" + "#%s\n",title,webpage,url->tag; if (st) { "$$HC,\"" "special) - result=MStrPrint("$$HC,\"" + res=MStrPrint("$$HC,\"" "\"$$", url->special,url->special); else - result=NULL; + res=NULL; Free(url); - return result; + return res; } U0 AfterEgyptInAction() diff --git a/Demo/AcctExample/TOSToHtml.CPP b/Demo/AcctExample/TOSToHtml.CPP index d292973..9a96047 100644 --- a/Demo/AcctExample/TOSToHtml.CPP +++ b/Demo/AcctExample/TOSToHtml.CPP @@ -69,28 +69,45 @@ U0 HtmlPutS(CDoc *doc,I64 u32_attr,I64 *_old_u32_attr, U8 *TOSLinkCvt2(U8 *filename,I64 line_num) {// ::/ --> http://www.templeos.org/Wb/ //Make your own LinkCvt routine - U8 *result=NULL,*st; + U8 *res=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); + res=MStrPrint(PERSONAL_WEB "/%s#l%d",st+3,line_num); Free(st); } - return result; + return res; +} + +U8 *URLBibleGateway(U8 *src) +{ + U8 buf[STR_LEN],*dst=buf; + if (!MemCmp(src,"BF:",3)) + src+=3; + while (*src) { + if (*src==CH_SPACE || *src==',') + *dst++='+'; + else + *dst++=*src; + src++; + } + *dst=0; + return MStrPrint( + "http://www.biblegateway.com/passage/?search=%s&version=NIV",buf); } U8 *TOSLinkCvt1(U8 *link_st) { static CDoc *bible=NULL; static I64 locks=0; - U8 *result=NULL,*filename,*needle; + U8 *res=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); + res=TOSLinkCvt2(filename,num); break; case -1: case LK_DEF: @@ -105,18 +122,22 @@ U8 *TOSLinkCvt1(U8 *link_st) Yield; if (!bible) bible=Adam("DocRead(\"%s\");",filename); - if (DocFind(bible,num,needle)) - result=TOSLinkCvt2(filename,bible->cur_entry->y+1); + if (DocFind(bible,num,needle)) { + if (StrOcc(link_st,'-')) + res=URLBibleGateway(link_st); + else + res=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); + res=TOSLinkCvt2(filename,num); } Free(filename); Free(needle); } - return result; + return res; } @@ -150,7 +171,7 @@ public CDoc *Doc2Html(CDoc *doc_in,U8 *html_header=NULL,U8 *body_header=NULL, "\n" "\n" - "\n"; + "\n"; if (!body_header) body_header= "\n" "
\n";
@@ -372,7 +393,7 @@ U0 TOSWebFile(U8 *name)
 	  "\n"
-	  "\n",
+	  "\n",
 
 	  "token==';')
       Lex(cc);
   } while (cc->token!=TK_EOF);	//end of file?
   CmpCtrlDel(cc);
-  return result;
+  return res;
 }
 
 CompileDemo("2+Cos(ã)");
diff --git a/Demo/Define.CPP b/Demo/Define.CPP
index c69473e..afc7771 100644
--- a/Demo/Define.CPP
+++ b/Demo/Define.CPP
@@ -17,7 +17,7 @@ if (YorN) {
 
 Bool Quit()
 {
-  Bool result;
+  Bool res;
   U8 *st;
   I64 i;
   while (TRUE) {
@@ -25,12 +25,12 @@ Bool Quit()
     st=GetStr;
     i=DefineMatch(st,"ST_NO_YES_LST",LMF_IGNORE_CASE);
     if (i>=0) {
-      result=i;
+      res=i;
       break;
     }
     Free(st);
   }
-  return result;
+  return res;
 }
 
 Quit;
diff --git a/Demo/Games/BattleLines.CPP b/Demo/Games/BattleLines.CPP
index df33298..657bc2f 100644
Binary files a/Demo/Games/BattleLines.CPP and b/Demo/Games/BattleLines.CPP differ
diff --git a/Demo/Games/CastleFrankenstein.CPP b/Demo/Games/CastleFrankenstein.CPP
index d602117..e23bdaa 100644
--- a/Demo/Games/CastleFrankenstein.CPP
+++ b/Demo/Games/CastleFrankenstein.CPP
@@ -323,7 +323,7 @@ U0 DrawIt(CTask *task,CDC *dc)
 	  SpriteMat3B(dc,x,y,0,$IB,"<2>",BI=2$,r2);
 	else {
 	  tt=Tri(tS,1.0);
-	  temps=SpriteInterpolate($IB,"<3>",BI=3$,$IB,"<4>",BI=4$,tt);
+	  temps=SpriteInterpolate(tt,$IB,"<3>",BI=3$,$IB,"<4>",BI=4$);
 	  SpriteMat3B(dc,x,y,0,temps,r1);
 	  Free(temps);
 	}
diff --git a/Demo/Games/Coach.CPP b/Demo/Games/Coach.CPP
index d1a4afc..23ca149 100644
Binary files a/Demo/Games/Coach.CPP and b/Demo/Games/Coach.CPP differ
diff --git a/Demo/Games/Collision.CPP b/Demo/Games/Collision.CPP
index 2d2631e..b98d098 100644
Binary files a/Demo/Games/Collision.CPP and b/Demo/Games/Collision.CPP differ
diff --git a/Demo/Games/EagleDive.CPP b/Demo/Games/EagleDive.CPP
index 8d37366..7bf2a70 100644
--- a/Demo/Games/EagleDive.CPP
+++ b/Demo/Games/EagleDive.CPP
@@ -127,7 +127,7 @@ Bool TestSameSlope(I64 x,I64 y,I64 w,I64 h)
   s=&normals[y][x];
   for (k2=0;k2.10)
+      if (D3NormSqr(D3Sub(&p,&normals[y+k2][x+k1],s))>.10)
 	return FALSE;
   return TRUE;
 }
@@ -416,7 +416,7 @@ U0 MPDrawIt(CTask *task,CDC *dc)
   dc->x=cx;
   dc->y=cy;
 
-  //dc->x and the translation part of dc->r are identical in effect,
+  //dc->x and the translation part of dc->r are ident in effect,
   //but we use both to show-off.	We could add offsets together and
   //use one or the other.
 
diff --git a/Demo/Games/FlapBat.CPP b/Demo/Games/FlapBat.CPP
index 73388c3..536769f 100644
Binary files a/Demo/Games/FlapBat.CPP and b/Demo/Games/FlapBat.CPP differ
diff --git a/Demo/Games/MassSpring.CPP b/Demo/Games/MassSpring.CPP
index 67413fe..2572366 100644
--- a/Demo/Games/MassSpring.CPP
+++ b/Demo/Games/MassSpring.CPP
@@ -42,7 +42,7 @@ U0 MyDerivative(CMathODE *ode,F64,COrder2D3 *,COrder2D3 *)
   while (tempm1!=&ode->next_mass) {
     tempm2=tempm1->next;
     while (tempm2!=&ode->next_mass) {
-      D3Sub(&tempm2->state->x,&tempm1->state->x,&p);
+      D3Sub(&p,&tempm2->state->x,&tempm1->state->x);
       dd=D3NormSqr(&p);
       if (dd<=Sqr(tempm1->radius+tempm2->radius)) {
 	d=Sqrt(dd)+0.0001;
diff --git a/Demo/Games/RawHide.CPP b/Demo/Games/RawHide.CPP
index db23e95..0eacd95 100644
--- a/Demo/Games/RawHide.CPP
+++ b/Demo/Games/RawHide.CPP
@@ -132,7 +132,7 @@ U0 RiverDel()
 class RiverDrop
 {
   RiverDrop *next,*last;
-  I64 index,dx,dy;
+  I64 idx,dx,dy;
 } rd_root;
 Bool rd_lock;
 
@@ -153,27 +153,27 @@ U0 RiverDropsNext(CTask *mem_task)
   tempr=rd_root.next;
   while (tempr!=&rd_root) {
     tempr1=tempr->next;
-    if (++tempr->index>river_hi) {
+    if (++tempr->idx>river_hi) {
       QueRem(tempr);
       Free(tempr);
     } else {
       do {
-	if (RandU16&1 && GrPeek(map_dc,r_x[tempr->index]+tempr->dx,
-	      r_y[tempr->index]+tempr->dy)==BLUE)
+	if (RandU16&1 && GrPeek(map_dc,r_x[tempr->idx]+tempr->dx,
+	      r_y[tempr->idx]+tempr->dy)==BLUE)
 	  break;
-	tempr->dx=ClampI64(tempr->dx+RandU16%3-1,-r_width[tempr->index]/2,
-	      r_width[tempr->index]/2);
-	tempr->dy=ClampI64(tempr->dy+RandU16%3-1,-r_width[tempr->index]/2,
-	      r_width[tempr->index]/2);
-      } while (GrPeek(map_dc,r_x[tempr->index]+tempr->dx,
-	    r_y[tempr->index]+tempr->dy)!=BLUE &&
-	    GrPeek(map_dc,r_x[tempr->index],
-	    r_y[tempr->index])==BLUE); //Might be reinitializing
+	tempr->dx=ClampI64(tempr->dx+RandU16%3-1,-r_width[tempr->idx]/2,
+	      r_width[tempr->idx]/2);
+	tempr->dy=ClampI64(tempr->dy+RandU16%3-1,-r_width[tempr->idx]/2,
+	      r_width[tempr->idx]/2);
+      } while (GrPeek(map_dc,r_x[tempr->idx]+tempr->dx,
+	    r_y[tempr->idx]+tempr->dy)!=BLUE &&
+	    GrPeek(map_dc,r_x[tempr->idx],
+	    r_y[tempr->idx])==BLUE); //Might be reinitializing
     }
     tempr=tempr1;
   }
   tempr=MAlloc(sizeof(RiverDrop),mem_task);
-  tempr->index=river_lo;
+  tempr->idx=river_lo;
   tempr->dx=0;
   tempr->dy=0;
   QueIns(tempr,rd_root.last);
@@ -188,7 +188,7 @@ U0 RiverDropsDraw(CDC *dc,I64 cx,I64 cy)
     Yield;
   tempr=rd_root.next;
   while (tempr!=&rd_root) {
-    GrPlot(dc,r_x[tempr->index]+tempr->dx-cx,r_y[tempr->index]+tempr->dy-cy);
+    GrPlot(dc,r_x[tempr->idx]+tempr->dx-cx,r_y[tempr->idx]+tempr->dy-cy);
     tempr=tempr->next;
   }
   LBtr(&rd_lock,0);
diff --git a/Demo/Games/RocketScience.CPP b/Demo/Games/RocketScience.CPP
index 95fd693..25dff92 100644
Binary files a/Demo/Games/RocketScience.CPP and b/Demo/Games/RocketScience.CPP differ
diff --git a/Demo/Games/TreeCheckers.CPP b/Demo/Games/TreeCheckers.CPP
index 905e837..02c54c8 100644
--- a/Demo/Games/TreeCheckers.CPP
+++ b/Demo/Games/TreeCheckers.CPP
@@ -99,17 +99,17 @@ U0 DrawIt(CTask *task,CDC *dc)
 Unit *FindUnit(I64 x,I64 y,I64 player)
 {
   I64 i,dd,best_dd=MAX_I64;
-  Unit *result=NULL;
+  Unit *res=NULL;
   for (i=0;ix-x)+SqrI64(result->z-z);
+  Track *res=_tempt,*tempt;
+  I64 dd,best=SqrI64(res->x-x)+SqrI64(res->z-z);
 
   tempt=_tempt;
   while (TRUE) {
@@ -163,7 +163,7 @@ Track *TrackFind(Track *_tempt,I64 x,I64 z)
     dd=SqrI64(tempt->x-x)+SqrI64(tempt->z-z);
     if (ddx-x)+SqrI64(tempt->z-z);
     if (ddtext_attr=YELLOW<<4+BLUE;
     Fs->win_inhibit=WIG_TASK_DFT-WIF_SELF_FOCUS
@@ -695,7 +695,7 @@ vr_done: //Don't goto out of try
   } catch
     PutExcept;
   CleanUp;
-  SettingsPop(,TSF_SAME_SONG);
+  SettingsPop;
   MenuPop;
   RegWriteBranch("TempleOS/Varoom","F64 best_score=%5.4f;\n",best_score);
 }
diff --git a/Demo/Games/Wenceslas.CPP b/Demo/Games/Wenceslas.CPP
index 893e56d..b1d1450 100644
--- a/Demo/Games/Wenceslas.CPP
+++ b/Demo/Games/Wenceslas.CPP
@@ -96,7 +96,7 @@ class Flake
 class Tree
 {
   U16 x,y;
-  I64 fire_frame_index;
+  I64 fire_frame_idx;
 } trees[NUM_TREES];
 
 I64 snow_x,snow_y;
@@ -132,8 +132,8 @@ U0 DrawIt(CTask *task,CDC *dc)
   dc->pen_width=1;
   for (i=0;i",BI=8$;
 	else
 	  img=$IB,"<9>",BI=9$;
@@ -149,8 +149,8 @@ U0 DrawIt(CTask *task,CDC *dc)
 
   for (i=0;ih/2) {//Draw trees in front of house
-      if (trees[i].fire_frame_index) {
-	if (trees[i].fire_frame_index++&1)
+      if (trees[i].fire_frame_idx) {
+	if (trees[i].fire_frame_idx++&1)
 	  img=$IB,"<8>",BI=8$;
 	else
 	  img=$IB,"<9>",BI=9$;
@@ -182,10 +182,9 @@ U0 DrawIt(CTask *task,CDC *dc)
     if (tempp->stopped)
       SpriteMat3B(dc,tempp->x,tempp->y,GR_Z_ALL,peasant_imgs[0],r);
     else {
-      temps=SpriteInterpolate(
+      temps=SpriteInterpolate(Saw(animate_mS/250.0,1.0),
 	    peasant_imgs[ animate_phase   &3],
-	    peasant_imgs[(animate_phase+1)&3],
-	    Saw(animate_mS/250.0,1.0));
+	    peasant_imgs[(animate_phase+1)&3]);
       SpriteMat3B(dc,tempp->x,tempp->y,GR_Z_ALL,temps,r);
       Free(temps);
     }
@@ -199,10 +198,9 @@ U0 DrawIt(CTask *task,CDC *dc)
   if (tS>king_timeout)
     SpriteMat3B(dc,king_x,king_y,GR_Z_ALL,king_imgs[0],r);
   else {
-    temps=SpriteInterpolate(
+    temps=SpriteInterpolate(Saw(king_mS/250.0,1.0),
 	  king_imgs[ king_phase   &3],
-	  king_imgs[(king_phase+1)&3],
-	  Saw(king_mS/250.0,1.0));
+	  king_imgs[(king_phase+1)&3]);
     SpriteMat3B(dc,king_x,king_y,GR_Z_ALL,temps,r);
     Free(temps);
   }
@@ -279,7 +277,7 @@ U0 Init()
   for (i=0;idoor_opened_t0=door_open_t0=tS;
 	}
 	for (i=0;ix-trees[i].x)+Sqr(tempp->y-trees[i].y)<20*20) {
 	    tempp->stopped=TRUE;
 	    break;
@@ -433,7 +431,7 @@ U0 BurnTrees()
   I64 i;
   for (i=0;ipix_width>>1,task->pix_height>>1,0);
   for (i=1;ix,&p);
+    D3Sub(&p,&p2,&balls[i].state->x);
     if (d=D3Norm(&p)) {
 //Gravity would be /(d*d*d), but that's too exponential.
       D3MulEqu(&p,GRAVITY/d);
@@ -76,7 +76,7 @@ U0 MyDerivative(CMathODE *ode,F64 t,COrder2D3 *,COrder2D3 *)
 
   for (i=0;ix,&balls[i].state->x,&p);
+      D3Sub(&p,&balls[j].state->x,&balls[i].state->x);
       dd=D3NormSqr(&p);
       if (dd<=(2*BALL_RADIUS)*(2*BALL_RADIUS)) {
 	if (t-collision_t>0.05) {
diff --git a/Demo/GlblVars.CPP b/Demo/GlblVars.CPP
index 52987c4..167c0f3 100644
--- a/Demo/GlblVars.CPP
+++ b/Demo/GlblVars.CPP
@@ -38,7 +38,7 @@ ones which need initialization on the code heap.
 
 You can't dynamically initialize data heap
 glbls--they are consts.  This might be a silly
-point, but might result in odd differences, perhaps
+point, but might res in odd differences, perhaps
 from the order things are evaluated.
 
 Data heap glbls are good for AOT modules
diff --git a/Demo/Graphics/Balloon.CPP b/Demo/Graphics/Balloon.CPP
index 72ae19a..f0aef6f 100644
--- a/Demo/Graphics/Balloon.CPP
+++ b/Demo/Graphics/Balloon.CPP
@@ -12,23 +12,23 @@ U0 Balloon()
 
   CLI
 
-  OutU8(VGAP_INDEX,VGAR_MAP_MASK);
+  OutU8(VGAP_IDX,VGAR_MAP_MASK);
   OutU8(VGAP_DATA,0xF);
-  MemSetI64(0xA0000,0,640*480/64);
+  MemSetI64(text.vga_alias,0,640*480/64);
 
-  OutU8(VGAP_INDEX,VGAR_MAP_MASK);
+  OutU8(VGAP_IDX,VGAR_MAP_MASK);
   OutU8(VGAP_DATA,RED+GREEN+8);
   for (k=100;k<150;k++) {
 
     for (i=0;i<20;i++)
       for (j=0;j<3;j++)
-	*(0xA0000+0x1000+(i+k)*640/8+j)(U8 *)=a[i*3+j];
+	*(text.vga_alias(I64)+0x1000+(i+k)*640/8+j)(U8 *)=a[i*3+j];
 
     BusyWait(40000);
 
     for (i=0;i<20;i++)
       for (j=0;j<3;j++)
-	*(0xA0000+0x1000+(i+k)*640/8+j)(U8 *)=0;
+	*(text.vga_alias(I64)+0x1000+(i+k)*640/8+j)(U8 *)=0;
   }
 
   STI
diff --git a/Demo/Graphics/Camp.CPP b/Demo/Graphics/Camp.CPP
index df5709a..fcaf7d1 100644
Binary files a/Demo/Graphics/Camp.CPP and b/Demo/Graphics/Camp.CPP differ
diff --git a/Demo/Graphics/Elephant.CPP b/Demo/Graphics/Elephant.CPP
index e8c46c4..ac0fe89 100644
Binary files a/Demo/Graphics/Elephant.CPP and b/Demo/Graphics/Elephant.CPP differ
diff --git a/Demo/Graphics/Hanoi.CPP b/Demo/Graphics/Hanoi.CPP
index 30455b8..a73d53d 100644
--- a/Demo/Graphics/Hanoi.CPP
+++ b/Demo/Graphics/Hanoi.CPP
@@ -22,11 +22,11 @@ I64 TopDisk(I64 pole)
 
 I64 PosInStk(I64 pole,I64 disk)
 {
-  I64 result=0,i;
+  I64 res=0,i;
   for (i=NUM_DISKS-1;i>disk;i--)
     if (disks_pole[i]==pole)
-      result++;
-  return result;
+      res++;
+  return res;
 }
 
 U0 SetDisksRestXY()
diff --git a/Demo/Graphics/Lattice.CPP b/Demo/Graphics/Lattice.CPP
index efa4f29..c437985 100644
--- a/Demo/Graphics/Lattice.CPP
+++ b/Demo/Graphics/Lattice.CPP
@@ -17,7 +17,7 @@ F64 angles[ANGLES]={
 class Turtle
 {
   F64 x,y,z,speed,é,w;
-  I64 dé_index;
+  I64 dé_idx;
   CColorROPU16 edge,middle;
   Bool ends,first;
 } tt;
@@ -39,7 +39,7 @@ U0 TurtleMicroMove(Turtle *t,F64 dt)
 {
   t->x+=dt*t->speed*Cos(t->é);
   t->y+=dt*t->speed*Sin(t->é);
-  t->é=Wrap(t->é+dt*angles[t->dé_index]);
+  t->é=Wrap(t->é+dt*angles[t->dé_idx]);
 }
 
 U0 TurtleEnd(CDC *dc,Turtle *t,CColorROPU16 edge,CColorROPU16 middle,F64 é)
@@ -88,7 +88,7 @@ U0 TurtleInit(Turtle *t)
   t->z=5;
   t->edge=BLACK;
   t->middle=YELLOW;
-  t->dé_index=ANGLES/2;
+  t->dé_idx=ANGLES/2;
   t->first=TRUE;
   t->ends=TRUE;
 }
@@ -98,7 +98,7 @@ U0 DrawIt(CTask *,CDC *dc)
   Turtle t2;
   MemCpy(&t2,&tt,sizeof(Turtle));
   GrPrint(dc,0,0,"Layer:%f Speed:%f é:%5.1f dé:%5.1f Width:%f",
-	tt.z,tt.speed,tt.é*180/ã,angles[tt.dé_index]*180/ã,tt.w);
+	tt.z,tt.speed,tt.é*180/ã,angles[tt.dé_idx]*180/ã,tt.w);
 
   TurtleMove(dc,&t2,RED,LTRED);
   dc->color=LTRED;
@@ -205,12 +205,12 @@ U0 Lattice()
 	    case 0:
 	      switch (a2.u8[0]) {
 		case SC_CURSOR_LEFT:
-		  if (tt.dé_index)
-		    tt.dé_index--;
+		  if (tt.dé_idx)
+		    tt.dé_idx--;
 		  break;
 		case SC_CURSOR_RIGHT:
-		  if (tt.dé_indexmem_free_2meg_lst;
   while (TRUE) {
-    if (!(result=m->next))
+    if (!(res=m->next))
       break;
-    if (result->pagespagespages==num) {
-	m->next=result->next;
+      if (res->pages==num) {
+	m->next=res->next;
 	goto am_done;
       } else {
-	result->pages-=num;
-	result(U8 *)+=result->pages<pages=num;
+	res->pages-=num;
+	res(U8 *)+=res->pages<pages=num;
 	goto am_done;
       }
     }
@@ -39,36 +39,36 @@ Return: NULL if out of memory.
 
   m=&bp->mem_free_lst;
   while (TRUE) {
-    if (!(result=m->next)) {
+    if (!(res=m->next)) {
       num=0;
-      result=NULL; //Out of memory
+      res=NULL; //Out of memory
       goto am_done;
     }
-    if (result->pagespagespages==num) {
-	if (result(U8 *)&0x1FFFFF)
-	  m=result;
+      if (res->pages==num) {
+	if (res(U8 *)&0x1FFFFF)
+	  m=res;
 	else {
-	  m->next=result->next;
+	  m->next=res->next;
 	  goto am_done;
 	}
       } else {
-	if (i=(result(U8 *)&0x1FFFFF)>>MEM_PAGE_BITS) {
+	if (i=(res(U8 *)&0x1FFFFF)>>MEM_PAGE_BITS) {
 	  j=1<<(21-MEM_PAGE_BITS)-i;
-	  if (result->pagespages==num+j) {
-	    result->pages-=num;
-	    result(U8 *)+=result->pages<pages=num;
+	  if (res->pagespages==num+j) {
+	    res->pages-=num;
+	    res(U8 *)+=res->pages<pages=num;
 	    goto am_done;
 	  } else {
-	    m1=result;
-	    result(U8 *)+=j<pages=num;
-	    m=result(U8 *)+num<pages=num;
+	    m=res(U8 *)+num<pages=m1->pages-num-j;
 	    m1->pages=j;
 	    m->next=m1->next;
@@ -77,11 +77,11 @@ Return: NULL if out of memory.
 	    goto am_done;
 	  }
 	} else {
-	  m=m->next=result(U8 *)+num<next=result->next;
-	  m->pages=result->pages-num;
+	  m=m->next=res(U8 *)+num<next=res->next;
+	  m->pages=res->pages-num;
 	  m->mb_signature=MBS_UNUSED_SIGNATURE_VAL;
-	  result->pages=num;
+	  res->pages=num;
 	  goto am_done;
 	}
       }
@@ -92,17 +92,17 @@ am_done:
   bp->used_u8s+=i;
   num>>=21-MEM_PAGE_BITS;
   *_pages2Meg=num;
-  m=result;
+  m=res;
   m1=m(U8 *)+i;
   while (mlocked_flags,BPlf_LOCKED);
   POPFD
-  return result;
+  return res;
 }
 
 U8 *Mem2MegUncachedAlloc(I64 *_pages2Meg,CBlkPool *bp=NULL)
@@ -113,20 +113,20 @@ so a ptr to a page count is passed.
 
 Return: NULL if out of memory.
 */
-  CMemBlk *result,*m,*m1;
+  CMemBlk *res,*m,*m1;
   I64 num=*_pages2Meg,*pte;
-  if (result=Mem2MegAlloc(_pages2Meg,bp)) {
+  if (res=Mem2MegAlloc(_pages2Meg,bp)) {
     num=*_pages2Meg;
-    m=result;
+    m=res;
     m1=m(U8 *)+num<<21;
     while (m will flush screen VGA cache.
-  VGAFlush;
-  PressAKey;
-
-  pte[0]=p0;
-  pte[1]=p1;
-  InvlPg(VGAM_GRAPHICS);
-  InvlPg(VGAM_GRAPHICS+0x1000);
-
-  // will flush screen VGA cache.
-  VGAFlush;
-}
-
-PageTableDemo1;
-
-//See $LK,"CBlkPool",A="MN:CBlkPool"$, $LK,"CHeapCtrl",A="MN:CHeapCtrl"$, $LK,"sys_code_bp",A="MN:sys_code_bp"$ and $LK,"sys_data_bp",A="MN:sys_data_bp"$.
-//See $LK,"Memory Overview",A="FI:::/Doc/MemOverview.TXT"$ and $LK,"Memory Routines",A="HI:Memory"$.
diff --git a/Demo/Lectures/MiniGrLib.CPP b/Demo/Lectures/MiniGrLib.CPP
index 703d56b..6f813aa 100644
--- a/Demo/Lectures/MiniGrLib.CPP
+++ b/Demo/Lectures/MiniGrLib.CPP
@@ -2,7 +2,7 @@
 U8 reverse[256],	//The VGA bits are bwd
 
    image[640*480/8];	//We need read-modify write.
-			//0xA0000 memory can't be read.
+			//0xA0000 alias memory can't be read.
  
 U0 MGInit()
 {
@@ -18,10 +18,10 @@ U0 MGInit()
 U0 MGUpdate()
 {//Copy image to VGA memory
 //For better performance we could only write what's changed.
-  //0xA0000 is slower than normal RAM.
-  OutU8(VGAP_INDEX,VGAR_MAP_MASK);
+  //0xA0000 alias is slower than normal RAM.
+  OutU8(VGAP_IDX,VGAR_MAP_MASK);
   OutU8(VGAP_DATA,0xF);//All color planes at once -- Black and White
-  MemCpy(0xA0000,image,sizeof(image));
+  MemCpy(text.vga_alias,image,sizeof(image)); //Alias of 0xA0000
 }
  
 U0 MGPlot(I64 x,I64 y)
diff --git a/Demo/Lectures/Optimization.CPP b/Demo/Lectures/Optimization.CPP
index 44b8944..505769e 100644
--- a/Demo/Lectures/Optimization.CPP
+++ b/Demo/Lectures/Optimization.CPP
@@ -78,31 +78,31 @@ CPURep;
 "Bad Code\n";
 t0=tS;
 i=Loop1;
-"Result:%d Time:%9.6f\n",i,tS-t0;
+"Res:%d Time:%9.6f\n",i,tS-t0;
 
 "Good Code #1\n";
 t0=tS;
 i=Loop2;
-"Result:%d Time:%9.6f\n",i,tS-t0;
+"Res:%d Time:%9.6f\n",i,tS-t0;
 
 "Good Code #2\n";
 t0=tS;
 i=Loop3;
-"Result:%d Time:%9.6f\n",i,tS-t0;
+"Res:%d Time:%9.6f\n",i,tS-t0;
 
 "Good Code #3\n";
 t0=tS;
 i=Loop4;
-"Result:%d Time:%9.6f\n",i,tS-t0;
+"Res:%d Time:%9.6f\n",i,tS-t0;
 
 /*  Program Output$HL,0$$WW+H,1$$FD,1$
 8 Cores 2.660GHz
 Bad Code
-Result:3200000040000000 Time: 0.069966
+Res:3200000040000000 Time: 0.069966
 Good Code #1
-Result:3200000040000000 Time: 0.062567
+Res:3200000040000000 Time: 0.062567
 Good Code #2
-Result:3200000040000000 Time: 0.062907
+Res:3200000040000000 Time: 0.062907
 Good Code #3
-Result:3200000040000000 Time: 0.156359
+Res:3200000040000000 Time: 0.156359
 $HL,1$*/
diff --git a/Demo/Lectures/ScreenMemory.CPP b/Demo/Lectures/ScreenMemory.CPP
index 6fa05fc..51306e8 100644
--- a/Demo/Lectures/ScreenMemory.CPP
+++ b/Demo/Lectures/ScreenMemory.CPP
@@ -4,28 +4,28 @@
 U0 PlotXY(I64 x,I64 y)
 {
 //Screen bits are reversed
-  LBts(VGAM_GRAPHICS,y*GR_WIDTH+x^7);
+  LBts(text.vga_alias,y*GR_WIDTH+x^7);
 }
 
 U0 Main()
 {
   I64 i;
   //This makes all 4 color planes active.
-  OutU8(VGAP_INDEX,VGAR_MAP_MASK);
+  OutU8(VGAP_IDX,VGAR_MAP_MASK);
   OutU8(VGAP_DATA,WHITE);
-  MemSet(VGAM_GRAPHICS,0,GR_WIDTH*GR_HEIGHT/8);
+  MemSet(text.vga_alias,0,GR_WIDTH*GR_HEIGHT/8);
 
-  OutU8(VGAP_INDEX,VGAR_MAP_MASK);
+  OutU8(VGAP_IDX,VGAR_MAP_MASK);
   OutU8(VGAP_DATA,RED);
   for (i=0;i<200;i++)
     PlotXY(i,i);
 
-  OutU8(VGAP_INDEX,VGAR_MAP_MASK);
+  OutU8(VGAP_IDX,VGAR_MAP_MASK);
   OutU8(VGAP_DATA,GREEN);
   for (i=0;i<200;i++)
     PlotXY(100,i);
 
-  OutU8(VGAP_INDEX,VGAR_MAP_MASK);
+  OutU8(VGAP_IDX,VGAR_MAP_MASK);
   OutU8(VGAP_DATA,BLUE);
   for (i=0;i<200;i++)
     PlotXY(200-i,i);
diff --git a/Demo/MagicPairs.CPP b/Demo/MagicPairs.CPP
index e6cc4d4..e7e1bd5 100644
--- a/Demo/MagicPairs.CPP
+++ b/Demo/MagicPairs.CPP
@@ -263,7 +263,7 @@ class RangeJob
 
 I64 TestCoreSubRange(RangeJob *r)
 {
-  I64 i,j,m,n,n2,sf,result=0,range=r->hi-r->lo,
+  I64 i,j,m,n,n2,sf,res=0,range=r->hi-r->lo,
 	*sumfacts=MAlloc(range*sizeof(I64)),
 	*residue =MAlloc(range*sizeof(I64));
   U16 *pow_cnt =MAlloc(range*sizeof(U16));
@@ -303,21 +303,21 @@ I64 TestCoreSubRange(RangeJob *r)
       if (r->lo<=n2hi && sumfacts[n2-r->lo]-n2-1==n ||
 	    TestSumFact(n2,sf,r->sqrt_primes,r->cbrt_primes,r->primes)) {
 	DocPrint(r->doc,"%u:%u\n",n,sf-n-1);
-	result++;
+	res++;
       }
     }
   }
   Free(pow_cnt);
   Free(residue);
   Free(sumfacts);
-  return result;
+  return res;
 }
 
 #define CORE_SUB_RANGE	0x1000
 
 I64 TestCoreRange(RangeJob *r)
 {
-  I64 i,result=0;
+  I64 i,res=0;
   RangeJob rj;
   MemCpy(&rj,r,sizeof(RangeJob));
   for (i=r->lo;ihi;i+=CORE_SUB_RANGE) {
@@ -325,15 +325,15 @@ I64 TestCoreRange(RangeJob *r)
     rj.hi=i+CORE_SUB_RANGE;
     if (rj.hi>r->hi)
       rj.hi=r->hi;
-    result+=TestCoreSubRange(&rj);
+    res+=TestCoreSubRange(&rj);
   }
-  return result;
+  return res;
 }
 
 I64 MagicPairs(I64 N)
 {
   F64 t0=tS;
-  I64 result=0;
+  I64 res=0;
   I64 sqrt_primes,cbrt_primes,num_powprimes,
 	i,k,n=(N-1)/mp_cnt+1;
   Prime *primes=PrimesNew(N,&sqrt_primes,&cbrt_primes);
@@ -355,11 +355,11 @@ I64 MagicPairs(I64 N)
     rj[i].cmd=JobQue(&TestCoreRange,&rj[i],i,0);
   }
   for (i=0;inum/my_mp_cnt,
 	hi=mp_n*(Gs->num+1)/my_mp_cnt,
-	result=0,i;
+	res=0,i;
   for (i=lo;ipix_width,
 	v=Fs->pix_height;
-  F64 t1,t2,results[NUM_TESTS];
+  F64 t1,t2,ress[NUM_TESTS];
   CDC *dc=DCAlias;
 
   for (i=0,n=MIN_VAL;icolor=RED;
     dc->pen_width=2;
-    GrLine3(dc,i*h/(NUM_TESTS-1),      v-results[i  ]/MAX_PERCENT*v,0,
-	  (i+1)*h/(NUM_TESTS-1),v-results[i+1]/MAX_PERCENT*v,0);
+    GrLine3(dc,i*h/(NUM_TESTS-1),      v-ress[i  ]/MAX_PERCENT*v,0,
+	  (i+1)*h/(NUM_TESTS-1),v-ress[i+1]/MAX_PERCENT*v,0);
     dc->color=GREEN;
     GrPrint(dc,i*h/(NUM_TESTS-1),v-FONT_HEIGHT,"10e%d",i+MIN_TEST);
     GrLine(dc,i*h/(NUM_TESTS-1),0,i*h/(NUM_TESTS-1),v);
diff --git a/Demo/MultiCore/RadixSort.CPP b/Demo/MultiCore/RadixSort.CPP
index f7fbeeb..65d7d48 100644
--- a/Demo/MultiCore/RadixSort.CPP
+++ b/Demo/MultiCore/RadixSort.CPP
@@ -132,7 +132,7 @@ U0 MPRadixSortDemo(I64 dummy=0)
 
 MPRadixSortDemo;
 
-/*$HL,0$ Results on 8 Cores 3.397GHz Core i7:
+/*$HL,0$ Ress on 8 Cores 3.397GHz Core i7:
 $FG,2$QSort$FG$
 Time: 0.759998
 $FG,2$QSortU32$FG$
diff --git a/Demo/NullCase.CPP b/Demo/NullCase.CPP
index 86638ad..73f4d5b 100644
--- a/Demo/NullCase.CPP
+++ b/Demo/NullCase.CPP
@@ -1,6 +1,6 @@
 //This shows a switch stmt with some null cases.
 //If no number for the case,
-//it uses one plus previous case number.
+//it uses one plus prev case number.
 
 U0 NullCase()
 {
@@ -8,11 +8,11 @@ U0 NullCase()
   for (i=0;i<20;i++)
     switch (i) {
       case: "Zero\n";	break; //Starts at zero
-      case: "One\n";	break; //One plus previous case.
+      case: "One\n";	break; //One plus prev case.
       case: "Two\n";	break;
       case: "Three\n";	break;
       case 10: "Ten\n";	break;
-      case: "Eleven\n";	break; //One plus previous case.
+      case: "Eleven\n";	break; //One plus prev case.
     }
 }
 
diff --git a/Demo/SortFileExample/SortedF64.DAT b/Demo/SortFileExample/SortedF64.DAT
index 36d72bc..7e38f5d 100644
--- a/Demo/SortFileExample/SortedF64.DAT
+++ b/Demo/SortFileExample/SortedF64.DAT
@@ -1 +1 @@
-ëØ'^»™?ÿS”aÔÄ?‡u•Ëj^Ï?*ð¨¥y§Ò?ðe¢ý£‰Ú?ÁhY÷×ß?mëc|˜ä?‰-ÅiU°å?×�vŸWÂè?Þ/PÄAë?
\ No newline at end of file
+•ªy䈕¹?¦›T¤ía¿?ÍsÉâÏ?׌Ú�OÑ?�ÌÓ-&”á?½Ñ*Õ»å?â�›¤ùæ?�'ã!Ù‚ç?‰?®{oè?BQÜa#¸ï?
\ No newline at end of file
diff --git a/Demo/SortFileExample/SortedF64.TXT b/Demo/SortFileExample/SortedF64.TXT
index 233bbb9..f57732e 100644
--- a/Demo/SortFileExample/SortedF64.TXT
+++ b/Demo/SortFileExample/SortedF64.TXT
@@ -1,11 +1,11 @@
 //This is sorted.
-    0.014631
-    0.073055
-    0.074138
-    0.078977
-    0.245686
-    0.393559
-    0.554134
-    0.570852
-    0.856893
-    0.981828
+    0.148057
+    0.226413
+    0.264850
+    0.317576
+    0.427559
+    0.437611
+    0.492485
+    0.581437
+    0.743565
+    0.876452
diff --git a/Demo/SortFileExample/UnsortedF64.DAT b/Demo/SortFileExample/UnsortedF64.DAT
index 79bf2ca..569175c 100644
--- a/Demo/SortFileExample/UnsortedF64.DAT
+++ b/Demo/SortFileExample/UnsortedF64.DAT
@@ -1 +1 @@
-Þ/PÄAë?‰-ÅiU°å?ðe¢ý£‰Ú?ÁhY÷×ß?×�vŸWÂè?mëc|˜ä?‡u•Ëj^Ï?ëØ'^»™?ÿS”aÔÄ?*ð¨¥y§Ò?
\ No newline at end of file
+¦›T¤ía¿?•ªy䈕¹?�'ã!Ù‚ç?â�›¤ùæ?ÍsÉâÏ?BQÜa#¸ï?½Ñ*Õ»å?׌Ú�OÑ?‰?®{oè?�ÌÓ-&”á?
\ No newline at end of file
diff --git a/Demo/SortFileExample/UnsortedF64.TXT b/Demo/SortFileExample/UnsortedF64.TXT
index cbefcc4..fd04c0d 100644
--- a/Demo/SortFileExample/UnsortedF64.TXT
+++ b/Demo/SortFileExample/UnsortedF64.TXT
@@ -1,11 +1,11 @@
 //This is unsorted.
-    0.981828
-    0.554134
-    0.570852
-    0.393559
-    0.014631
-    0.856893
-    0.245686
-    0.074138
-    0.073055
-    0.078977
+    0.148057
+    0.437611
+    0.226413
+    0.581437
+    0.264850
+    0.317576
+    0.427559
+    0.743565
+    0.876452
+    0.492485
diff --git a/Demo/SuggestSpelling.CPP b/Demo/SuggestSpelling.CPP
index d652713..eb2d49e 100644
--- a/Demo/SuggestSpelling.CPP
+++ b/Demo/SuggestSpelling.CPP
@@ -6,8 +6,8 @@ one for fun.
 U8 *SuggestMatchForm(U8 *src)
 {
   I64 ch,ch1=0;
-  U8 *result=MStrUtil(src,SUF_TO_UPPER),*dst;
-  dst=src=result;
+  U8 *res=MStrUtil(src,SUF_TO_UPPER),*dst;
+  dst=src=res;
   while (ch=*src++)  {
     if (!StrOcc("AEIOU",ch)) {
       if (ch=='C') ch='K';
@@ -18,7 +18,7 @@ U8 *SuggestMatchForm(U8 *src)
     ch1=ch;
   }
   *dst=0;
-  return result;
+  return res;
 }
 
 /*Fmt of word lst entry:
diff --git a/Demo/Templates/Game1.CPP b/Demo/Templates/Game1.CPP
new file mode 100644
index 0000000..df88518
--- /dev/null
+++ b/Demo/Templates/Game1.CPP
@@ -0,0 +1,90 @@
+U0 DrawIt(CTask *task,CDC *dc)
+{
+}
+
+U0 AnimateTask(I64)
+{
+  while (TRUE) {
+    Sleep(10);
+  }
+}
+
+U0 Init()
+{
+}
+
+U0 CleanUp()
+{
+}
+
+U0 SongTask(I64)
+{
+  Fs->task_end_cb=&SndTaskEndCB;
+  MusicSettingsRst;
+  while (TRUE) {
+    Play("ABC");
+  }
+}
+
+U0 MyGame()
+{
+  I64 sc;
+  SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$
+  Fs->text_attr=YELLOW<<4+BLUE;
+  Fs->song_task=Spawn(&SongTask,NULL,"Song",,Fs);
+  AutoComplete;
+  WinBorder;
+  WinMax;
+  DocCursor;
+  DocClear;
+
+  MenuPush(
+	"File {"
+	"  Abort(,CH_SHIFT_ESC);"
+	"  Exit(,CH_ESC);"
+	"}"
+	"Play {"
+	"  Restart(,'\n');"
+	"  Up(,,SC_CURSOR_UP);"
+	"  Down(,,SC_CURSOR_DOWN);"
+	"  Left(,,SC_CURSOR_LEFT);"
+	"  Right(,,SC_CURSOR_RIGHT);"
+	"}"
+	);
+
+  Init;
+  Fs->animate_task=Spawn(&AnimateTask,NULL,"Animate",,Fs);
+  Fs->draw_it=&DrawIt;
+
+  try {
+    while (TRUE)
+      switch (GetKey(&sc)) {
+	case 0:
+	  switch (sc.u8[0]) {
+	    case SC_CURSOR_LEFT:
+	      break;
+	    case SC_CURSOR_RIGHT:
+	      break;
+	    case SC_CURSOR_UP:
+	      break;
+	    case SC_CURSOR_DOWN:
+	      break;
+	  }
+	  break;
+	case '\n':
+	  CleanUp;
+	  Init;
+	  break;
+	case CH_SHIFT_ESC:
+	case CH_ESC:
+	  goto mg_done;
+      }
+mg_done: //Don't goto out of try
+  } catch
+    PutExcept;
+  SettingsPop;
+  CleanUp;
+  MenuPop;
+}
+
+MyGame;
diff --git a/Demo/Templates/Lex1.CPP b/Demo/Templates/Lex1.CPP
new file mode 100644
index 0000000..12987d8
--- /dev/null
+++ b/Demo/Templates/Lex1.CPP
@@ -0,0 +1,16 @@
+U0 MyRead(U8 *filename)
+{
+  CCmpCtrl *cc=CmpCtrlNew(MStrPrint("#include \"%s\"",filename));
+  while (Lex(cc)) {
+    "%03d:",cc->token;
+    switch (cc->token) {
+	case TK_IDENT:		"IDENT:%s",cc->cur_str;	break;
+	case TK_STR:		"STR:%s",cc->cur_str;	break;
+	case TK_CHAR_CONST:	"CHAR:%d",cc->cur_i64;	break;
+	case TK_I64:		"I64:%d",cc->cur_i64;	break;
+	case TK_F64:		"F64:%d",cc->cur_f64;	break;
+    }
+    '\n';
+  }
+  CmpCtrlDel(cc);
+}
diff --git a/Demo/Templates/MultiCore1.CPP b/Demo/Templates/MultiCore1.CPP
new file mode 100644
index 0000000..a01a1c6
--- /dev/null
+++ b/Demo/Templates/MultiCore1.CPP
@@ -0,0 +1,19 @@
+I64 mp_not_done_flags;
+
+U0 MPRoutine(CDoc *doc)
+{
+  DocPrint(doc,"Core:%d\n",Gs->num);
+  LBtr(&mp_not_done_flags,Gs->num);
+}
+
+U0 Main()
+{
+  I64 i;
+  mp_not_done_flags=1<next_mass;
+  while (tempm1!=&ode->next_mass) {
+    tempm2=tempm1->next;
+    while (tempm2!=&ode->next_mass) {
+      tempm2=tempm2->next;
+    }
+    tempm1=tempm1->next;
+  }
+}
+
+U0 Init()
+{
+  ode=ODENew(0,1e-4,ODEF_HAS_MASSES);
+  ode->derivative=&MyDerivative;
+  ode->drag_v2=0.002;
+  ode->drag_v3=0.00001;
+  ode->acceleration_limit=5e3;
+
+  QueIns(ode,Fs->last_ode);
+}
+
+U0 CleanUp()
+{
+  QueRem(ode);
+  QueDel(&ode->next_mass,TRUE);
+  QueDel(&ode->next_spring,TRUE);
+  ODEDel(ode);
+}
diff --git a/Demo/Templates/Registry1.CPP b/Demo/Templates/Registry1.CPP
new file mode 100644
index 0000000..2db820e
--- /dev/null
+++ b/Demo/Templates/Registry1.CPP
@@ -0,0 +1,10 @@
+RegSetDftEntry("MyCompany/MyApp","F64 best_score=9999;\n");
+RegExeBranch("MyCompany/MyApp");
+
+U0 Main()
+{
+  GetChar;
+  RegWriteBranch("MyCompany/MyApp","F64 best_score=%5.4f;\n",best_score);
+}
+
+Main;
diff --git a/Demo/Templates/Util1.CPP b/Demo/Templates/Util1.CPP
new file mode 100644
index 0000000..0479c0b
--- /dev/null
+++ b/Demo/Templates/Util1.CPP
@@ -0,0 +1,14 @@
+U0 MyUtil(U8 *files_find_mask,U8 *fu_flags=NULL)
+{
+  I64 fuf_flags=0;
+  CDirEntry *tempde,*tempde1;
+  ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+f+F");
+  ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags);
+  tempde=tempde1=FilesFind(files_find_mask,fuf_flags);
+  while (tempde) {
+    PutFileLink(tempde->full_name);
+    '\n';
+    tempde=tempde->next;
+  }
+  DirTreeDel(tempde1);
+}
diff --git a/Demo/Templates/Util2.CPP b/Demo/Templates/Util2.CPP
new file mode 100644
index 0000000..d85dba5
--- /dev/null
+++ b/Demo/Templates/Util2.CPP
@@ -0,0 +1,54 @@
+I64 MyUtilDoc(CDoc *doc,I64 fuf_flags)
+{
+  Bool unlock=DocLock(doc);
+  I64 res=0;
+  CDocEntry *doc_e;
+  DocRecalc(doc);
+  doc_e=doc->root.next;
+  while (doc_e!=doc) {
+    res++;
+    doc_e=doc_e->next;
+  }
+  DocRecalc(doc);
+  if (unlock)
+    DocUnlock(doc);
+  return res;
+}
+
+I64 MyUtilFile(U8 *filename,I64 fuf_flags)
+{//Optimize File.
+  I64 res;
+  CDoc *doc=DocRead(filename);
+  if (res=MyUtilDoc(doc,fuf_flags)) {
+    "%8d:%s\n",res,doc->filename.name;
+    DocWrite(doc);
+  }
+  DocDel(doc);
+  return res;
+}
+I64 MyUtilLst(CDirEntry *tempde,I64 fuf_flags)
+{
+  I64 res=0;
+  CDirEntry *tempde1;
+  while (tempde) {
+    tempde1=tempde->next;
+    if (tempde->attr & RS_ATTR_DIR) {
+      if (tempde->sub) {
+	"Processing Directory: %s\n",tempde->full_name;
+	res+=MyUtilLst(tempde->sub,fuf_flags);
+      }
+    } else
+      res+=MyUtilFile(tempde->full_name,fuf_flags);
+    DirEntryDel(tempde);
+    tempde=tempde1;
+  }
+  return res;
+}
+I64 MyUtil(U8 *files_find_mask="*",U8 *fu_flags=NULL)
+{
+  I64 fuf_flags=0;
+  ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+T");
+  ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags);
+  return MyUtilLst(FilesFind(files_find_mask,fuf_flags&FUG_FILES_FIND),
+	fuf_flags&~FUG_FILES_FIND);
+}
diff --git a/Demo/TimeIns.CPP b/Demo/TimeIns.CPP
index 9c04826..8199645 100644
--- a/Demo/TimeIns.CPP
+++ b/Demo/TimeIns.CPP
@@ -1,5 +1,5 @@
 /*Allows you to time insts.
-Results vary because the CPU does
+Ress vary because the CPU does
 parallel and out-of-order execution.
 */
 
diff --git a/Demo/ToHtmlToTXTExample/ToHtml.CPP b/Demo/ToHtmlToTXTExample/ToHtml.CPP
index 70dd90c..8a16229 100644
--- a/Demo/ToHtmlToTXTExample/ToHtml.CPP
+++ b/Demo/ToHtmlToTXTExample/ToHtml.CPP
@@ -68,28 +68,28 @@ U0 HtmlPutS(CDoc *doc,I64 u32_attr,I64 *_old_u32_attr,
 U8 *TOSLinkCvt2(U8 *filename,I64 line_num)
 {// ::/  --> http://www.templeos.org/Wb/
 //Make your own LinkCvt routine
-  U8 *result=NULL,*st;
+  U8 *res=NULL,*st;
   if (filename) {
     st=ChgExt(filename,"html");
     if (st && StrLen(st)>3 && !StrNCmp(st+1,":/",2))
-      result=MStrPrint("http://www.templeos.org/Wb/%s#l%d",st+3,line_num);
+      res=MStrPrint("http://www.templeos.org/Wb/%s#l%d",st+3,line_num);
     Free(st);
   }
-  return result;
+  return res;
 }
 
 U8 *TOSLinkCvt1(U8 *link_st)
 {
   static CDoc *bible=NULL;
   static I64 locks=0;
-  U8 *result=NULL,*filename,*needle;
+  U8 *res=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);
+	res=TOSLinkCvt2(filename,num);
 	break;
       case -1:
       case LK_DEF:
@@ -105,17 +105,17 @@ U8 *TOSLinkCvt1(U8 *link_st)
 	if (!bible)
 	  bible=Adam("DocRead(\"%s\");",filename);
 	if (DocFind(bible,num,needle))
-	  result=TOSLinkCvt2(filename,bible->cur_entry->y+1);
+	  res=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);
+	  res=TOSLinkCvt2(filename,num);
     }
     Free(filename);
     Free(needle);
   }
-  return result;
+  return res;
 }
 
 public CDoc *Doc2Html(CDoc *doc_in,U8 *html_header=NULL,U8 *body_header=NULL,
@@ -148,7 +148,7 @@ public CDoc *Doc2Html(CDoc *doc_in,U8 *html_header=NULL,U8 *body_header=NULL,
 	  "\n"
 	  "\n"
-	  "\n";
+	  "\n";
   if (!body_header) body_header=
 	  "\n"
 	  "
\n";
diff --git a/Demo/WebLogExample/access_150213.LOG b/Demo/WebLogExample/access_150213.LOG
index 99c37c1..82c0dd1 100644
--- a/Demo/WebLogExample/access_150213.LOG
+++ b/Demo/WebLogExample/access_150213.LOG
@@ -510,7 +510,7 @@
 231.231.121.94 - - [12/Feb/2015:12:21:21 -0800] "GET /robots.txt HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "www.templeos.org"
 96.11.7.152 - - [12/Feb/2015:12:24:18 -0800] "GET /Wb/Apps/Psalmody/Examples/fog.html HTTP/1.1" 200 26215 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 35.132.148.108 - - [12/Feb/2015:12:24:21 -0800] "GET /logs/access.log HTTP/1.1" 200 114097 "-" "Wget/1.15 (linux-gnu)" "www.templeos.org"
-69.53.241.54 - - [12/Feb/2015:12:25:36 -0800] "GET /Wb/Accts/TS/Web/TAD/2014/03/Rant140312.html++++++++++++++Result:+%ED%E5+%ED%E0%F8%EB%EE%F1%FC+%F4%EE%F0%EC%FB+%E4%EB%FF+%EE%F2%EF%F0%E0%E2%EA%E8 HTTP/1.1" 404 89 "http://www.templeos.org/Wb/Accts/TS/Web/TAD/2014/03/Rant140312.html++++++++++++++Result:+%ED%E5+%ED%E0%F8%EB%EE%F1%FC+%F4%EE%F0%EC%FB+%E4%EB%FF+%EE%F2%EF%F0%E0%E2%EA%E8;" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:33.0) Gecko/20100101 Firefox/33.0" "www.templeos.org"
+69.53.241.54 - - [12/Feb/2015:12:25:36 -0800] "GET /Wb/Accts/TS/Web/TAD/2014/03/Rant140312.html++++++++++++++Res:+%ED%E5+%ED%E0%F8%EB%EE%F1%FC+%F4%EE%F0%EC%FB+%E4%EB%FF+%EE%F2%EF%F0%E0%E2%EA%E8 HTTP/1.1" 404 89 "http://www.templeos.org/Wb/Accts/TS/Web/TAD/2014/03/Rant140312.html++++++++++++++Res:+%ED%E5+%ED%E0%F8%EB%EE%F1%FC+%F4%EE%F0%EC%FB+%E4%EB%FF+%EE%F2%EF%F0%E0%E2%EA%E8;" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:33.0) Gecko/20100101 Firefox/33.0" "www.templeos.org"
 69.53.241.54 - - [12/Feb/2015:12:25:36 -0800] "GET / HTTP/1.1" 200 6329 "http://www.templeos.org/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:33.0) Gecko/20100101 Firefox/33.0" "www.templeos.org"
 96.156.190.246 - - [12/Feb/2015:12:26:42 -0800] "GET / HTTP/1.1" 200 6329 "https://www.google.ro/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" "www.templeos.org"
 96.156.190.246 - - [12/Feb/2015:12:26:43 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" "www.templeos.org"
@@ -561,7 +561,7 @@
 227.169.17.38 - - [12/Feb/2015:14:08:07 -0800] "GET /Wb/Doc/CharOverview.html HTTP/1.1" 200 6197 "http://www.google.com/url?sa=t&rct=j&q=ascii+temple&source=web&cd=19&ved=0CDQQFjAIOAo&url=http%3A%2F%2Fwww.templeos.org%2FWb%2FDoc%2FCharOverview.html&ei=MSTdVLjmHpT_sATX64L4BA&usg=AFQjCNEeIHKVUE8TiGGjx2BF_AnsVKDLFQ" "Mozilla/5.0 (iPad; CPU OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53" "www.templeos.org"
 54.95.196.143 - - [12/Feb/2015:14:09:44 -0800] "GET /Wb/Home/Web/Downloads.html HTTP/1.1" 200 7086 "http://www.templeos.org/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" "www.templeos.org"
 147.107.16.169 - - [12/Feb/2015:14:13:31 -0800] "HEAD / HTTP/1.1" 200 0 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506)" "www.templeos.org"
-132.172.136.207 - - [12/Feb/2015:14:13:31 -0800] "GET / HTTP/1.1" 200 6329 "http://www.bing.com/search?q=templeos&src=IE-TopResult&FORM=IETR02&conversationid=" "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko" "templeos.org"
+132.172.136.207 - - [12/Feb/2015:14:13:31 -0800] "GET / HTTP/1.1" 200 6329 "http://www.bing.com/search?q=templeos&src=IE-TopRes&FORM=IETR02&conversationid=" "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko" "templeos.org"
 132.172.136.207 - - [12/Feb/2015:14:13:34 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; Trident/7.0; rv:11.0) like Gecko" "templeos.org"
 35.18.127.92 - - [12/Feb/2015:14:16:31 -0800] "GET /beacon.nist.gov/rest/record/1417177380 HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org"
 15.172.25.14 - - [12/Feb/2015:14:18:10 -0800] "GET /Wb/Accts/TS/Web/TempleOSV0218A.BMP HTTP/1.1" 404 89 "-" "facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)" "www.templeos.org"
diff --git a/Doc/Boot.TXT b/Doc/Boot.TXT
index 09d76e6..ca75a1b 100644
Binary files a/Doc/Boot.TXT and b/Doc/Boot.TXT differ
diff --git a/Doc/ChangeLog.TXT b/Doc/ChangeLog.TXT
index 9062022..20b1a1a 100644
--- a/Doc/ChangeLog.TXT
+++ b/Doc/ChangeLog.TXT
@@ -2,7 +2,55 @@ $WW,1$$FG,5$$TX+CX,"Change Log"$$FG$
 
 Use $LK,"R",A="MN:R"$() to rename if I change a label.
 
-$IV,1$----03/29/16 17:59:14----$IV,0$
+$IV,1$----05/07/16 20:39:10----$IV,0$
+
+$IV,1$----05/07/16 08:55:59----$IV,0$
+* $BK,1$TempleOS version 4.06 Released$BK,0$
+
+$IV,1$----05/03/16 19:26:45----$IV,0$
+* Made $LK,"FunSegFind",A="MN:FunSegFind"$() search all hash tables when $LK,"IsDbg",A="MN:IsDbg"$.
+* Added missiles to $LK,"::/Apps/X-Caliber/X-Caliber.CPP"$.
+* Fixed bug in $LK,"D3Unit",A="MN:D3Unit"$().
+
+$IV,1$----05/01/16 15:12:31----$IV,0$
+* $LK,"R",A="MN:R"$("Identical","Ident");
+* $LK,"R",A="MN:R"$("Previous","Prev");
+* $LK,"R",A="MN:R"$("Result","Res");
+* Started assembler MMX/SSE.  Not done.
+* Changed a couple Bible related things.
+
+$IV,1$----04/26/16 01:18:57----$IV,0$
+* $LK,"R",A="MN:R"$("MapDrv","$LK,"DrvMap",A="MN:DrvMap"$");
+
+$IV,1$----04/25/16 13:17:49----$IV,0$
+* Changed args in $LK,"CAdd",A="MN:CAdd"$(), $LK,"CSub",A="MN:CSub"$(), $LK,"CMul",A="MN:CMul"$(), $LK,"CDiv",A="MN:CDiv"$() and $LK,"CPoly",A="MN:CPoly"$().
+* Changed args in $LK,"D3Add",A="MN:D3Add"$(), $LK,"D3Sub",A="MN:D3Sub"$(), $LK,"D3Mul",A="MN:D3Mul"$(), $LK,"D3Div",A="MN:D3Div"$() and $LK,"D3Cross",A="MN:D3Cross"$().
+
+$IV,1$----04/25/16 03:42:30----$IV,0$
+* $LK,"R",A="MN:R"$("TK_INT","TK_I64");
+* Added $LK,"::/Demo/Templates/Game1.CPP"$.
+* Added $LK,"::/Demo/Templates/Lex1.CPP"$.
+* Added $LK,"::/Demo/Templates/MultiCore1.CPP"$.
+* Added $LK,"::/Demo/Templates/ODE1.CPP"$.
+* Added $LK,"::/Demo/Templates/Registry1.CPP"$.
+* Added $LK,"::/Demo/Templates/Util1.CPP"$.
+* Added $LK,"::/Demo/Templates/Util2.CPP"$.
+
+$IV,1$----04/23/16 13:20:24----$IV,0$
+* Got rid of low protected memory area that caught NULL deref.
+* Got rid of 4K page tables by making $LK,"text",A="MN:text"$.vga_alias.  All pages are 2Meg size.
+
+$IV,1$----04/15/16 13:39:25----$IV,0$
+* Fixed bug in $LK,"EdCodeTools",A="MN:EdCodeTools"$().
+* Fixed double $FG,2$ASCII#5$FG$ cursor bug.
+
+$IV,1$----04/01/16 14:59:49----$IV,0$
+* Changed $LK,"SpriteInterpolate",A="MN:SpriteInterpolate"$() args.
+* $LK,"R",A="MN:R"$("Index","Idx");
+
+$IV,1$----03/31/16 11:20:13----$IV,0$
+* Changed $LK,"::/Adam/WallPaper.CPP"$.
+* Got rid of $FG,4$CTask.time_slice_start$FG$ and $FG,4$CTask.total_time$FG$.
 
 $IV,1$----03/29/16 05:53:45----$IV,0$
 * $BK,1$TempleOS version 4.05 Released$BK,0$
diff --git a/Doc/Define.TXT b/Doc/Define.TXT
index 68aec93..dabb3d4 100644
--- a/Doc/Define.TXT
+++ b/Doc/Define.TXT
@@ -1,6 +1,6 @@
 $WW,1$TempleOS has a string indirection feature implemented with the same hash symbol table entry as $FG,2$#define$FG$ macros, $LK,"HTT_DEFINE_STR",A="MN:HTT_DEFINE_STR"$.  Support for string lists is also provided, but it's not very efficient, though, you can make a hash table with a list using $LK,"HashDefineLstAdd",A="MN:HashDefineLstAdd"$().  See $LK,"::/Adam/DolDoc/DocInit.CPP",A="FF:::/Adam/DolDoc/DocInit.CPP,HashDefineLstAdd"$.
 
-If you have an $FG,2$@$FG$ as the first char of a define list entry, it is an alias for the previous entry num.
+If you have an $FG,2$@$FG$ as the first char of a define list entry, it is an alias for the prev entry num.
 
 Each task can load its own Define strings.  Remember, when a $LK,"Hash",A="HI:Hash"$ table is searched for a string, if it is not found, the parent task's table is searched.
 
diff --git a/Doc/Demands.TXT b/Doc/Demands.TXT
index 16b8351..455a6b7 100644
--- a/Doc/Demands.TXT
+++ b/Doc/Demands.TXT
@@ -29,7 +29,7 @@ $LK,"/Kernel/PCIBIOS.CPP",A="FI:::/Kernel/PCIBIOS.CPP"$		:290 could be eliminate
 
 * Until super simple serial ports are available, PS/2 emulated keyboard and mouse must work.  The BIOS must enable these.
 
-* The x86 IN/OUT port instructions, normally have a delay.  Perhaps, VMware & Intel can enable faster x86 IN/OUT instruction timing for ATA/ATAPI PIO, so bandwidth isn't bad when doing port I/O.  See $LK,"ATAGetResult",A="MN:ATAGetResult"$().  We don't want to do DMA.  Perhaps, x86 CPU chips need a new TempleOS mode for fast IN/OUT instructions?
+* The x86 IN/OUT port instructions, normally have a delay.  Perhaps, VMware & Intel can enable faster x86 IN/OUT instruction timing for ATA/ATAPI PIO, so bandwidth isn't bad when doing port I/O.  See $LK,"ATAGetRes",A="MN:ATAGetRes"$().  We don't want to do DMA.  Perhaps, x86 CPU chips need a new TempleOS mode for fast IN/OUT instructions?
 
 * Perhaps, a new interrupt descriptor table entry type or a new x86 CPU mode can be made that cause fast software interrupts, doing exactly what the CALL REL32 does, but with IDT as indirection.  We don't need to change privilege levels or stacks.
 
diff --git a/Doc/DolDocOverview.TXT b/Doc/DolDocOverview.TXT
index 8b3121d..dde15c7 100644
--- a/Doc/DolDocOverview.TXT
+++ b/Doc/DolDocOverview.TXT
@@ -27,7 +27,7 @@ $ID,2$The cursor pos is stored as a ASCII#5 character and is not bracketed with
 $ID,-2$$TR,"TB Tab"$
 $ID,2$Tabs are normally not bracketed with '$FG,2$$$$FG$', but are ASCII#9.
 $ID,-2$$TR,"CL Clear"$
-$ID,2$Clear all previous entries except ones with hold($FG,2$+H$FG$) flags.  You might want $FG,2$+H$FG$ on word wrap entries.  Alternatively, you can use $LK,"DocClear",A="MN:DocClear"$().
+$ID,2$Clear all prev entries except ones with hold($FG,2$+H$FG$) flags.  You might want $FG,2$+H$FG$ on word wrap entries.  Alternatively, you can use $LK,"DocClear",A="MN:DocClear"$().
 $ID,-2$$TR,"PB Page Break"$
 $ID,2$Page break.
 $ID,-2$$TR,"PL Page Length"$
diff --git a/Doc/FAQ.TXT b/Doc/FAQ.TXT
index fb86a3d..c7ce537 100644
--- a/Doc/FAQ.TXT
+++ b/Doc/FAQ.TXT
@@ -35,7 +35,7 @@ $ID,2$TempleOS is 100% open src.  All the src code is included in the distro.  U
 $ID,-2$$TR,"Where are object files?  How do I link?"$
 $ID,2$TempleOS does not use object files or a linker.  $LK,"AOT Compile Mode",A="FF:::/Doc/Glossary.TXT,AOT Compile Mode"$ is used to directly create flat binary files, $FG,2$/Kernel.BIN.C$FG$ and $FG,2$/Compiler/Compiler.BIN.Z$FG$ with no object files and linking.$FG$  $LK,"JIT Compile Mode",A="FF:::/Doc/Glossary.TXT,JIT Compile Mode"$ place code in memory, ready to run, with no object files or linking.  Linking is done when $FG,2$BIN$FG$ modules are $LK,"Load",A="MN:Load"$()ed.
 $ID,-2$$TR,"What is the FPS refresh rate?"$
-$ID,2$The refresh rate is $TX,"30",D="WMG_FPS"$ frames-per-second.  That is how often TempleOS updates screen mem.  It is not syncronized to the hardware.
+$ID,2$The refresh rate is $TX,"30",D="WINMGR_FPS"$ frames-per-second.  That is how often TempleOS updates screen mem.  It is not syncronized to the hardware.
 $ID,-2$$TR,"How does a task own the speaker?"$
 $ID,2$No task or application has a lock on the speaker so apps will interfere with each other.
 $ID,-2$$TR,"Why does it leak memory?"$
diff --git a/Doc/Glossary.TXT b/Doc/Glossary.TXT
index 0ff05e2..c5555e7 100644
--- a/Doc/Glossary.TXT
+++ b/Doc/Glossary.TXT
@@ -62,8 +62,9 @@ $FG,2$Glbl$FG$	Global
 $FG,2$Gr$FG$	Graphic
 $FG,2$IDE$FG$	Integrated Drive Electronics, Integrated Development Environment
 $FG,2$Id$FG$	Identification
-$FG,2$Ident$FG$	Identifier, Identity
+$FG,2$Ident$FG$	Identifier, Identity, Identical
 $FG,2$IDT$FG$	Interrupt Descriptor Table
+$FG,2$Idx$FG$	Index
 $FG,2$Init$FG$	Initialize
 $FG,2$Ins$FG$	Insert
 $FG,2$Inst$FG$	Instruction
@@ -98,12 +99,13 @@ $FG,2$Poly$FG$	Polygon
 $FG,2$Pos$FG$	Position
 $FG,2$Pow$FG$	Power
 $FG,2$Prec$FG$	Precedence
+$FG,2$Prev$FG$	Previous
 $FG,2$Pri$FG$	Primary
 $FG,2$Prod$FG$	Product, Production
 $FG,2$Prof$FG$	Profile, Profiler
 $FG,2$Prs$FG$	Parse, Parser
 $FG,2$Prt$FG$	Partition
-$FG,2$FunSeg$FG$	Program Section
+$FG,2$FunSeg$FG$ Program Section
 $FG,2$Pt$FG$	Point
 $FG,2$Ptr$FG$	Pointer
 $FG,2$Que$FG$	Queue
@@ -112,6 +114,7 @@ $FG,2$Ref$FG$	Reference
 $FG,2$Reg$FG$	Register, Registry, Regular
 $FG,2$Rem$FG$	Remove
 $FG,2$Rep$FG$	Report, Repeat
+$FG,2$Res$FG$	Result
 $FG,2$Rqst$FG$	Request
 $FG,2$Rst$FG$	Reset
 $FG,2$Rot$FG$	Rotation
@@ -233,7 +236,7 @@ $FG,5$lower_case$FG$
   Local function vars and glbl vars are lower case.  Class member names are also lower_case.
 
 $FG,5$_lower_case$FG$
-  Function args which are outputs (passed as ptrs) have leading underscores.  Also, args which have identically named local variable counterparts have leading underscores. 
+  Function args which are outputs (passed as ptrs) have leading underscores.  Also, args which have idently named local variable counterparts have leading underscores. 
 
 $FG,5$DOCf_????$FG$
   Flags bit nums instead of bit values are designated with a lower case $FG,2$f$FG$.
@@ -241,7 +244,7 @@ $FG,5$DOCf_????$FG$
 $FG,5$DOCG_????$FG$
   Flag groups are designated with "$FG,2$G$FG$".
 
-$FG,5$result$FG$ is reserved for local variables that hold the function return val.
+$FG,5$res$FG$ is reserved for local variables that hold the function return val.
 
 $FG,5$*$FG$ I used C++ like naming.  I place $FG,2$New$FG$, $FG,2$Del$FG$, $FG,2$Init$FG$, $FG,2$Rst$FG$, ect. on the end of a function name instead of at the beginning.  $FG,2$RstMusicSettings$FG$ should be $FG,2$MusicSettingsRst$FG$.
 $ID,-2$$TR,"Fs"$
diff --git a/Doc/Grub.TXT b/Doc/Grub.TXT
index dd11a10..79062b5 100644
--- a/Doc/Grub.TXT
+++ b/Doc/Grub.TXT
@@ -2,7 +2,7 @@ $FG,5$$TX+CX,"The Grub Master Bootloader"$$FG$
 
 $WW,1$Here are my $FG,2$grub.cfg$FG$ file entries for my TempleOS partitions.  I don't have the patience to do it correctly and GRUB obfuscates.  Chain loading is just the normal way an operating system like Windows boots.  They do drives, zero-based, and partitions on drives, one-based.  They call traditional partitioning a "msdos" partition and I presume, if there is a new way to partition drives, it has a new name.
 
-In addition to a Windows and a Linux partition, I have a Primary TempleOS $FG,2$'D'$FG$, Backup TempleOS $FG,2$'E'$FG$ and a Transfer $FG,2$'I'$FG$ partition for transferring between Windows and TempleOS.  "hd0" is 1st hard drive, zero-based numbering. "msdos1" is partition #1, traditional msdos partitioning.  I keep $FG,2$'D'$FG$, $FG,2$'E'$FG$, and $FG,2$'I'$FG$ identical by frequently copying all files and I use $FG,2$'I'$FG$ to transfer files.  They only need to be a couple Gig in size.  Every time I copy files, use $LK,"MakeOSDrvBootInstall",A="MN:MakeOSDrvBootInstall"$() to $LK,"MakeAll",A="MN:MakeAll"$ and prepare the partition $LK,"boot sector",A="FI:::/Adam/Opt/Boot/BootHD.CPP"$ for chainloading by patching the new block address and size of $FG,2$Kernel.BIN.C$FG$.
+In addition to a Windows and a Linux partition, I have a Primary TempleOS $FG,2$'D'$FG$, Backup TempleOS $FG,2$'E'$FG$ and a Transfer $FG,2$'I'$FG$ partition for transferring between Windows and TempleOS.  "hd0" is 1st hard drive, zero-based numbering. "msdos1" is partition #1, traditional msdos partitioning.  I keep $FG,2$'D'$FG$, $FG,2$'E'$FG$, and $FG,2$'I'$FG$ ident by frequently copying all files and I use $FG,2$'I'$FG$ to transfer files.  They only need to be a couple Gig in size.  Every time I copy files, use $LK,"MakeOSDrvBootInstall",A="MN:MakeOSDrvBootInstall"$() to $LK,"MakeAll",A="MN:MakeAll"$ and prepare the partition $LK,"boot sector",A="FI:::/Adam/Opt/Boot/BootHD.CPP"$ for chainloading by patching the new block address and size of $FG,2$Kernel.BIN.C$FG$.
 
 menuentry "TempleOS D" {
 	insmod chain
diff --git a/Doc/GuideLines.TXT b/Doc/GuideLines.TXT
index 9ee3e23..777b1b2 100644
--- a/Doc/GuideLines.TXT
+++ b/Doc/GuideLines.TXT
@@ -98,7 +98,7 @@ $FG,5$$TX+CX,"Hash Sym Tables"$$FG$
 
 * $FG,2$adam_task->hash_table$FG$ holds the $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ syms loaded in on start-up.
 
-* $FG,2$Fs->hash_table$FG$ holds user HolyC syms and if a sym is not found, it checks parents.  When a duplicate sym is added to the table, it overshadows the previous sym.  When developing software, typically you include the file at the cmd prompt, make changes and reinclude it.  Old syms are overshadowed but they are still there.  Periodically, kill the TASK and start fresh when mem is low.  If you wish your applications to free themselves instead of staying in mem, spawn or $LK,"PopUp",A="MN:PopUp"$() a task to run the application and kill it when it's done.
+* $FG,2$Fs->hash_table$FG$ holds user HolyC syms and if a sym is not found, it checks parents.  When a duplicate sym is added to the table, it overshadows the prev sym.  When developing software, typically you include the file at the cmd prompt, make changes and reinclude it.  Old syms are overshadowed but they are still there.  Periodically, kill the TASK and start fresh when mem is low.  If you wish your applications to free themselves instead of staying in mem, spawn or $LK,"PopUp",A="MN:PopUp"$() a task to run the application and kill it when it's done.
 
 * To display the contents of a hash table, use the $LK,"Who",A="MN:Who"$() routine or the varients.  $LK,"HashDepthRep",A="MN:HashDepthRep"$() gives a histogram  of how long the chains are, in case you wish to make hash table sizes bigger.
 
diff --git a/Doc/HelpIndex.TXT b/Doc/HelpIndex.TXT
index a9a89fa..c806ac6 100644
Binary files a/Doc/HelpIndex.TXT and b/Doc/HelpIndex.TXT differ
diff --git a/Doc/HolyC.TXT b/Doc/HolyC.TXT
index 7996120..e8572a6 100644
--- a/Doc/HolyC.TXT
+++ b/Doc/HolyC.TXT
@@ -1,12 +1,12 @@
-$WW,1$$FG,5$$TX+CX,"HolyC"$$FG$
+$WW,1$$PURPLE$$TX+CX,"HolyC"$$FG$
 
 * See $LK,"::/Doc/CompilerOverview.TXT"$.
 
-* See $LK,"Scoping and Linkage",A="FI:::/Doc/ScopingLinkage.TXT"$ for details on $FG,2$extern$FG$, $FG,2$import$FG$, $FG,2$_extern$FG$, $FG,2$_import$FG$, etc.
+* See $LK,"Scoping and Linkage",A="FI:::/Doc/ScopingLinkage.TXT"$ for details on $GREEN$extern$FG$, $GREEN$import$FG$, $GREEN$_extern$FG$, $GREEN$_import$FG$, etc.
 
-* Built-in types include $FG,2$I0,I8,I16,I32,I64$FG$ for signed 0-8 byte ints and $FG,2$U0,U8,U16,U32,U64$FG$ for unsigned 0-8 byte ints and $FG,2$F64$FG$ for 8 byte floats.
+* Built-in types include $GREEN$I0,I8,I16,I32,I64$FG$ for signed 0-8 byte ints and $GREEN$U0,U8,U16,U32,U64$FG$ for unsigned 0-8 byte ints and $GREEN$F64$FG$ for 8 byte floats.
 
-$FG,2$	U0	void, but ZERO size!
+$GREEN$	U0	void, but ZERO size!
 	I8	char
 	U8	unsigned char
 	I16	short
@@ -16,16 +16,16 @@ $FG,2$	U0	void, but ZERO size!
 	I64	long (64-bit)
 	U64	unsigned long (64-bit)
 	F64	double$FG$
-	$FG,4$no F32 float.$FG$
+	$RED$no F32 float.$FG$
 
 * Function with no args, or just default args can be called without parentheses. 
 
-  >$FG,2$Dir("*");$FG$
-  >$FG,2$Dir();$FG$
-  >$FG,2$Dir;$FG$
+  >$GREEN$Dir("*");$FG$
+  >$GREEN$Dir();$FG$
+  >$GREEN$Dir;$FG$
 
 * Default args don't have to be on the end.  This code is valid:
-$ID,2$$FG,2$U0 Test(I64 i=4,I64 j,I64 k=5)
+$ID,2$$GREEN$U0 Test(I64 i=4,I64 j,I64 k=5)
 {
   Print("%X %X %X\n",i,j,k);
 }
@@ -34,7 +34,7 @@ Test(,3);$FG$
 $ID,-2$
 * A char const all alone is sent to $LK,"PutChars",A="MN:PutChars"$().  A string with or without args is sent to $LK,"Print",A="MN:Print"$().  An empty string literal signals a variable fmt_str follows.
 
-$ID,2$$FG,2$void DemoC(char drv,char *fmt,char *name,int age)
+$ID,2$$GREEN$void DemoC(char drv,char *fmt,char *name,int age)
 {
   printf("Hello World!\n");
   printf("%s age %d\n",name,age);
@@ -52,15 +52,15 @@ U0 DemoHolyC(U8 drv,U8 *fmt,U8 *name,I64 age)
   '*';
 }
 $FG$$ID,-2$
-* When dealing with function addresses such as for callbacks, precede the name with "$FG,2$&$FG$".
+* When dealing with function addresses such as for callbacks, precede the name with "$GREEN$&$FG$".
 
 * Type casting is postfix.  To typecast int or F64, use $LK,"ToI64",A="MN:ToI64"$(), $LK,"ToBool",A="MN:ToBool"$() or $LK,"ToF64",A="MN:ToF64"$(). (TempleOS follows normal C float<-->int conversion, but sometimes you want to override.  These functions are better than multiplying by "1.0" to convert to float.) 
 
-* There is no $FG,2$main()$FG$ function.  Any code outside of functions gets executed upon start-up, in order.
+* There is no $GREEN$main()$FG$ function.  Any code outside of functions gets executed upon start-up, in order.
 
-* There are no bit fields, but there are $LK,"bit access",A="HI:Bit"$ routines and you can access bytes or words within any int.  See $LK,"I64 declaration",A="MN:I64"$.  A class can be accessed as a whole are subints, if you put a type in front of the $FG,2$class$FG$ declaration.
+* There are no bit fields, but there are $LK,"bit access",A="HI:Bit"$ routines and you can access bytes or words within any int.  See $LK,"I64 declaration",A="MN:I64"$.  A class can be accessed as a whole are subints, if you put a type in front of the $GREEN$class$FG$ declaration.
 $ID,2$
-$FG,2$public I64i union I64		//"I64i" is intrinsic.  We are defining "I64".
+$GREEN$public I64i union I64		//"I64i" is intrinsic.  We are defining "I64".
 {
   I8i i8[8];
   U8i u8[8];
@@ -73,19 +73,19 @@ $FG,2$public I64i union I64		//"I64i" is intrinsic.  We are defining "I64".
 I64 i=0x123456780000DEF0;
 i.u16[1]=0x9ABC;
 $FG$$ID,-2$
-* Variable arg count functions ($FG,2$...$FG$) can access their args with built-in variables similar to '$FG,2$this$FG$' in C++.  They are '$FG,2$I64 argc$FG$' and '$FG,2$I64 argv[]$FG$'.  
+* Variable arg count functions ($GREEN$...$FG$) can access their args with built-in variables similar to '$GREEN$this$FG$' in C++.  They are '$GREEN$I64 argc$FG$' and '$GREEN$I64 argv[]$FG$'.  
 $ID,2$$WW,0$
-$FG,2$I64 AddNums(...)
+$GREEN$I64 AddNums(...)
 {
-  I64 i,result=0;
+  I64 i,res=0;
   for (i=0;i$FG,2$AddNums(1,2,3);$FG$
+$FG$>$GREEN$AddNums(1,2,3);$FG$
 ans=6
-$FG,2$
+$GREEN$
 
 public U0 GrPrint(CDC *dc,I64 x,I64 y,U8 *fmt,...)
 {
@@ -101,33 +101,33 @@ public U0 GrPrint(CDC *dc,I64 x,I64 y,U8 *fmt,...)
   ...
 
 $WW,1$$FG$$ID,-2$
-* Allows "$FG,2$5$FG,2$Zero [One] Two [Three] Four [Five]$FG$
+>$GREEN$Zero [One] Two [Three] Four [Five]$FG$
 $ID,-2$
-* A $FG,2$nounusedwarn$FG$ stmt will suppress an unused var warning.
+* A $GREEN$nounusedwarn$FG$ stmt will suppress an unused var warning.
 
-* You can have multiple member vars of a class named "$FG,2$pad$FG$" or "$FG,2$reserved$FG$", and it won't issue warnings. 
+* You can have multiple member vars of a class named "$GREEN$pad$FG$" or "$GREEN$reserved$FG$", and it won't issue warnings. 
 
-* $FG,2$noreg$FG$ or $FG,2$reg$FG$ can be placed before a function local var name.  You can, optionally, specify a reg after the $FG,2$reg$FG$ keyword.
+* $GREEN$noreg$FG$ or $GREEN$reg$FG$ can be placed before a function local var name.  You can, optionally, specify a reg after the $GREEN$reg$FG$ keyword.
 
-$ID,2$$FG,2$U0 Main()
+$ID,2$$GREEN$U0 Main()
 {
   //Only use $LK,"REGG_LOCAL_VARS",A="MN:REGG_LOCAL_VARS"$ or $LK,"REGG_LOCAL_NON_PTR_VARS",A="MN:REGG_LOCAL_NON_PTR_VARS"$ for reg vars or else clobbered.
   I64 reg R15 i=5, noreg j=4;
@@ -168,11 +168,11 @@ $ID,2$$FG,2$U0 Main()
   }
 }
 $FG$$ID,-2$
-* $FG,2$interrupt$FG$, $FG,2$haserrcode$FG$, $FG,2$public$FG$, $FG,2$argpop$FG$ or $FG,2$noargpop$FG$ are function flags. See $LK,"::/Demo/Lectures/Mem/PageTableEntries2.CPP"$.
+* $GREEN$interrupt$FG$, $GREEN$haserrcode$FG$, $GREEN$public$FG$, $GREEN$argpop$FG$ or $GREEN$noargpop$FG$ are function flags. See $LK,"::/Demo/Lectures/Mem/PageTableEntries.CPP"$.
 
-* A single quote can encompass multiple characters.  $FG,2$'ABC'$FG$ is equ to $FG,2$0x434241$FG$.  $LK,"PutChars",A="MN:PutChars"$() takes multiple characters.
+* A single quote can encompass multiple characters.  $GREEN$'ABC'$FG$ is equ to $GREEN$0x434241$FG$.  $LK,"PutChars",A="MN:PutChars"$() takes multiple characters.
 
-$ID,2$$FG,2$asm {
+$ID,2$$GREEN$asm {
 HELLO_WORLD::
 	PUSH	RBP
 	MOV	RBP,RSP
@@ -187,82 +187,82 @@ Call(HELLO_WORLD);
 PutChars('Hello ');
 PutChars('World\n');
 $FG$$ID,-2$
-* The "$FG,2$`$FG$" operator raises a base to a power.
+* The "$GREEN$`$FG$" operator raises a base to a power.
 
 * There is no question-colon operator.
 
 * TempleOS $LK,"operator precedence",A="FF:::/Compiler/CInit.CPP,cmp.binary_ops"$
-  $FG,2$`$FG$,$FG,2$>>$FG$,$FG,2$<<$FG$
-  $FG,2$*$FG$,$FG,2$/$FG$,$FG,2$%$FG$
-  $FG,2$&$FG$
-  $FG,2$^$FG$
-  $FG,2$|$FG$
-  $FG,2$+$FG$,$FG,2$-$FG$
-  $FG,2$$FG,2$<$FG$,$FG,2$>$FG$,$FG,2$<=$FG$,$FG,2$>=$FG$
-  $FG,2$==$FG$,$FG,2$!=$FG$
-  $FG,2$&&$FG$
-  $FG,2$$FG,2$^^$FG$
-  $FG,2$||$FG$$FG$
-  $FG,2$=$FG$,$FG,2$<<=$FG$,$FG,2$>>=$FG$,$FG,2$*=$FG$,$FG,2$/=$FG$,$FG,2$&=$FG$,$FG,2$|=$FG$,$FG,2$^=$FG$,$FG,2$+=$FG$,$FG,2$-=$FG$
+  $GREEN$`$FG$,$GREEN$>>$FG$,$GREEN$<<$FG$
+  $GREEN$*$FG$,$GREEN$/$FG$,$GREEN$%$FG$
+  $GREEN$&$FG$
+  $GREEN$^$FG$
+  $GREEN$|$FG$
+  $GREEN$+$FG$,$GREEN$-$FG$
+  $GREEN$$GREEN$<$FG$,$GREEN$>$FG$,$GREEN$<=$FG$,$GREEN$>=$FG$
+  $GREEN$==$FG$,$GREEN$!=$FG$
+  $GREEN$&&$FG$
+  $GREEN$$GREEN$^^$FG$
+  $GREEN$||$FG$$FG$
+  $GREEN$=$FG$,$GREEN$<<=$FG$,$GREEN$>>=$FG$,$GREEN$*=$FG$,$GREEN$/=$FG$,$GREEN$&=$FG$,$GREEN$|=$FG$,$GREEN$^=$FG$,$GREEN$+=$FG$,$GREEN$-=$FG$
 
 * You can use $LK,"Option",A="MN:Option"$($LK,"OPTf_WARN_PAREN",A="MN:OPTf_WARN_PAREN"$,ON) to find unnecessary parentheses in code.
 
 * You can use $LK,"Option",A="MN:Option"$($LK,"OPTf_WARN_DUP_TYPES",A="MN:OPTf_WARN_DUP_TYPES"$,ON) to find dup local var type stmts.
 
-* With the $FG,2$#exe{}$FG$ feature in your src code, you can place programs that insert text into the stream of code being compiled.  See $LK,"#exe {}",A="FF:::/Kernel/KEnd.CPP,#exe {"$ for an example where the date/time and compile-time prompting for cfguration data is placed into a program.  $LK,"StreamPrint",A="MN:StreamPrint"$() places text into a src program stream following the conclusion of the $FG,2$#exe{}$FG$ blk.
+* With the $GREEN$#exe{}$FG$ feature in your src code, you can place programs that insert text into the stream of code being compiled.  See $LK,"#exe {}",A="FF:::/Kernel/KEnd.CPP,#exe {"$ for an example where the date/time and compile-time prompting for cfguration data is placed into a program.  $LK,"StreamPrint",A="MN:StreamPrint"$() places text into a src program stream following the conclusion of the $GREEN$#exe{}$FG$ blk.
 
-* No $FG,2$#define$FG$ functions exist (I'm not a fan)
+* No $GREEN$#define$FG$ functions exist (I'm not a fan)
 
-* No $FG,2$typedef$FG$, use $FG,2$class$FG$.
+* No $GREEN$typedef$FG$, use $GREEN$class$FG$.
 
 * No type-checking
 
-* Can't use $FG,2$<>$FG$ with $FG,2$#include$FG$, use $FG,2$""$FG$.
+* Can't use $GREEN$<>$FG$ with $GREEN$#include$FG$, use $GREEN$""$FG$.
 
-* "$FG,2$$$$FG$" is an escape character.  Two dollar signs signify an ordinary $$.  See $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.TXT"$.  In $FG,2$asm$FG$ or $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ code, it also refers to the inst's address or the offset in a $FG,2$class$FG$ definition. 
+* "$GREEN$$$$FG$" is an escape character.  Two dollar signs signify an ordinary $$.  See $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.TXT"$.  In $GREEN$asm$FG$ or $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ code, it also refers to the inst's address or the offset in a $GREEN$class$FG$ definition. 
 
-* $FG,2$union$FG$ is more like a class, so you don't reference it with a $FG,2$union$FG$ label after you define it.  Some common unions are declared in $LK,"KernelA.HPP",A="MN:U16"$ for 1,2,4 and 8 byte objects.  If you place a type in front of a union declaration, that is the type when used by itself.  See $LK,"::/Demo/SubIntAccess.CPP"$. 
+* $GREEN$union$FG$ is more like a class, so you don't reference it with a $GREEN$union$FG$ label after you define it.  Some common unions are declared in $LK,"KernelA.HPP",A="MN:U16"$ for 1,2,4 and 8 byte objects.  If you place a type in front of a union declaration, that is the type when used by itself.  See $LK,"::/Demo/SubIntAccess.CPP"$. 
 
-* $FG,2$class$FG$ member vars can have meta data. $FG,2$fmtstr$FG$ and $FG,2$fmtdata$FG$ are two meta data types now used.  All compiler structures are saved and you can access the compiler's info about classes and vars.  See $LK,"::/Demo/ClassMeta.CPP"$ and  $LK,"DocForm",A="MN:DocForm"$().
+* $GREEN$class$FG$ member vars can have meta data. $GREEN$fmtstr$FG$ and $GREEN$fmtdata$FG$ are two meta data types now used.  All compiler structures are saved and you can access the compiler's info about classes and vars.  See $LK,"::/Demo/ClassMeta.CPP"$ and  $LK,"DocForm",A="MN:DocForm"$().
 
-* There is a keyword $FG,2$lastclass$FG$ you use as a dft arg.  It is set to the class name of the previous arg.  See $LK,"::/Demo/LastClass.CPP"$, $LK,"ClassRep",A="MN:ClassRep"$(), $LK,"DocForm",A="MN:DocForm"$()  and $LK,"::/Demo/Dsk/BlkDevRep.CPP"$.
+* There is a keyword $GREEN$lastclass$FG$ you use as a dft arg.  It is set to the class name of the prev arg.  See $LK,"::/Demo/LastClass.CPP"$, $LK,"ClassRep",A="MN:ClassRep"$(), $LK,"DocForm",A="MN:DocForm"$()  and $LK,"::/Demo/Dsk/BlkDevRep.CPP"$.
 
-* See $LK,"::/Demo/Exceptions.CPP"$.  $FG,2$try{} catch{}$FG$ and $FG,2$throw$FG$ are different from C++. $FG,2$throw$FG$ is a function with an 8-byte or less char arg.  The char string passed in $FG,2$throw()$FG$ can be accessed from within a $FG,2$catch{}$FG$ using the $FG,2$Fs->except_ch$FG$.  Within a $FG,2$catch {}$FG$ blk, set the var $FG,2$Fs->catch_except$FG$ to $FG,2$TRUE$FG$ if you want to terminate the search for a handler.  Use $LK,"PutExcept",A="MN:PutExcept"$() as a handler, if you like.
+* See $LK,"::/Demo/Exceptions.CPP"$.  $GREEN$try{} catch{}$FG$ and $GREEN$throw$FG$ are different from C++. $GREEN$throw$FG$ is a function with an 8-byte or less char arg.  The char string passed in $GREEN$throw()$FG$ can be accessed from within a $GREEN$catch{}$FG$ using the $GREEN$Fs->except_ch$FG$.  Within a $GREEN$catch {}$FG$ blk, set the var $GREEN$Fs->catch_except$FG$ to $GREEN$TRUE$FG$ if you want to terminate the search for a handler.  Use $LK,"PutExcept",A="MN:PutExcept"$() as a handler, if you like.
 
-* A function is available similar to $FG,2$sizeof$FG$ which provides the offset of a member of a class.  It's called $FG,2$offset$FG$.  You place the class name and member inside as in $FG,2$offset(classname.membername)$FG$.  It has nothing to do with 16-bit code.  Both $FG,2$sizeof$FG$ and $FG,2$offset$FG$ only accept one level of member vars.  That is, you can't do $FG,2$sizeof(classname.membername.submembername)$FG$.$FG$
+* A function is available similar to $GREEN$sizeof$FG$ which provides the offset of a member of a class.  It's called $GREEN$offset$FG$.  You place the class name and member inside as in $GREEN$offset(classname.membername)$FG$.  It has nothing to do with 16-bit code.  Both $GREEN$sizeof$FG$ and $GREEN$offset$FG$ only accept one level of member vars.  That is, you can't do $GREEN$sizeof(classname.membername.submembername)$FG$.$FG$
 
-* There is no $FG,2$continue$FG$ stmt.  Use $FG,2$goto$FG$.
+* There is no $GREEN$continue$FG$ stmt.  Use $GREEN$goto$FG$.
 
-* $FG,2$lock{}$FG$ can be used to apply asm $FG,2$LOCK$FG$ prefixes to code for safe multicore read-modify-write accesses.  The code bracked with have $FG,2$LOCK$FG$ asm prefix's applied to relevant insts within.  It's a little shoddy.  See $LK,"::/Demo/MultiCore/Lock.CPP"$.
+* $GREEN$lock{}$FG$ can be used to apply asm $GREEN$LOCK$FG$ prefixes to code for safe multicore read-modify-write accesses.  The code bracked with have $GREEN$LOCK$FG$ asm prefix's applied to relevant insts within.  It's a little shoddy.  See $LK,"::/Demo/MultiCore/Lock.CPP"$.
 
-* There is a function called $LK,"MSize",A="MN:MSize"$() which gives the size of an object alloced off the heap.  For larger size allocations, the system rounds-up to a power of two, so $FG,2$MSize()$FG$ lets you know the real size and you can take full advantage of it.
+* There is a function called $LK,"MSize",A="MN:MSize"$() which gives the size of an object alloced off the heap.  For larger size allocations, the system rounds-up to a power of two, so $GREEN$MSize()$FG$ lets you know the real size and you can take full advantage of it.
 
-* You CAN $LK,"Free",A="MN:Free"$() a $FG,2$NULL$FG$ ptr.  Useful variants of $LK,"MAlloc",A="MN:MAlloc"$() can be found $LK,"Here",A="MN:CAlloc"$.  Each task has a heap and you can $FG,2$MAlloc$FG$ and $FG,2$Free$FG$ off-of other task's heaps, or make an independent heap with $LK,"HeapCtrlInit",A="MN:HeapCtrlInit"$().  See $LK,"HeapLog",A="MN:HeapLog"$() for an example.
+* You CAN $LK,"Free",A="MN:Free"$() a $GREEN$NULL$FG$ ptr.  Useful variants of $LK,"MAlloc",A="MN:MAlloc"$() can be found $LK,"Here",A="MN:CAlloc"$.  Each task has a heap and you can $GREEN$MAlloc$FG$ and $GREEN$Free$FG$ off-of other task's heaps, or make an independent heap with $LK,"HeapCtrlInit",A="MN:HeapCtrlInit"$().  See $LK,"HeapLog",A="MN:HeapLog"$() for an example.
 
-* The stk does not grow because virtual mem is not used.  I recommend allocating large local vars from the heap.  You can change $LK,"MEM_DFT_STK",A="MN:MEM_DFT_STK"$ and recompile $FG,2$Kernel$FG$ or request more when doing a $LK,"Spawn",A="MN:Spawn"$().  You can use $LK,"CallStkGrow",A="MN:CallStkGrow"$(), but it's odd.  See $LK,"::/Demo/StkGrow.CPP"$. 
+* The stk does not grow because virtual mem is not used.  I recommend allocating large local vars from the heap.  You can change $LK,"MEM_DFT_STK",A="MN:MEM_DFT_STK"$ and recompile $GREEN$Kernel$FG$ or request more when doing a $LK,"Spawn",A="MN:Spawn"$().  You can use $LK,"CallStkGrow",A="MN:CallStkGrow"$(), but it's odd.  See $LK,"::/Demo/StkGrow.CPP"$. 
 
 * Only one base class is allowed.
 
-* $FG,2$printf()$FG$ has new codes.  See $LK,"Print(\"\") Fmt Strings",A="FI:::/Doc/Print.TXT"$.
+* $GREEN$printf()$FG$ has new codes.  See $LK,"Print(\"\") Fmt Strings",A="FI:::/Doc/Print.TXT"$.
 
 * All values are extended to 64-bit when accessed.  Intermediate calculations are done with 64-bit values.
 
-$ID,2$$FG,2$U0 Main()
+$ID,2$$GREEN$U0 Main()
 {
   I16 i1;
   I32 j1;
-  j1=i1=0x12345678;		//Resulting i1 is 0x5678 but j1 is 0x12345678
+  j1=i1=0x12345678;		//Resing i1 is 0x5678 but j1 is 0x12345678
 
   I64 i2=0x8000000000000000;
-  Print("%X\n",i2>>1);	//Result is 0xC000000000000000 as expected
+  Print("%X\n",i2>>1);	//Res is 0xC000000000000000 as expected
 
   U64 u3=0x8000000000000000;
-  Print("%X\n",u3>>1);	//Result is 0x4000000000000000 as expected
+  Print("%X\n",u3>>1);	//Res is 0x4000000000000000 as expected
 
   I32 i4=0x80000000;		//const is loaded into a 64-bit reg var.
-  Print("%X\n",i4>>1);	//Result is 0x40000000
+  Print("%X\n",i4>>1);	//Res is 0x40000000
 
   I32 i5=-0x80000000;
-  Print("%X\n",i5>>1);	//Result is 0xFFFFFFFFC0000000
+  Print("%X\n",i5>>1);	//Res is 0xFFFFFFFFC0000000
 }
 $ID,-2$$FG$
diff --git a/Doc/MemOverview.TXT b/Doc/MemOverview.TXT
index df7ad02..6c6ed0a 100644
--- a/Doc/MemOverview.TXT
+++ b/Doc/MemOverview.TXT
@@ -1,6 +1,6 @@
 $WW,1$$FG,5$$TX+CX,"Memory Overview"$$FG$
 
-Paging is practically not used.  64-bit mode requires paging, however, so it is identity-mapped, virtual identical to physical.  All tasks on all cores use the same page table map, just as though all addresses are physical addresses.  2 Meg page table entries are used, except the first 2 Meg, which uses 4K page tables entries.  Nothing swaps to disk, either.
+Paging is practically not used.  64-bit mode requires paging, however, so it is identity-mapped, virtual ident to physical.  All tasks on all cores use the same page table map, just as though all addresses are physical addresses.  2 Meg page table entries are used.  Nothing swaps to disk.
 
 In TempleOS, the lowest 2 Gig of memory is called the $FG,2$code heap$FG$.  TempleOS's compiler always uses 32-bit signed relative JMP & CALL insts because 64-bit CALLs take two insts.  With signed +/- 32-bit values, code can only call a function within 2 Gig distance.  Therefore, TempleOS keeps all code in the lowest 2 Gig memory addresses including what would normally be called "the kernel".  Two Gig is plenty for code, don't worry.
 
@@ -14,10 +14,7 @@ See $LK,"MemRep",A="MN:MemRep"$() and $LK,"::/Demo/MemDemo.CPP"$.
 
 $FG,5$$TX+CX,"Single System-wide Mem Map"$
 
-$FG,2$ 0x0000000000- 0x00$TX,"00006FFF",D="DD_PROTECTED_LOW"$$FG$
-$ID,2$Pages marked not present so NULL ptr dereference causes a fault.
-$ID,-2$
-$FG,2$ 0x00$TX,"00007C00",D="DD_KERNEL"$- 0x00$TX,"0003460F",D="DD_KERNEL_END"$$FG$
+$FG,2$ 0x00$TX,"00007C00",D="DD_KERNEL"$- 0x00$TX,"000347DF",D="DD_KERNEL_END"$$FG$
 $ID,2$Kernel module, placed here by the boot-loader, $LK,"BOOT_RAM_BASE",A="MN:BOOT_RAM_BASE"$.
 $ID,-2$
 $FG,2$ 0x00$TX,"00096600",D="DD_BOOT_HIGH_LOC_DVD"$- 0x00$TX,"00096FFF",D="DD_BOOT_HIGH_LOC_DVD_END"$$FG$
@@ -30,12 +27,12 @@ $FG,2$~0x000009F000- 0x000009FFFF
 $ID,2$$FG$Extended BIOS data area.
 $ID,-2$
 $FG,2$ 0x00000A0000- 0x00000BFFFF$FG$
-$ID,2$VGA graphics mem, marked as write-through cache.
+$ID,2$VGA graphics mem, marked as write-through cache in $LK,"text",A="MN:text"$.vga_alias.
 $ID,-2$
-$FG,2$ 0x00$TX,"00100000",D="DD_SYS_FIXED_AREA_BASE"$- 0x00$TX,"001845FF",D="DD_SYS_FIXED_AREA_END"$$FG$
+$FG,2$ 0x00$TX,"00100000",D="DD_SYS_FIXED_AREA_BASE"$- 0x00$TX,"001835FF",D="DD_SYS_FIXED_AREA_END"$$FG$
 $ID,2$$LK,"CSysFixedArea",A="MN:CSysFixedArea"$ for page tables and misc.  $TX,"128 Gig",D="DD_MEM_MAPPED_SPACE_GIG"$ of address space mapped.
 $ID,-2$
-$FG,2$ 0x00$TX,"00184600",D="DD_SYS_HEAP_BASE"$- 0x00$TX,"3FFE3DFF",D="DD_SYS_HEAP_LIMIT"$$FG$
+$FG,2$ 0x00$TX,"00183600",D="DD_SYS_HEAP_BASE"$- 0x00$TX,"3FFE3DFF",D="DD_SYS_HEAP_LIMIT"$$FG$
 $ID,2$Code Heap mem.
 $ID,-2$
 $FG,2$             - 0x007FFFFFFF$FG$
diff --git a/Doc/MultiCore.TXT b/Doc/MultiCore.TXT
index 185eafe..dfe59cd 100644
--- a/Doc/MultiCore.TXT
+++ b/Doc/MultiCore.TXT
@@ -6,7 +6,7 @@ Only tasks on $FG,2$core0$FG$ can have windows, but other cores can help render
 
 Each core has an executive $FG,2$seth task$FG$ which is the father of all tasks on that core.  Adam is the seth task on core 0.
 
-You give a job to a seth task with $LK,"JobQue",A="MN:JobQue"$() and get the result with $LK,"JobResultGet",A="MN:JobResultGet"$().  You spawn a task on another core with $LK,"Spawn",A="MN:Spawn"$().
+You give a job to a seth task with $LK,"JobQue",A="MN:JobQue"$() and get the res with $LK,"JobResGet",A="MN:JobResGet"$().  You spawn a task on another core with $LK,"Spawn",A="MN:Spawn"$().
 
 Note: You must use the $FG,2$LOCK$FG$ asm prefix when changing shared structures in a multicore environment.  The $LK,"LBts",A="MN:LBts"$(), $LK,"LBtr",A="MN:LBtr"$() and $LK,"LBtc",A="MN:LBtc"$() insts have $FG,2$LOCK$FG$ prefixes.  The compiler has a $FG,2$lock{}$FG$ feature but it doesn't work well.  See $LK,"::/Demo/MultiCore/Lock.CPP"$.
 
diff --git a/Doc/Print.TXT b/Doc/Print.TXT
index 6ddc603..dbdf490 100644
--- a/Doc/Print.TXT
+++ b/Doc/Print.TXT
@@ -73,7 +73,7 @@ $LK,"GrPrint",A="MN:GrPrint"$(CDC *dc,I64 x,I64 y,U8 *fmt,...) and $LK,"GrVPrint
 
 $LK,"TextPrint",A="MN:TextPrint"$(CTask *task,I64 x,I64 y,I64 attr,U8 *fmt,...) plots to $LK,"gr.text_base",A="HI:TextBase Layer"$.
 
-$LK,"ExePrint",A="MN:ExePrint"$(U8 *fmt,...) compiles and execute a string.  Note: It returns the result of the last executed expression.
+$LK,"ExePrint",A="MN:ExePrint"$(U8 *fmt,...) compiles and execute a string.  Note: It returns the res of the last executed expression.
 
 $LK,"AFPrint",A="MN:AFPrint"$(I64 mS,U8 *fmt,...) $LK,"PutChars",A="MN:PutChars"$()s one at a time with a delay.
 
@@ -81,7 +81,7 @@ $LK,"RawPrint",A="MN:RawPrint"$(I64 mS,U8 *fmt,...) sends direct to screen memor
 
 $LK,"User",A="MN:User"$(U8 *fmt,...) Spawns a user and execute a string on start-up.
 
-$LK,"PopUpPrint",A="MN:PopUpPrint"$(U8 *fmt,...) compiles and execute a string in a pop-up win.  Note: It returns the result of the last executed expression.
+$LK,"PopUpPrint",A="MN:PopUpPrint"$(U8 *fmt,...) compiles and execute a string in a pop-up win.  Note: It returns the res of the last executed expression.
 $LK,"PopUpViewPrint",A="MN:PopUpViewPrint"$(U8 *fmt,...) creates a pop-up window and views text.
 
 $BK,1$Note:$BK,0$ Use $FG,2$Print("%s",src)$FG$ if you need an unmodified string.
diff --git a/Doc/Quirks.TXT b/Doc/Quirks.TXT
index 4f65ce4..0c54e4c 100644
--- a/Doc/Quirks.TXT
+++ b/Doc/Quirks.TXT
@@ -42,6 +42,6 @@ $FG,2$$ID,2$$ID,2$U0 Main()
   U16 *_w=0xA0000;
   *_w|=0x8000;
 }
-$ID,-2$$FG$The $FG,2$|=$FG$ will be coded as a $FG,2$U32 Bts$FG$ inst resulting in a $FG,2$U32$FG$ access instead of a $FG,2$U16$FG$ access.  This affects some hardware operations.
+$ID,-2$$FG$The $FG,2$|=$FG$ will be coded as a $FG,2$U32 Bts$FG$ inst resing in a $FG,2$U32$FG$ access instead of a $FG,2$U16$FG$ access.  This affects some hardware operations.
 $ID,-2$
 * Compiler warning or error message line numbers will be off if you have a block of word-wrapped comments.  You might press $FG,2$$FG$ before doing an editor goto-line-number command.
diff --git a/Doc/ScopingLinkage.TXT b/Doc/ScopingLinkage.TXT
index a6f7e1d..46843e5 100644
--- a/Doc/ScopingLinkage.TXT
+++ b/Doc/ScopingLinkage.TXT
@@ -2,7 +2,7 @@ $PURPLE$$TX+CX,"Scoping and Linkage"$$FG$
 $WW,1$
 $LK,"JIT Compile Mode",A="FF:::/Doc/Glossary.TXT,JIT Compile Mode"$ makes use of the current task's hash sym table and its parent tasks' tables.  It fetches syms from parent tasks' tables if not found locally in the current task's table and it places new syms in the current task's table.  Conceptually, syms are at the scope of environment vars in other operating systems.
 
-When a sym is placed into a table, older syms with identical names will be overshadowed if they exist.  Duplicates are not allowed in many cases, especially in asm blks.  Dupicates are allowed, by design in other cases, so that you can repeatedly $GREEN$#include$FG$ the same file from the cmd line while developing it.  Or, so you can repeatedly declare a function with a standard name, like $GREEN$DrawIt()$FG$.  This case might occur when the $GREEN$adam task$FG$ is starting-up loading-in many little utilities.
+When a sym is placed into a table, older syms with ident names will be overshadowed if they exist.  Duplicates are not allowed in many cases, especially in asm blks.  Dupicates are allowed, by design in other cases, so that you can repeatedly $GREEN$#include$FG$ the same file from the cmd line while developing it.  Or, so you can repeatedly declare a function with a standard name, like $GREEN$DrawIt()$FG$.  This case might occur when the $GREEN$adam task$FG$ is starting-up loading-in many little utilities.
 
 $GREEN$extern$FG$ binds a new $LK,"HTT_FUN",A="MN:HTT_FUN"$ or $LK,"HTT_GLBL_VAR",A="MN:HTT_GLBL_VAR"$ sym to an existing sym of the same name if it exists in the sym table (just in just-in-time code).  It also can be used to generate a fwd reference.
 
diff --git a/Doc/Sprite.TXT b/Doc/Sprite.TXT
index 6a93c54..ae5b0d8 100644
--- a/Doc/Sprite.TXT
+++ b/Doc/Sprite.TXT
@@ -2,6 +2,6 @@ $WW,1$A $LK,"CSprite",A="MN:CSprite"$ is an ordered list of $LK,"these",A="MN:SP
 
 See $LK,"::/Demo/Graphics/SpritePlot.CPP"$, $LK,"::/Demo/Graphics/SpritePlot3D.CPP"$, $LK,"::/Demo/Graphics/SpritePut.CPP"$, $LK,"::/Demo/Graphics/SpriteRaw.CPP"$ and $LK,"SpriteMeshEd",A="MN:SpriteMeshEd"$().
 
-Be aware that copying $FG,2$SP$FG$, $FG,2$IB$FG$, or $FG,2$IS$FG$ entries with the clipboard results in duplicate entries with different nums.  You can manually remove dups by editing with $FG,2$$FG$ and setting to the original num.
+Be aware that copying $FG,2$SP$FG$, $FG,2$IB$FG$, or $FG,2$IS$FG$ entries with the clipboard ress in duplicate entries with different nums.  You can manually remove dups by editing with $FG,2$$FG$ and setting to the original num.
 
 See $LK,"::/Adam/Gr/GrSpritePlot.CPP",A="FL:::/Adam/Gr/GrSpritePlot.CPP,1"$ for how CSprite are stored.$FG$
diff --git a/Doc/Tips.TXT b/Doc/Tips.TXT
index d85c65b..1ebb374 100644
--- a/Doc/Tips.TXT
+++ b/Doc/Tips.TXT
@@ -12,12 +12,12 @@ $WW,1$$FG,5$$TX+CX,"Tips"$$FG$
 
 * If you make changes to TempleOS files in your $FG,2$/Home$FG$ directory, generally you reboot to make them take effect.  (You don't compile anything.)  You should have two TempleOS partitions on your hard drive because a syntax error in a start-up file will make the partition unbootable.  Boot to the second partition or boot to a standard TempleOS CD/DVD and use $LK,"Mount",A="MN:Mount"$() to mount your hard drive.
 
-* I copy my files to a mirrored identical partition, periodically with $LK,"CopyTree",A="MN:CopyTree"$() commands in scripts.  I do merge commands with a menu entry like this:
+* I copy my files to a mirrored ident partition, periodically with $LK,"CopyTree",A="MN:CopyTree"$() commands in scripts.  I do merge commands with a menu entry like this:
 $FG,2$Merge(\"C:/*\",\"D:/*\",\"+r+d\");$FG$ to check my changes.
 
 * $FG,2$$FG$ at the cmd line to access your PersonalMenu.  Place macros there with $FG,2$$FG$, or icon-like sprites with $FG,2$$FG$.  Use the $FG,2$Pop-Up$FG$ option on macros to $LK,"Spawn",A="MN:Spawn"$() a task to run a file.  It dies when it is finished.  This returns mem to the system.  Be sure to press $FG,2$$FG$ to save your macro/menu area after making changes.
 
-* You can use $FG,2$ans$FG$ in cmd line expressions.  It holds the result the last cmd line operation.  You can use the cmd prompt as a calculator by just entering expressions like $FG,2$1+2*3;$FG$.  $FG,2$F64$FG$ results can be accessed with $FG,2$ansf$FG$.
+* You can use $FG,2$ans$FG$ in cmd line expressions.  It holds the res the last cmd line operation.  You can use the cmd prompt as a calculator by just entering expressions like $FG,2$1+2*3;$FG$.  $FG,2$F64$FG$ ress can be accessed with $FG,2$ansf$FG$.
 
 * Use the PullDown menu at the top of the screen to learn commands, or for finding the keyboard controls to games.
 
diff --git a/Doc/Welcome.TXT b/Doc/Welcome.TXT
index b399f1a..4e30aa6 100644
--- a/Doc/Welcome.TXT
+++ b/Doc/Welcome.TXT
@@ -9,7 +9,7 @@ $ID,2$* Professionals doing hobby 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,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"$.
+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 resing 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"$.
 
 Conventional thinking is "failure is not an option" for general purpose operating systems.  Since this OS is used in addition to Windows or Linux, however, failure is an option -- just use Windows if you can't do something.  I cherry-pick what it will and won't do to make it maximally beautiful.
 
diff --git a/Doc/Widget.TXT b/Doc/Widget.TXT
index 02196fc..c1919c3 100644
--- a/Doc/Widget.TXT
+++ b/Doc/Widget.TXT
@@ -28,7 +28,7 @@ $FG,5$Tree$FG$ The item will behave like a tree widget, with this as the root.
 $FG,5$Collapsed$FG$ The tree or hidden widget will begin collapsed.
 $FG,5$Define Str$FG$ will substitute a $FG,2$#define$FG$ or $LK,"DefineLoad",A="MN:DefineLoad"$() string for the tag.
 
-$FG,5$Quote$FG$ Make the result suitable for including in a program, in quotes, especially $FG,2$fmtstr$FG$ entries in class definitions.
+$FG,5$Quote$FG$ Make the res suitable for including in a program, in quotes, especially $FG,2$fmtstr$FG$ entries in class definitions.
 
 $FG,5$X Expression$FG$ For cursor movements, the horizontal value.
 $FG,5$Y Expression$FG$ For cursor movements, the vertical value.
diff --git a/Kernel/BlkDev/DskATA.CPP b/Kernel/BlkDev/DskATA.CPP
index 61b7875..7adc5a4 100644
--- a/Kernel/BlkDev/DskATA.CPP
+++ b/Kernel/BlkDev/DskATA.CPP
@@ -64,7 +64,7 @@ U0 ATACmd(CBlkDev *bd,U8 cmd)
   PortNop;
 }
 
-Bool ATAGetResult(CBlkDev *bd,F64 timeout,U8 *buf,I64 cnt,
+Bool ATAGetRes(CBlkDev *bd,F64 timeout,U8 *buf,I64 cnt,
 		I64 _avail,Bool one_read)
 {
   I64 avail,overflow;
@@ -176,7 +176,7 @@ I64 ATAGetDevId(CBlkDev *bd,F64 timeout,U16 **_id_record)
   if (InU8(bd->base0+ATAR0_STAT)&ATAS_ERR)
     return BDT_ATAPI;
   id_record=ACAlloc(512);
-  if (!ATAGetResult(bd,timeout,id_record,512,512,FALSE)) {
+  if (!ATAGetRes(bd,timeout,id_record,512,512,FALSE)) {
     Free(id_record);
     return BDT_NULL;
   }
@@ -186,7 +186,7 @@ I64 ATAGetDevId(CBlkDev *bd,F64 timeout,U16 **_id_record)
 
 I64 ATAReadNativeMax(CBlkDev *bd,F64 timeout)
 {//Returns zero on err
-  I64 result=0;
+  I64 res=0;
   Bool okay=TRUE;
 
   if (bd->type==BDT_ATAPI) {
@@ -220,18 +220,18 @@ I64 ATAReadNativeMax(CBlkDev *bd,F64 timeout)
       OutU8(bd->base0+ATAR0_SELECT,0xEF|bd->unit<<4);
       ATACmd(bd,ATA_READ_NATIVE_MAX_EXT);
       if (ATAWaitNotBUSY(bd,timeout)) {
-	result.u8[0]=InU8(bd->base0+ATAR0_SECT);
-	result.u8[1]=InU8(bd->base0+ATAR0_LCYL);
-	result.u8[2]=InU8(bd->base0+ATAR0_HCYL);
+	res.u8[0]=InU8(bd->base0+ATAR0_SECT);
+	res.u8[1]=InU8(bd->base0+ATAR0_LCYL);
+	res.u8[2]=InU8(bd->base0+ATAR0_HCYL);
 
 	OutU8(bd->base1+ATAR1_CTRL,0x80);
-	result.u8[3]=InU8(bd->base0+ATAR0_SECT);
-	result.u8[4]=InU8(bd->base0+ATAR0_LCYL);
-	result.u8[5]=InU8(bd->base0+ATAR0_HCYL);
+	res.u8[3]=InU8(bd->base0+ATAR0_SECT);
+	res.u8[4]=InU8(bd->base0+ATAR0_LCYL);
+	res.u8[5]=InU8(bd->base0+ATAR0_HCYL);
 
-	if (result>>24==result&0xFFFFFF) {//Kludge to make qemu-kvm work
+	if (res>>24==res&0xFFFFFF) {//Kludge to make qemu-kvm work
 	  bd->flags&=~BDF_EXT_SIZE;
-	  result&=0xFFFFFF;
+	  res&=0xFFFFFF;
 	}
       }
     } else {
@@ -240,18 +240,18 @@ I64 ATAReadNativeMax(CBlkDev *bd,F64 timeout)
       OutU8(bd->base0+ATAR0_SELECT,0xE0|bd->unit<<4);
       ATACmd(bd,ATA_READ_NATIVE_MAX);
       if (ATAWaitNotBUSY(bd,timeout)) {
-	result.u8[0]=InU8(bd->base0+ATAR0_SECT);
-	result.u8[1]=InU8(bd->base0+ATAR0_LCYL);
-	result.u8[2]=InU8(bd->base0+ATAR0_HCYL);
-	result.u8[3]=InU8(bd->base0+ATAR0_SELECT) & 0xF;
+	res.u8[0]=InU8(bd->base0+ATAR0_SECT);
+	res.u8[1]=InU8(bd->base0+ATAR0_LCYL);
+	res.u8[2]=InU8(bd->base0+ATAR0_HCYL);
+	res.u8[3]=InU8(bd->base0+ATAR0_SELECT) & 0xF;
       }
     }
   }
-  return bd->max_blk=result;
+  return bd->max_blk=res;
 }
 
 I64 ATAPIReadCapacity(CBlkDev *bd,I64 *_blk_size=NULL)
-{//Supposedly this can return a result +/- 75 sects.
+{//Supposedly this can return a res +/- 75 sects.
 //Error might just be for music.
   Bool unlock=BlkDevLock(bd);
   U32 buf[2];
@@ -264,7 +264,7 @@ I64 ATAPIReadCapacity(CBlkDev *bd,I64 *_blk_size=NULL)
     OutU8(bd->base0+ATAR0_HCYL,0);
     ATACmd(bd,ATA_PACKET);
     ATAPIWritePktWord(bd,0,0x2500,0,0,0,0,0);
-    if (!ATAGetResult(bd,0,buf,8,0,TRUE))
+    if (!ATAGetRes(bd,0,buf,8,0,TRUE))
       buf[0]=buf[1]=0;
   } else
     buf[0]=buf[1]=0;
@@ -276,7 +276,7 @@ I64 ATAPIReadCapacity(CBlkDev *bd,I64 *_blk_size=NULL)
 
 CATAPITrack *ATAPIReadTrackInfo(CBlkDev *bd,I64 blk)
 {
-  CATAPITrack *result=CAlloc(sizeof(CATAPITrack));
+  CATAPITrack *res=CAlloc(sizeof(CATAPITrack));
   Bool unlock=BlkDevLock(bd);
   if (ATAWaitNotBUSY(bd,0)) {
     if (bd->flags & BDF_EXT_SIZE)
@@ -288,16 +288,16 @@ CATAPITrack *ATAPIReadTrackInfo(CBlkDev *bd,I64 blk)
     ATACmd(bd,ATA_PACKET);
     ATAPIWritePktWord(bd,0,0x5200,blk.u16[1],blk.u16[0],
 	  (sizeof(CATAPITrack)&0xFF00)>>8,(sizeof(CATAPITrack)&0x00FF)<<8,0);
-    if (!ATAGetResult(bd,0,result,sizeof(CATAPITrack),0,TRUE)) {
-      Free(result);
-      result=NULL;
+    if (!ATAGetRes(bd,0,res,sizeof(CATAPITrack),0,TRUE)) {
+      Free(res);
+      res=NULL;
     }
   } else {
-    Free(result);
-    result=NULL;
+    Free(res);
+    res=NULL;
   }
   if (unlock) BlkDevUnlock(bd);
-  return result;
+  return res;
 }
 
 Bool ATAInit(CBlkDev *bd)
@@ -358,7 +358,7 @@ U0 ATAReadBlks(CBlkDev *bd,U8 *buf, I64 blk, I64 cnt)
     ATACmd(bd,ATA_READ_MULTI_EXT);
   else
     ATACmd(bd,ATA_READ_MULTI);
-  if (!ATAGetResult(bd,tS+1.0,buf,cnt*bd->blk_size,BLK_SIZE,FALSE)) {
+  if (!ATAGetRes(bd,tS+1.0,buf,cnt*bd->blk_size,BLK_SIZE,FALSE)) {
     if (retries--) {
       ATAWaitNotBUSY(bd,0);
       goto retry;
@@ -385,7 +385,7 @@ I64 ATAProbe(I64 base0,I64 base1,I64 unit)
 Bool ATAPIReadBlks2(CBlkDev *bd,F64 timeout,U8 *buf,
 		I64 native_blk, I64 cnt,Bool lock)
 {
-  Bool result=FALSE,unlock;
+  Bool res=FALSE,unlock;
   if (cnt<=0)
     return FALSE;
   if (lock)
@@ -400,14 +400,14 @@ Bool ATAPIReadBlks2(CBlkDev *bd,F64 timeout,U8 *buf,
     ATACmd(bd,ATA_PACKET);
     if (ATAPIWritePktWord(bd,timeout,0xA800,
 	  native_blk.u16[1],native_blk,cnt.u16[1],cnt,0) &&
-	  ATAGetResult(bd,timeout,buf,cnt*bd->blk_size,0,FALSE)) {
+	  ATAGetRes(bd,timeout,buf,cnt*bd->blk_size,0,FALSE)) {
       blkdev.read_cnt+=(cnt*bd->blk_size)>>BLK_SIZE_BITS;
-      result=TRUE;
+      res=TRUE;
     }
   }
 //  ATAPIStartStop(bd,0,FALSE);
   if (lock && unlock) BlkDevUnlock(bd);
-  return result;
+  return res;
 }
 
 U0 ATAPIReadBlks(CBlkDev *bd,U8 *buf, I64 blk, I64 cnt)
diff --git a/Kernel/BlkDev/DskATAId.CPP b/Kernel/BlkDev/DskATAId.CPP
index 9d43fcd..0e531ff 100644
--- a/Kernel/BlkDev/DskATAId.CPP
+++ b/Kernel/BlkDev/DskATAId.CPP
@@ -2,7 +2,7 @@ Bool BootDVDProve(CBlkDev *bd)
 {
   CKernel *img=CAlloc(DVD_BLK_SIZE);
   I64 i;
-  Bool result=FALSE;
+  Bool res=FALSE;
   "Port: %04X,%04X Unit: %02X  ",bd->base0,bd->base1,bd->unit;
   if (ATAProbe(bd->base0,bd->base1,bd->unit)==BDT_ATAPI) {
     " ATAPI";
@@ -22,7 +22,7 @@ Bool BootDVDProve(CBlkDev *bd)
   }
   " Nope\n";
   Free(img);
-  return result;
+  return res;
 }
 
 Bool BootDVDProbeAll(CBlkDev *bd)
@@ -204,21 +204,21 @@ CATARep *ATARepFind(CATARep *haystack_root,I64 needle_num)
 CATARep *ATAIDDrvs(CATARep *root,I64 _sys_boot_drv,
 		CATARep **_ata_drv,CATARep **_atapi_drv)
 {//This is for when trying to sort-out main hard drives and CD/DVD drives.
-  CATARep *result=NULL,*tempha=root,*ata_drv=NULL,*atapi_drv=NULL;
+  CATARep *res=NULL,*tempha=root,*ata_drv=NULL,*atapi_drv=NULL;
   CBlkDev *bd;
   Bool was_silent=Silent;
   bd=Let2BlkDev(_sys_boot_drv,FALSE);
   Silent(was_silent);
   while (tempha) {
-    if (!result && bd && bd->type==tempha->type) {
+    if (!res && bd && bd->type==tempha->type) {
       if (bd->type==BDT_ATAPI &&
 	    bd->base0==tempha->base0 && bd->unit==tempha->unit)
-	result=atapi_drv=tempha;
+	res=atapi_drv=tempha;
       else if (bd->type==BDT_ATA && bd->base0==tempha->base0 &&
 	    bd->base1==tempha->base1 && bd->unit==tempha->unit)
-	result=ata_drv=tempha;
+	res=ata_drv=tempha;
     }
-    if (!result || result->type!=tempha->type) {
+    if (!res || res->type!=tempha->type) {
       if (tempha->type==BDT_ATA) {
 	if (!ata_drv || tempha->unitunit ||
 	      tempha->unit==ata_drv->unit && tempha->numnum)
@@ -233,20 +233,20 @@ CATARep *ATAIDDrvs(CATARep *root,I64 _sys_boot_drv,
   }
   if (_ata_drv)   *_ata_drv  =ata_drv;
   if (_atapi_drv) *_atapi_drv=atapi_drv;
-  return result;
+  return res;
 }
 
 CBlkDev *ATAMount(U8 first_drv_let,I64 type,I64 base0,I64 base1,I64 unit)
 {
-  CBlkDev *result;
+  CBlkDev *res;
   if (0<=first_drv_let-'A'unit=unit;
-    result->base0=base0;
-    result->base1=base1;
-    if (BlkDevAdd(result,FALSE,FALSE))
-      return result;
+    res=BlkDevNextFree(first_drv_let,type);
+    res->unit=unit;
+    res->base0=base0;
+    res->base1=base1;
+    if (BlkDevAdd(res,FALSE,FALSE))
+      return res;
   }
   return NULL;
 }
@@ -255,30 +255,30 @@ I64 AutoMountIDE()
 {//Try to mount hard drive and CD/DVD, automatically. (Kernel.Cfg option).
 //It uses 'C' and 'T' as first drive letters or whatever you set
   //in config when compiling Kernel.BIN.
-  I64 result=0;
+  I64 res=0;
   CATARep *root=NULL,*ata_drv=NULL,*atapi_drv=NULL,*tempha;
   ATARep(FALSE,TRUE,&root);
   ATAIDDrvs(root,blkdev.boot_drv_let,&ata_drv,&atapi_drv);
   if (ata_drv && ATAMount(blkdev.first_hd_drv_let,BDT_ATA,
 	ata_drv->base0,ata_drv->base1,ata_drv->unit))
-    result++;
+    res++;
   if (atapi_drv && ATAMount(blkdev.first_dvd_drv_let,BDT_ATAPI,
 	atapi_drv->base0,atapi_drv->base1,atapi_drv->unit))
-    result++;
+    res++;
   tempha=root;
   while (tempha) {
     if (tempha!=ata_drv && tempha!=atapi_drv) {
       if (tempha->type==BDT_ATA && ATAMount(blkdev.first_hd_drv_let,BDT_ATA,
 	    tempha->base0,tempha->base1,tempha->unit))
-	result++;
+	res++;
       else if (tempha->type==BDT_ATAPI &&
 	    ATAMount(blkdev.first_dvd_drv_let,BDT_ATAPI,
 	    tempha->base0,tempha->base1,tempha->unit))
-	result++;
+	res++;
     }
     tempha=tempha->next;
   }
   LinkedLstDel(root);
-  blkdev.auto_mount_ide_cnt=result;
-  return result;
+  blkdev.auto_mount_ide_cnt=res;
+  return res;
 }
diff --git a/Kernel/BlkDev/DskAddDev.CPP b/Kernel/BlkDev/DskAddDev.CPP
index d526ed9..0d0c4cc 100644
--- a/Kernel/BlkDev/DskAddDev.CPP
+++ b/Kernel/BlkDev/DskAddDev.CPP
@@ -22,16 +22,16 @@ U0 BlkDevLockFwdingSet(CBlkDev *bd)
 
 I64 BlkDevAdd(CBlkDev *bd,Bool one_drv,Bool make_free)
 {
-  I64 i,j,ext_base,offset,result=0;
+  I64 i,j,ext_base,offset,res=0;
   CDrv *dv;
   CRedSeaBoot br;
   CMasterBoot mbr;
 
   bd->bd_signature=BD_SIGNATURE_VAL;
   if (make_free)
-    dv=DrvMakeFree(bd->first_drv_let+result);
+    dv=DrvMakeFree(bd->first_drv_let+res);
   else
-    dv=DrvNextFree(bd->first_drv_let+result);
+    dv=DrvNextFree(bd->first_drv_let+res);
   dv->bd=bd;
   dv->size=bd->max_blk+1;
   switch (bd->type) {
@@ -46,7 +46,7 @@ I64 BlkDevAdd(CBlkDev *bd,Bool one_drv,Bool make_free)
       //will be alloced on a just-in-time
       //basis.
       if (BlkDevInit(bd))
-	result++;
+	res++;
       else
 	dv->dv_signature=0;
       break;
@@ -58,7 +58,7 @@ I64 BlkDevAdd(CBlkDev *bd,Bool one_drv,Bool make_free)
 	dv->dv_signature=0; //Revoke validation
 	if (one_drv) {
 	  dv->dv_signature=DRV_SIGNATURE_VAL;
-	  result++;
+	  res++;
 	  dv->fs_type=FSt_REDSEA;
 	  dv->size=bd->max_blk+1;
 //The following read is a test read.
@@ -76,16 +76,16 @@ I64 BlkDevAdd(CBlkDev *bd,Bool one_drv,Bool make_free)
 	  for (i=0;i<4;i++) {
 	    if (mbr.p[i].type) {
 	      if (make_free)
-		dv=DrvMakeFree(bd->first_drv_let+result);
+		dv=DrvMakeFree(bd->first_drv_let+res);
 	      else
-		dv=DrvNextFree(bd->first_drv_let+result);
+		dv=DrvNextFree(bd->first_drv_let+res);
 	      dv->bd=bd;
 	      dv->base_offset=mbr.p[i].offset+offset;
 	      dv->size	=mbr.p[i].size;
 	      switch (mbr.p[i].type) {
 		case MBR_PT_REDSEA:
 		  dv->dv_signature=DRV_SIGNATURE_VAL;
-		  result++;
+		  res++;
 		  dv->fs_type=FSt_REDSEA;
 		  RedSeaDrvInit(dv);
 		  break;
@@ -97,7 +97,7 @@ I64 BlkDevAdd(CBlkDev *bd,Bool one_drv,Bool make_free)
 		case MBR_PT_FAT32f:
 		  ATAReadBlks(bd,&br,dv->base_offset,1);
 		  dv->dv_signature=DRV_SIGNATURE_VAL;
-		  result++;
+		  res++;
 		  if (br.signature==MBR_PT_REDSEA) {
 		    dv->fs_type=FSt_REDSEA;
 		    RedSeaDrvInit(dv);
@@ -108,7 +108,7 @@ I64 BlkDevAdd(CBlkDev *bd,Bool one_drv,Bool make_free)
 		  break;
 		case MBR_PT_NTFS:
 		  dv->dv_signature=DRV_SIGNATURE_VAL;
-		  result++;
+		  res++;
 		  dv->fs_type=FSt_NTFS;
 		  break;
 		case 5:
@@ -117,7 +117,7 @@ I64 BlkDevAdd(CBlkDev *bd,Bool one_drv,Bool make_free)
 		  break;
 		default:
 		  dv->dv_signature=DRV_SIGNATURE_VAL;
-		  result++;
+		  res++;
 		  dv->fs_type=FSt_UNKNOWN;
 	      }
 	    }
@@ -136,16 +136,16 @@ I64 BlkDevAdd(CBlkDev *bd,Bool one_drv,Bool make_free)
       break;
     case BDT_ATAPI:
       dv->dv_signature=DRV_SIGNATURE_VAL;
-      result++;
+      res++;
       dv->fs_type=FSt_ISO9660; //Start with this
       dv->size =0;
       break;
   }
-  if (result)
+  if (res)
     BlkDevLockFwdingSet(bd);
   else
     MemSet(bd,0,sizeof(CBlkDev));
-  return result;
+  return res;
 }
 
 Bool DrvEnable(U8 drv_let,Bool val)
diff --git a/Kernel/BlkDev/DskBlk.CPP b/Kernel/BlkDev/DskBlk.CPP
index 977a298..5ce7c91 100644
--- a/Kernel/BlkDev/DskBlk.CPP
+++ b/Kernel/BlkDev/DskBlk.CPP
@@ -30,7 +30,7 @@ U0 WZeroBlks(CDrv *dv,I64 blk,I64 cnt)
 
 Bool RBlks(CDrv *dv,U8 *buf, I64 blk, I64 cnt)
 {//Read blk cnt from Drv to buf.
-  Bool result=TRUE,unlock;
+  Bool res=TRUE,unlock;
   CBlkDev *bd=dv->bd;
   if (cnt<=0) return TRUE;
   DrvChk(dv);
@@ -50,7 +50,7 @@ Bool RBlks(CDrv *dv,U8 *buf, I64 blk, I64 cnt)
 	  break;
 	case BDT_ATA:
 	case BDT_ATAPI:
-	  result=ATARBlks(dv,buf,blk,cnt);
+	  res=ATARBlks(dv,buf,blk,cnt);
 	  break;
       }
       bd->last_time=tS;
@@ -62,12 +62,12 @@ Bool RBlks(CDrv *dv,U8 *buf, I64 blk, I64 cnt)
   } catch
     if (unlock)
       DrvUnlock(dv);
-  return result;
+  return res;
 }
 
 Bool WBlks(CDrv *dv,U8 *buf, I64 blk, I64 cnt)
 {//Write blk cnt from buf to Drv.
-  Bool result=TRUE,unlock;
+  Bool res=TRUE,unlock;
   CBlkDev *bd=dv->bd;
   if (cnt<=0) return TRUE;
   DrvChk(dv);
@@ -86,7 +86,7 @@ Bool WBlks(CDrv *dv,U8 *buf, I64 blk, I64 cnt)
 	  break;
 	case BDT_ATA:
 	case BDT_ATAPI:
-	  result=ATAWBlks(dv,buf,blk,cnt);
+	  res=ATAWBlks(dv,buf,blk,cnt);
 	  break;
       }
       bd->last_time=tS;
@@ -98,5 +98,5 @@ Bool WBlks(CDrv *dv,U8 *buf, I64 blk, I64 cnt)
   } catch
     if (unlock)
       DrvUnlock(dv);
-  return result;
+  return res;
 }
diff --git a/Kernel/BlkDev/DskBlkDev.CPP b/Kernel/BlkDev/DskBlkDev.CPP
index 74fb1ad..d8c0bc3 100644
--- a/Kernel/BlkDev/DskBlkDev.CPP
+++ b/Kernel/BlkDev/DskBlkDev.CPP
@@ -31,7 +31,7 @@ Bool BlkDevUnlock(CBlkDev *bd,Bool rst=FALSE)
 Bool BlkDevInit(CBlkDev *bd)
 {
   CDrv *dv=Let2Drv(bd->first_drv_let);
-  Bool result=FALSE;
+  Bool res=FALSE;
   if (!LBts(&bd->flags,BDf_INITIALIZED)) {
     bd->flags|=BDF_INIT_IN_PROGRESS;
     switch (bd->type) {
@@ -46,12 +46,12 @@ Bool BlkDevInit(CBlkDev *bd)
 	  RedSeaDrvInit(dv);
 	else
 	  RedSeaFmt(bd->first_drv_let);
-	result=TRUE;
+	res=TRUE;
 	break;
       case BDT_ATA:
 	bd->max_reads=128;
 	bd->max_writes=1;
-	result=ATAInit(bd);
+	res=ATAInit(bd);
 	break;
       case BDT_ATAPI:
 //0xFFFF*4 is too big for my taste
@@ -62,16 +62,16 @@ Bool BlkDevInit(CBlkDev *bd)
 	if (bd->max_reads<128)
 	  bd->max_reads=128;
 	bd->max_writes=0xFFFF*4;
-	if (result=ATAInit(bd))
+	if (res=ATAInit(bd))
 	  dv->size=bd->max_blk+1;
 	break;
     }
-    if (result && bd->flags & BDF_READ_CACHE)
+    if (res && bd->flags & BDF_READ_CACHE)
       DskCacheInvalidate(dv);
     bd->flags&=~BDF_INIT_IN_PROGRESS;
   } else
-    result=TRUE;
-  return result;
+    res=TRUE;
+  return res;
 }
 
 U0 BlkDevsRelease()
@@ -88,28 +88,28 @@ U0 BlkDevsRelease()
 CBlkDev *BlkDevNextFree(U8 first_drv_let,I64 type)
 {//Locate free slot for new BlkDev, like during $LK,"Mount",A="MN:Mount"$().
   I64 i=0;
-  CBlkDev *result;
+  CBlkDev *res;
   do {
-    result=&blkdev.blkdevs[i];
-    if (result->bd_signature!=BD_SIGNATURE_VAL) {
-      MemSet(result,0,sizeof(CBlkDev));
-      result->first_drv_let=first_drv_let;
-      result->type=type;
+    res=&blkdev.blkdevs[i];
+    if (res->bd_signature!=BD_SIGNATURE_VAL) {
+      MemSet(res,0,sizeof(CBlkDev));
+      res->first_drv_let=first_drv_let;
+      res->type=type;
       if (type==BDT_ATAPI)
-	result->flags=BDF_REMOVABLE;
+	res->flags=BDF_REMOVABLE;
       else
-	result->flags=0;
+	res->flags=0;
       if (type!=BDT_RAM)
-	result->flags|=BDF_READ_CACHE;
+	res->flags|=BDF_READ_CACHE;
 
       if (type==BDT_ATAPI) {
-	result->blk_size=DVD_BLK_SIZE;
-	result->flags|=BDF_READ_ONLY;
+	res->blk_size=DVD_BLK_SIZE;
+	res->flags|=BDF_READ_ONLY;
       } else
-	result->blk_size=BLK_SIZE;
+	res->blk_size=BLK_SIZE;
 
-      result->max_blk=0xEFFFFFFF;
-      return result;
+      res->max_blk=0xEFFFFFFF;
+      return res;
     }
   } while (++idv->fs_type) {
       case FSt_REDSEA:
-	result=RedSeaFilesDel(dirc->dv,Fs->cur_dir,dirc->mask,
+	res=RedSeaFilesDel(dirc->dv,Fs->cur_dir,dirc->mask,
 	      0,del_dir,print_msg);
 	break;
       case FSt_FAT32:
-	result=FAT32FilesDel(dirc->dv,Fs->cur_dir,dirc->mask,
+	res=FAT32FilesDel(dirc->dv,Fs->cur_dir,dirc->mask,
 	      0,del_dir,print_msg);
 	break;
       case FSt_ISO9660:
@@ -102,5 +102,5 @@ I64 Del(U8 *files_find_mask,Bool make_mask=FALSE,
     }
     DirContextDel(dirc);
   }
-  return result;
+  return res;
 }
diff --git a/Kernel/BlkDev/DskDirA.CPP b/Kernel/BlkDev/DskDirA.CPP
index 5f3791c..00c3cd5 100644
--- a/Kernel/BlkDev/DskDirA.CPP
+++ b/Kernel/BlkDev/DskDirA.CPP
@@ -133,7 +133,7 @@ U0 DirFilesSort(CDirEntry **_tempde,I64 key)
   }
 }
 
-CDirEntry *DirFilesFlatten(CDirEntry *tempde,CDirEntry **_result,I64 fuf_flags)
+CDirEntry *DirFilesFlatten(CDirEntry *tempde,CDirEntry **_res,I64 fuf_flags)
 {//Returns last node
   CDirEntry *tempde1;
   Bool del;
@@ -141,12 +141,12 @@ CDirEntry *DirFilesFlatten(CDirEntry *tempde,CDirEntry **_result,I64 fuf_flags)
     while (TRUE) {
       tempde1=tempde->next;
       if (!(tempde->attr&RS_ATTR_DIR)||!(fuf_flags&FUF_JUST_FILES)) {
-	_result=*_result=tempde;
+	_res=*_res=tempde;
 	del=FALSE;
       } else
 	del=TRUE;
       if (tempde->sub) {
-	_result=DirFilesFlatten(tempde->sub,_result,fuf_flags);
+	_res=DirFilesFlatten(tempde->sub,_res,fuf_flags);
 	tempde->sub=NULL;
       }
       if (del)
@@ -156,8 +156,8 @@ CDirEntry *DirFilesFlatten(CDirEntry *tempde,CDirEntry **_result,I64 fuf_flags)
       else
 	break;
     }
-  *_result=NULL;
-  return _result;
+  *_res=NULL;
+  return _res;
 }
 
 U0 PutFileLink(U8 *filename,I64 line=0,Bool plain_text=FALSE)
diff --git a/Kernel/BlkDev/DskDirB.CPP b/Kernel/BlkDev/DskDirB.CPP
index c8c77af..4b42416 100644
--- a/Kernel/BlkDev/DskDirB.CPP
+++ b/Kernel/BlkDev/DskDirB.CPP
@@ -3,7 +3,7 @@ Bool Cd(U8 *dirname=NULL,Bool make_dirs=FALSE)
   I64 maxlen,cur_dir_cluster=0;
   U8 *chg_to_buf,*new_cur_dir,*buf;
   CDrv *dv;
-  Bool result=TRUE;
+  Bool res=TRUE;
   if (!dirname)
     dirname="::/Home";
   else if (!*dirname)
@@ -28,7 +28,7 @@ Bool Cd(U8 *dirname=NULL,Bool make_dirs=FALSE)
   new_cur_dir=MAlloc(maxlen);
   buf=MAlloc(maxlen);
   StrCpy(new_cur_dir,Fs->cur_dir);
-  while (*chg_to_buf && result) {
+  while (*chg_to_buf && res) {
     StrFirstRem(chg_to_buf,"/",buf);
     if (!*buf)
       StrCpy(new_cur_dir,"/");
@@ -41,24 +41,24 @@ Bool Cd(U8 *dirname=NULL,Bool make_dirs=FALSE)
       cur_dir_cluster=Name2DirCluster(dv,new_cur_dir);
       switch (dv->fs_type) {
 	case FSt_REDSEA:
-	  result=RedSeaCd(buf,cur_dir_cluster);
+	  res=RedSeaCd(buf,cur_dir_cluster);
 	  break;
 	case FSt_FAT32:
-	  result=FAT32Cd(buf,cur_dir_cluster);
+	  res=FAT32Cd(buf,cur_dir_cluster);
 	  break;
 	case FSt_ISO9660:
-	  result=ISO1Cd(buf,cur_dir_cluster);
+	  res=ISO1Cd(buf,cur_dir_cluster);
 	  break;
 	default:
 	  PrintErr("File System Not Supported\n");
-	  result=FALSE;
+	  res=FALSE;
       }
-      if (!result && make_dirs) {
+      if (!res && make_dirs) {
 	Free(Fs->cur_dir);
 	Fs->cur_dir=StrNew(new_cur_dir);
-	result=MkDir(buf);
+	res=MkDir(buf);
       }
-      if (result) {
+      if (res) {
 	if (StrCmp(new_cur_dir,"/"))
 	  CatPrint(new_cur_dir,"/");
 	CatPrint(new_cur_dir,buf);
@@ -70,22 +70,22 @@ Bool Cd(U8 *dirname=NULL,Bool make_dirs=FALSE)
   Free(buf);
   Free(chg_to_buf);
   Free(new_cur_dir);
-  return result;
+  return res;
 }
 
 Bool IsDir(U8 *dir_name)
 {//Is a str a valid, existing Dir?
   U8 *mask=MStrPrint("%s/*",dir_name);
-  Bool result,old_silent=Silent;
+  Bool res,old_silent=Silent;
   CDirContext *dirc;
   if (dirc=DirContextNew(mask)) {
     DirContextDel(dirc);
-    result=TRUE;
+    res=TRUE;
   } else
-    result=FALSE;
+    res=FALSE;
   Free(mask);
   Silent(old_silent);
-  return result;
+  return res;
 }
 
 I64 Dir(U8 *files_find_mask,Bool full)
@@ -93,7 +93,7 @@ I64 Dir(U8 *files_find_mask,Bool full)
   CDirEntry *tempde1=NULL,*tempde2;
   U8 *st;
   CDateStruct ds;
-  I64 csize=0xFFFF,c=0xFFFF,result=0;
+  I64 csize=0xFFFF,c=0xFFFF,res=0;
   tempde1=FilesFind(files_find_mask);
   if (!(st=CurDir))
     PrintErr("Invalid Drive\n");
@@ -119,7 +119,7 @@ I64 Dir(U8 *files_find_mask,Bool full)
 	"DATE_ TIME_ %*ts\n",csize,"SIZE";
       while (tempde1) {
 	tempde2=tempde1->next;
-	result++;
+	res++;
 	if (full)
 	  "%D %T %0*tX %0*tX ",tempde1->datetime,tempde1->datetime,
 		csize,tempde1->size,c,tempde1->cluster;
@@ -140,14 +140,14 @@ I64 Dir(U8 *files_find_mask,Bool full)
       "No matching entries\n";
     Free(st);
   }
-  return result;
+  return res;
 }
 
 Bool MkDir(U8 *filename)
 {//Make directory. $LK,"Cd",A="MN:Cd"$() can also make directories.
   U8 *name;
   CDirContext *dirc;
-  Bool result=FALSE;
+  Bool res=FALSE;
   if (FileFind(filename,,FUF_JUST_DIRS))
     return FALSE;
   if (dirc=DirContextNew(filename)) {
@@ -160,10 +160,10 @@ Bool MkDir(U8 *filename)
 	      SUF_REM_LEADING|SUF_REM_TRAILING|SUF_REM_CTRL_CHARS);
 	switch (dirc->dv->fs_type) {
 	  case FSt_REDSEA:
-	    result=RedSeaMkDir(dirc->dv,Fs->cur_dir,name);
+	    res=RedSeaMkDir(dirc->dv,Fs->cur_dir,name);
 	    break;
 	  case FSt_FAT32:
-	    result=FAT32MkDir(dirc->dv,Fs->cur_dir,name);
+	    res=FAT32MkDir(dirc->dv,Fs->cur_dir,name);
 	    break;
 	  case FSt_ISO9660:
 	    PrintErr("Not Writable\n");
@@ -176,5 +176,5 @@ Bool MkDir(U8 *filename)
     }
     DirContextDel(dirc);
   }
-  return result;
+  return res;
 }
diff --git a/Kernel/BlkDev/DskDrv.CPP b/Kernel/BlkDev/DskDrv.CPP
index d27cb70..03faf11 100644
--- a/Kernel/BlkDev/DskDrv.CPP
+++ b/Kernel/BlkDev/DskDrv.CPP
@@ -37,20 +37,20 @@ U0 DrvsRelease()
 
 CDrv *DrvMakeFree(U8 drv_let)
 {//Make a slot free for a new drv, like during $LK,"Mount",A="MN:Mount"$().
-//!!! drv_let is not a $LK,"remapped",A="MN:MapDrv"$ drv.
+//!!! drv_let is not a $LK,"remapped",A="MN:DrvMap"$ drv.
   I64 i=ToUpper(drv_let)-'A';
-  CDrv *result;
+  CDrv *res;
   if (!(0<=idrv_let='A'+i;
-  return result;
+  res=&blkdev.drvs[i];
+  MemSet(res,0,sizeof(CDrv));
+  res->drv_let='A'+i;
+  return res;
 }
 
 CDrv *DrvNextFree(U8 first_drv_let='C')
 {//Locate free slot for new drv, like during $LK,"Mount",A="MN:Mount"$().
-//!!! first_drv_let is not a $LK,"remapped",A="MN:MapDrv"$ drv.
+//!!! first_drv_let is not a $LK,"remapped",A="MN:DrvMap"$ drv.
   I64 i=ToUpper(first_drv_let)-'A';
   if (!(0<=idev_id_record) {
     st=CAlloc(20+1);
     for (i=0;i<10;i++)
       st[i]=EndianU16(bd->dev_id_record[10+i]);
-    result=MStrUtil(st,SUF_REM_LEADING|SUF_REM_TRAILING);
+    res=MStrUtil(st,SUF_REM_LEADING|SUF_REM_TRAILING);
     Free(st);
   }
-  return result;
+  return res;
 }
 
 U8 *DrvModelNum(U8 drv_let=0)
 {//40 bytes max.
   CBlkDev *bd=Let2BlkDev(drv_let);
-  U16 *st,*result=NULL;
+  U16 *st,*res=NULL;
   I64 i;
   if (bd->dev_id_record) {
     st=CAlloc(40+1);
     for (i=0;i<20;i++)
       st[i]=EndianU16(bd->dev_id_record[27+i]);
-    result=MStrUtil(st,SUF_REM_LEADING|SUF_REM_TRAILING);
+    res=MStrUtil(st,SUF_REM_LEADING|SUF_REM_TRAILING);
     Free(st);
   }
-  return result;
+  return res;
 }
 
 U8 blkdev_text_attr[BDT_NUM_TYPES]={BLACK,LTCYAN,WHITE,LTBLUE};
diff --git a/Kernel/BlkDev/DskFile.CPP b/Kernel/BlkDev/DskFile.CPP
index a5766c2..624b059 100644
--- a/Kernel/BlkDev/DskFile.CPP
+++ b/Kernel/BlkDev/DskFile.CPP
@@ -1,7 +1,7 @@
 U8 *FileRead(U8 *filename,I64 *_size=NULL,I64 *_attr=NULL)
 {//Read whole file from disk.
   CHashGeneric *temph;
-  U8 *absname,*altname,*curname,*result=NULL;
+  U8 *absname,*altname,*curname,*res=NULL;
   I64 i,size=0,attr=0;
   CDirContext *dirc;
   CArcCompress *arc;
@@ -10,12 +10,12 @@ U8 *FileRead(U8 *filename,I64 *_size=NULL,I64 *_attr=NULL)
   if ((temph=HashFind(absname,adam_task->hash_table,HTT_FILE))||
 	(temph=HashFind(altname,adam_task->hash_table,HTT_FILE))) {
     size=temph->user_data1;
-    result=MAlloc(size+1);
-    MemCpy(result,temph->user_data0,size);
-    result[size]=0; //Terminate
+    res=MAlloc(size+1);
+    MemCpy(res,temph->user_data0,size);
+    res[size]=0; //Terminate
     attr=FileAttr(temph->str,attr);
   } else {
-    for (i=0;i<2 && !result;i++) {//Try name, then altname
+    for (i=0;i<2 && !res;i++) {//Try name, then altname
       if (!i)
 	curname=absname;
       else
@@ -23,15 +23,15 @@ U8 *FileRead(U8 *filename,I64 *_size=NULL,I64 *_attr=NULL)
       if (dirc=DirContextNew(curname)) {
 	switch (dirc->dv->fs_type) {
 	  case FSt_REDSEA:
-	    result=RedSeaFileRead(dirc->dv,Fs->cur_dir,dirc->mask,
+	    res=RedSeaFileRead(dirc->dv,Fs->cur_dir,dirc->mask,
 		  &size,&attr);
 	    break;
 	  case FSt_FAT32:
-	    result=FAT32FileRead(dirc->dv,Fs->cur_dir,dirc->mask,
+	    res=FAT32FileRead(dirc->dv,Fs->cur_dir,dirc->mask,
 		  &size,&attr);
 	    break;
 	  case FSt_ISO9660:
-	    result=ISO1FileRead(dirc->dv,Fs->cur_dir,dirc->mask,
+	    res=ISO1FileRead(dirc->dv,Fs->cur_dir,dirc->mask,
 		  &size,&attr);
 	    break;
 	  default:
@@ -42,25 +42,25 @@ U8 *FileRead(U8 *filename,I64 *_size=NULL,I64 *_attr=NULL)
     }
 
     //Search parent directories.
-    for (i=0;i<2 && !result;i++) {//Try name, then altname
+    for (i=0;i<2 && !res;i++) {//Try name, then altname
       if (!i)
 	curname=absname;
       else
 	curname=altname;
       if (dirc=DirContextNew(curname)) {
-	while (!result && StrCmp(Fs->cur_dir,"/")) {
+	while (!res && StrCmp(Fs->cur_dir,"/")) {
 	  Cd("..");
 	  switch (Fs->cur_dv->fs_type) {
 	    case FSt_REDSEA:
-	      result=RedSeaFileRead(dirc->dv,Fs->cur_dir,dirc->mask,
+	      res=RedSeaFileRead(dirc->dv,Fs->cur_dir,dirc->mask,
 		    &size,&attr);
 	      break;
 	    case FSt_FAT32:
-	      result=FAT32FileRead(dirc->dv,Fs->cur_dir,dirc->mask,
+	      res=FAT32FileRead(dirc->dv,Fs->cur_dir,dirc->mask,
 		    &size,&attr);
 	      break;
 	    case FSt_ISO9660:
-	      result=ISO1FileRead(dirc->dv,Fs->cur_dir,dirc->mask,
+	      res=ISO1FileRead(dirc->dv,Fs->cur_dir,dirc->mask,
 		    &size,&attr);
 	      break;
 	    default:
@@ -70,25 +70,25 @@ U8 *FileRead(U8 *filename,I64 *_size=NULL,I64 *_attr=NULL)
 	DirContextDel(dirc);
       }
     }
-    if (!result) {
+    if (!res) {
       "%s ",filename;
       PrintErr("File not found.\n");
     }
-    if (result && attr & RS_ATTR_RESIDENT)
+    if (res && attr & RS_ATTR_RESIDENT)
       HashGenericAdd(curname,HTT_FILE,
-	    AMAllocIdentical(result),size,0,adam_task);
+	    AMAllocIdent(res),size,0,adam_task);
   }
-  if (result && attr & RS_ATTR_COMPRESSED) {
-    arc=result;
+  if (res && attr & RS_ATTR_COMPRESSED) {
+    arc=res;
     size=arc->expanded_size;
-    result=ExpandBuf(arc);
+    res=ExpandBuf(arc);
     Free(arc);
   }
   if (_attr) *_attr=attr;
   if (_size) *_size=size;
   Free(absname);
   Free(altname);
-  return result;
+  return res;
 }
 
 I64 FileWrite(U8 *filename,U8 *fbuf,I64 size,CDate cdt=0,I64 attr=0)
@@ -124,12 +124,12 @@ I64 FileWrite(U8 *filename,U8 *fbuf,I64 size,CDate cdt=0,I64 attr=0)
     if (temph=HashFind(absname,adam_task->hash_table,HTT_FILE)) {
       if (attr & RS_ATTR_RESIDENT) {
 	Free(temph->user_data0);
-	temph->user_data0=AMAllocIdentical(fbuf);
+	temph->user_data0=AMAllocIdent(fbuf);
 	temph->user_data1=size;
       } else
 	HashRemDel(temph,adam_task->hash_table);
     } else if (attr & RS_ATTR_RESIDENT)
-      HashGenericAdd(absname,HTT_FILE,AMAllocIdentical(fbuf),size,0,adam_task);
+      HashGenericAdd(absname,HTT_FILE,AMAllocIdent(fbuf),size,0,adam_task);
     Free(fbuf2);
     DirContextDel(dirc);
   }
diff --git a/Kernel/BlkDev/DskFind.CPP b/Kernel/BlkDev/DskFind.CPP
index e212150..fbe7dcf 100644
--- a/Kernel/BlkDev/DskFind.CPP
+++ b/Kernel/BlkDev/DskFind.CPP
@@ -1,30 +1,30 @@
 CDirEntry *FilesFind2(U8 *files_find_mask,I64 fuf_flags)
 {
   CDrv *dv=Fs->cur_dv;
-  CDirEntry *result=NULL;
+  CDirEntry *res=NULL;
   DrvChk(dv);
   switch (dv->fs_type) {
     case FSt_REDSEA:
-      result=RedSeaFilesFind(files_find_mask,fuf_flags);
+      res=RedSeaFilesFind(files_find_mask,fuf_flags);
       break;
     case FSt_FAT32:
-      result=FAT32FilesFind(files_find_mask,fuf_flags);
+      res=FAT32FilesFind(files_find_mask,fuf_flags);
       break;
     case FSt_ISO9660:
-      result=ISO1FilesFind(files_find_mask,fuf_flags);
+      res=ISO1FilesFind(files_find_mask,fuf_flags);
       break;
     default:
       PrintErr("File System Not Supported\n");
-      result=NULL;
+      res=NULL;
   }
-  if (result) {
-    DirFilesSort(&result,SK_NAME);
+  if (res) {
+    DirFilesSort(&res,SK_NAME);
     if (fuf_flags&(FUF_FLATTEN_TREE|FUF_JUST_FILES))
-      DirFilesFlatten(result,&result,fuf_flags);
+      DirFilesFlatten(res,&res,fuf_flags);
     if (fuf_flags&FUF_CLUSTER_ORDER)
-      DirFilesSort(&result,SK_CLUSTER);
+      DirFilesSort(&res,SK_CLUSTER);
   }
-  return result;
+  return res;
 }
 
 CDirEntry *FilesFind(U8 *files_find_mask,I64 fuf_flags=0)
@@ -36,22 +36,22 @@ When done, you free with $LK,"DirEntryDel",A="MN:DirEntryDel"$(),$LK,"DirEntryDe
 $LK,"DirTreeDel",A="MN:DirTreeDel"$() or $LK,"DirTreeDel2",A="MN:DirTreeDel2"$().
 
 */
-  CDirEntry *result;
+  CDirEntry *res;
   CDirContext *dirc;
   if (fuf_flags&~FUG_FILES_FIND)
     throw('FUF');
   if (fuf_flags&FUF_SINGLE) {
-    result=MAlloc(sizeof(CDirEntry));
-    if (!FileFind(files_find_mask,result)) {
-      Free(result);
+    res=MAlloc(sizeof(CDirEntry));
+    if (!FileFind(files_find_mask,res)) {
+      Free(res);
       return NULL;
     }
   } else if (dirc=DirContextNew(files_find_mask,TRUE)) {
-    result=FilesFind2(dirc->mask,fuf_flags);
+    res=FilesFind2(dirc->mask,fuf_flags);
     DirContextDel(dirc);
   } else
     return NULL;
-  return result;
+  return res;
 }
 
 Bool FileFind(U8 *filename,CDirEntry *_de=NULL,I64 fuf_flags=0)
@@ -61,7 +61,7 @@ Bool FileFind(U8 *filename,CDirEntry *_de=NULL,I64 fuf_flags=0)
   U8 *altname,*curname,*full_name=NULL;
   CDirEntry de;
   CDirContext *dirc;
-  Bool result=FALSE,old_silent;
+  Bool res=FALSE,old_silent;
   if (fuf_flags&~FUG_FILE_FIND)
     throw('FUF');
   if (!filename || *filename && filename[1]==':' && !Let2Drv(*filename,FALSE))
@@ -71,7 +71,7 @@ Bool FileFind(U8 *filename,CDirEntry *_de=NULL,I64 fuf_flags=0)
     j=2;
   else
     j=1;
-  for (i=0;idv,Fs->cur_dir);
       switch (dirc->dv->fs_type) {
 	case FSt_REDSEA:
-	  result=RedSeaFileFind(dirc->dv,cur_dir_cluster,dirc->mask,
+	  res=RedSeaFileFind(dirc->dv,cur_dir_cluster,dirc->mask,
 		&de,fuf_flags);
 	  break;
 	case FSt_FAT32:
-	  result=FAT32FileFind(dirc->dv,cur_dir_cluster,dirc->mask,
+	  res=FAT32FileFind(dirc->dv,cur_dir_cluster,dirc->mask,
 		&de,fuf_flags);
 	  break;
 	case FSt_ISO9660:
-	  result=ISO1FileFind(dirc->dv,cur_dir_cluster,dirc->mask,
+	  res=ISO1FileFind(dirc->dv,cur_dir_cluster,dirc->mask,
 		&de,fuf_flags);
 	  break;
 	default:
 	  PrintErr("File System Not Supported\n");
       }
-      if (result && _de) {
+      if (res && _de) {
 	if (StrCmp(Fs->cur_dir,"/"))
 	  full_name=MStrPrint("%C:%s/%s",
 		Drv2Let(Fs->cur_dv),Fs->cur_dir,de.name);
@@ -108,7 +108,7 @@ Bool FileFind(U8 *filename,CDirEntry *_de=NULL,I64 fuf_flags=0)
       DirContextDel(dirc);
     }
   }
-  for (i=0;idv,Fs->cur_dir);
-      while (!result && StrCmp(Fs->cur_dir,"/")) {
+      while (!res && StrCmp(Fs->cur_dir,"/")) {
 	Cd("..");
 	cur_dir_cluster=Name2DirCluster(dirc->dv,Fs->cur_dir);
 	switch (dirc->dv->fs_type) {
 	  case FSt_REDSEA:
-	    result=RedSeaFileFind(dirc->dv,cur_dir_cluster,
+	    res=RedSeaFileFind(dirc->dv,cur_dir_cluster,
 		  dirc->mask,&de,fuf_flags);
 	    break;
 	  case FSt_FAT32:
-	    result=FAT32FileFind(dirc->dv,cur_dir_cluster,
+	    res=FAT32FileFind(dirc->dv,cur_dir_cluster,
 		  dirc->mask,&de,fuf_flags);
 	    break;
 	  case FSt_ISO9660:
-	    result=ISO1FileFind(dirc->dv,cur_dir_cluster,
+	    res=ISO1FileFind(dirc->dv,cur_dir_cluster,
 		  dirc->mask,&de,fuf_flags);
 	    break;
 	  default:
 	    PrintErr("File System Not Supported\n");
 	}
       }
-      if (result && _de) {
+      if (res && _de) {
 	if (StrCmp(Fs->cur_dir,"/"))
 	  full_name=MStrPrint("%C:%s/%s",
 		Drv2Let(Fs->cur_dv),Fs->cur_dir,de.name);
@@ -151,12 +151,12 @@ Bool FileFind(U8 *filename,CDirEntry *_de=NULL,I64 fuf_flags=0)
     }
   }
   if (_de) {
-    if (result) {
+    if (res) {
       MemCpy(_de,&de,sizeof(CDirEntry));
       _de->full_name=full_name;
     } else
       MemSet(_de,0,sizeof(CDirEntry));
   }
   Free(altname);
-  return result;
+  return res;
 }
diff --git a/Kernel/BlkDev/DskFmt.CPP b/Kernel/BlkDev/DskFmt.CPP
index df4213b..8851722 100644
--- a/Kernel/BlkDev/DskFmt.CPP
+++ b/Kernel/BlkDev/DskFmt.CPP
@@ -52,7 +52,7 @@ Bool DrvTypeSet(U8 drv_let,I64 type=FSt_REDSEA)
 
 U0 Fmt(I64 drv_let,Bool quick=TRUE,Bool confirm=TRUE,I64 type=FSt_FAT32)
 {//Format hard drive or RAM drive.
-//$BK,1$Warning:$BK,0$ Destroys all previous info.
+//$BK,1$Warning:$BK,0$ Destroys all prev info.
   //quick=FALSE means fill entire drive with zeros.
   //Choose $LK,"FSt_FAT32",A="MN:FSt_FAT32"$ or $LK,"FSt_REDSEA",A="MN:FSt_REDSEA"$.
   //You don't format a CD/DVD with this.
diff --git a/Kernel/BlkDev/DskStrA.CPP b/Kernel/BlkDev/DskStrA.CPP
index 91bd139..971ca85 100644
--- a/Kernel/BlkDev/DskStrA.CPP
+++ b/Kernel/BlkDev/DskStrA.CPP
@@ -42,7 +42,7 @@ Bool FilesFindMatch(U8 *_test_name,U8 *files_find_mask,I64 fuf_flags=0)
   I64 tn_len=StrLen(_test_name),mask_len=StrLen(files_find_mask);
   U8 *mask1=MAlloc(mask_len+1),*mask2=MAlloc(mask_len+1),
 	*ptr,*test_name1,*test_name2;
-  Bool result=FALSE;
+  Bool res=FALSE;
   StrCpy(mask1,files_find_mask);
   if (StrOcc(_test_name,'/')) {
     test_name1=MAlloc(tn_len+1);
@@ -62,33 +62,33 @@ Bool FilesFindMatch(U8 *_test_name,U8 *files_find_mask,I64 fuf_flags=0)
     if (*mask2) {
       if (*mask2=='~') {
 	if (WildMatch(ptr,mask2+1)) {
-	  result=FALSE;
+	  res=FALSE;
 	  break;
 	}
       } else {
 	if (WildMatch(ptr,mask2)) {
 	  if (Bt(&fuf_flags,FUf_JUST_TXT) &&
 		!FilesFindMatch(_test_name,FILEMASK_TXT)) {
-	    result=FALSE;
+	    res=FALSE;
 	    break;
 	  } else if (Bt(&fuf_flags,FUf_JUST_SRC) &&
 		!FilesFindMatch(_test_name,FILEMASK_SRC)) {
-	    result=FALSE;
+	    res=FALSE;
 	    break;
 	  } else if (Bt(&fuf_flags,FUf_JUST_AOT) &&
 		!FilesFindMatch(_test_name,FILEMASK_AOT)) {
-	    result=FALSE;
+	    res=FALSE;
 	    break;
 	  } else if (Bt(&fuf_flags,FUf_JUST_JIT) &&
 		!FilesFindMatch(_test_name,FILEMASK_JIT)) {
-	    result=FALSE;
+	    res=FALSE;
 	    break;
 	  } else if (Bt(&fuf_flags,FUf_JUST_GRA) &&
 		!FilesFindMatch(_test_name,FILEMASK_GRA)) {
-	    result=FALSE;
+	    res=FALSE;
 	    break;
 	  } else
-	    result=TRUE;
+	    res=TRUE;
 	}
       }
     } else
@@ -98,13 +98,13 @@ Bool FilesFindMatch(U8 *_test_name,U8 *files_find_mask,I64 fuf_flags=0)
   Free(test_name2);
   Free(mask1);
   Free(mask2);
-  return result;
+  return res;
 }
 
 U8 *DirNameAbs(U8 *_dirname)
 {//MAlloc absolute dir string with drv letter.
   I64 maxlen;
-  U8 drv[3],*result,*buf,*buf2,*buf3,*buf4,*dirname,*free_dirname;
+  U8 drv[3],*res,*buf,*buf2,*buf3,*buf4,*dirname,*free_dirname;
   if (!Fs->cur_dir || !*Fs->cur_dir)
     return StrNew(_dirname);
   free_dirname=dirname=MStrUtil(_dirname,
@@ -148,19 +148,19 @@ U8 *DirNameAbs(U8 *_dirname)
     }
   }
   Free(buf);
-  result=MAlloc(StrLen(buf3)+3);
-  StrCpy(result,drv);
-  StrCpy(result+2,buf3);
+  res=MAlloc(StrLen(buf3)+3);
+  StrCpy(res,drv);
+  StrCpy(res+2,buf3);
   Free(buf2);
   Free(buf3);
   Free(buf4);
   Free(free_dirname);
-  return result;
+  return res;
 }
 
 U8 *FileNameAbs(U8 *_filename,I64 fuf_flags=0)
 {//Absolute filename. Accepts $LK,"FUF_Z_OR_NOT_Z",A="MN:FUF_Z_OR_NOT_Z"$, $LK,"FUF_SCAN_PARENTS",A="MN:FUF_SCAN_PARENTS"$.
-  U8 *result,*filename,*buf,*buf_file,*buf_dir,*free_filename,*free_buf;
+  U8 *res,*filename,*buf,*buf_file,*buf_dir,*free_filename,*free_buf;
   CDirEntry de;
   free_filename=filename=MStrUtil(_filename,
 	SUF_REM_LEADING|SUF_REM_TRAILING|SUF_REM_CTRL_CHARS);
@@ -175,37 +175,37 @@ U8 *FileNameAbs(U8 *_filename,I64 fuf_flags=0)
     StrCpy(buf,"/");
   buf_dir=DirNameAbs(free_buf);
   Free(free_buf);
-  result=MAlloc(StrLen(buf_dir)+1+StrLen(buf_file)+1);
-  StrCpy(result,buf_dir);
-  if (result[StrLen(result)-1]!='/')
-    CatPrint(result,"/");
-  CatPrint(result,buf_file);
+  res=MAlloc(StrLen(buf_dir)+1+StrLen(buf_file)+1);
+  StrCpy(res,buf_dir);
+  if (res[StrLen(res)-1]!='/')
+    CatPrint(res,"/");
+  CatPrint(res,buf_file);
   Free(buf_file);
   Free(buf_dir);
   Free(free_filename);
-  if (fuf_flags && FileFind(result,&de,fuf_flags|FUF_JUST_FILES)) {
-    Free(result);
-    result=de.full_name;
+  if (fuf_flags && FileFind(res,&de,fuf_flags|FUF_JUST_FILES)) {
+    Free(res);
+    res=de.full_name;
   }
-  return result;
+  return res;
 }
 
 U8 *ChgExt(U8 *filename,U8 *extension)
 {//Change filename extension.
-  U8 *result=MAlloc(StrLen(filename)+1+StrLen(extension)+1);
-  StrCpy(result,filename);
+  U8 *res=MAlloc(StrLen(filename)+1+StrLen(extension)+1);
+  StrCpy(res,filename);
   if (FileExtDot(filename))
-    FileExtRem(result);
-  return CatPrint(result,".%s",extension);
+    FileExtRem(res);
+  return CatPrint(res,".%s",extension);
 }
 
 U8 *DftExt(U8 *filename,U8 *extension)
 {//Give extension if has none.
-  U8 *result=MAlloc(StrLen(filename)+1+StrLen(extension)+1);
-  StrCpy(result,filename);
+  U8 *res=MAlloc(StrLen(filename)+1+StrLen(extension)+1);
+  StrCpy(res,filename);
   if (!FileExtDot(filename))
-    CatPrint(result,".%s",extension);
-  return result;
+    CatPrint(res,".%s",extension);
+  return res;
 }
 
 CDirEntry *Cd2DirEntry(CDirEntry *tempde,U8 *abs_name)
@@ -254,13 +254,13 @@ Bool FileNameChk(U8 *filename)
 
 U8 *ToggleZorNotZ(U8 *name)
 {//MAlloc name with Z if not Z or vice versa.
-  U8 *result;
+  U8 *res;
   if (IsDotZ(name)) {
-    result=StrNew(name);
-    result[StrLen(name)-2]=0;
+    res=StrNew(name);
+    res[StrLen(name)-2]=0;
   } else
-    result=MStrPrint("%s.Z",name);
-  return result;
+    res=MStrPrint("%s.Z",name);
+  return res;
 }
 
 U8 *FileNameTempTxt()
@@ -290,7 +290,7 @@ returns default.
 ("/Kernel/BlkDev",NULL,"PRJ.Z")		returns "D:/Kernel/Kernel.PRJ.Z"
 ("/Apps/Psalmody","Load","CPP.Z")	returns "D:/Apps/Psalmody/Load.CPP.Z"
 */
-  U8 *st=DirNameAbs(dirname),*st2,*st3,*result,*dft=NULL,*ext;
+  U8 *st=DirNameAbs(dirname),*st2,*st3,*res,*dft=NULL,*ext;
   if (_extension && *_extension) {
     if (*_extension=='.')
       ext=StrNew(_extension);
@@ -306,22 +306,22 @@ returns default.
     StrLastRem(st2,"/",st3);
 
     if (name)
-      result=MStrPrint("%s/%s%s",st,name,ext);
+      res=MStrPrint("%s/%s%s",st,name,ext);
     else {
       if (*ext)
-	result=MStrPrint("%s/%s%s",st,st3,ext);
+	res=MStrPrint("%s/%s%s",st,st3,ext);
       else
-	result=StrNew(st);
+	res=StrNew(st);
     }
     if (!dft)
-      dft=StrNew(result);
-    if (!*ext && (!name||!*name) || FileFind(result)) {
+      dft=StrNew(res);
+    if (!*ext && (!name||!*name) || FileFind(res)) {
       Free(st3);
       Free(st2);
       Free(st);
       Free(dft);
       Free(ext);
-      return result;
+      return res;
     }
     Free(st);
     st=st2;
diff --git a/Kernel/BlkDev/FileSysFAT.CPP b/Kernel/BlkDev/FileSysFAT.CPP
index 586f2b9..1977f25 100644
--- a/Kernel/BlkDev/FileSysFAT.CPP
+++ b/Kernel/BlkDev/FileSysFAT.CPP
@@ -156,13 +156,13 @@ Bool FATNameTo(U8 *dst,U8 *src)
 
 I64 FATNameXSum(U8 *src)
 {
-  I64 i,result=0;
+  I64 i,res=0;
   for (i=0;i<11;i++)
-    if (result&1)
-      result.u8[0]=0x80+result>>1+*src++;
+    if (res&1)
+      res.u8[0]=0x80+res>>1+*src++;
     else
-      result.u8[0]=result>>1+*src++;
-  return result;
+      res.u8[0]=res>>1+*src++;
+  return res;
 }
 
 Bool FATFromName(U8 *dst,U8 *src)
@@ -226,16 +226,16 @@ Bool DirLongNameFill(CDirEntry *tempde,CFAT32DirEntryLong *de,I64 *xsum)
 Bool FAT32CDirFill(CDirEntry *tempde,
 	CFAT32DirEntry *de,CDate _local_time_offset)
 {
-  Bool result;
+  Bool res;
   if (*tempde->name)
-    result=TRUE;
+    res=TRUE;
   else
-    result=FATFromName(tempde->name,de->name);
+    res=FATFromName(tempde->name,de->name);
   tempde->cluster=de->cluster_lo+de->cluster_hi<<16;
   tempde->size=de->size;
   tempde->attr=de->attr;
   tempde->datetime=Dos2CDate(de->WrtTime,de->WrtDate)-_local_time_offset;
-  return result;
+  return res;
 }
 
 Bool FAT32DirFill(CFAT32DirEntry *de,
@@ -244,10 +244,10 @@ Bool FAT32DirFill(CFAT32DirEntry *de,
   I64 de_cnt=0,i,l,xsum,ord;
   U8 *ptr,dname[16];
   CFAT32DirEntryLong *ld=de;
-  Bool result;
+  Bool res;
 
   MemSet(de,0,sizeof(CFAT32DirEntry));
-  result=FATNameTo(de->name,tempde->name);
+  res=FATNameTo(de->name,tempde->name);
   FATFromName(dname,de->name);
   if (StrCmp(dname,tempde->name)) {
     ord=0x41;
@@ -279,7 +279,7 @@ Bool FAT32DirFill(CFAT32DirEntry *de,
       ptr[fat_long_name_map[i]](U16)=0xFFFF;
     de_cnt++;
     MemSet(&de[de_cnt],0,sizeof(CFAT32DirEntry));
-    result=FATNameTo(de[de_cnt].name,tempde->name);
+    res=FATNameTo(de[de_cnt].name,tempde->name);
   }
   de[de_cnt].cluster_lo=tempde->cluster.u16[0];
   de[de_cnt].cluster_hi=tempde->cluster.u16[1];
@@ -292,20 +292,20 @@ Bool FAT32DirFill(CFAT32DirEntry *de,
 	tempde->datetime+_local_time_offset);
   if (_de_cnt)
     *_de_cnt=de_cnt+1;
-  return result;
+  return res;
 }
 
 Bool FAT32FileFind(CDrv *dv,I64 cur_dir_cluster,
-	U8 *name,CDirEntry *_result,I64 fuf_flags=0)
+	U8 *name,CDirEntry *_res,I64 fuf_flags=0)
 {//$LK,"FUF_JUST_DIRS",A="MN:FUF_JUST_DIRS"$, $LK,"FUF_JUST_FILES",A="MN:FUF_JUST_FILES"$
-  Bool result=FALSE,unlock;
+  Bool res=FALSE,unlock;
   CFAT32DirEntry *buf;
   I64 xsum=0,attr,cur_dir_entry,entries_per_cluster;
   U8 dname[CDIR_FILENAME_LEN],ch;
   CDirEntry long_name;
   if (fuf_flags&~FUG_FILE_FIND)
     throw('FUF');
-  MemSet(_result,0,sizeof(CDirEntry));
+  MemSet(_res,0,sizeof(CDirEntry));
   MemSet(&long_name,0,sizeof(CDirEntry));
   DrvChk(dv);
   if (dv->fs_type!=FSt_FAT32)
@@ -327,15 +327,15 @@ Bool FAT32FileFind(CDrv *dv,I64 cur_dir_cluster,
 	  else {
 	    if (!(attr&RS_ATTR_VOL_ID)) {
 	      if (xsum==FATNameXSum(buf[cur_dir_entry].name))
-		MemCpy(_result,&long_name,sizeof(CDirEntry));
+		MemCpy(_res,&long_name,sizeof(CDirEntry));
 	      else
-		MemSet(_result,0,sizeof(CDirEntry));
+		MemSet(_res,0,sizeof(CDirEntry));
 	      if (!(fuf_flags&FUF_JUST_DIRS && !(attr & RS_ATTR_DIR)) &&
 		    !(fuf_flags&FUF_JUST_FILES && attr & RS_ATTR_DIR) &&
-		    FAT32CDirFill(_result,&buf[cur_dir_entry],
+		    FAT32CDirFill(_res,&buf[cur_dir_entry],
 		    dv->fat32_local_time_offset) &&
-		    !StrCmp(dname,_result->name)) {
-		result=TRUE;
+		    !StrCmp(dname,_res->name)) {
+		res=TRUE;
 		goto fff_done;
 	      }
 	    }
@@ -353,7 +353,7 @@ Bool FAT32FileFind(CDrv *dv,I64 cur_dir_cluster,
 	  }
 	}
       }
-      MemSet(_result,0,sizeof(CDirEntry));
+      MemSet(_res,0,sizeof(CDirEntry));
 fff_done:
       Free(buf);
       if (unlock)
@@ -361,7 +361,7 @@ fff_done:
     } catch
       if (unlock)
 	DrvUnlock(dv);
-  return result;
+  return res;
 }
 
 U8 *FAT32FileRead(CDrv *dv,U8 *cur_dir,U8 *filename,I64 *_size,I64 *_attr)
@@ -727,7 +727,7 @@ I64 FAT32FilesDel(CDrv *dv,U8 *cur_dir,U8 *files_find_mask,I64 fuf_flags,
 		     Bool del_dir,Bool print_msg)
 {
   CFAT32DirEntry *buf,*last_buf,*temp_buf;
-  I64 i,result=0,attr,xsum=0,last_dir_cluster=INVALID_CLUSTER,
+  I64 i,res=0,attr,xsum=0,last_dir_cluster=INVALID_CLUSTER,
 	cur_dir_entry,entries_per_cluster,cur_dir_cluster;
   U8 ch;
   Bool unlock_break;
@@ -755,7 +755,7 @@ I64 FAT32FilesDel(CDrv *dv,U8 *cur_dir,U8 *files_find_mask,I64 fuf_flags,
 	    if (!*long_name.name)
 	      FATFromName(long_name.name,buf[cur_dir_entry].name);
 	    if (FilesFindMatch(long_name.name,files_find_mask,fuf_flags)) {
-	      if (!(attr & RS_ATTR_DIR)) result++;
+	      if (!(attr & RS_ATTR_DIR)) res++;
 	      if (print_msg)
 		"Del %s\n",long_name.name;
 	      *buf[cur_dir_entry].name=0xE5;
@@ -807,7 +807,7 @@ I64 FAT32FilesDel(CDrv *dv,U8 *cur_dir,U8 *files_find_mask,I64 fuf_flags,
     if (unlock_break)
       BreakUnlock;
   }
-  return result;
+  return res;
 }
 
 I64 FAT32FileWrite(CDrv *dv,U8 *cur_dir,U8 *name,U8 *buf,I64 size,
@@ -851,7 +851,7 @@ CDirEntry *FAT32FilesFind(U8 *files_find_mask,
   I64 attr,xsum=0,dir_size=0,sub_dir_size,
 	cur_dir_cluster,cur_dir_entry,entries_per_cluster;
   U8 ch;
-  CDirEntry *result=NULL,*tempde,long_name;
+  CDirEntry *res=NULL,*tempde,long_name;
   if (fuf_flags&~FUG_FILES_FIND)
     throw('FUF');
   try {
@@ -880,8 +880,8 @@ CDirEntry *FAT32FilesFind(U8 *files_find_mask,
 	      tempde->parent=parent;
 	      if (Bt(&fuf_flags,FUf_RECURSE) && attr&RS_ATTR_DIR &&
 		    *tempde->name!='.') {
-		tempde->next=result;
-		result=tempde;
+		tempde->next=res;
+		res=tempde;
 		tempde->full_name=DirNameAbs(tempde->name);
 		DrvUnlock(dv);
 		if (Cd(tempde->name)) {
@@ -898,8 +898,8 @@ CDirEntry *FAT32FilesFind(U8 *files_find_mask,
 		      *tempde->name=='.' && attr&RS_ATTR_DIR) &&
 		      FilesFindMatch(tempde->full_name,files_find_mask,
 		      fuf_flags)) {
-		  tempde->next=result;
-		  result=tempde;
+		  tempde->next=res;
+		  res=tempde;
 		} else
 		  DirEntryDel(tempde);
 	      }
@@ -927,7 +927,7 @@ CDirEntry *FAT32FilesFind(U8 *files_find_mask,
     DrvUnlock(dv);
   if (_dir_size)
     *_dir_size=dir_size;
-  return result;
+  return res;
 }
 
 Bool FAT32MkDir(CDrv *dv,U8 *cur_dir,U8 *name)
diff --git a/Kernel/BlkDev/FileSysISO.CPP b/Kernel/BlkDev/FileSysISO.CPP
index 9cd344f..8398007 100644
--- a/Kernel/BlkDev/FileSysISO.CPP
+++ b/Kernel/BlkDev/FileSysISO.CPP
@@ -8,7 +8,7 @@ Bool ISODrvInit(CDrv *dv,I64 blk)
   I64 spc=bd->blk_size>>BLK_SIZE_BITS,i=blk/spc;
   CISO1PriDesc *iso=MAlloc(bd->blk_size);
   CISO1DirEntry *de;
-  Bool unlock,result=FALSE;
+  Bool unlock,res=FALSE;
   U8 buf[8];
 
   try {
@@ -31,7 +31,7 @@ Bool ISODrvInit(CDrv *dv,I64 blk)
 	      de=&iso->root_dir_record;
 	      dv->root_cluster=de->loc.little;
 	      dv->size=iso->vol_space_size.little*bd->blk_size>>BLK_SIZE_BITS;
-	      result=TRUE;
+	      res=TRUE;
 	      goto ipi_done;
 	    case ISO1T_TERMINATOR:
 	      throw('Drv');
@@ -55,7 +55,7 @@ ipi_done:
     if (unlock)
       DrvUnlock(dv);
   }
-  return result;
+  return res;
 }
 
 U0 Date2ISO1(CISO1Date *dst,CDate cdt)
@@ -115,24 +115,24 @@ Bool ISO1FromName(U8 *dst,U8 *src)
 
 Bool ISO1CDirFill(CDirEntry *tempde,CISO1DirEntry *de)
 {
-  Bool result;
+  Bool res;
   MemSet(tempde,0,sizeof(CDirEntry));
-  result=ISO1FromName(tempde->name,&de->name_len);
+  res=ISO1FromName(tempde->name,&de->name_len);
   tempde->cluster=de->loc.little;
   tempde->size=de->size.little;
   tempde->attr=FileAttr(tempde->name);
   if (de->flags & ISO1_ATTR_DIR)
     tempde->attr|=RS_ATTR_DIR;
   tempde->datetime=ISO1DateStruct2CDate(&de->date);
-  return result;
+  return res;
 }
 
 Bool ISO1FileFind(CDrv *dv,I64 cur_dir_cluster,U8 *name,
-	CDirEntry *_result,I64 fuf_flags=0)
+	CDirEntry *_res,I64 fuf_flags=0)
 {//$LK,"FUF_JUST_DIRS",A="MN:FUF_JUST_DIRS"$, $LK,"FUF_JUST_FILES",A="MN:FUF_JUST_FILES"$
   CISO1DirEntry *isoptr,*buf;
   U8 dname[CDIR_FILENAME_LEN];
-  Bool result=FALSE,unlock;
+  Bool res=FALSE,unlock;
   I64 i;
   if (fuf_flags&~FUG_FILE_FIND)
     throw('FUF');
@@ -163,14 +163,14 @@ Bool ISO1FileFind(CDrv *dv,I64 cur_dir_cluster,U8 *name,
 	  ISO1FromName(dname,&isoptr->name_len);
 	  if (*dname) {
 	    if (!StrCmp(name,dname)) {
-	      result=ISO1CDirFill(_result,isoptr);
-	      if (result &&
+	      res=ISO1CDirFill(_res,isoptr);
+	      if (res &&
 		    !(fuf_flags&FUF_JUST_DIRS &&
-		    !(_result->attr & RS_ATTR_DIR)) &&
-		    !(fuf_flags&FUF_JUST_FILES && _result->attr & RS_ATTR_DIR) )
+		    !(_res->attr & RS_ATTR_DIR)) &&
+		    !(fuf_flags&FUF_JUST_FILES && _res->attr & RS_ATTR_DIR) )
 		goto iff_done;
 	      else
-		result=FALSE;
+		res=FALSE;
 	    }
 	  }
 	  i-=isoptr->len;
@@ -184,7 +184,7 @@ iff_done:
     } catch
       if (unlock)
 	DrvUnlock(dv);
-  return result;
+  return res;
 }
 
 U8 *ISO1FileRead(CDrv *dv,U8 *cur_dir,U8 *filename,I64 *_size,I64 *_attr)
@@ -236,7 +236,7 @@ CDirEntry *ISO1FilesFind(U8 *files_find_mask,
   CDrv *dv=Fs->cur_dv;
   CISO1DirEntry *buf,*buf2,*isoptr;
   I64 i,cur_dir_cluster=Name2DirCluster(dv,Fs->cur_dir);
-  CDirEntry *result=NULL,*tempde;
+  CDirEntry *res=NULL,*tempde;
   if (fuf_flags&~FUG_FILES_FIND)
     throw('FUF');
   isoptr=MAlloc(dv->spc<parent=parent;
 	if (Bt(&fuf_flags,FUf_RECURSE) && tempde->attr&RS_ATTR_DIR &&
 	      *tempde->name!='.') {
-	  tempde->next=result;
-	  result=tempde;
+	  tempde->next=res;
+	  res=tempde;
 	  tempde->full_name=DirNameAbs(tempde->name);
 	  if (Cd(tempde->name)) {
 	    tempde->sub=ISO1FilesFind(files_find_mask,fuf_flags,tempde);
@@ -276,8 +276,8 @@ CDirEntry *ISO1FilesFind(U8 *files_find_mask,
 		!(Bt(&fuf_flags,FUf_RECURSE) &&
 		*tempde->name=='.' && tempde->attr&RS_ATTR_DIR) &&
 		FilesFindMatch(tempde->full_name,files_find_mask,fuf_flags)) {
-	    tempde->next=result;
-	    result=tempde;
+	    tempde->next=res;
+	    res=tempde;
 	  } else
 	    DirEntryDel(tempde);
 	}
@@ -288,5 +288,5 @@ CDirEntry *ISO1FilesFind(U8 *files_find_mask,
     }
   }
   Free(buf2);
-  return result;
+  return res;
 }
diff --git a/Kernel/BlkDev/FileSysRedSea.CPP b/Kernel/BlkDev/FileSysRedSea.CPP
index c01c76f..a044029 100644
--- a/Kernel/BlkDev/FileSysRedSea.CPP
+++ b/Kernel/BlkDev/FileSysRedSea.CPP
@@ -151,15 +151,15 @@ U0 RedSeaFmt(U8 drv_let,Bool quick=TRUE)
 }
 
 Bool RedSeaFileFind(CDrv *dv,I64 cur_dir_cluster,U8 *name,
-	CDirEntry *_result,I64 fuf_flags=0)
+	CDirEntry *_res,I64 fuf_flags=0)
 {//$LK,"FUF_JUST_DIRS",A="MN:FUF_JUST_DIRS"$, $LK,"FUF_JUST_FILES",A="MN:FUF_JUST_FILES"$
   CDirEntry *buf,*buf2,*ptr;
   U8 dname[CDIR_FILENAME_LEN];
   I64 ch;
-  Bool result=FALSE,unlock;
+  Bool res=FALSE,unlock;
   if (fuf_flags&~FUG_FILE_FIND)
     throw('FUF');
-  MemSet(_result,0,sizeof(CDirEntry));
+  MemSet(_res,0,sizeof(CDirEntry));
   DrvChk(dv);
   if (dv->fs_type!=FSt_REDSEA)
     PrintErr("Not RedSea Drv\n");
@@ -186,8 +186,8 @@ Bool RedSeaFileFind(CDrv *dv,I64 cur_dir_cluster,U8 *name,
 	      !(fuf_flags&FUF_JUST_DIRS && !(ptr->attr & RS_ATTR_DIR)) &&
 	      !(fuf_flags&FUF_JUST_FILES && ptr->attr & RS_ATTR_DIR) &&
 	      !StrCmp(dname,ptr->name)) {
-	  MemCpy(&_result->attr,&ptr->attr,CDIR_SIZE);
-	  result=TRUE;
+	  MemCpy(&_res->attr,&ptr->attr,CDIR_SIZE);
+	  res=TRUE;
 	  goto rsff_done;
 	}
 	ptr(U8 *)+=CDIR_SIZE;
@@ -199,7 +199,7 @@ rsff_done:
     } catch
       if (unlock)
 	DrvUnlock(dv);
-  return result;
+  return res;
 }
 
 U8 *RedSeaFileRead(CDrv *dv,U8 *cur_dir,U8 *filename,I64 *_size,I64 *_attr)
@@ -457,7 +457,7 @@ I64 RedSeaFilesDel(CDrv *dv,U8 *cur_dir,U8 *files_find_mask,I64 fuf_flags,
 		     Bool del_dir,Bool print_msg)
 {
   CDirEntry *buf,*buf2,*ptr;
-  I64 i=0,result=0,ch,j=0,n=BLK_SIZE/CDIR_SIZE,cur_dir_cluster;
+  I64 i=0,res=0,ch,j=0,n=BLK_SIZE/CDIR_SIZE,cur_dir_cluster;
   Bool unlock_break;
   try {
     unlock_break=BreakLock;
@@ -480,7 +480,7 @@ I64 RedSeaFilesDel(CDrv *dv,U8 *cur_dir,U8 *files_find_mask,I64 fuf_flags,
       else if (!(ptr->attr & RS_ATTR_DELETED) && ch!='.' && (del_dir ||
 	    !(ptr->attr & RS_ATTR_DIR)) &&
 	    FilesFindMatch(ptr->name,files_find_mask,fuf_flags)) {
-	if (!(ptr->attr & RS_ATTR_DIR)) result++;
+	if (!(ptr->attr & RS_ATTR_DIR)) res++;
 	if (print_msg)
 	  "Del %s\n",ptr->name;
 	ptr->attr|=RS_ATTR_DELETED;
@@ -503,7 +503,7 @@ I64 RedSeaFilesDel(CDrv *dv,U8 *cur_dir,U8 *files_find_mask,I64 fuf_flags,
     if (unlock_break)
       BreakUnlock;
   }
-  return result;
+  return res;
 }
 
 I64 RedSeaFileWrite(CDrv *dv,U8 *cur_dir,U8 *name,U8 *buf,I64 size,
@@ -538,7 +538,7 @@ CDirEntry *RedSeaFilesFind(U8 *files_find_mask,I64 fuf_flags,
 	CDirEntry *parent=NULL)
 {
   CDrv *dv=Fs->cur_dv;
-  CDirEntry *buf,*buf2,*ptr,*result=NULL,*tempde;
+  CDirEntry *buf,*buf2,*ptr,*res=NULL,*tempde;
   I64 ch,cur_dir_cluster;
   if (fuf_flags&~FUG_FILES_FIND)
     throw('FUF');
@@ -568,8 +568,8 @@ CDirEntry *RedSeaFilesFind(U8 *files_find_mask,I64 fuf_flags,
 	tempde->parent=parent;
 	if (Bt(&fuf_flags,FUf_RECURSE) && tempde->attr&RS_ATTR_DIR &&
 	      *tempde->name!='.') {
-	  tempde->next=result;
-	  result=tempde;
+	  tempde->next=res;
+	  res=tempde;
 	  tempde->full_name=DirNameAbs(tempde->name);
 	  DrvUnlock(dv);
 	  if (Cd(tempde->name)) {
@@ -584,8 +584,8 @@ CDirEntry *RedSeaFilesFind(U8 *files_find_mask,I64 fuf_flags,
 		!(Bt(&fuf_flags,FUf_RECURSE) && *tempde->name=='.' &&
 		tempde->attr&RS_ATTR_DIR) &&
 		FilesFindMatch(tempde->full_name,files_find_mask,fuf_flags)) {
-	    tempde->next=result;
-	    result=tempde;
+	    tempde->next=res;
+	    res=tempde;
 	  } else
 	    DirEntryDel(tempde);
 	}
@@ -596,7 +596,7 @@ CDirEntry *RedSeaFilesFind(U8 *files_find_mask,I64 fuf_flags,
     DrvUnlock(dv);
   } catch
     DrvUnlock(dv);
-  return result;
+  return res;
 }
 
 Bool RedSeaMkDir(CDrv *dv,U8 *cur_dir,U8 *name)
diff --git a/Kernel/Compress.CPP b/Kernel/Compress.CPP
index 84a07d1..53316d1 100644
--- a/Kernel/Compress.CPP
+++ b/Kernel/Compress.CPP
@@ -9,7 +9,7 @@ U0 ArcEntryGet(CArcCtrl *c)
   CArcEntry *temp,*temp1;
 
   if (c->entry_used) {
-    i=c->free_index;
+    i=c->free_idx;
 
     c->entry_used=FALSE;
     c->cur_entry=c->next_entry;
@@ -35,7 +35,7 @@ U0 ArcEntryGet(CArcCtrl *c)
 	  temp1=temp1->next;
       }
     }
-    c->free_index=i;
+    c->free_idx=i;
   }
 }
 ****/
@@ -47,7 +47,7 @@ _ARC_ENTRY_GET::
 	MOV	RSI,U64 SF_ARG1[RBP]
 	BTR	U64 CArcCtrl.entry_used[RSI],0
 	JNC	I32 @@30
-	MOV	RDX,U64 CArcCtrl.free_index[RSI]
+	MOV	RDX,U64 CArcCtrl.free_idx[RSI]
 	MOV	RAX,U64 CArcCtrl.next_entry[RSI]
 	MOV	U64 CArcCtrl.cur_entry[RSI],RAX
 	MOV	RCX,U64 CArcCtrl.next_bits_in_use[RSI]
@@ -90,7 +90,7 @@ _ARC_ENTRY_GET::
 	JMP	@@25
 @@20:	MOV	RCX,RAX
 	JMP	@@15
-@@25:	MOV	U64 CArcCtrl.free_index[RSI],RDX
+@@25:	MOV	U64 CArcCtrl.free_idx[RSI],RDX
 @@30:	POP	RDI
 	POP	RSI
 	POP	RBP
@@ -231,7 +231,7 @@ CArcCtrl *ArcCtrlNew(Bool expand,I64 compression_type=CT_8_BIT)
   else
     c->min_bits=8;
   c->min_table_entry=1<min_bits;
-  c->free_index=c->min_table_entry;
+  c->free_idx=c->min_table_entry;
   c->next_bits_in_use=c->min_bits+1;
   c->free_limit=1<next_bits_in_use;
   c->saved_basecode=MAX_U32;
@@ -250,17 +250,17 @@ U0 ArcCtrlDel(CArcCtrl *c)
 U8 *ExpandBuf(CArcCompress *arc,CTask *mem_task=NULL)
 {//See $LK,"::/Demo/Dsk/SerializeTree.CPP"$.
   CArcCtrl *c;
-  U8 *result;
+  U8 *res;
 
   if (!(CT_NONE<=arc->compression_type<=CT_8_BIT) ||
 	arc->expanded_size>MEM_MAPPED_SPACE)
     throw('Compress');
 
-  result=MAlloc(arc->expanded_size+1,mem_task);
-  result[arc->expanded_size]=0; //terminate
+  res=MAlloc(arc->expanded_size+1,mem_task);
+  res[arc->expanded_size]=0; //terminate
   switch [arc->compression_type] {
     case CT_NONE:
-      MemCpy(result,&arc->body,arc->expanded_size);
+      MemCpy(res,&arc->body,arc->expanded_size);
       break;
     case CT_7_BIT:
     case CT_8_BIT:
@@ -269,13 +269,13 @@ U8 *ExpandBuf(CArcCompress *arc,CTask *mem_task=NULL)
       c->src_pos=sizeof(CArcCompress)<<3;
       c->src_buf=arc;
       c->dst_size=arc->expanded_size;
-      c->dst_buf=result;
+      c->dst_buf=res;
       c->dst_pos=0;
       ArcExpandBuf(c);
       ArcCtrlDel(c);
       break;
   }
-  return result;
+  return res;
 }
 
 CArcCompress *CompressBuf(U8 *src,I64 size,CTask *mem_task=NULL)
diff --git a/Kernel/Display.CPP b/Kernel/Display.CPP
index 00b8dc0..a0d0aa5 100644
--- a/Kernel/Display.CPP
+++ b/Kernel/Display.CPP
@@ -54,7 +54,7 @@ See also $LK,"GrUpdateScreen",A="MN:GrUpdateScreen"$().
       ptr[0]=ch;
       ptr[1]=BLACK<<4+WHITE;
     } else {
-      OutU8(VGAP_INDEX,VGAR_MAP_MASK);
+      OutU8(VGAP_IDX,VGAR_MAP_MASK);
       OutU8(VGAP_DATA,0x0F); //All planes -- WHITE
       if (text.raw_flags&RWF_SCROLL && text.raw_col && !row && !col) {
 //Scroll cached image
@@ -64,14 +64,14 @@ See also $LK,"GrUpdateScreen",A="MN:GrUpdateScreen"$().
 	MemSet(text.raw_screen_image+GR_WIDTH*(GR_HEIGHT-FONT_HEIGHT)>>3,0,
 	      GR_WIDTH*FONT_HEIGHT>>3);
 
-	MemCpy(VGAM_GRAPHICS,text.raw_screen_image,GR_WIDTH*GR_HEIGHT>>3);
+	MemCpy(text.vga_alias,text.raw_screen_image,GR_WIDTH*GR_HEIGHT>>3);
 	text.raw_col-=text.cols;
 	row=text.rows-1;
       }
       PUSHFD
       CLI
       ptr=ptr1=col+row*GR_WIDTH*FONT_HEIGHT>>3;
-      ptr+=VGAM_GRAPHICS;
+      ptr+=text.vga_alias;
       ptr1+=text.raw_screen_image; //Write to cached image as well
       ptr2=&text.font[ch&255];
       for (i=0;inext;
     else {
       cur_line=&root;
-      result=FALSE;
+      res=FALSE;
     }
   }
   do {
@@ -254,7 +254,7 @@ Bool EdLite(U8 *filename,I64 num=1,I64 edf_dof_flags=0)
 
   if (ch!=CH_ESC) {
     if (edf_dof_flags&EDF_WAS_WRITE)
-      result=FALSE;
+      res=FALSE;
   } else {
     size=bin_size;
 
@@ -279,7 +279,7 @@ Bool EdLite(U8 *filename,I64 num=1,I64 edf_dof_flags=0)
     Free(buf);
 
     if (edf_dof_flags&EDF_WAS_WRITE)
-      result=TRUE;
+      res=TRUE;
   }
 
   templ=root.next;
@@ -297,7 +297,7 @@ Bool EdLite(U8 *filename,I64 num=1,I64 edf_dof_flags=0)
   SingleUser(old_single);
   text.raw_flags=text.raw_flags&~RWF_SHOW_DOLLAR|old_raw_flags&RWF_SHOW_DOLLAR;
   POPFD
-  return result;
+  return res;
 }
 
 U0 ToFileLine(U8 *_fl_file_line,U8 **_filename,I64 *_linenum)
@@ -315,13 +315,13 @@ U0 ToFileLine(U8 *_fl_file_line,U8 **_filename,I64 *_linenum)
 
 Bool EdLiteFileLine(U8 *fl_file_line,I64 edf_dof_flags=0)
 {
-  Bool result;
+  Bool res;
   U8 *filename;
   I64 linenum;
   ToFileLine(fl_file_line,&filename,&linenum);
-  result=EdLite(filename,linenum,edf_dof_flags);
+  res=EdLite(filename,linenum,edf_dof_flags);
   Free(filename);
-  return result;
+  return res;
 }
 
 U0 FixSet(U8 *filename,I64 line)
@@ -337,7 +337,7 @@ U0 FixSet(U8 *filename,I64 line)
 Bool Fix(I64 edf_dof_flags=0)
 {//Jump to last err src code to fix it.
   U8 *st;
-  Bool result=FALSE;
+  Bool res=FALSE;
 
   while (LBts(&sys_semas[SYS_SEMA_FIX],0))
     Yield;
@@ -346,10 +346,10 @@ Bool Fix(I64 edf_dof_flags=0)
 
   if (st) {
     if (IsRaw)
-      result=EdLiteFileLine(st,edf_dof_flags);
+      res=EdLiteFileLine(st,edf_dof_flags);
     else
-      result=Ed(st,edf_dof_flags);
+      res=Ed(st,edf_dof_flags);
   }
   Free(st);
-  return result;
+  return res;
 }
diff --git a/Kernel/FunSeg.CPP b/Kernel/FunSeg.CPP
index 4a73fd9..426a2b9 100644
--- a/Kernel/FunSeg.CPP
+++ b/Kernel/FunSeg.CPP
@@ -7,54 +7,86 @@ I64 HasLower(U8 *src)
   return FALSE;
 }
 
+U0 HashFunSegFind(CHashTable *h,U8 *addr,
+	Bool *_has_lower,U64 *_best,CHash **_res)
+{
+  Bool *has_lower=*_has_lower;
+  CHashExport *tempex;
+  U64 i,j,best=*_best;
+  CHash *res=*_res;
+  for (i=0;i<=h->mask;i++) {
+    tempex=h->body[i];
+    while (tempex) {
+      j=0;
+      if (tempex->type&HTT_FUN) {
+	if (!Bt(&tempex(CHashFun *)->flags,Cf_EXTERN) &&
+	      !Bt(&tempex(CHashFun *)->flags,Ff_INTERNAL))
+	  j=tempex(CHashFun *)->executable_addr;
+      } else if (tempex->type&HTT_EXPORT_SYS_SYM)
+	j=tempex->val;
+      if (j) {
+	j=addr(I64)-j;
+	if (0<=j<=best) {
+	  if (tempex->type&HTT_EXPORT_SYS_SYM) {
+	    if (jstr);
+	      best=j;
+	      res=tempex;
+	    }
+	  } else if (tempex->type&HTT_FUN) {
+	    if (jtype&HTT_EXPORT_SYS_SYM||!has_lower)) {
+	      has_lower=HasLower(tempex->str);
+	      best=j;
+	      res=tempex;
+	    }
+	  }
+	}
+      }
+      tempex=tempex->next;
+    }
+  }
+  *_has_lower=has_lower;
+  *_best=best;
+  *_res =res;
+}
+
 CHash *FunSegFind(U8 *addr,I64 *_offset)
 {//See $LK,"Hash",A="HI:Hash"$.
-  CHash *result=NULL;
-  CHashExport *tempex;
+  CHash *res=NULL;
   Bool has_lower=FALSE;
-  CHashTable *h=Fs->hash_table;
-  U64 i,j,best=0xFFFF;
+  CTask *task;
+  CHashTable *h;
+  CCPU *c;
+  U64 i,best=0xFFFF;
   if (!ChkCodePtr(addr)) {
     *_offset=best;
     return NULL;
   }
-  while (h) {
-    for (i=0;i<=h->mask;i++) {
-      tempex=h->body[i];
-      while (tempex) {
-	j=0;
-	if (tempex->type&HTT_FUN) {
-	  if (!Bt(&tempex(CHashFun *)->flags,Cf_EXTERN) &&
-		!Bt(&tempex(CHashFun *)->flags,Ff_INTERNAL))
-	    j=tempex(CHashFun *)->executable_addr;
-	} else if (tempex->type&HTT_EXPORT_SYS_SYM)
-	  j=tempex->val;
-	if (j) {
-	  j=addr(I64)-j;
-	  if (0<=j<=best) {
-	    if (tempex->type&HTT_EXPORT_SYS_SYM) {
-	      if (jstr);
-		best=j;
-		result=tempex;
-	      }
-	    } else if (tempex->type&HTT_FUN) {
-	      if (jtype&HTT_EXPORT_SYS_SYM||!has_lower)) {
-		has_lower=HasLower(tempex->str);
-		best=j;
-		result=tempex;
-	      }
-	    }
-	  }
+  if (IsDbg)
+    for (i=0;iseth_task;
+      do {
+	if (!TaskValidate(task)) goto fs_abort_task;
+	h=task->hash_table;
+	while (h) {
+	  HashFunSegFind(h,addr,&has_lower,&best,&res);
+	  h=h->next;
 	}
-	tempex=tempex->next;
-      }
+	task=task->next_task;
+      } while (task!=c->seth_task);
+fs_abort_task:
+    }
+  else {
+    h=Fs->hash_table;
+    while (h) {
+      HashFunSegFind(h,addr,&has_lower,&best,&res);
+      h=h->next;
     }
-    h=h->next;
   }
   *_offset=best;
-  return result;
+  return res;
 }
 
 U0 FunSegCacheAdd(CHash *temps,U8 *addr)
@@ -270,29 +302,29 @@ Bool PutSrcLink(U8 *addr,I64 cnt=1,U8 *buf=NULL)
 Bool E(U8 *addr,I64 cnt=512,I64 edf_dof_flags=0)
 {//Edit src at addr.
   U8 *st;
-  Bool result=FALSE;
+  Bool res=FALSE;
   if (st=SrcEdLink(addr,cnt)) {
     if (IsRaw)
-      result=EdLiteFileLine(st,edf_dof_flags);
+      res=EdLiteFileLine(st,edf_dof_flags);
     else
-      result=Ed(st,edf_dof_flags);
+      res=Ed(st,edf_dof_flags);
     Free(st);
   }
-  return result;
+  return res;
 }
 
 Bool Man(U8 *st,I64 edf_dof_flags=0)
 {//Owner's manual for symbol.  Edit src code for symbol.
-  Bool result=FALSE;
+  Bool res=FALSE;
   U8 **st2;
   CHashSrcSym *temph;
   if (IsRaw) {
     if ((temph=HashFind(st,Fs->hash_table,HTG_SRC_SYM)) && temph->src_link)
-      result=EdLiteFileLine(temph->src_link,edf_dof_flags);
+      res=EdLiteFileLine(temph->src_link,edf_dof_flags);
   } else {
     st2=MStrPrint("MN:%s",st);
-    result=Ed(st2,edf_dof_flags);
+    res=Ed(st2,edf_dof_flags);
     Free(st2);
   }
-  return result;
+  return res;
 }
diff --git a/Kernel/KDataTypes.CPP b/Kernel/KDataTypes.CPP
index 801737c..1a71177 100644
--- a/Kernel/KDataTypes.CPP
+++ b/Kernel/KDataTypes.CPP
@@ -9,33 +9,33 @@ U0 LinkedLstDel(U8 **_lst)
 }
 
 U8 *LinkedLstCopy(U8 **_lst,CTask *mem_task=NULL)
-{//MAlloc identical copy of entire linked-list.
-  U8 *result=NULL,**templ=&result;
+{//MAlloc ident copy of entire linked-list.
+  U8 *res=NULL,**templ=&res;
   while (_lst) {
-    templ=*templ=MAllocIdentical(_lst,mem_task);
+    templ=*templ=MAllocIdent(_lst,mem_task);
     _lst=*_lst;
   }
-  return result;
+  return res;
 }
 
 I64 LinkedLstCnt(U8 **_lst)
 {//Count of nodes in linked-list.
-  I64 result=0;
+  I64 res=0;
   while (_lst) {
-    result++;
+    res++;
     _lst=*_lst;
   }
-  return result;
+  return res;
 }
 
 I64 LinkedLstSize(U8 **_lst)
 {//Mem size of all nodes in linked-list.
-  I64 result=0;
+  I64 res=0;
   while (_lst) {
-    result+=MSize2(_lst);
+    res+=MSize2(_lst);
     _lst=*_lst;
   }
-  return result;
+  return res;
 }
 
 U0 QueDel(CQue *root,Bool querem=FALSE)
@@ -51,65 +51,65 @@ U0 QueDel(CQue *root,Bool querem=FALSE)
 }
 
 CQue *QueCopy(CQue *root,CTask *mem_task=NULL)
-{//MAlloc identical copy of entire queue and root.
-  CQue *result=MAllocIdentical(root,mem_task),*tempq=root->next,*tempq1;
-  QueInit(result);
+{//MAlloc ident copy of entire queue and root.
+  CQue *res=MAllocIdent(root,mem_task),*tempq=root->next,*tempq1;
+  QueInit(res);
   while (tempq!=root) {
-    tempq1=MAllocIdentical(tempq,mem_task);
-    QueIns(tempq1,result->last);
+    tempq1=MAllocIdent(tempq,mem_task);
+    QueIns(tempq1,res->last);
     tempq=tempq->next;
   }
-  return result;
+  return res;
 }
 
 I64 QueCnt(CQue *root)
 {//Count of nodes in queue, not root.
   CQue *tempq=root->next;
-  I64 result=0;
+  I64 res=0;
   while (tempq!=root) {
-    result++;
+    res++;
     tempq=tempq->next;
   }
-  return result;
+  return res;
 }
 
 I64 QueSize(CQue *root)
 {//Mem size of all nodes in queue, not root.
   CQue *tempq=root->next;
-  I64 result=0;
+  I64 res=0;
   while (tempq!=root) {
-    result+=MSize2(tempq);
+    res+=MSize2(tempq);
     tempq=tempq->next;
   }
-  return result;
+  return res;
 }
 
-CQueVectU8 *QueVectU8New(I64 min_index=0)
+CQueVectU8 *QueVectU8New(I64 min_idx=0)
 {//Create new queue vecter.
-  CQueVectU8 *result=MAlloc(sizeof(CQueVectU8));
-  QueInit(result);
-  result->total_cnt=result->node_cnt=0;
-  result->min_index=min_index;
-  return result;
+  CQueVectU8 *res=MAlloc(sizeof(CQueVectU8));
+  QueInit(res);
+  res->total_cnt=res->node_cnt=0;
+  res->min_idx=min_idx;
+  return res;
 }
 
-U0 QueVectU8Put(CQueVectU8 *v,I64 index,U8 ch)
-{//Put U8 at index i.
+U0 QueVectU8Put(CQueVectU8 *v,I64 idx,U8 ch)
+{//Put U8 at idx i.
   CQueVectU8 *tempv;
-  index-=v->min_index;
-  if (index<0) return;
-  if (indextotal_cnt) {
+  idx-=v->min_idx;
+  if (idx<0) return;
+  if (idxtotal_cnt) {
     tempv=v;
     do {
-      index-=tempv->node_cnt;
-      if (index<0) {
-	tempv->body[index+tempv->node_cnt]=ch;
+      idx-=tempv->node_cnt;
+      if (idx<0) {
+	tempv->body[idx+tempv->node_cnt]=ch;
 	return;
       }
       tempv=tempv->next;
     } while (tempv!=v);
   } else
-    index-=v->total_cnt;
+    idx-=v->total_cnt;
 
   while (TRUE) {
     tempv=v->last;
@@ -118,7 +118,7 @@ U0 QueVectU8Put(CQueVectU8 *v,I64 index,U8 ch)
       tempv->node_cnt=0;
       QueIns(tempv,v->last);
     }
-    if (index--) {
+    if (idx--) {
       tempv->body[tempv->node_cnt++]=0;
       v->total_cnt++;
     } else {
@@ -137,16 +137,16 @@ U0 QueVectU8Del(CQueVectU8 *v)
   }
 }
 
-I64 QueVectU8Get(CQueVectU8 *v,I64 index)
-{//Get U8 at index i.
+I64 QueVectU8Get(CQueVectU8 *v,I64 idx)
+{//Get U8 at idx i.
   CQueVectU8 *tempv;
-  index-=v->min_index;
-  if (!(0<=indextotal_cnt)) return 0;
+  idx-=v->min_idx;
+  if (!(0<=idxtotal_cnt)) return 0;
   tempv=v;
   do {
-    index-=tempv->node_cnt;
-    if (index<0)
-      return tempv->body[index+tempv->node_cnt];
+    idx-=tempv->node_cnt;
+    if (idx<0)
+      return tempv->body[idx+tempv->node_cnt];
     tempv=tempv->next;
   } while (tempv!=v);
   return 0;
@@ -226,15 +226,15 @@ U0 FifoU8Flush(CFifoU8 *f)
 
 I64 FifoU8Cnt(CFifoU8 *f)
 {//Count of U8's in fifo.
-  I64 result;
+  I64 res;
   PUSHFD
   CLI
   if (f->out_ptr>f->in_ptr)
-    result=f->mask+1-(f->out_ptr-f->in_ptr);
+    res=f->mask+1-(f->out_ptr-f->in_ptr);
   else
-    result=f->in_ptr-f->out_ptr;
+    res=f->in_ptr-f->out_ptr;
   POPFD
-  return result;
+  return res;
 }
 
 CFifoI64 *FifoI64New(I64 size,CTask *mem_task=NULL)
@@ -311,13 +311,13 @@ U0 FifoI64Flush(CFifoI64 *f)
 
 I64 FifoI64Cnt(CFifoI64 *f)
 {//Count of I64's in fifo.
-  I64 result;
+  I64 res;
   PUSHFD
   CLI
   if (f->out_ptr>f->in_ptr)
-    result=f->mask+1-(f->out_ptr-f->in_ptr);
+    res=f->mask+1-(f->out_ptr-f->in_ptr);
   else
-    result=f->in_ptr-f->out_ptr;
+    res=f->in_ptr-f->out_ptr;
   POPFD
-  return result;
+  return res;
 }
diff --git a/Kernel/KDate.CPP b/Kernel/KDate.CPP
index 2376e1d..226633c 100644
--- a/Kernel/KDate.CPP
+++ b/Kernel/KDate.CPP
@@ -122,12 +122,12 @@ I64 LastDayOfYear(I64 i)
 
 I64 Bcd2Bin(U64 b)
 {
-  I64 i,result=0;
+  I64 i,res=0;
   for (i=0;i<16;i++) {
-    result=result*10+b>>60;
+    res=res*10+b>>60;
     b<<=4;
   }
-  return result;
+  return res;
 }
 
 U0 NowDateTimeStruct(CDateStruct *_ds)
diff --git a/Kernel/KDbg.CPP b/Kernel/KDbg.CPP
index 033fd8f..6b1e433 100644
--- a/Kernel/KDbg.CPP
+++ b/Kernel/KDbg.CPP
@@ -30,31 +30,31 @@ Bool ChkCodePtr(U8 *ptr)
 
 Bool ChkOnStk(U8 *ptr,CTask *task=NULL)
 {//Check if addr is valid stk addr.
-  Bool result=FALSE;
+  Bool res=FALSE;
   PUSHFD
   CLI
   if (task) {
     if (&task->stk->stk_base<=ptr<=
 	  (&task->stk->stk_base)(U8 *)+task->stk->stk_size)
-      result=TRUE;
+      res=TRUE;
   } else if (sys_heap_base<=ptr<=sys_heap_limit)
-    result=TRUE;
+    res=TRUE;
   POPFD
-  return result;
+  return res;
 }
 
 I64 UnusedStk(CTask *task=NULL)
 {//Count of usused bytes in task's stk.
-  I64 result;
+  I64 res;
   if (!task) task=Fs;
   PUSHFD
   CLI
   if (task==Fs)
-    result=GetRSP()(U8 *)-(&task->stk->stk_base)(U8 *);
+    res=GetRSP()(U8 *)-(&task->stk->stk_base)(U8 *);
   else
-    result=task->rsp(U8 *)-(&task->stk->stk_base)(U8 *);
+    res=task->rsp(U8 *)-(&task->stk->stk_base)(U8 *);
   POPFD
-  return result;
+  return res;
 }
 
 U8 *Caller(I64 num=1)
@@ -343,7 +343,7 @@ U8 *SysGetStr2(I64)
 
 CBpt *BptFind(U8 *needle_addr,CTask *haystack_task=NULL,Bool rem=FALSE)
 {
-  CBpt *result=NULL,*tempb,*tempb1,*tempb2;
+  CBpt *res=NULL,*tempb,*tempb1,*tempb2;
   if (!haystack_task) haystack_task=Fs;
   PUSHFD
   CLI
@@ -352,7 +352,7 @@ CBpt *BptFind(U8 *needle_addr,CTask *haystack_task=NULL,Bool rem=FALSE)
   while (tempb) {
     tempb2=tempb->next;
     if (tempb->addr==needle_addr) {
-      result=tempb;
+      res=tempb;
       if (rem)
 	tempb1->next=tempb2;
       else
@@ -362,13 +362,13 @@ CBpt *BptFind(U8 *needle_addr,CTask *haystack_task=NULL,Bool rem=FALSE)
     tempb=tempb2;
   }
   POPFD
-  return result;
+  return res;
 }
 
 Bool BptS(U8 *addr,CTask *task=NULL,Bool live=TRUE)
 {//Set breakpoint.
   CBpt *tempb;
-  Bool result=TRUE;
+  Bool res=TRUE;
   if (!task) task=Fs;
   PUSHFD
   CLI
@@ -376,53 +376,53 @@ Bool BptS(U8 *addr,CTask *task=NULL,Bool live=TRUE)
     tempb=CAlloc(sizeof(CBpt),task);
     tempb->addr=addr;
     tempb->val=*addr;
-    result=FALSE;
+    res=FALSE;
     tempb->next=task->bpt_lst;
     task->bpt_lst=tempb;
     if (task==Fs && live)
       *addr=OC_BPT;
   }
   POPFD
-  return result;
+  return res;
 }
 
 Bool BptR(U8 *addr,CTask *task=NULL,Bool live=TRUE,Bool rem=TRUE)
 {//Rem breakpoint.
   CBpt *tempb;
-  Bool result=FALSE;
+  Bool res=FALSE;
   if (!task) task=Fs;
   PUSHFD
   CLI
   if (tempb=BptFind(addr,task,rem)) {
     if (task==Fs && live)
       *tempb->addr=tempb->val;
-    result=TRUE;
+    res=TRUE;
     if (rem)
       Free(tempb);
   }
   POPFD
-  return result;
+  return res;
 }
 
 Bool B(U8 *addr,CTask *task=NULL,Bool live=TRUE)
 {//Toggle breakpoint.
 //Return: TRUE if removed.
-  Bool result=FALSE;
+  Bool res=FALSE;
   PUSHFD
   CLI
   if (BptFind(addr,task,FALSE)) {
     BptR(addr,task,live,TRUE);
-    result=TRUE;
+    res=TRUE;
   } else
     BptS(addr,task,live);
   POPFD
-  return result;
+  return res;
 }
 
 I64 B2(CTask *task=NULL,Bool live=TRUE)
 {//Rem all breakpoints.
 //Return: cnt of removed.
-  I64 result=0;
+  I64 res=0;
   CBpt *tempb,*tempb1;
   if (!task) task=Fs;
   PUSHFD
@@ -435,10 +435,10 @@ I64 B2(CTask *task=NULL,Bool live=TRUE)
       *tempb->addr=tempb->val;
     Free(tempb);
     tempb=tempb1;
-    result++;
+    res++;
   }
   POPFD
-  return result;
+  return res;
 }
 
 U0 G(U8 *ip=INVALID_PTR,CTask *task=NULL)
@@ -509,7 +509,7 @@ U0 DbgHelp()
 	">CallerRep;\t\t\t//Stack trace report.\n"
 	">Da(_RSP);\t\t\t//Dump stk.\n"
 	">Dr;\t\t\t\t//Dump Regs.\n"
-	">1+2*3+&Print;\t\t\t//Show calculation result.\n"
+	">1+2*3+&Print;\t\t\t//Show calculation res.\n"
 	">*(0x70000)(I64 *)=0x123456789;\t//Assign value to 0x70000-0x70007.\n"
 	">_RAX=0x1234;\t\t\t//Set RAX to 0x1234.\n"
 	">_RIP=&SysThrowBreak;\t\t//Set RIP.\n"
@@ -561,10 +561,8 @@ U0 Dbg2()
 U0 Fault3(I64 fault_num,I64 fault_err_code)
 {
   nounusedwarn fault_err_code;
-  Bool was_in_dbg;
   PUSHFD
   CLI
-  was_in_dbg=InDbg(ON);
   if (Gs->num && dbg.mp_crash) {
     mp_cnt=1;
     dbg.mp_crash->cpu_num=Gs->num;
@@ -588,14 +586,13 @@ U0 Fault3(I64 fault_num,I64 fault_err_code)
   }
   CallerRep;
   Dbg2;
-  InDbg(was_in_dbg);
   POPFD
 }
 
 U0 Fault2(I64 fault_num,I64 fault_err_code)
 {//Called from $LK,"Fault2",A="FF:::/Kernel/KInts.CPP,Fault2"$.
 //$BK,1$Be careful not to swap-out and ruin the saved context$BK,0$
-  Bool was_raw,was_single_user,was_silent;
+  Bool was_raw,was_single_user,was_silent,was_in_dbg;
   I64  i,old_raw_flags=text.raw_flags;
   was_single_user=SingleUser(ON);
   if (!IsDbg)
@@ -615,6 +612,7 @@ U0 Fault2(I64 fault_num,I64 fault_err_code)
     "\"\n";
     "Fault:0x%02X %Z\t\tErr Code:%08X\n",
 	  fault_num,fault_num,"ST_INT_NAMES",fault_err_code;
+    was_in_dbg=InDbg(ON);
     "RIP:%08X",Fs->rip; //Sometimes crashes on %p, so do this first
     ":%p  RSP:%08X\n",Fs->rip,Fs->rsp;
     if (fault_num==I_PAGE_FAULT) {
@@ -623,7 +621,7 @@ U0 Fault2(I64 fault_num,I64 fault_err_code)
       "Fault Addr:%08X:%p\n",i,i;
     }
     Fault3(fault_num,fault_err_code);
-
+    InDbg(was_in_dbg);
     Silent(was_silent);
     Raw(was_raw);
     text.raw_flags=old_raw_flags;
diff --git a/Kernel/KDefine.CPP b/Kernel/KDefine.CPP
index 177721a..dc54081 100644
--- a/Kernel/KDefine.CPP
+++ b/Kernel/KDefine.CPP
@@ -1,8 +1,8 @@
-CHashDefineStr *DefineLoad(U8 *name,U8 *st)
+CHashDefineStr *DefineLoad(U8 *dname,U8 *st)
 {//Create DEFINE hash entry with string.
   CHashDefineStr *temph=CAlloc(sizeof(CHashDefineStr));
   temph->type=HTT_DEFINE_STR;
-  temph->str=StrNew(name);
+  temph->str=StrNew(dname);
   temph->data=StrNew(st);
   temph->cnt=-1;
   temph->src_link=MStrPrint("AD:0x%X",Caller);
@@ -10,29 +10,29 @@ CHashDefineStr *DefineLoad(U8 *name,U8 *st)
   return temph;
 }
 
-CHashDefineStr *DefineLstLoad(U8 *name,U8 *st)
+CHashDefineStr *DefineLstLoad(U8 *dname,U8 *lst)
 {//Create DEFINE list. Not efficient, but handy.
   I64 cnt=0;
-  U8 *ptr,**lst;
+  U8 *ptr,**idx;
   CHashDefineStr *temph=CAlloc(sizeof(CHashDefineStr));
   temph->type=HTT_DEFINE_STR;
-  temph->str=StrNew(name);
+  temph->str=StrNew(dname);
   temph->src_link=MStrPrint("AD:0x%X",Caller);
-  ptr=st;
+  ptr=lst;
   while (*ptr) {
     if (*ptr!='@')
       cnt++;
     while (*ptr++);
   }
-  temph->data=MAlloc(ptr+1-st);
-  MemCpy(temph->data,st,ptr+1-st);
+  temph->data=MAlloc(ptr+1-lst);
+  MemCpy(temph->data,lst,ptr+1-lst);
   temph->cnt=cnt;
 
-  lst=temph->sub_lst=MAlloc(cnt*sizeof(U8 *));
-  ptr=st;
+  idx=temph->sub_idx=MAlloc(cnt*sizeof(U8 *));
+  ptr=lst;
   while (*ptr) {
     if (*ptr!='@')
-      *lst++=ptr;
+      *idx++=ptr;
     while (*ptr++);
   }
 
@@ -40,57 +40,57 @@ CHashDefineStr *DefineLstLoad(U8 *name,U8 *st)
   return temph;
 }
 
-U0 UndefinedDefine(U8 *name)
+U0 UndefinedDefine(U8 *dname)
 {
-  ST_ERR_ST "Undefined Define: '%s'.\n",name;
+  ST_ERR_ST "Undefined Define: '%s'.\n",dname;
   throw('UndefDef');
 }
 
-U8 *Define(U8 *name)
+U8 *Define(U8 *dname)
 {//Look for DEFINE named in hash table, return ptr string.
   CHashDefineStr *temph;
-  if (temph=HashFind(name,Fs->hash_table,HTT_DEFINE_STR))
+  if (temph=HashFind(dname,Fs->hash_table,HTT_DEFINE_STR))
     return temph->data;
-  else if (name)
-    UndefinedDefine(name);
+  else if (dname)
+    UndefinedDefine(dname);
   else
     return NULL;
 }
 
-U8 *DefineSub(I64 sub,U8 *name)
+U8 *DefineSub(I64 sub,U8 *dname)
 {//Return DEFINE list entry indexed by number.
   CHashDefineStr *temph;
-  if (temph=HashFind(name,Fs->hash_table,HTT_DEFINE_STR)) {
+  if (temph=HashFind(dname,Fs->hash_table,HTT_DEFINE_STR)) {
     if (0<=subcnt)
-      return temph->sub_lst[sub];
+      return temph->sub_idx[sub];
     else
       return NULL;
-  } else if (name)
-    UndefinedDefine(name);
+  } else if (dname)
+    UndefinedDefine(dname);
   else
     return NULL;
 }
 
-I64 DefineCnt(U8 *name)
+I64 DefineCnt(U8 *dname)
 {//Return cnt of entries in define list.
   CHashDefineStr *temph;
-  if (temph=HashFind(name,Fs->hash_table,HTT_DEFINE_STR))
+  if (temph=HashFind(dname,Fs->hash_table,HTT_DEFINE_STR))
     return temph->cnt;
-  else if (name)
-    UndefinedDefine(name);
+  else if (dname)
+    UndefinedDefine(dname);
   else
     return -1;
 }
 
-I64 DefineMatch(U8 *needle,U8 *haystack_lst_name,I64 flags=0)
+I64 DefineMatch(U8 *needle,U8 *haystack_lst_dname,I64 flags=0)
 {//Find match for string in define list.
-  return LstMatch(needle,Define(haystack_lst_name),flags);
+  return LstMatch(needle,Define(haystack_lst_dname),flags);
 }
 
-U0 DefinePrint(U8 *name,U8 *src,...)
+U0 DefinePrint(U8 *dname,U8 *src,...)
 {//Create DEFINE entry with $LK,"Print",A="FI:::/Doc/Print.TXT"$()ed string.
   U8 *buf=StrPrintJoin(NULL,src,argc,argv);
-  DefineLoad(name,buf);
+  DefineLoad(dname,buf);
   Free(buf);
 }
 
@@ -156,13 +156,13 @@ U8 *str2color_lst="/,)}>";
 
 CColorROPU16 Str2ColorU16(U8 *st)
 {//$LK,"DCLighting",A="MN:DCLighting"$ color str with flags to $LK,"CColorROPU16",A="MN:CColorROPU16"$.
-  CColorROPU16 result=COLOR_INVALID;
+  CColorROPU16 res=COLOR_INVALID;
   I64 i;
   U8 *ptr,*ptr2,*st2;
   if (!st) return COLOR_INVALID;
   while (TRUE) {
     if (!*st||StrOcc(str2color_lst,*st))
-      return result;
+      return res;
     if (Bt(chars_bmp_alpha,*st)) {
       ptr=st;
       while (Bt(chars_bmp_alpha_numeric,*ptr))
@@ -172,13 +172,13 @@ CColorROPU16 Str2ColorU16(U8 *st)
 	*ptr2++=*st++;
       *ptr2++=0;
       if (!StrICmp(st2,"TWO"))
-	result.rop|=ROPBF_TWO_SIDED;
+	res.rop|=ROPBF_TWO_SIDED;
       else if (!StrICmp(st2,"HALF"))
-	result.rop|=ROPBF_HALF_RANGE_COLOR;
+	res.rop|=ROPBF_HALF_RANGE_COLOR;
       else if ((i=DefineMatch(st2,"ST_COLORS",LMF_IGNORE_CASE))>=0)
-	result.color=i;
+	res.color=i;
       else if (!StrICmp(st2,"TRANSPARENT"))
-	result.color=TRANSPARENT;
+	res.color=TRANSPARENT;
       else {
 	Free(st2);
 	return COLOR_INVALID;
@@ -189,7 +189,7 @@ CColorROPU16 Str2ColorU16(U8 *st)
     else if ('0'<=*st<='9') {
       i=Str2I64(st,10,&ptr);
       if (0<=i<=0xFF) {
-	result.color=i;
+	res.color=i;
 	st=ptr;
       } else
 	return COLOR_INVALID;
@@ -201,17 +201,17 @@ CColorROPU16 Str2ColorU16(U8 *st)
 CColorROPU32 Str2ColorU32(U8 *st)
 {//$LK,"DCLighting",A="MN:DCLighting"$ color str with flags to $LK,"CColorROPU32",A="MN:CColorROPU32"$.
   U8 *st2;
-  CColorROPU32 result=0;
+  CColorROPU32 res=0;
   if (!st) return COLOR_INVALID;
   st2=MAlloc(StrLen(st)+1);
   StrFirstRem(st,str2color_lst,st2);
-  result.c0=Str2ColorU16(st2);
+  res.c0=Str2ColorU16(st2);
   if (*st) {
-    result.c1=Str2ColorU16(st);
-    result|=ROPF_DITHER;
+    res.c1=Str2ColorU16(st);
+    res|=ROPF_DITHER;
   }
-  if (result.c0.color==COLOR_INVALID||result.c1.color==COLOR_INVALID)
+  if (res.c0.color==COLOR_INVALID||res.c1.color==COLOR_INVALID)
     return COLOR_INVALID;
   else
-    return result;
+    return res;
 }
diff --git a/Kernel/KEnd.CPP b/Kernel/KEnd.CPP
index 18aeb84..ba4eb57 100644
--- a/Kernel/KEnd.CPP
+++ b/Kernel/KEnd.CPP
@@ -66,6 +66,7 @@ U0 SysGrInit()
   text.font=sys_font_8x8;
   text.aux_font=MAlloc(256*FONT_HEIGHT);
   MemCpy(text.aux_font,text.font,256*FONT_HEIGHT);
+  text.vga_alias=MemVGAAlloc+VGAM_GRAPHICS;
   if (!Bt(&sys_run_level,RLf_VGA)) { //if text mode
     text.cols=80;
     text.rows=25;
@@ -73,9 +74,9 @@ U0 SysGrInit()
   } else { //if 640x480 16 color
     text.cols=GR_WIDTH/FONT_WIDTH;
     text.rows=GR_HEIGHT/FONT_HEIGHT;
-    OutU8(VGAP_INDEX,VGAR_MAP_MASK);
+    OutU8(VGAP_IDX,VGAR_MAP_MASK);
     OutU8(VGAP_DATA,0x0F);
-    MemSet(VGAM_GRAPHICS,0,GR_WIDTH*GR_HEIGHT>>3);
+    MemSet(text.vga_alias,0,GR_WIDTH*GR_HEIGHT>>3);
     text.raw_screen_image=CAlloc(GR_WIDTH*GR_HEIGHT/8);
   }
 }
@@ -115,12 +116,10 @@ U0 TimersInit()
 
 U0 Reboot()
 {//Hardware reset.
-  U16 *_w=0x472;
   CLI
   if (mp_cnt>1)
     MPHalt;
-  MemPagePresentMark(_w,TRUE);
-  *_w=0;
+  *0x472(U16 *)=0;
   OutU8(0x70,0x8F);
   OutU8(0x71,0x00);
   OutU8(0x70,0x00);
diff --git a/Kernel/KExcept.CPP b/Kernel/KExcept.CPP
index 4da2434..0818fba 100644
--- a/Kernel/KExcept.CPP
+++ b/Kernel/KExcept.CPP
@@ -141,14 +141,14 @@ Bool BreakLock(CTask *task=NULL)
 
 Bool BreakUnlock(CTask *task=NULL)
 {//Reenables  and issues any pending breaks.
-  Bool result;
+  Bool res;
   if (!task) task=Fs;
-  result=LBtr(&task->task_flags,TASKf_BREAK_LOCKED);
+  res=LBtr(&task->task_flags,TASKf_BREAK_LOCKED);
   if (LBtr(&task->task_flags,TASKf_PENDING_BREAK)) {
     if (task==Fs)
       ThrowBreak;
     else
       task->rip=&ThrowBreak;
   }
-  return result;
+  return res;
 }
diff --git a/Kernel/KExts.CPP b/Kernel/KExts.CPP
index 2fdc433..41004a6 100644
--- a/Kernel/KExts.CPP
+++ b/Kernel/KExts.CPP
@@ -21,9 +21,9 @@ extern U8 *CatPrint(U8 *dst,U8 *fmt,...);
 extern Bool Cd(U8 *name,Bool make_dirs=FALSE);
 extern U0 Dbg(U8 *msg=NULL,I64 msg_num=0);
 extern U0 DbgHelp();
-extern U8 *Define(U8 *name);
-extern I64 DefineMatch(U8 *needle,U8 *haystack_lst_name,I64 flags=0);
-extern U8 *DefineSub(I64 sub,U8 *name);
+extern U8 *Define(U8 *dname);
+extern I64 DefineMatch(U8 *needle,U8 *haystack_lst_dname,I64 flags=0);
+extern U8 *DefineSub(I64 sub,U8 *dname);
 extern I64 Del(U8 *files_find_mask,Bool make_mask=FALSE,
 	Bool del_dir=FALSE,Bool print_msg=TRUE);
 extern U8 *DftExt(U8 *name,U8 *extension);
@@ -41,7 +41,7 @@ extern Bool FAT32DirNew(CDrv *dv,U8 *cur_dir,CDirEntry *tempdee,
 	Bool free_old_chain);
 extern U0 FAT32DrvInit(CDrv *dv);
 extern Bool FAT32FileFind(CDrv *dv,I64 cur_dir_cluster,U8 *name,
-	CDirEntry *_result,I64 fuf_flags=0);
+	CDirEntry *_res,I64 fuf_flags=0);
 extern U8 *FileExtRem(U8 *src,U8 *dst=NULL);
 extern Bool FileFind(U8 *filename,CDirEntry *_de=NULL,I64 fuf_flags=0);
 extern U8 *FileNameAbs(U8 *name,I64 fuf_flags=0);
@@ -53,7 +53,7 @@ extern I64 GetS(U8 *buf,I64 size,Bool allow_ext=TRUE);
 extern CHeapCtrl *HeapCtrlInit(CHeapCtrl *hc=NULL,
 	CTask *task=NULL,CBlkPool *bp);
 extern Bool ISO1FileFind(CDrv *dv,I64 cur_dir_cluster,U8 *name,
-	CDirEntry *_result,I64 fuf_flags=0);
+	CDirEntry *_res,I64 fuf_flags=0);
 extern Bool ISODrvInit(CDrv *dv,I64 blk);
 extern Bool IsDbg();
 extern Bool IsDir(U8 *dir_name);
@@ -76,7 +76,7 @@ extern Bool RedSeaDirNew(CDrv *dv,U8 *cur_dir,CDirEntry *tempdee,
 extern U0 RedSeaDrvInit(CDrv *dv);
 extern Bool RedSeaDrvValidate(U8 drv_let);
 extern Bool RedSeaFileFind(CDrv *dv,I64 cur_dir_cluster,U8 *name,
-	CDirEntry *_result,I64 fuf_flags=0);
+	CDirEntry *_res,I64 fuf_flags=0);
 extern U0 RedSeaFmt(U8 drv_let,Bool quick=TRUE);
 extern U0 RedSeaFreeFreeLst(CDrv *dv);
 extern CTask *SpawnQue(U0 (*fp_addr)(U8 *data),U8 *data=NULL,
diff --git a/Kernel/KHashB.CPP b/Kernel/KHashB.CPP
index 726d0fa..27fac1b 100644
--- a/Kernel/KHashB.CPP
+++ b/Kernel/KHashB.CPP
@@ -63,7 +63,7 @@ U0 HashDel(CHashSrcSym *temph)
     Free(temph->str);
   if (temph->type & HTG_SRC_SYM) {
     Free(temph->src_link);
-    Free(temph->index);
+    Free(temph->idx);
     Free(temph->import_name);
     LinkedLstDel(temph->ie_lst);
     if (temph->type & (HTT_FUN | HTT_EXPORT_SYS_SYM))
@@ -106,7 +106,7 @@ U0 HashTableDel(CHashTable *table)
 
 I64 HashTablePurge(CHashTable *table)
 {//Eliminate ExportSysSyms that have been usurped.
-  I64 i,result=0;
+  I64 i,res=0;
   CHashSrcSym *temph,*temph1,*temph2;
   if (!table) return 0;
   PUSHFD
@@ -124,7 +124,7 @@ I64 HashTablePurge(CHashTable *table)
 	    if (temph2->type&HTG_TYPE_MASK==HTT_INVALID)
 	      temph2->type=HTT_KEYWORD;//Won't delete HTT_INVALID
 	    HashRemDel(temph2,table);
-	    result++;
+	    res++;
 	    break;
 	  }
 	  temph2=temph2->next;
@@ -134,21 +134,21 @@ I64 HashTablePurge(CHashTable *table)
     }
   }
   POPFD
-  return result;
+  return res;
 }
 
 CHashGeneric *HashGenericAdd(U8 *name,I64 type,
 	I64 u0=0,I64 u1=0,I64 u2=0,CTask *task=NULL)
 {//Add any type to task hash_table, 3 user_data values.
   if (!task) task=Fs;
-  CHashGeneric *result=CAlloc(sizeof(CHashGeneric),task);
-  result->type=type;
-  result->user_data0=u0;
-  result->user_data1=u1;
-  result->user_data2=u2;
-  result->str=StrNew(name,task);
-  HashAdd(result,task->hash_table);
-  return result;
+  CHashGeneric *res=CAlloc(sizeof(CHashGeneric),task);
+  res->type=type;
+  res->user_data0=u0;
+  res->user_data1=u1;
+  res->user_data2=u2;
+  res->str=StrNew(name,task);
+  HashAdd(res,task->hash_table);
+  return res;
 }
 
 U0 HashSrcFileSet(CCmpCtrl *cc,CHashSrcSym *h,I64 line_num_offset=0)
@@ -160,24 +160,24 @@ U0 HashSrcFileSet(CCmpCtrl *cc,CHashSrcSym *h,I64 line_num_offset=0)
   h->src_link=MStrPrint("FL:%s,%d",tempf->full_name,line_num);
   if (Bt(&cc->opts,OPTf_KEEP_PRIVATE))
     h->type|=HTF_PRIVATE;
-  Free(h->index);
-  if (cc->cur_help_index && *cc->cur_help_index)
-    h->index=StrNew(cc->cur_help_index);
+  Free(h->idx);
+  if (cc->cur_help_idx && *cc->cur_help_idx)
+    h->idx=StrNew(cc->cur_help_idx);
   else
-    h->index=NULL;
+    h->idx=NULL;
 }
 
 CHashGeneric *HashPublic(U8 *st,I64 mask,Bool val=TRUE)
 {//Mark a hash entry as public and $LK,"HashSrcFileSet",A="MN:HashSrcFileSet"$().
-  CHashGeneric *result;
-  if (result=HashFind(st,Fs->hash_table,mask)) {
+  CHashGeneric *res;
+  if (res=HashFind(st,Fs->hash_table,mask)) {
     if (val)
-      result->type|=HTF_PUBLIC;
+      res->type|=HTF_PUBLIC;
     else
-      result->type&=~HTF_PUBLIC;
-    if (result->type&HTG_SRC_SYM)
-      HashSrcFileSet(Fs->last_lex,result);
-    return result;
+      res->type&=~HTF_PUBLIC;
+    if (res->type&HTG_SRC_SYM)
+      HashSrcFileSet(Fs->last_lex,res);
+    return res;
   } else
     return NULL;
 }
@@ -203,10 +203,10 @@ I64 HashLstAdd(U8 *lst,I64 type,CHashTable *table)
   return i;
 }
 
-I64 HashDefineLstAdd(U8 *name,I64 type,CHashTable *table)
+I64 HashDefineLstAdd(U8 *dname,I64 type,CHashTable *table)
 {//Add define list to a hash table. See $LK,"::/Adam/DolDoc/DocInit.CPP",A="FF:::/Adam/DolDoc/DocInit.CPP,HashDefineLstAdd"$.
   CHashDefineStr *temph;
-  if (temph=HashFind(name,Fs->hash_table,HTT_DEFINE_STR))
+  if (temph=HashFind(dname,Fs->hash_table,HTT_DEFINE_STR))
     return HashLstAdd(temph->data,type,table);
   else
     return 0;
@@ -240,11 +240,11 @@ I64 FramePtrSet(U8 *name,I64 val,CTask *task=NULL)
 I64 FramePtrDel(U8 *name,CTask *task=NULL)
 {//Remove entry and delete.
   CHashGeneric *temph;
-  I64 result=0;
+  I64 res=0;
   if (!task) task=Fs;
   if (temph=HashFind(name,task->hash_table,HTT_FRAME_PTR)) {
-    result=temph->user_data0;
+    res=temph->user_data0;
     HashRemDel(temph,task->hash_table);
   }
-  return result;
+  return res;
 }
diff --git a/Kernel/KInts.CPP b/Kernel/KInts.CPP
index 64db67e..9f1a4d0 100644
--- a/Kernel/KInts.CPP
+++ b/Kernel/KInts.CPP
@@ -89,14 +89,14 @@ INT_FAULT_ERR_CODE_BITMAP::
 
 U8 *IntEntryGet(I64 irq)
 {//Get interrupt vector.
-  U8 *result;
+  U8 *res;
   I64 *src;
   src=dev.idt(U8 *)+irq*16;
-  result(I64).u16[0]=*src(U16 *);
+  res(I64).u16[0]=*src(U16 *);
   src(U8 *)+=6;
-  result(I64).u16[1]=*src(U16 *)++;
-  result(I64).u32[1]=*src(U32 *);
-  return result;
+  res(I64).u16[1]=*src(U16 *)++;
+  res(I64).u32[1]=*src(U32 *);
+  return res;
 }
 
 U8 *IntEntrySet(I64 irq,U0 (*fp_new_handler)(),I64 type=IDTET_IRQ,I64 dpl=0)
@@ -104,10 +104,10 @@ U8 *IntEntrySet(I64 irq,U0 (*fp_new_handler)(),I64 type=IDTET_IRQ,I64 dpl=0)
 //See $LK,"::/Demo/Lectures/InterruptDemo.CPP"$.
   //See $LK,"::/Demo/MultiCore/Interrupts.CPP"$.
   I64 fp=fp_new_handler;
-  U8 *result,*dst;
+  U8 *res,*dst;
   PUSHFD
   CLI
-  result=IntEntryGet(irq);
+  res=IntEntryGet(irq);
   dst=dev.idt(U8 *)+irq*16;
   *dst(U16 *)++=fp.u16[0];
   *dst(U16 *)++=offset(CGDT.cs64);
@@ -116,7 +116,7 @@ U8 *IntEntrySet(I64 irq,U0 (*fp_new_handler)(),I64 type=IDTET_IRQ,I64 dpl=0)
   *dst(U32 *)++=fp.u32[1];
   *dst(U32 *)=0;
   POPFD
-  return result;
+  return res;
 }
 
 U0 IntsInit()
@@ -159,7 +159,7 @@ interrupt U0 IntDivZero()
 U8 *IntFaultHandlersNew()
 {
   I64 i;
-  U8 *result=MAlloc(256*7,Fs->code_heap),*dst=result;
+  U8 *res=MAlloc(256*7,Fs->code_heap),*dst=res;
   for (i=0;i<256;i++) {
     *dst++=0x6A; //PUSH I8 xx
     *dst(I8 *)++=i;
@@ -167,7 +167,7 @@ U8 *IntFaultHandlersNew()
     *dst(I32 *)=INT_FAULT-dst-4;
     dst+=4;
   }
-  return result;
+  return res;
 }
 
 U0 IntInit1()
diff --git a/Kernel/KMathA.CPP b/Kernel/KMathA.CPP
index 976b869..c7c24ae 100644
--- a/Kernel/KMathA.CPP
+++ b/Kernel/KMathA.CPP
@@ -81,9 +81,9 @@ _D3_DIST_SQR::
 _D3_CROSS::
 	PUSH	RBP
 	MOV	RBP,RSP
-	MOV	RDX,U64 SF_ARG1[RBP]
-	MOV	RBX,U64 SF_ARG2[RBP]
-	MOV	RAX,U64 SF_ARG3[RBP]
+	MOV	RAX,U64 SF_ARG1[RBP]
+	MOV	RDX,U64 SF_ARG2[RBP]
+	MOV	RBX,U64 SF_ARG3[RBP]
 
 	FLD	U64 8[RDX]
 	FMUL	ST0,U64 16[RBX]
@@ -130,9 +130,9 @@ _D3_DOT::
 _D3_ADD::
 	PUSH	RBP
 	MOV	RBP,RSP
-	MOV	RDX,U64 SF_ARG1[RBP]
-	MOV	RBX,U64 SF_ARG2[RBP]
-	MOV	RAX,U64 SF_ARG3[RBP]
+	MOV	RAX,U64 SF_ARG1[RBP]
+	MOV	RDX,U64 SF_ARG2[RBP]
+	MOV	RBX,U64 SF_ARG3[RBP]
 	FLD	U64 [RDX]
 	FADD	ST0,U64 [RBX]
 	FSTP	U64 [RAX]
@@ -148,9 +148,9 @@ _D3_ADD::
 _D3_SUB::
 	PUSH	RBP
 	MOV	RBP,RSP
-	MOV	RDX,U64 SF_ARG1[RBP]
-	MOV	RBX,U64 SF_ARG2[RBP]
-	MOV	RAX,U64 SF_ARG3[RBP]
+	MOV	RAX,U64 SF_ARG1[RBP]
+	MOV	RDX,U64 SF_ARG2[RBP]
+	MOV	RBX,U64 SF_ARG3[RBP]
 	FLD	U64 [RDX]
 	FSUB	ST0,U64 [RBX]
 	FSTP	U64 [RAX]
@@ -166,9 +166,9 @@ _D3_SUB::
 _D3_MUL::
 	PUSH	RBP
 	MOV	RBP,RSP
-	MOV	RBX,U64 SF_ARG2[RBP]
-	MOV	RAX,U64 SF_ARG3[RBP]
-	FLD	U64 SF_ARG1[RBP]
+	MOV	RAX,U64 SF_ARG1[RBP]
+	MOV	RBX,U64 SF_ARG3[RBP]
+	FLD	U64 SF_ARG2[RBP]
 	FLD	ST0
 	FMUL	ST0,U64 [RBX]
 	FSTP	U64 [RAX]
@@ -183,9 +183,9 @@ _D3_MUL::
 _D3_DIV::
 	PUSH	RBP
 	MOV	RBP,RSP
+	MOV	RAX,U64 SF_ARG1[RBP]
 	MOV	RBX,U64 SF_ARG2[RBP]
-	MOV	RAX,U64 SF_ARG3[RBP]
-	FLD	U64 SF_ARG1[RBP]
+	FLD	U64 SF_ARG3[RBP]
 	FLD	ST0
 	FDIVR	ST0,U64 [RBX]
 	FSTP	U64 [RAX]
@@ -304,13 +304,13 @@ _D3_DIV_EQU::
 _D3_UNIT::
 	PUSH	RBP
 	MOV	RBP,RSP
-	MOV	RDX,U64 SF_ARG1[RBP]
-	FLD	U64 [RDX]
+	MOV	RAX,U64 SF_ARG1[RBP]
+	FLD	U64 [RAX]
 	FMUL	ST0,ST0
-	FLD	U64 8[RDX]
+	FLD	U64 8[RAX]
 	FMUL	ST0,ST0
 	FADDP	ST1,ST0
-	FLD	U64 16[RDX]
+	FLD	U64 16[RAX]
 	FMUL	ST0,ST0
 	FADDP	ST1,ST0
 	FSQRT
diff --git a/Kernel/KMathB.CPP b/Kernel/KMathB.CPP
index 714b203..eb8536a 100644
--- a/Kernel/KMathB.CPP
+++ b/Kernel/KMathB.CPP
@@ -1,10 +1,10 @@
-F64 Clamp(F64 num,F64 lo,F64 hi)
+F64 Clamp(F64 d,F64 lo,F64 hi)
 {//Clamp to F64 [] range.
-  if (numhi)
+  if (d>hi)
     return hi;
-  return num;
+  return d;
 }
 
 F64 Min(F64 n1,F64 n2)
@@ -121,8 +121,8 @@ U64 RandU64()
 
 F64 Rand()
 {//Random F64.
-  I64 result=RandI64&0x3FFFFFFFFFFFFFFF;
-  return result/ToF64(0x4000000000000000);
+  I64 res=RandI64&0x3FFFFFFFFFFFFFFF;
+  return res/ToF64(0x4000000000000000);
 }
 
 I64 Seed(I64 seed=0,CTask *task=NULL)
diff --git a/Kernel/KMisc.CPP b/Kernel/KMisc.CPP
index 7e4d827..070173e 100644
--- a/Kernel/KMisc.CPP
+++ b/Kernel/KMisc.CPP
@@ -6,42 +6,42 @@ U0 PortNop()
 
 U16 EndianU16(U16 d)
 {//Swap big<-->little endian.
-  I64 result=0;
-  result.u8[1]=d.u8[0];
-  result.u8[0]=d.u8[1];
-  return result;
+  I64 res=0;
+  res.u8[1]=d.u8[0];
+  res.u8[0]=d.u8[1];
+  return res;
 }
 
 U32 EndianU32(U32 d)
 {//Swap big<-->little endian.
-  I64 result=0;
-  result.u8[3]=d.u8[0];
-  result.u8[2]=d.u8[1];
-  result.u8[1]=d.u8[2];
-  result.u8[0]=d.u8[3];
-  return result;
+  I64 res=0;
+  res.u8[3]=d.u8[0];
+  res.u8[2]=d.u8[1];
+  res.u8[1]=d.u8[2];
+  res.u8[0]=d.u8[3];
+  return res;
 }
 
 I64 EndianI64(I64 d)
 {//Swap big<-->little endian.
-  U64 result;
-  result.u8[7]=d.u8[0];
-  result.u8[6]=d.u8[1];
-  result.u8[5]=d.u8[2];
-  result.u8[4]=d.u8[3];
-  result.u8[3]=d.u8[4];
-  result.u8[2]=d.u8[5];
-  result.u8[1]=d.u8[6];
-  result.u8[0]=d.u8[7];
-  return result;
+  U64 res;
+  res.u8[7]=d.u8[0];
+  res.u8[6]=d.u8[1];
+  res.u8[5]=d.u8[2];
+  res.u8[4]=d.u8[3];
+  res.u8[3]=d.u8[4];
+  res.u8[2]=d.u8[5];
+  res.u8[1]=d.u8[6];
+  res.u8[0]=d.u8[7];
+  return res;
 }
 
 I64 BCnt(I64 d)
 {//Count set bits in I64.
-  I64 result=0,i;
+  I64 res=0,i;
   for (i=0;i<8;i++)
-    result+=set_bits_table[d.u8[i]];
-  return result;
+    res+=set_bits_table[d.u8[i]];
+  return res;
 }
 
 U0 IntCore0TimerHandler(CTask *)
@@ -60,7 +60,7 @@ U0 IntCore0TimerHandler(CTask *)
 
 I64 SysTimerRead()
 {//System timer count with overflow already handled.
-  I64 i,result;
+  I64 i,res;
   PUSHFD
   CLI
   if (mp_cnt>1)
@@ -71,15 +71,10 @@ I64 SysTimerRead()
     if (InU8(0x20) & 1)
       i=-1;
   }
-  result=cnts.timer+SYS_TIMER0_PERIOD-i;
+  res=cnts.timer+SYS_TIMER0_PERIOD-i;
   LBtr(&sys_semas[SYS_SEMA_SYS_TIMER],0);
   POPFD
-  return result;
-}
-
-I64 TaskTotalTime()
-{//Total CPU cycles given to current task.
-  return GetTSC-Fs->time_slice_start+Fs->total_time;
+  return res;
 }
 
 I64 TimeStampFreqCal()
@@ -203,16 +198,16 @@ U0 Beep(I64 freq=500,Bool busy=FALSE)
 
 Bool Mute(Bool val)
 {//Turn-off or on sound.
-  Bool result;
+  Bool res;
   if (val) {
     PUSHFD
     CLI
     Snd(0);
-    result=LBts(&sys_semas[SYS_SEMA_MUTE],0);
+    res=LBts(&sys_semas[SYS_SEMA_MUTE],0);
     POPFD
   } else
-    result=LBtr(&sys_semas[SYS_SEMA_MUTE],0);
-  return result;
+    res=LBtr(&sys_semas[SYS_SEMA_MUTE],0);
+  return res;
 }
 
 Bool IsMute()
diff --git a/Kernel/KStart.CPP b/Kernel/KStart.CPP
index d1620df..78b4654 100644
--- a/Kernel/KStart.CPP
+++ b/Kernel/KStart.CPP
@@ -269,10 +269,10 @@ CORE0_32BIT_INIT:: //Entry point for $LK,"RAMReboot",A="MN:RAMReboot"$.
 	CALL	SYS_FIND_PCI_SERVICES
 
 	MOV	U32 [SYS_HEAP_BASE],SYS_FIXED_AREA+sizeof(CSysFixedArea)
-	CALL	SYS_INIT_MEM
+	CALL	SYS_INIT_PAGE_TABLES
 
 	PUSH	U32 0	//Return from next call will be 64-bit
-	CALL	SYS_EM64T
+	CALL	SYS_ENTER_LONG_MODE
 USE64
 	BTS	U32 [SYS_RUN_LEVEL],RLf_64BIT
 
@@ -315,7 +315,7 @@ USE64
 
 //************************************
 USE32
-SYS_EM64T:: //Switch to long 64-bit mode
+SYS_ENTER_LONG_MODE:: //Switch to long 64-bit mode
 	MOV_EAX_CR4
 	OR	EAX,0xB0
 	MOV_CR4_EAX
diff --git a/Kernel/KTask.CPP b/Kernel/KTask.CPP
index 4beff4c..b8145ee 100644
--- a/Kernel/KTask.CPP
+++ b/Kernel/KTask.CPP
@@ -44,16 +44,16 @@ Bool Kill(CTask *task,Bool wait=TRUE)
 
 Bool Suspend(CTask *task=NULL,Bool state=TRUE)
 {//Tell scheduler to skip task.
-  Bool result;
+  Bool res;
   if (!task) task=Fs;
   PUSHFD
   CLI
   if (TaskValidate(task))
-    result=LBEqu(&task->task_flags,TASKf_SUSPENDED,state);
+    res=LBEqu(&task->task_flags,TASKf_SUSPENDED,state);
   else
-    result=FALSE;
+    res=FALSE;
   POPFD
-  return result;
+  return res;
 }
 
 Bool IsSuspended(CTask *task=NULL)
@@ -80,7 +80,7 @@ argpop I64 CallStkGrow(I64 stk_size_threshold,I64 stk_size,
 {//Grow stk in call with any fixed num of args.
 //See $LK,"::/Demo/StkGrow.CPP"$.
   CTaskStk *temps,*temps2,**_stk;
-  I64 result,*rsp,*rsp2,*old_stk;
+  I64 res,*rsp,*rsp2,*old_stk;
 
   if (UnusedStk>=stk_size_threshold) {
 
@@ -119,7 +119,7 @@ argpop I64 CallStkGrow(I64 stk_size_threshold,I64 stk_size,
       POPFD
 
       CALL	U64 &fp_addr[RBP]
-      MOV	U64 &result[RBP],RAX
+      MOV	U64 &res[RBP],RAX
 
       PUSHFD
       POP	RDX	//flags
@@ -136,7 +136,7 @@ argpop I64 CallStkGrow(I64 stk_size_threshold,I64 stk_size,
 
       MOV	RDX,U64 &old_stk[RBP]
       MOV	RBX,U64 8[RBP]
-      MOV	RAX,U64 &result[RBP]
+      MOV	RAX,U64 &res[RBP]
       MOV	RBP,U64 [RBP]
       MOV	RSP,RDX
       JMP	RBX	//return
@@ -267,7 +267,7 @@ U0 TaskDerivedValsUpdate(CTask *task=NULL,Bool update_z_buf=TRUE)
 
 I64 ExeCmdLine(CCmpCtrl *cc)
 {//Terminal JIT-compile-and-execute loop for CCmpCtrl.
-  I64 result=0,type,old_title_src=Fs->title_src;
+  I64 res=0,type,old_title_src=Fs->title_src;
   U8 *ptr,*ptr2,*ptr3,*machine_code,*old_task_title=StrNew(Fs->task_title);
   F64 t0;
   CDocEntry *doc_e;
@@ -306,8 +306,8 @@ I64 ExeCmdLine(CCmpCtrl *cc)
     if (machine_code!=INVALID_PTR) {
       if (!(cc->flags&CCF_JUST_LOAD)) {
 	t0=tS;
-	result=Call(machine_code);
-	Fs->answer=result;
+	res=Call(machine_code);
+	Fs->answer=res;
 	Fs->answer_type=type;
 	Fs->answer_time=tS-t0;
 	Fs->new_answer=TRUE;
@@ -328,7 +328,7 @@ I64 ExeCmdLine(CCmpCtrl *cc)
     else
       return TRUE;
   } else
-    return result;
+    return res;
 }
 
 U0 SrvTaskCont()
diff --git a/Kernel/Kernel.MAP b/Kernel/Kernel.MAP
index bd9cfa8..0c86ed7 100644
--- a/Kernel/Kernel.MAP
+++ b/Kernel/Kernel.MAP
@@ -1,548 +1,546 @@
 $LK,"DrvTextAttrGet",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,281",BI=1$
-$LK,"ARGT_R64",A="FL:::/Kernel/KernelA.HPP,1893"$
+$LK,"ARGT_R64",A="FL:::/Kernel/KernelA.HPP,1895"$
 $LK,"MAlloc",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,387"$
-$LK,"BOOT_SRC_NULL",A="FL:::/Kernel/KernelA.HPP,3881"$
+$LK,"BOOT_SRC_NULL",A="FL:::/Kernel/KernelA.HPP,3879"$
 $LK,"KbdTypeMatic",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,86",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,3261"$
-$LK,"DOCM_CANCEL",A="FL:::/Kernel/KernelA.HPP,1337"$
+$LK,"LXchgU32",A="FL:::/Kernel/KernelB.HPP,255"$
+$LK,"LXchgU16",A="FL:::/Kernel/KernelB.HPP,254"$
+$LK,"BDS_CUR_DRV",A="FL:::/Kernel/KernelA.HPP,3262"$
+$LK,"DOCM_CANCEL",A="FL:::/Kernel/KernelA.HPP,1339"$
 $LK,"chars_bmp_word",A="FL:::/Kernel/StrA.CPP.Z,340"$
-$LK,"BLK_SIZE",A="FL:::/Kernel/KernelA.HPP,2292"$
-$LK,"ARGT_SS",A="FL:::/Kernel/KernelA.HPP,1924"$
+$LK,"BLK_SIZE",A="FL:::/Kernel/KernelA.HPP,2294"$
+$LK,"ARGT_SS",A="FL:::/Kernel/KernelA.HPP,1926"$
 $LK,"c32_eax",A="FL:::/Kernel/PCIBIOS.CPP.Z,152"$
-$LK,"ARGT_EAX",A="FL:::/Kernel/KernelA.HPP,1917"$
-$LK,"DOCT_HEADER",A="FL:::/Kernel/KernelA.HPP,907"$
-$LK,"Ff__EXTERN",A="FL:::/Kernel/KernelA.HPP,848"$
+$LK,"ARGT_EAX",A="FL:::/Kernel/KernelA.HPP,1919"$
+$LK,"DOCT_HEADER",A="FL:::/Kernel/KernelA.HPP,909"$
+$LK,"Ff__EXTERN",A="FL:::/Kernel/KernelA.HPP,850"$
 $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,3893"$
-$LK,"DOCf_PLAIN_TEXT_TABS",A="FL:::/Kernel/KernelA.HPP,1291"$
-$LK,"RLF_BLKDEV",A="FL:::/Kernel/KernelA.HPP,463"$
-$LK,"RLf_BLKDEV",A="FL:::/Kernel/KernelA.HPP,444"$
+$LK,"D3Add",A="FL:::/Kernel/KernelB.HPP,146"$
+$LK,"D3NormSqr",A="FL:::/Kernel/KernelB.HPP,159"$
+$LK,"ARf_PLANAR_SYMMETRY",A="FL:::/Kernel/KernelA.HPP,3891"$
+$LK,"DOCf_PLAIN_TEXT_TABS",A="FL:::/Kernel/KernelA.HPP,1293"$
+$LK,"RLF_BLKDEV",A="FL:::/Kernel/KernelA.HPP,464"$
+$LK,"RLf_BLKDEV",A="FL:::/Kernel/KernelA.HPP,445"$
 $LK,"c32_ecx",A="FL:::/Kernel/PCIBIOS.CPP.Z,154"$
-$LK,"CCF_USE_LAST_U16",A="FL:::/Kernel/KernelA.HPP,2152"$
-$LK,"SYSf_CTRL_ALT_DEL",A="FL:::/Kernel/KernelA.HPP,614"$
-$LK,"SSF_INACTIVE",A="FL:::/Kernel/KernelA.HPP,221"$
+$LK,"CCF_USE_LAST_U16",A="FL:::/Kernel/KernelA.HPP,2154"$
+$LK,"SYSf_CTRL_ALT_DEL",A="FL:::/Kernel/KernelA.HPP,615"$
+$LK,"SSF_INACTIVE",A="FL:::/Kernel/KernelA.HPP,222"$
 $LK,"MSF_INACTIVE",A="FL:::/Kernel/KernelA.HPP,205"$
-$LK,"ATA_READ_MULTI",A="FL:::/Kernel/KernelA.HPP,2260"$
+$LK,"ATA_READ_MULTI",A="FL:::/Kernel/KernelA.HPP,2262"$
 $LK,"c32_edx",A="FL:::/Kernel/PCIBIOS.CPP.Z,155"$
-$LK,"FUf_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HPP,2589"$
-$LK,"CAOTBinBlk",A="FL:::/Kernel/KernelA.HPP,1797"$
-$LK,"DOCEf_HAS_TERMINATOR",A="FL:::/Kernel/KernelA.HPP,1095"$
-$LK,"KernelMain",A="FL:::/Kernel/KEnd.CPP.Z,131",BI=5$
-$LK,"KbdCmdSend",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,24",BI=6$
+$LK,"FUf_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HPP,2591"$
+$LK,"CAOTBinBlk",A="FL:::/Kernel/KernelA.HPP,1798"$
+$LK,"DOCEf_HAS_TERMINATOR",A="FL:::/Kernel/KernelA.HPP,1097"$
+$LK,"KernelMain",A="FL:::/Kernel/KEnd.CPP.Z,130",BI=4$
+$LK,"KbdCmdSend",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,24",BI=5$
 $LK,"_D3_NORM_SQR",A="FL:::/Kernel/KMathA.CPP.Z,22"$
-$LK,"TTS_CUR_LEX",A="FL:::/Kernel/KernelA.HPP,3269"$
-$LK,"RS_ATTR_COMPRESSED",A="FL:::/Kernel/KernelA.HPP,2532"$
-$LK,"CCf_USE_LAST_U16",A="FL:::/Kernel/KernelA.HPP,2153"$
-$LK,"CDocEntry",A="FL:::/Kernel/KernelA.HPP,1177"$
-$LK,"CAOT",A="FL:::/Kernel/KernelA.HPP,1994"$
-$LK,"SVCf_DISPATCHED",A="FL:::/Kernel/KernelA.HPP,3175"$
-$LK,"RLF_32BIT",A="FL:::/Kernel/KernelA.HPP,456"$
-$LK,"RLF_16BIT",A="FL:::/Kernel/KernelA.HPP,454"$
-$LK,"RLf_32BIT",A="FL:::/Kernel/KernelA.HPP,437"$
-$LK,"RLf_16BIT",A="FL:::/Kernel/KernelA.HPP,435"$
-$LK,"BreakUnlock",A="FL:::/Kernel/KExcept.CPP.Z,142",BI=7$
-$LK,"DOCT_BACKGROUND",A="FL:::/Kernel/KernelA.HPP,911"$
-$LK,"DOCT_FOREGROUND",A="FL:::/Kernel/KernelA.HPP,910"$
-$LK,"CGDT",A="FL:::/Kernel/KernelA.HPP,333"$
-$LK,"TSF_SAME_SONG",A="FL:::/Kernel/KernelA.HPP,3239"$
-$LK,"ICF_PUSH_CMP",A="FL:::/Kernel/KernelA.HPP,1605"$
-$LK,"MLF_NO_UNUSED_WARN",A="FL:::/Kernel/KernelA.HPP,775"$
-$LK,"I_MP_CRASH",A="FL:::/Kernel/KernelA.HPP,292"$
-$LK,"MEM_HEAP_HASH_SIZE",A="FL:::/Kernel/KernelA.HPP,2869"$
+$LK,"TTS_CUR_LEX",A="FL:::/Kernel/KernelA.HPP,3270"$
+$LK,"RS_ATTR_COMPRESSED",A="FL:::/Kernel/KernelA.HPP,2534"$
+$LK,"CCf_USE_LAST_U16",A="FL:::/Kernel/KernelA.HPP,2155"$
+$LK,"CDocEntry",A="FL:::/Kernel/KernelA.HPP,1179"$
+$LK,"CAOT",A="FL:::/Kernel/KernelA.HPP,1996"$
+$LK,"SVCf_DISPATCHED",A="FL:::/Kernel/KernelA.HPP,3176"$
+$LK,"RLF_32BIT",A="FL:::/Kernel/KernelA.HPP,457"$
+$LK,"RLF_16BIT",A="FL:::/Kernel/KernelA.HPP,455"$
+$LK,"RLf_32BIT",A="FL:::/Kernel/KernelA.HPP,438"$
+$LK,"RLf_16BIT",A="FL:::/Kernel/KernelA.HPP,436"$
+$LK,"BreakUnlock",A="FL:::/Kernel/KExcept.CPP.Z,142",BI=6$
+$LK,"DOCT_BACKGROUND",A="FL:::/Kernel/KernelA.HPP,913"$
+$LK,"DOCT_FOREGROUND",A="FL:::/Kernel/KernelA.HPP,912"$
+$LK,"CGDT",A="FL:::/Kernel/KernelA.HPP,334"$
+$LK,"TSF_SAME_SONG",A="FL:::/Kernel/KernelA.HPP,3240"$
+$LK,"ICF_PUSH_CMP",A="FL:::/Kernel/KernelA.HPP,1607"$
+$LK,"MLF_NO_UNUSED_WARN",A="FL:::/Kernel/KernelA.HPP,777"$
+$LK,"I_MP_CRASH",A="FL:::/Kernel/KernelA.HPP,293"$
+$LK,"MEM_HEAP_HASH_SIZE",A="FL:::/Kernel/KernelA.HPP,2870"$
 $LK,"INVALID_PTR",A="FL:::/Kernel/KernelA.HPP,38"$
-$LK,"RECALCt_NORMAL",A="FL:::/Kernel/KernelA.HPP,1341"$
-$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,"CPrsStk",A="FL:::/Kernel/KernelA.HPP,1676"$
-$LK,"CCmpCtrl",A="FL:::/Kernel/KernelA.HPP,2163"$
-$LK,"ATAWBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,579",BI=12$
-$LK,"CCPU",A="FL:::/Kernel/KernelA.HPP,3437"$
+$LK,"RECALCt_NORMAL",A="FL:::/Kernel/KernelA.HPP,1343"$
+$LK,"ATAInit",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,303",BI=7$
+$LK,"HashDefineLstAdd",A="FL:::/Kernel/KHashB.CPP.Z,206",BI=8$
+$LK,"StrUtil",A="FL:::/Kernel/StrA.CPP.Z,524",BI=9$
+$LK,"LstMatch",A="FL:::/Kernel/StrA.CPP.Z,421",BI=10$
+$LK,"IET_REL_I32",A="FL:::/Kernel/KernelA.HPP,399"$
+$LK,"IET_REL_I16",A="FL:::/Kernel/KernelA.HPP,397"$
+$LK,"CPrsStk",A="FL:::/Kernel/KernelA.HPP,1677"$
+$LK,"CCmpCtrl",A="FL:::/Kernel/KernelA.HPP,2165"$
+$LK,"ATAWBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,579",BI=11$
+$LK,"CCPU",A="FL:::/Kernel/KernelA.HPP,3436"$
 $LK,"c32_esi",A="FL:::/Kernel/PCIBIOS.CPP.Z,156"$
-$LK,"CCF_JUST_LOAD",A="FL:::/Kernel/KernelA.HPP,2129"$
-$LK,"LDF_JUST_LOAD",A="FL:::/Kernel/KernelA.HPP,366"$
+$LK,"CCF_JUST_LOAD",A="FL:::/Kernel/KernelA.HPP,2131"$
+$LK,"LDF_JUST_LOAD",A="FL:::/Kernel/KernelA.HPP,367"$
 $LK,"SYS_CACHE_LINE_WIDTH",A="FL:::/Kernel/KStart.CPP.Z,229"$
-$LK,"CMF_I16_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1697"$
-$LK,"FramePtrSet",A="FL:::/Kernel/KHashB.CPP.Z,230",BI=13$
-$LK,"CCf_PASS_TRACE_PRESENT",A="FL:::/Kernel/KernelA.HPP,2134"$
-$LK,"CMF_U16_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1698"$
+$LK,"CMF_I16_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1698"$
+$LK,"FramePtrSet",A="FL:::/Kernel/KHashB.CPP.Z,230",BI=12$
+$LK,"CCf_PASS_TRACE_PRESENT",A="FL:::/Kernel/KernelA.HPP,2136"$
+$LK,"CMF_U16_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1699"$
 $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,2331"$
-$LK,"DOCEF_NO_CLICK_ON",A="FL:::/Kernel/KernelA.HPP,1018"$
-$LK,"FILEMASK_TXT",A="FL:::/Kernel/KernelA.HPP,2287"$
-$LK,"TK_EOF",A="FL:::/Kernel/KernelA.HPP,2065"$
+$LK,"IET_REL_I64",A="FL:::/Kernel/KernelA.HPP,401"$
+$LK,"CFAT32Boot",A="FL:::/Kernel/KernelA.HPP,2333"$
+$LK,"DOCEF_NO_CLICK_ON",A="FL:::/Kernel/KernelA.HPP,1020"$
+$LK,"FILEMASK_TXT",A="FL:::/Kernel/KernelA.HPP,2289"$
+$LK,"TK_EOF",A="FL:::/Kernel/KernelA.HPP,2067"$
 $LK,"SPF_NEG",A="FL:::/Kernel/StrPrint.CPP.Z,10"$
-$LK,"CWinScroll",A="FL:::/Kernel/KernelA.HPP,3090"$
-$LK,"DOCEf_NO_CLICK_ON",A="FL:::/Kernel/KernelA.HPP,1104"$
-$LK,"ARf_FLOODFILL",A="FL:::/Kernel/KernelA.HPP,3891"$
-$LK,"ICF_USE_F64",A="FL:::/Kernel/KernelA.HPP,1593"$
-$LK,"MemPagesNotPresentMark",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,70",BI=14$
-$LK,"CH_BACKSPACE",A="FL:::/Kernel/KernelA.HPP,3507"$
-$LK,"FloorI64",A="FL:::/Kernel/KMathB.CPP.Z,52",BI=15$
-$LK,"SC_BACKSPACE",A="FL:::/Kernel/KernelA.HPP,3553"$
-$LK,"FUf_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HPP,2588"$
-$LK,"GVF_ARRAY",A="FL:::/Kernel/KernelA.HPP,867"$
-$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,3162"$
-$LK,"TASKf_IDLE",A="FL:::/Kernel/KernelA.HPP,3275"$
-$LK,"CDIR_SIZE",A="FL:::/Kernel/KernelA.HPP,2560"$
-$LK,"ARGT_UIMM32",A="FL:::/Kernel/KernelA.HPP,1887"$
-$LK,"ARGT_UIMM16",A="FL:::/Kernel/KernelA.HPP,1886"$
-$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,1329"$
-$LK,"ROPB_XOR",A="FL:::/Kernel/KernelA.HPP,2924"$
-$LK,"FUF_JUST_FILES",A="FL:::/Kernel/KernelA.HPP,2603"$
-$LK,"ATA_SET_MAX",A="FL:::/Kernel/KernelA.HPP,2258"$
-$LK,"IEF_DFT",A="FL:::/Kernel/KernelA.HPP,1728"$
-$LK,"RT_F32",A="FL:::/Kernel/KernelA.HPP,1560"$
-$LK,"Let2BlkDev",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,131",BI=21$
-$LK,"FUf_JUST_FILES",A="FL:::/Kernel/KernelA.HPP,2577"$
-$LK,"ARGT_M1632",A="FL:::/Kernel/KernelA.HPP,1905"$
-$LK,"DOF_MIN_SIZE",A="FL:::/Kernel/KernelA.HPP,1211"$
-$LK,"DOCEF_LEFT_X",A="FL:::/Kernel/KernelA.HPP,983"$
-$LK,"RFLAGf_AUX_CARRY",A="FL:::/Kernel/KernelA.HPP,307"$
-$LK,"DEF_PROCESSED",A="FL:::/Kernel/KernelA.HPP,2543"$
-$LK,"WIf_FOCUS_TASK_IP_L_D",A="FL:::/Kernel/KernelA.HPP,1447"$
-$LK,"DOCEf_LEFT_X",A="FL:::/Kernel/KernelA.HPP,1071"$
-$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,1888"$
-$LK,"DOCf_MIN_SIZE",A="FL:::/Kernel/KernelA.HPP,1299"$
-$LK,"DOCF_MIN_SIZE",A="FL:::/Kernel/KernelA.HPP,1263"$
-$LK,"ATARepEntry",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,90",BI=24$
-$LK,"BLUE",A="FL:::/Kernel/KernelA.HPP,2949"$
-$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,1562"$
-$LK,"EdLite",A="FL:::/Kernel/EdLite.CPP.Z,58",BI=25$
-$LK,"MBR_PT_FAT12",A="FL:::/Kernel/KernelA.HPP,2690"$
-$LK,"FramePtr",A="FL:::/Kernel/KHashB.CPP.Z,215",BI=26$
-$LK,"ARGT_RM8",A="FL:::/Kernel/KernelA.HPP,1895"$
-$LK,"ROPF_PROBABILITY_DITHER",A="FL:::/Kernel/KernelA.HPP,2944"$
-$LK,"RTF_UNSIGNED",A="FL:::/Kernel/KernelA.HPP,1565"$
-$LK,"DOCEF_HAS_BORDER",A="FL:::/Kernel/KernelA.HPP,998"$
-$LK,"TK_EQU_EQU",A="FL:::/Kernel/KernelA.HPP,2080"$
-$LK,"RT_I32",A="FL:::/Kernel/KernelA.HPP,1555"$
-$LK,"RT_I16",A="FL:::/Kernel/KernelA.HPP,1553"$
-$LK,"DOCEf_HAS_BORDER",A="FL:::/Kernel/KernelA.HPP,1086"$
-$LK,"SysTry",A="FL:::/Kernel/KExcept.CPP.Z,62",BI=27$
-$LK,"POP_REGS",A="FL:::/Kernel/KernelA.HPP,1768"$
-$LK,"IEF_OP_SIZE32",A="FL:::/Kernel/KernelA.HPP,1725"$
-$LK,"IEF_OP_SIZE16",A="FL:::/Kernel/KernelA.HPP,1724"$
-$LK,"HTT_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HPP,684"$
-$LK,"BD_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2655"$
-$LK,"DOCEf_ESC",A="FL:::/Kernel/KernelA.HPP,1083"$
-$LK,"ScanCode2Char",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,136",BI=28$
-$LK,"NUM_DRVS",A="FL:::/Kernel/KernelA.HPP,2706"$
-$LK,"FSt_ISO13346",A="FL:::/Kernel/KernelA.HPP,2682"$
+$LK,"CWinScroll",A="FL:::/Kernel/KernelA.HPP,3091"$
+$LK,"DOCEf_NO_CLICK_ON",A="FL:::/Kernel/KernelA.HPP,1106"$
+$LK,"ARf_FLOODFILL",A="FL:::/Kernel/KernelA.HPP,3889"$
+$LK,"ICF_USE_F64",A="FL:::/Kernel/KernelA.HPP,1595"$
+$LK,"MemPagesNotPresentMark",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,58",BI=13$
+$LK,"CH_BACKSPACE",A="FL:::/Kernel/KernelA.HPP,3504"$
+$LK,"FloorI64",A="FL:::/Kernel/KMathB.CPP.Z,52",BI=14$
+$LK,"SC_BACKSPACE",A="FL:::/Kernel/KernelA.HPP,3550"$
+$LK,"FUf_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HPP,2590"$
+$LK,"GVF_ARRAY",A="FL:::/Kernel/KernelA.HPP,869"$
+$LK,"DirEntryCompareCluster",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,84",BI=15$
+$LK,"KbdCmdFlush",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,45",BI=16$
+$LK,"CFPU",A="FL:::/Kernel/KernelA.HPP,3163"$
+$LK,"TASKf_IDLE",A="FL:::/Kernel/KernelA.HPP,3276"$
+$LK,"CDIR_SIZE",A="FL:::/Kernel/KernelA.HPP,2562"$
+$LK,"ARGT_UIMM32",A="FL:::/Kernel/KernelA.HPP,1889"$
+$LK,"ARGT_UIMM16",A="FL:::/Kernel/KernelA.HPP,1888"$
+$LK,"PCIWriteU8",A="FL:::/Kernel/PCIBIOS.CPP.Z,220",BI=17$
+$LK,"DefinePrint",A="FL:::/Kernel/KDefine.CPP.Z,90",BI=18$
+$LK,"FifoI64Del",A="FL:::/Kernel/KDataTypes.CPP.Z,252",BI=19$
+$LK,"CDocUndo",A="FL:::/Kernel/KernelA.HPP,1331"$
+$LK,"ROPB_XOR",A="FL:::/Kernel/KernelA.HPP,2925"$
+$LK,"FUF_JUST_FILES",A="FL:::/Kernel/KernelA.HPP,2605"$
+$LK,"ATA_SET_MAX",A="FL:::/Kernel/KernelA.HPP,2260"$
+$LK,"IEF_DFT",A="FL:::/Kernel/KernelA.HPP,1729"$
+$LK,"RT_F32",A="FL:::/Kernel/KernelA.HPP,1562"$
+$LK,"Let2BlkDev",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,131",BI=20$
+$LK,"FUf_JUST_FILES",A="FL:::/Kernel/KernelA.HPP,2579"$
+$LK,"ARGT_M1632",A="FL:::/Kernel/KernelA.HPP,1907"$
+$LK,"DOF_MIN_SIZE",A="FL:::/Kernel/KernelA.HPP,1213"$
+$LK,"DOCEF_LEFT_X",A="FL:::/Kernel/KernelA.HPP,985"$
+$LK,"RFLAGf_AUX_CARRY",A="FL:::/Kernel/KernelA.HPP,308"$
+$LK,"DEF_PROCESSED",A="FL:::/Kernel/KernelA.HPP,2545"$
+$LK,"WIf_FOCUS_TASK_IP_L_D",A="FL:::/Kernel/KernelA.HPP,1449"$
+$LK,"DOCEf_LEFT_X",A="FL:::/Kernel/KernelA.HPP,1073"$
+$LK,"Mem64DevFree",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,145",BI=21$
+$LK,"Mem32DevFree",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,111",BI=22$
+$LK,"ARGT_UIMM64",A="FL:::/Kernel/KernelA.HPP,1890"$
+$LK,"DOCf_MIN_SIZE",A="FL:::/Kernel/KernelA.HPP,1301"$
+$LK,"DOCF_MIN_SIZE",A="FL:::/Kernel/KernelA.HPP,1265"$
+$LK,"ATARepEntry",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,90",BI=23$
+$LK,"BLUE",A="FL:::/Kernel/KernelA.HPP,2950"$
+$LK,"sys_ctrl_alt_flags",A="FL:::/Kernel/KernelB.HPP,203"$
+$LK,"D3Div",A="FL:::/Kernel/KernelB.HPP,152"$
+$LK,"RT_F64",A="FL:::/Kernel/KernelA.HPP,1564"$
+$LK,"EdLite",A="FL:::/Kernel/EdLite.CPP.Z,58",BI=24$
+$LK,"MBR_PT_FAT12",A="FL:::/Kernel/KernelA.HPP,2692"$
+$LK,"FramePtr",A="FL:::/Kernel/KHashB.CPP.Z,215",BI=25$
+$LK,"ARGT_RM8",A="FL:::/Kernel/KernelA.HPP,1897"$
+$LK,"ROPF_PROBABILITY_DITHER",A="FL:::/Kernel/KernelA.HPP,2945"$
+$LK,"RTF_UNSIGNED",A="FL:::/Kernel/KernelA.HPP,1567"$
+$LK,"DOCEF_HAS_BORDER",A="FL:::/Kernel/KernelA.HPP,1000"$
+$LK,"TK_EQU_EQU",A="FL:::/Kernel/KernelA.HPP,2082"$
+$LK,"RT_I32",A="FL:::/Kernel/KernelA.HPP,1557"$
+$LK,"RT_I16",A="FL:::/Kernel/KernelA.HPP,1555"$
+$LK,"DOCEf_HAS_BORDER",A="FL:::/Kernel/KernelA.HPP,1088"$
+$LK,"SysTry",A="FL:::/Kernel/KExcept.CPP.Z,62",BI=26$
+$LK,"POP_REGS",A="FL:::/Kernel/KernelA.HPP,1769"$
+$LK,"IEF_OP_SIZE32",A="FL:::/Kernel/KernelA.HPP,1726"$
+$LK,"IEF_OP_SIZE16",A="FL:::/Kernel/KernelA.HPP,1725"$
+$LK,"HTT_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HPP,685"$
+$LK,"BD_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2657"$
+$LK,"DOCEf_ESC",A="FL:::/Kernel/KernelA.HPP,1085"$
+$LK,"ScanCode2Char",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,136",BI=27$
+$LK,"NUM_DRVS",A="FL:::/Kernel/KernelA.HPP,2708"$
+$LK,"FSt_ISO13346",A="FL:::/Kernel/KernelA.HPP,2684"$
 $LK,"_D3_ADD",A="FL:::/Kernel/KMathA.CPP.Z,131"$
-$LK,"SYSf_CTRL_ALT_TAB",A="FL:::/Kernel/KernelA.HPP,617"$
-$LK,"RCache",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,119",BI=29$
-$LK,"DOC_ATTR_DFT_TEXT",A="FL:::/Kernel/KernelA.HPP,1130"$
-$LK,"D3Dot",A="FL:::/Kernel/KernelB.HPP,160"$
-$LK,"CSrvCmd",A="FL:::/Kernel/KernelA.HPP,3186"$
-$LK,"ARGT_RAX",A="FL:::/Kernel/KernelA.HPP,1918"$
-$LK,"EDf_WAS_WRITE",A="FL:::/Kernel/KernelA.HPP,1251"$
-$LK,"EDF_WAS_WRITE",A="FL:::/Kernel/KernelA.HPP,1245"$
-$LK,"DOCF_NO_SCROLL_BARS",A="FL:::/Kernel/KernelA.HPP,1266"$
-$LK,"KbdMsgsQue",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,467",BI=30$
-$LK,"TK_INT",A="FL:::/Kernel/KernelA.HPP,2071"$
-$LK,"ARGT_ST0",A="FL:::/Kernel/KernelA.HPP,1931"$
-$LK,"RT_I64",A="FL:::/Kernel/KernelA.HPP,1557"$
-$LK,"FifoI64Cnt",A="FL:::/Kernel/KDataTypes.CPP.Z,312",BI=31$
-$LK,"NUM_PROGRESS_BARS",A="FL:::/Kernel/KernelA.HPP,3900"$
-$LK,"SUF_SAFE_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3794"$
-$LK,"RWF_SHOW_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3593"$
-$LK,"_CFG_HEAP_DBG",A="FL:::/Kernel/KernelA.HPP,2787"$
-$LK,"HTt_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HPP,654"$
-$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=34$
-$LK,"FSt_ISO13490",A="FL:::/Kernel/KernelA.HPP,2681"$
-$LK,"IET_CODE_HEAP",A="FL:::/Kernel/KernelA.HPP,409"$
-$LK,"ROPB_MONO",A="FL:::/Kernel/KernelA.HPP,2926"$
-$LK,"CAsmNum2",A="FL:::/Kernel/KernelA.HPP,1824"$
-$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,1588"$
-$LK,"DOCEf_LEN",A="FL:::/Kernel/KernelA.HPP,1050"$
-$LK,"B",A="FL:::/Kernel/KDbg.CPP.Z,407",BI=37$
+$LK,"SYSf_CTRL_ALT_TAB",A="FL:::/Kernel/KernelA.HPP,618"$
+$LK,"RCache",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,119",BI=28$
+$LK,"DOC_ATTR_DFT_TEXT",A="FL:::/Kernel/KernelA.HPP,1132"$
+$LK,"D3Dot",A="FL:::/Kernel/KernelB.HPP,154"$
+$LK,"CSrvCmd",A="FL:::/Kernel/KernelA.HPP,3187"$
+$LK,"ARGT_RAX",A="FL:::/Kernel/KernelA.HPP,1920"$
+$LK,"EDf_WAS_WRITE",A="FL:::/Kernel/KernelA.HPP,1253"$
+$LK,"EDF_WAS_WRITE",A="FL:::/Kernel/KernelA.HPP,1247"$
+$LK,"DOCF_NO_SCROLL_BARS",A="FL:::/Kernel/KernelA.HPP,1268"$
+$LK,"KbdMsgsQue",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,467",BI=29$
+$LK,"ARGT_ST0",A="FL:::/Kernel/KernelA.HPP,1933"$
+$LK,"RT_I64",A="FL:::/Kernel/KernelA.HPP,1559"$
+$LK,"FifoI64Cnt",A="FL:::/Kernel/KDataTypes.CPP.Z,312",BI=30$
+$LK,"NUM_PROGRESS_BARS",A="FL:::/Kernel/KernelA.HPP,3898"$
+$LK,"SUF_SAFE_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3792"$
+$LK,"RWF_SHOW_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3590"$
+$LK,"_CFG_HEAP_DBG",A="FL:::/Kernel/KernelA.HPP,2789"$
+$LK,"HTt_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HPP,655"$
+$LK,"RedSeaFileWrite",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,509",BI=31$
+$LK,"AutoStr",A="FL:::/Kernel/SrvCmd.CPP.Z,465",BI=32$
+$LK,"CPatchTableAbsAddr",A="FL:::/Kernel/KernelA.HPP,382"$
+$LK,"DVDImageRead",A="FL:::/Kernel/BlkDev/DskCDDVD.CPP.Z,1",BI=33$
+$LK,"FSt_ISO13490",A="FL:::/Kernel/KernelA.HPP,2683"$
+$LK,"IET_CODE_HEAP",A="FL:::/Kernel/KernelA.HPP,410"$
+$LK,"ROPB_MONO",A="FL:::/Kernel/KernelA.HPP,2927"$
+$LK,"CAsmNum2",A="FL:::/Kernel/KernelA.HPP,1825"$
+$LK,"AutoFile",A="FL:::/Kernel/SrvCmd.CPP.Z,475",BI=34$
+$LK,"AMAlloc",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,390",BI=35$
+$LK,"ICF_R_TO_INT",A="FL:::/Kernel/KernelA.HPP,1590"$
+$LK,"DOCEf_LEN",A="FL:::/Kernel/KernelA.HPP,1052"$
+$LK,"B",A="FL:::/Kernel/KDbg.CPP.Z,407",BI=36$
+$LK,"ICF_PUSH_RES",A="FL:::/Kernel/KernelA.HPP,1602"$
 $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,2771"$
-$LK,"CMT_STR_CONST",A="FL:::/Kernel/KernelA.HPP,1687"$
-$LK,"WIf_FOCUS_TASK_IP_R_D",A="FL:::/Kernel/KernelA.HPP,1449"$
-$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,1592"$
-$LK,"CEdFileName",A="FL:::/Kernel/KernelA.HPP,1236"$
-$LK,"DOCT_LEFT_MARGIN",A="FL:::/Kernel/KernelA.HPP,905"$
+$LK,"D3Equ",A="FL:::/Kernel/KernelB.HPP,155"$
+$LK,"FF_NEW_FILE",A="FL:::/Kernel/KernelA.HPP,2773"$
+$LK,"CMT_STR_CONST",A="FL:::/Kernel/KernelA.HPP,1688"$
+$LK,"WIf_FOCUS_TASK_IP_R_D",A="FL:::/Kernel/KernelA.HPP,1451"$
+$LK,"D",A="FL:::/Kernel/KDbg.CPP.Z,172",BI=37$
+$LK,"StrPrint",A="FL:::/Kernel/StrPrint.CPP.Z,893",BI=38$
+$LK,"WINMGR_FPS",A="FL:::/Kernel/KernelA.HPP,1465"$
+$LK,"E",A="FL:::/Kernel/FunSeg.CPP.Z,302",BI=39$
+$LK,"ICF_A2_TO_INT",A="FL:::/Kernel/KernelA.HPP,1594"$
+$LK,"CEdFileName",A="FL:::/Kernel/KernelA.HPP,1238"$
+$LK,"DOCT_LEFT_MARGIN",A="FL:::/Kernel/KernelA.HPP,907"$
 $LK,"_STRNCMP",A="FL:::/Kernel/StrA.CPP.Z,154"$
-$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,408"$
-$LK,"PressAKey",A="FL:::/Kernel/StrB.CPP.Z,103",BI=43$
-$LK,"DOF_WIN_MAX",A="FL:::/Kernel/KernelA.HPP,1214"$
-$LK,"CCodeCtrl",A="FL:::/Kernel/KernelA.HPP,2013"$
-$LK,"Char2ScanCode",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,100",BI=44$
-$LK,"Mem32DevInit",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,30",BI=45$
+$LK,"G",A="FL:::/Kernel/KDbg.CPP.Z,444",BI=40$
+$LK,"ScaleIndent",A="FL:::/Kernel/StrB.CPP.Z,35",BI=41$
+$LK,"IET_ABS_ADDR",A="FL:::/Kernel/KernelA.HPP,409"$
+$LK,"PressAKey",A="FL:::/Kernel/StrB.CPP.Z,103",BI=42$
+$LK,"DOF_WIN_MAX",A="FL:::/Kernel/KernelA.HPP,1216"$
+$LK,"CCodeCtrl",A="FL:::/Kernel/KernelA.HPP,2015"$
+$LK,"Char2ScanCode",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,100",BI=43$
+$LK,"Mem32DevInit",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,30",BI=44$
 $LK,"_BIT_FIELD_OR_U32",A="FL:::/Kernel/KUtils.CPP.Z,154"$
-$LK,"DOCf_NO_SCROLL_BARS",A="FL:::/Kernel/KernelA.HPP,1302"$
-$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,2951"$
-$LK,"TK_SUPERSCRIPT",A="FL:::/Kernel/KernelA.HPP,2066"$
-$LK,"ICF_PUSH_RESULT",A="FL:::/Kernel/KernelA.HPP,1600"$
-$LK,"FileNameTempTxt",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,266",BI=48$
-$LK,"RS_ATTR_DELETED",A="FL:::/Kernel/KernelA.HPP,2530"$
-$LK,"CMT_ASM_LABEL",A="FL:::/Kernel/KernelA.HPP,1685"$
-$LK,"RLF_64BIT",A="FL:::/Kernel/KernelA.HPP,458"$
-$LK,"RLf_64BIT",A="FL:::/Kernel/KernelA.HPP,439"$
-$LK,"RedSeaFreeLstBuild",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,24",BI=49$
-$LK,"TK_SHL",A="FL:::/Kernel/KernelA.HPP,2078"$
-$LK,"DOCf_HAS_SONG",A="FL:::/Kernel/KernelA.HPP,1305"$
-$LK,"DOCF_HAS_SONG",A="FL:::/Kernel/KernelA.HPP,1269"$
-$LK,"CH_CTRLA",A="FL:::/Kernel/KernelA.HPP,3480"$
-$LK,"CHashGlblVar",A="FL:::/Kernel/KernelA.HPP,869"$
-$LK,"CH_CTRLB",A="FL:::/Kernel/KernelA.HPP,3481"$
-$LK,"DOCEf_TAG",A="FL:::/Kernel/KernelA.HPP,1049"$
-$LK,"S",A="FL:::/Kernel/KDbg.CPP.Z,479",BI=50$
-$LK,"VGAP_INDEX",A="FL:::/Kernel/KernelA.HPP,3725"$
-$LK,"CH_CTRLC",A="FL:::/Kernel/KernelA.HPP,3482"$
-$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,3483"$
-$LK,"DOCF_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,1278"$
-$LK,"DOCT_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,915"$
-$LK,"CH_CTRLE",A="FL:::/Kernel/KernelA.HPP,3484"$
-$LK,"BLACK",A="FL:::/Kernel/KernelA.HPP,2948"$
-$LK,"ARGT_STI",A="FL:::/Kernel/KernelA.HPP,1932"$
-$LK,"NUM_REGS",A="FL:::/Kernel/KernelA.HPP,1771"$
-$LK,"DOCf_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,1315"$
-$LK,"DOCEf_BOTTOM_Y",A="FL:::/Kernel/KernelA.HPP,1076"$
-$LK,"DOCEF_BOTTOM_Y",A="FL:::/Kernel/KernelA.HPP,988"$
-$LK,"FileNameAbs",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,161",BI=53$
-$LK,"CH_CTRLF",A="FL:::/Kernel/KernelA.HPP,3485"$
-$LK,"TK_SHR",A="FL:::/Kernel/KernelA.HPP,2079"$
-$LK,"AutoMountIDE",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,254",BI=54$
-$LK,"CH_CTRLG",A="FL:::/Kernel/KernelA.HPP,3486"$
-$LK,"DOCEF_REMALLOC_DATA",A="FL:::/Kernel/KernelA.HPP,1008"$
+$LK,"DOCf_NO_SCROLL_BARS",A="FL:::/Kernel/KernelA.HPP,1304"$
+$LK,"SPutChar",A="FL:::/Kernel/StrPrint.CPP.Z,14",BI=45$
+$LK,"TaskQueIns",A="FL:::/Kernel/Sched.CPP.Z,287",BI=46$
+$LK,"CYAN",A="FL:::/Kernel/KernelA.HPP,2952"$
+$LK,"TK_SUPERSCRIPT",A="FL:::/Kernel/KernelA.HPP,2068"$
+$LK,"FileNameTempTxt",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,266",BI=47$
+$LK,"RS_ATTR_DELETED",A="FL:::/Kernel/KernelA.HPP,2532"$
+$LK,"CMT_ASM_LABEL",A="FL:::/Kernel/KernelA.HPP,1686"$
+$LK,"RLF_64BIT",A="FL:::/Kernel/KernelA.HPP,459"$
+$LK,"RLf_64BIT",A="FL:::/Kernel/KernelA.HPP,440"$
+$LK,"RedSeaFreeLstBuild",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,24",BI=48$
+$LK,"TK_SHL",A="FL:::/Kernel/KernelA.HPP,2080"$
+$LK,"DOCf_HAS_SONG",A="FL:::/Kernel/KernelA.HPP,1307"$
+$LK,"DOCF_HAS_SONG",A="FL:::/Kernel/KernelA.HPP,1271"$
+$LK,"CH_CTRLA",A="FL:::/Kernel/KernelA.HPP,3477"$
+$LK,"CHashGlblVar",A="FL:::/Kernel/KernelA.HPP,871"$
+$LK,"CH_CTRLB",A="FL:::/Kernel/KernelA.HPP,3478"$
+$LK,"DOCEf_TAG",A="FL:::/Kernel/KernelA.HPP,1051"$
+$LK,"S",A="FL:::/Kernel/KDbg.CPP.Z,479",BI=49$
+$LK,"CH_CTRLC",A="FL:::/Kernel/KernelA.HPP,3479"$
+$LK,"FifoI64Ins",A="FL:::/Kernel/KDataTypes.CPP.Z,258",BI=50$
+$LK,"FloorU64",A="FL:::/Kernel/KMathB.CPP.Z,36",BI=51$
+$LK,"CH_CTRLD",A="FL:::/Kernel/KernelA.HPP,3480"$
+$LK,"DOCF_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,1280"$
+$LK,"DOCT_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,917"$
+$LK,"CH_CTRLE",A="FL:::/Kernel/KernelA.HPP,3481"$
+$LK,"BLACK",A="FL:::/Kernel/KernelA.HPP,2949"$
+$LK,"ARGT_STI",A="FL:::/Kernel/KernelA.HPP,1934"$
+$LK,"NUM_REGS",A="FL:::/Kernel/KernelA.HPP,1772"$
+$LK,"DOCf_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,1317"$
+$LK,"DOCEf_BOTTOM_Y",A="FL:::/Kernel/KernelA.HPP,1078"$
+$LK,"DOCEF_BOTTOM_Y",A="FL:::/Kernel/KernelA.HPP,990"$
+$LK,"FileNameAbs",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,161",BI=52$
+$LK,"CH_CTRLF",A="FL:::/Kernel/KernelA.HPP,3482"$
+$LK,"TK_SHR",A="FL:::/Kernel/KernelA.HPP,2081"$
+$LK,"AutoMountIDE",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,254",BI=53$
+$LK,"CH_CTRLG",A="FL:::/Kernel/KernelA.HPP,3483"$
+$LK,"DOCEF_REMALLOC_DATA",A="FL:::/Kernel/KernelA.HPP,1010"$
 $LK,"_HASH_REM_DEL",A="FL:::/Kernel/KHashA.CPP.Z,208"$
-$LK,"TaskQueRem",A="FL:::/Kernel/Sched.CPP.Z,312",BI=55$
-$LK,"CH_CTRLH",A="FL:::/Kernel/KernelA.HPP,3487"$
-$LK,"CPalindromeU32",A="FL:::/Kernel/KernelA.HPP,2411"$
-$LK,"CPalindromeU16",A="FL:::/Kernel/KernelA.HPP,2406"$
-$LK,"DOCT_CHECK_BOX",A="FL:::/Kernel/KernelA.HPP,926"$
-$LK,"CH_CTRLI",A="FL:::/Kernel/KernelA.HPP,3488"$
-$LK,"FifoI64New",A="FL:::/Kernel/KDataTypes.CPP.Z,240",BI=56$
-$LK,"CH_CTRLJ",A="FL:::/Kernel/KernelA.HPP,3489"$
-$LK,"ARGT_XMM128",A="FL:::/Kernel/KernelA.HPP,1941"$
-$LK,"SC_CURSOR_UP",A="FL:::/Kernel/KernelA.HPP,3562"$
-$LK,"CH_CTRLK",A="FL:::/Kernel/KernelA.HPP,3490"$
-$LK,"TASKf_HAS_SONG",A="FL:::/Kernel/KernelA.HPP,3278"$
-$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,3491"$
-$LK,"CH_CTRLM",A="FL:::/Kernel/KernelA.HPP,3492"$
-$LK,"ICf_LOCK",A="FL:::/Kernel/KernelA.HPP,1613"$
-$LK,"ICF_LOCK",A="FL:::/Kernel/KernelA.HPP,1612"$
-$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,"TaskQueRem",A="FL:::/Kernel/Sched.CPP.Z,301",BI=54$
+$LK,"CH_CTRLH",A="FL:::/Kernel/KernelA.HPP,3484"$
+$LK,"CPalindromeU32",A="FL:::/Kernel/KernelA.HPP,2413"$
+$LK,"CPalindromeU16",A="FL:::/Kernel/KernelA.HPP,2408"$
+$LK,"DOCT_CHECK_BOX",A="FL:::/Kernel/KernelA.HPP,928"$
+$LK,"CH_CTRLI",A="FL:::/Kernel/KernelA.HPP,3485"$
+$LK,"FifoI64New",A="FL:::/Kernel/KDataTypes.CPP.Z,240",BI=55$
+$LK,"CH_CTRLJ",A="FL:::/Kernel/KernelA.HPP,3486"$
+$LK,"ARGT_XMM128",A="FL:::/Kernel/KernelA.HPP,1943"$
+$LK,"SC_CURSOR_UP",A="FL:::/Kernel/KernelA.HPP,3559"$
+$LK,"CH_CTRLK",A="FL:::/Kernel/KernelA.HPP,3487"$
+$LK,"TASKf_HAS_SONG",A="FL:::/Kernel/KernelA.HPP,3279"$
+$LK,"RandI32",A="FL:::/Kernel/KMathB.CPP.Z,90",BI=56$
+$LK,"RandI16",A="FL:::/Kernel/KMathB.CPP.Z,74",BI=57$
+$LK,"CH_CTRLL",A="FL:::/Kernel/KernelA.HPP,3488"$
+$LK,"CH_CTRLM",A="FL:::/Kernel/KernelA.HPP,3489"$
+$LK,"ICf_LOCK",A="FL:::/Kernel/KernelA.HPP,1614"$
+$LK,"ICF_LOCK",A="FL:::/Kernel/KernelA.HPP,1613"$
+$LK,"PutFileLink",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,163",BI=58$
+$LK,"BreakLock",A="FL:::/Kernel/KExcept.CPP.Z,136",BI=59$
+$LK,"HPET",A="FL:::/Kernel/KernelB.HPP,284"$
 $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,3493"$
-$LK,"BDf_FMT",A="FL:::/Kernel/KernelA.HPP,2647"$
-$LK,"CCF_KEEP_DOT",A="FL:::/Kernel/KernelA.HPP,2131"$
-$LK,"Let2BlkDevType",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,137",BI=61$
-$LK,"CH_CTRLO",A="FL:::/Kernel/KernelA.HPP,3494"$
-$LK,"ARGT_XMM",A="FL:::/Kernel/KernelA.HPP,1937"$
-$LK,"DOCEf_REMALLOC_DATA",A="FL:::/Kernel/KernelA.HPP,1094"$
-$LK,"DOCEf_WIN_REL",A="FL:::/Kernel/KernelA.HPP,1081"$
-$LK,"DOCEF_WIN_REL",A="FL:::/Kernel/KernelA.HPP,993"$
-$LK,"FifoI64Rem",A="FL:::/Kernel/KDataTypes.CPP.Z,275",BI=62$
+$LK,"CH_CTRLN",A="FL:::/Kernel/KernelA.HPP,3490"$
+$LK,"BDf_FMT",A="FL:::/Kernel/KernelA.HPP,2649"$
+$LK,"CCF_KEEP_DOT",A="FL:::/Kernel/KernelA.HPP,2133"$
+$LK,"Let2BlkDevType",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,137",BI=60$
+$LK,"CH_CTRLO",A="FL:::/Kernel/KernelA.HPP,3491"$
+$LK,"ARGT_XMM",A="FL:::/Kernel/KernelA.HPP,1939"$
+$LK,"DOCEf_REMALLOC_DATA",A="FL:::/Kernel/KernelA.HPP,1096"$
+$LK,"DOCEf_WIN_REL",A="FL:::/Kernel/KernelA.HPP,1083"$
+$LK,"DOCEF_WIN_REL",A="FL:::/Kernel/KernelA.HPP,995"$
+$LK,"FifoI64Rem",A="FL:::/Kernel/KDataTypes.CPP.Z,275",BI=61$
 $LK,"_D3_DIV",A="FL:::/Kernel/KMathA.CPP.Z,184"$
-$LK,"CH_CTRLP",A="FL:::/Kernel/KernelA.HPP,3495"$
+$LK,"CH_CTRLP",A="FL:::/Kernel/KernelA.HPP,3492"$
 $LK,"chars_bmp_non_eol",A="FL:::/Kernel/StrA.CPP.Z,396"$
-$LK,"CH_CTRLQ",A="FL:::/Kernel/KernelA.HPP,3496"$
-$LK,"CTSS",A="FL:::/Kernel/KernelA.HPP,3401"$
-$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,3497"$
+$LK,"CH_CTRLQ",A="FL:::/Kernel/KernelA.HPP,3493"$
+$LK,"CTSS",A="FL:::/Kernel/KernelA.HPP,3400"$
+$LK,"FileNameChk",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,239",BI=62$
+$LK,"D3Mul",A="FL:::/Kernel/KernelB.HPP,156"$
+$LK,"CH_CTRLR",A="FL:::/Kernel/KernelA.HPP,3494"$
 $LK,"SK_NAME",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,89"$
-$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,3498"$
-$LK,"ROP_EQU",A="FL:::/Kernel/KernelA.HPP,2932"$
-$LK,"DOCEf_LST",A="FL:::/Kernel/KernelA.HPP,1099"$
-$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,3499"$
-$LK,"MBS_UNUSED_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2848"$
-$LK,"CCmpGlbls",A="FL:::/Kernel/KernelA.HPP,2210"$
-$LK,"RT_U32",A="FL:::/Kernel/KernelA.HPP,1556"$
-$LK,"RT_U16",A="FL:::/Kernel/KernelA.HPP,1554"$
-$LK,"CExternUsage",A="FL:::/Kernel/KernelA.HPP,813"$
-$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,3500"$
-$LK,"ARGT_MM32",A="FL:::/Kernel/KernelA.HPP,1935"$
-$LK,"DOCSS_COMMENT",A="FL:::/Kernel/KernelA.HPP,1127"$
-$LK,"CtrlAltF",A="FL:::/Kernel/KeyDev.CPP.Z,151",BI=70$
+$LK,"CtrlAltC",A="FL:::/Kernel/KeyDev.CPP.Z,131",BI=63$
+$LK,"CallerRep",A="FL:::/Kernel/KDbg.CPP.Z,152",BI=64$
+$LK,"CH_CTRLS",A="FL:::/Kernel/KernelA.HPP,3495"$
+$LK,"ROP_EQU",A="FL:::/Kernel/KernelA.HPP,2933"$
+$LK,"DOCEf_LST",A="FL:::/Kernel/KernelA.HPP,1101"$
+$LK,"CtrlAltD",A="FL:::/Kernel/KeyDev.CPP.Z,136",BI=65$
+$LK,"RandI64",A="FL:::/Kernel/KMathB.CPP.Z,106",BI=66$
+$LK,"CH_CTRLT",A="FL:::/Kernel/KernelA.HPP,3496"$
+$LK,"MBS_UNUSED_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2849"$
+$LK,"CCmpGlbls",A="FL:::/Kernel/KernelA.HPP,2212"$
+$LK,"RT_U32",A="FL:::/Kernel/KernelA.HPP,1558"$
+$LK,"RT_U16",A="FL:::/Kernel/KernelA.HPP,1556"$
+$LK,"CExternUsage",A="FL:::/Kernel/KernelA.HPP,815"$
+$LK,"FAT32FreeClusters",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,413",BI=67$
+$LK,"CtrlAltE",A="FL:::/Kernel/KeyDev.CPP.Z,146",BI=68$
+$LK,"CH_CTRLU",A="FL:::/Kernel/KernelA.HPP,3497"$
+$LK,"ARGT_MM32",A="FL:::/Kernel/KernelA.HPP,1937"$
+$LK,"DOCSS_COMMENT",A="FL:::/Kernel/KernelA.HPP,1129"$
+$LK,"CtrlAltF",A="FL:::/Kernel/KeyDev.CPP.Z,151",BI=69$
 $LK,"ip_grid",A="FL:::/Kernel/KGlbls.CPP.Z,23"$
-$LK,"CH_CTRLV",A="FL:::/Kernel/KernelA.HPP,3501"$
-$LK,"CCodeMisc",A="FL:::/Kernel/KernelA.HPP,1702"$
-$LK,"DOF_DONT_TEXT_ATTR",A="FL:::/Kernel/KernelA.HPP,1215"$
-$LK,"DOCEf_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,1042"$
-$LK,"DOCEF_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,1036"$
-$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,3502"$
-$LK,"FFB_NEXT_BLK",A="FL:::/Kernel/KernelA.HPP,2768"$
-$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,3522"$
-$LK,"CH_CTRLX",A="FL:::/Kernel/KernelA.HPP,3503"$
-$LK,"CH_CTRLY",A="FL:::/Kernel/KernelA.HPP,3504"$
-$LK,"CDoc",A="FL:::/Kernel/KernelA.HPP,1350"$
-$LK,"MemSetU8",A="FL:::/Kernel/KernelB.HPP,185"$
+$LK,"CH_CTRLV",A="FL:::/Kernel/KernelA.HPP,3498"$
+$LK,"CCodeMisc",A="FL:::/Kernel/KernelA.HPP,1703"$
+$LK,"DOF_DONT_TEXT_ATTR",A="FL:::/Kernel/KernelA.HPP,1217"$
+$LK,"DOCEf_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,1044"$
+$LK,"DOCEF_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,1038"$
+$LK,"DrvFATBlkSet",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,93",BI=70$
+$LK,"ISODrvInit",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,5",BI=71$
+$LK,"CH_CTRLW",A="FL:::/Kernel/KernelA.HPP,3499"$
+$LK,"FFB_NEXT_BLK",A="FL:::/Kernel/KernelA.HPP,2770"$
+$LK,"ISO1FromName",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,88",BI=72$
+$LK,"MPIntAll",A="FL:::/Kernel/MultiProc.CPP.Z,149",BI=73$
+$LK,"TaskContextRestore",A="FL:::/Kernel/Sched.CPP.Z,283"$
+$LK,"SCf_ALT",A="FL:::/Kernel/KernelA.HPP,3519"$
+$LK,"CH_CTRLX",A="FL:::/Kernel/KernelA.HPP,3500"$
+$LK,"CH_CTRLY",A="FL:::/Kernel/KernelA.HPP,3501"$
+$LK,"CDoc",A="FL:::/Kernel/KernelA.HPP,1352"$
+$LK,"MemSetU8",A="FL:::/Kernel/KernelB.HPP,179"$
 $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,3892"$
-$LK,"CH_CTRLZ",A="FL:::/Kernel/KernelA.HPP,3505"$
-$LK,"CHashGeneric",A="FL:::/Kernel/KernelA.HPP,730"$
+$LK,"ARf_CSPRITE_INS_CLIPBOARD",A="FL:::/Kernel/KernelA.HPP,3890"$
+$LK,"CH_CTRLZ",A="FL:::/Kernel/KernelA.HPP,3502"$
+$LK,"CHashGeneric",A="FL:::/Kernel/KernelA.HPP,731"$
 $LK,"SYS_FIND_PCIBIOS_SERVICE_DIR",A="FL:::/Kernel/PCIBIOS.CPP.Z,8"$
-$LK,"CTRLF_CLICKED",A="FL:::/Kernel/KernelA.HPP,3086"$
-$LK,"HTF_RESOLVE",A="FL:::/Kernel/KernelA.HPP,704"$
-$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,1559"$
-$LK,"DOCT_TAB",A="FL:::/Kernel/KernelA.HPP,901"$
-$LK,"HTT_FRAME_PTR",A="FL:::/Kernel/KernelA.HPP,695"$
-$LK,"HTt_FRAME_PTR",A="FL:::/Kernel/KernelA.HPP,665"$
-$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,1936"$
-$LK,"DOCEf_LEFT_CB",A="FL:::/Kernel/KernelA.HPP,1067"$
-$LK,"DOCEF_LEFT_CB",A="FL:::/Kernel/KernelA.HPP,979"$
-$LK,"RFLAGf_DIR",A="FL:::/Kernel/KernelA.HPP,312"$
-$LK,"ClusterNumNext",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,1",BI=81$
-$LK,"KbdMouseEvtTime",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,486",BI=82$
+$LK,"CTRLF_CLICKED",A="FL:::/Kernel/KernelA.HPP,3087"$
+$LK,"HTF_RESOLVE",A="FL:::/Kernel/KernelA.HPP,705"$
+$LK,"BCnt",A="FL:::/Kernel/KMisc.CPP.Z,39",BI=74$
+$LK,"Mem64DevAlloc",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,128",BI=75$
+$LK,"Mem32DevAlloc",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,78",BI=76$
+$LK,"RT_U64",A="FL:::/Kernel/KernelA.HPP,1561"$
+$LK,"DOCT_TAB",A="FL:::/Kernel/KernelA.HPP,903"$
+$LK,"HTT_FRAME_PTR",A="FL:::/Kernel/KernelA.HPP,696"$
+$LK,"HTt_FRAME_PTR",A="FL:::/Kernel/KernelA.HPP,666"$
+$LK,"ISO1FilesFind",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,233",BI=77$
+$LK,"CtrlAltM",A="FL:::/Kernel/KeyDev.CPP.Z,156",BI=78$
+$LK,"DefineLstLoad",A="FL:::/Kernel/KDefine.CPP.Z,13",BI=79$
+$LK,"ARGT_MM64",A="FL:::/Kernel/KernelA.HPP,1938"$
+$LK,"DOCEf_LEFT_CB",A="FL:::/Kernel/KernelA.HPP,1069"$
+$LK,"DOCEF_LEFT_CB",A="FL:::/Kernel/KernelA.HPP,981"$
+$LK,"RFLAGf_DIR",A="FL:::/Kernel/KernelA.HPP,313"$
+$LK,"ClusterNumNext",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,1",BI=80$
+$LK,"KbdMouseEvtTime",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,486",BI=81$
 $LK,"ip_last",A="FL:::/Kernel/KGlbls.CPP.Z,24"$
-$LK,"CDirEntry",A="FL:::/Kernel/KernelA.HPP,2548"$
-$LK,"TK_STR",A="FL:::/Kernel/KernelA.HPP,2070"$
-$LK,"ACD_DEF_END",A="FL:::/Kernel/KernelA.HPP,1502"$
-$LK,"PROGRESS_DESC_LEN",A="FL:::/Kernel/KernelA.HPP,3901"$
-$LK,"CCF_ASM_EXPRESSIONS",A="FL:::/Kernel/KernelA.HPP,2141"$
-$LK,"D3Sub",A="FL:::/Kernel/KernelB.HPP,166"$
-$LK,"SC_CURSOR_RIGHT",A="FL:::/Kernel/KernelA.HPP,3565"$
-$LK,"KeyDevAdd",A="FL:::/Kernel/KeyDev.CPP.Z,64",BI=83$
-$LK,"CTRLF_BORDER",A="FL:::/Kernel/KernelA.HPP,3083"$
+$LK,"CDirEntry",A="FL:::/Kernel/KernelA.HPP,2550"$
+$LK,"TK_STR",A="FL:::/Kernel/KernelA.HPP,2072"$
+$LK,"ACD_DEF_END",A="FL:::/Kernel/KernelA.HPP,1504"$
+$LK,"PROGRESS_DESC_LEN",A="FL:::/Kernel/KernelA.HPP,3899"$
+$LK,"CCF_ASM_EXPRESSIONS",A="FL:::/Kernel/KernelA.HPP,2143"$
+$LK,"D3Sub",A="FL:::/Kernel/KernelB.HPP,160"$
+$LK,"SC_CURSOR_RIGHT",A="FL:::/Kernel/KernelA.HPP,3562"$
+$LK,"KeyDevAdd",A="FL:::/Kernel/KeyDev.CPP.Z,64",BI=82$
+$LK,"CTRLF_BORDER",A="FL:::/Kernel/KernelA.HPP,3084"$
 $LK,"_D3_EQU",A="FL:::/Kernel/KMathA.CPP.Z,226"$
-$LK,"VGAP_ATTR_DATA_READ",A="FL:::/Kernel/KernelA.HPP,3723"$
-$LK,"ATA_PACKET",A="FL:::/Kernel/KernelA.HPP,2255"$
-$LK,"HTF_LOCAL",A="FL:::/Kernel/KernelA.HPP,706"$
-$LK,"HTT_ASM_KEYWORD",A="FL:::/Kernel/KernelA.HPP,689"$
-$LK,"HTf_LOCAL",A="FL:::/Kernel/KernelA.HPP,676"$
-$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,3148"$
-$LK,"HTt_ASM_KEYWORD",A="FL:::/Kernel/KernelA.HPP,659"$
-$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,2453"$
+$LK,"VGAP_ATTR_DATA_READ",A="FL:::/Kernel/KernelA.HPP,3721"$
+$LK,"ATA_PACKET",A="FL:::/Kernel/KernelA.HPP,2257"$
+$LK,"HTF_LOCAL",A="FL:::/Kernel/KernelA.HPP,707"$
+$LK,"HTT_ASM_KEYWORD",A="FL:::/Kernel/KernelA.HPP,690"$
+$LK,"HTf_LOCAL",A="FL:::/Kernel/KernelA.HPP,677"$
+$LK,"CtrlAltT",A="FL:::/Kernel/KeyDev.CPP.Z,161",BI=83$
+$LK,"IsSilent",A="FL:::/Kernel/KMisc.CPP.Z,223",BI=84$
+$LK,"CBpt",A="FL:::/Kernel/KernelA.HPP,3149"$
+$LK,"HTt_ASM_KEYWORD",A="FL:::/Kernel/KernelA.HPP,660"$
+$LK,"PCIWriteU32",A="FL:::/Kernel/PCIBIOS.CPP.Z,250",BI=85$
+$LK,"PCIWriteU16",A="FL:::/Kernel/PCIBIOS.CPP.Z,235",BI=86$
+$LK,"CtrlAltV",A="FL:::/Kernel/KeyDev.CPP.Z,166",BI=87$
+$LK,"CISO1DirEntry",A="FL:::/Kernel/KernelA.HPP,2455"$
 $LK,"_LXCHG_U8",A="FL:::/Kernel/KUtils.CPP.Z,244"$
-$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,"CtrlAltX",A="FL:::/Kernel/KeyDev.CPP.Z,171",BI=88$
+$LK,"ChgDsk",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,200",BI=89$
+$LK,"UserTaskCont",A="FL:::/Kernel/KTask.CPP.Z,350",BI=90$
+$LK,"RFLAGf_NESTED_TASK",A="FL:::/Kernel/KernelA.HPP,317"$
 $LK,"BEqu",A="FL:::/Kernel/KernelB.HPP,28"$
-$LK,"ISO1T_PRI_VOL_DESC",A="FL:::/Kernel/KernelA.HPP,2474"$
-$LK,"FAT32MkDir",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,933",BI=92$
-$LK,"DCS_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,3643"$
-$LK,"ICF_USE_INT",A="FL:::/Kernel/KernelA.HPP,1595"$
-$LK,"DOCT_NEW_LINE",A="FL:::/Kernel/KernelA.HPP,897"$
-$LK,"BIN_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,369"$
-$LK,"ARGT_IMM8",A="FL:::/Kernel/KernelA.HPP,1880"$
+$LK,"ISO1T_PRI_VOL_DESC",A="FL:::/Kernel/KernelA.HPP,2476"$
+$LK,"FAT32MkDir",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,933",BI=91$
+$LK,"DCS_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,3641"$
+$LK,"ICF_USE_INT",A="FL:::/Kernel/KernelA.HPP,1597"$
+$LK,"DOCT_NEW_LINE",A="FL:::/Kernel/KernelA.HPP,899"$
+$LK,"BIN_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,370"$
+$LK,"ARGT_IMM8",A="FL:::/Kernel/KernelA.HPP,1882"$
 $LK,"SYS_HASH_SINGLE_TABLE_FIND1",A="FL:::/Kernel/KHashA.CPP.Z,30"$
-$LK,"DOC_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,1339"$
-$LK,"DOCEF_INVERT",A="FL:::/Kernel/KernelA.HPP,1038"$
+$LK,"DOC_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,1341"$
+$LK,"DOCEF_INVERT",A="FL:::/Kernel/KernelA.HPP,1040"$
 $LK,"CDateStruct",A="FL:::/Kernel/KernelA.HPP,191"$
-$LK,"CHashFun",A="FL:::/Kernel/KernelA.HPP,852"$
-$LK,"SV_I_REG",A="FL:::/Kernel/KernelA.HPP,1738"$
-$LK,"DOCEf_INVERT",A="FL:::/Kernel/KernelA.HPP,1044"$
-$LK,"DayOfWeek",A="FL:::/Kernel/KDate.CPP.Z,30",BI=93$
-$LK,"CDrv",A="FL:::/Kernel/KernelA.HPP,2709"$
-$LK,"TK_MINUS_MINUS",A="FL:::/Kernel/KernelA.HPP,2075"$
-$LK,"DOCT_LST",A="FL:::/Kernel/KernelA.HPP,927"$
-$LK,"sys_heap_init_flag",A="FL:::/Kernel/KernelB.HPP,187"$
-$LK,"FUF_CANCEL",A="FL:::/Kernel/KernelA.HPP,2595"$
-$LK,"FUf_CANCEL",A="FL:::/Kernel/KernelA.HPP,2569"$
+$LK,"CHashFun",A="FL:::/Kernel/KernelA.HPP,854"$
+$LK,"SV_I_REG",A="FL:::/Kernel/KernelA.HPP,1739"$
+$LK,"DOCEf_INVERT",A="FL:::/Kernel/KernelA.HPP,1046"$
+$LK,"DayOfWeek",A="FL:::/Kernel/KDate.CPP.Z,30",BI=92$
+$LK,"CDrv",A="FL:::/Kernel/KernelA.HPP,2711"$
+$LK,"TK_MINUS_MINUS",A="FL:::/Kernel/KernelA.HPP,2077"$
+$LK,"DOCT_LST",A="FL:::/Kernel/KernelA.HPP,929"$
+$LK,"JobResGet",A="FL:::/Kernel/SrvCmd.CPP.Z,198",BI=93$
+$LK,"sys_heap_init_flag",A="FL:::/Kernel/KernelB.HPP,181"$
+$LK,"FUF_CANCEL",A="FL:::/Kernel/KernelA.HPP,2597"$
+$LK,"FUf_CANCEL",A="FL:::/Kernel/KernelA.HPP,2571"$
 $LK,"FALSE",A="FL:::/Kernel/KernelA.HPP,19"$
-$LK,"VGAP_REG_READ",A="FL:::/Kernel/KernelA.HPP,3728"$
-$LK,"SVCf_ADD_TO_QUE",A="FL:::/Kernel/KernelA.HPP,3177"$
-$LK,"CUAsmGlbls",A="FL:::/Kernel/KernelA.HPP,2225"$
-$LK,"TK_ADD_EQU",A="FL:::/Kernel/KernelA.HPP,2094"$
-$LK,"TK_XOR_EQU",A="FL:::/Kernel/KernelA.HPP,2093"$
+$LK,"VGAP_REG_READ",A="FL:::/Kernel/KernelA.HPP,3726"$
+$LK,"SVCf_ADD_TO_QUE",A="FL:::/Kernel/KernelA.HPP,3178"$
+$LK,"CUAsmGlbls",A="FL:::/Kernel/KernelA.HPP,2227"$
+$LK,"TK_ADD_EQU",A="FL:::/Kernel/KernelA.HPP,2096"$
+$LK,"TK_XOR_EQU",A="FL:::/Kernel/KernelA.HPP,2095"$
 $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,2708"$
-$LK,"DOCT_PMT",A="FL:::/Kernel/KernelA.HPP,914"$
-$LK,"Cf_EXTERN",A="FL:::/Kernel/KernelA.HPP,826"$
-$LK,"HPET_GCAP_ID",A="FL:::/Kernel/KernelA.HPP,530"$
+$LK,"DRV_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2710"$
+$LK,"DOCT_PMT",A="FL:::/Kernel/KernelA.HPP,916"$
+$LK,"Cf_EXTERN",A="FL:::/Kernel/KernelA.HPP,828"$
+$LK,"HPET_GCAP_ID",A="FL:::/Kernel/KernelA.HPP,531"$
 $LK,"ATan",A="FL:::/Kernel/KernelB.HPP,94"$
 $LK,"SysBadFree",A="FL:::/Kernel/Mem/Mem512.CPP.Z,1",BI=95$
-$LK,"ATA_ID_DEV",A="FL:::/Kernel/KernelA.HPP,2264"$
-$LK,"CHashReg",A="FL:::/Kernel/KernelA.HPP,744"$
-$LK,"SCf_INS",A="FL:::/Kernel/KernelA.HPP,3530"$
-$LK,"LAPIC_LVT_ERR",A="FL:::/Kernel/KernelA.HPP,500"$
-$LK,"Scale2Mem",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,187",BI=96$
+$LK,"ATA_ID_DEV",A="FL:::/Kernel/KernelA.HPP,2266"$
+$LK,"CHashReg",A="FL:::/Kernel/KernelA.HPP,746"$
+$LK,"SCf_INS",A="FL:::/Kernel/KernelA.HPP,3527"$
+$LK,"LAPIC_LVT_ERR",A="FL:::/Kernel/KernelA.HPP,501"$
+$LK,"Scale2Mem",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,182",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,2029"$
-$LK,"ARGT_RM32",A="FL:::/Kernel/KernelA.HPP,1897"$
-$LK,"ARGT_RM16",A="FL:::/Kernel/KernelA.HPP,1896"$
-$LK,"RFLAGf_INT",A="FL:::/Kernel/KernelA.HPP,311"$
-$LK,"WIf_SELF_DOC",A="FL:::/Kernel/KernelA.HPP,1441"$
-$LK,"WIF_SELF_DOC",A="FL:::/Kernel/KernelA.HPP,1415"$
-$LK,"MLF_STATIC",A="FL:::/Kernel/KernelA.HPP,776"$
+$LK,"__DIR__",A="FL:::/Kernel/KernelA.HPP,2031"$
+$LK,"ARGT_RM32",A="FL:::/Kernel/KernelA.HPP,1899"$
+$LK,"ARGT_RM16",A="FL:::/Kernel/KernelA.HPP,1898"$
+$LK,"RFLAGf_INT",A="FL:::/Kernel/KernelA.HPP,312"$
+$LK,"WIf_SELF_DOC",A="FL:::/Kernel/KernelA.HPP,1443"$
+$LK,"WIF_SELF_DOC",A="FL:::/Kernel/KernelA.HPP,1417"$
+$LK,"MLF_STATIC",A="FL:::/Kernel/KernelA.HPP,778"$
 $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=101$
-$LK,"TK_INS_BIN",A="FL:::/Kernel/KernelA.HPP,2106"$
+$LK,"TK_INS_BIN",A="FL:::/Kernel/KernelA.HPP,2108"$
 $LK,"_D3_MUL",A="FL:::/Kernel/KMathA.CPP.Z,167"$
-$LK,"ISO1_BASE_YEAR",A="FL:::/Kernel/KernelA.HPP,2516"$
-$LK,"TK_ELSE",A="FL:::/Kernel/KernelA.HPP,2102"$
+$LK,"ISO1_BASE_YEAR",A="FL:::/Kernel/KernelA.HPP,2518"$
+$LK,"TK_ELSE",A="FL:::/Kernel/KernelA.HPP,2104"$
 $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,1898"$
-$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,1069"$
-$LK,"DOCEF_RIGHT_CB",A="FL:::/Kernel/KernelA.HPP,981"$
-$LK,"HTT_DICT_WORD",A="FL:::/Kernel/KernelA.HPP,687"$
-$LK,"HTt_DICT_WORD",A="FL:::/Kernel/KernelA.HPP,657"$
-$LK,"RLf_MP",A="FL:::/Kernel/KernelA.HPP,445"$
-$LK,"CSpring",A="FL:::/Kernel/KernelA.HPP,224"$
-$LK,"CBGR24",A="FL:::/Kernel/KernelA.HPP,2980"$
-$LK,"FONT_WIDTH",A="FL:::/Kernel/KernelA.HPP,3604"$
-$LK,"CHeapCtrl",A="FL:::/Kernel/KernelA.HPP,2898"$
-$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,3887"$
-$LK,"CAbsCntsI64",A="FL:::/Kernel/KernelA.HPP,1803"$
-$LK,"Core0StartMP",A="FL:::/Kernel/MultiProc.CPP.Z,285",BI=108$
-$LK,"JobResultGet",A="FL:::/Kernel/SrvCmd.CPP.Z,198",BI=109$
+$LK,"ARGT_RM64",A="FL:::/Kernel/KernelA.HPP,1900"$
+$LK,"ATAGetRes",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,67",BI=105$
+$LK,"ATAWaitDRQ",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,36",BI=106$
+$LK,"TaskInit",A="FL:::/Kernel/KTask.CPP.Z,150",BI=107$
+$LK,"DOCEf_RIGHT_CB",A="FL:::/Kernel/KernelA.HPP,1071"$
+$LK,"DOCEF_RIGHT_CB",A="FL:::/Kernel/KernelA.HPP,983"$
+$LK,"HTT_DICT_WORD",A="FL:::/Kernel/KernelA.HPP,688"$
+$LK,"HTt_DICT_WORD",A="FL:::/Kernel/KernelA.HPP,658"$
+$LK,"RLf_MP",A="FL:::/Kernel/KernelA.HPP,446"$
+$LK,"CSpring",A="FL:::/Kernel/KernelA.HPP,225"$
+$LK,"CBGR24",A="FL:::/Kernel/KernelA.HPP,2981"$
+$LK,"FONT_WIDTH",A="FL:::/Kernel/KernelA.HPP,3602"$
+$LK,"CHeapCtrl",A="FL:::/Kernel/KernelA.HPP,2899"$
+$LK,"LastDayOfYear",A="FL:::/Kernel/KDate.CPP.Z,110",BI=108$
+$LK,"SYS_IDLE_PT",A="FL:::/Kernel/Sched.CPP.Z,204"$
+$LK,"mp_cnt_initial",A="FL:::/Kernel/KernelB.HPP,229"$
+$LK,"STD_DISTRO_DVD_CFG",A="FL:::/Kernel/KernelA.HPP,3885"$
+$LK,"CAbsCntsI64",A="FL:::/Kernel/KernelA.HPP,1804"$
+$LK,"Core0StartMP",A="FL:::/Kernel/MultiProc.CPP.Z,284",BI=109$
 $LK,"_D3_SUB",A="FL:::/Kernel/KMathA.CPP.Z,149"$
-$LK,"CBGR48",A="FL:::/Kernel/KernelA.HPP,2984"$
-$LK,"DOCEF_BORDER_PLOT",A="FL:::/Kernel/KernelA.HPP,1000"$
+$LK,"CBGR48",A="FL:::/Kernel/KernelA.HPP,2985"$
+$LK,"DOCEF_BORDER_PLOT",A="FL:::/Kernel/KernelA.HPP,1002"$
 $LK,"IntCore0TimerHandler",A="FL:::/Kernel/KMisc.CPP.Z,47",BI=110$
-$LK,"__DATE__",A="FL:::/Kernel/KernelA.HPP,2021"$
+$LK,"__DATE__",A="FL:::/Kernel/KernelA.HPP,2023"$
 $LK,"chars_bmp_safe_dollar",A="FL:::/Kernel/StrA.CPP.Z,391"$
 $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,1088"$
-$LK,"HTT_MODULE",A="FL:::/Kernel/KernelA.HPP,693"$
-$LK,"HTt_MODULE",A="FL:::/Kernel/KernelA.HPP,663"$
-$LK,"SVCf_HIGHEST_PRIORITY",A="FL:::/Kernel/KernelA.HPP,3172"$
-$LK,"ARGT_REL8",A="FL:::/Kernel/KernelA.HPP,1876"$
+$LK,"sys_focus_task",A="FL:::/Kernel/KernelB.HPP,197"$
+$LK,"DOCEf_BORDER_PLOT",A="FL:::/Kernel/KernelA.HPP,1090"$
+$LK,"HTT_MODULE",A="FL:::/Kernel/KernelA.HPP,694"$
+$LK,"HTt_MODULE",A="FL:::/Kernel/KernelA.HPP,664"$
+$LK,"SVCf_HIGHEST_PRIORITY",A="FL:::/Kernel/KernelA.HPP,3173"$
+$LK,"ARGT_REL8",A="FL:::/Kernel/KernelA.HPP,1878"$
 $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,2124"$
-$LK,"ACD_EXTRA",A="FL:::/Kernel/KernelA.HPP,1507"$
-$LK,"WIf_SELF_ODE",A="FL:::/Kernel/KernelA.HPP,1442"$
-$LK,"WIF_SELF_ODE",A="FL:::/Kernel/KernelA.HPP,1416"$
-$LK,"MLF_DFT_AVAILABLE",A="FL:::/Kernel/KernelA.HPP,770"$
+$LK,"CCf_PMT",A="FL:::/Kernel/KernelA.HPP,2126"$
+$LK,"ACD_EXTRA",A="FL:::/Kernel/KernelA.HPP,1509"$
+$LK,"WIf_SELF_ODE",A="FL:::/Kernel/KernelA.HPP,1444"$
+$LK,"WIF_SELF_ODE",A="FL:::/Kernel/KernelA.HPP,1418"$
+$LK,"MLF_DFT_AVAILABLE",A="FL:::/Kernel/KernelA.HPP,772"$
 $LK,"COREAP_16BIT_INIT",A="FL:::/Kernel/MultiProc.CPP.Z,9"$
-$LK,"SCf_NUM",A="FL:::/Kernel/KernelA.HPP,3524"$
-$LK,"RS_ATTR_RESIDENT",A="FL:::/Kernel/KernelA.HPP,2531"$
+$LK,"SCf_NUM",A="FL:::/Kernel/KernelA.HPP,3521"$
+$LK,"RS_ATTR_RESIDENT",A="FL:::/Kernel/KernelA.HPP,2533"$
 $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,2933"$
+$LK,"ROP_XOR",A="FL:::/Kernel/KernelA.HPP,2934"$
 $LK,"NULL",A="FL:::/Kernel/KernelA.HPP,17"$
 $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,2639"$
-$LK,"ProgressBarsRst",A="FL:::/Kernel/KMisc.CPP.Z,275",BI=117$
-$LK,"TASKf_PENDING_BREAK",A="FL:::/Kernel/KernelA.HPP,3282"$
-$LK,"BDf_EXT_SIZE",A="FL:::/Kernel/KernelA.HPP,2649"$
+$LK,"BDF_EXT_SIZE",A="FL:::/Kernel/KernelA.HPP,2641"$
+$LK,"ProgressBarsRst",A="FL:::/Kernel/KMisc.CPP.Z,270",BI=117$
+$LK,"TASKf_PENDING_BREAK",A="FL:::/Kernel/KernelA.HPP,3283"$
+$LK,"BDf_EXT_SIZE",A="FL:::/Kernel/KernelA.HPP,2651"$
 $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,2875"$
-$LK,"DOCEF_UPDATE_DATA",A="FL:::/Kernel/KernelA.HPP,1004"$
+$LK,"MEM_ADAM_STK",A="FL:::/Kernel/KernelA.HPP,2876"$
+$LK,"DOCEF_UPDATE_DATA",A="FL:::/Kernel/KernelA.HPP,1006"$
 $LK,"AdamLog",A="FL:::/Kernel/SrvCmd.CPP.Z,424",BI=119$
-$LK,"TASKf_KILL_TASK",A="FL:::/Kernel/KernelA.HPP,3273"$
-$LK,"ACD_H1",A="FL:::/Kernel/KernelA.HPP,1499"$
-$LK,"Ff_RET1",A="FL:::/Kernel/KernelA.HPP,850"$
-$LK,"SVCT_SPAWN_TASK",A="FL:::/Kernel/KernelA.HPP,3184"$
-$LK,"RS_ATTR_ARCHIVE",A="FL:::/Kernel/KernelA.HPP,2526"$
-$LK,"DOCEf_UPDATE_DATA",A="FL:::/Kernel/KernelA.HPP,1092"$
-$LK,"EXT_DBG_RESUME",A="FL:::/Kernel/KernelA.HPP,576"$
-$LK,"FSt_FAT32",A="FL:::/Kernel/KernelA.HPP,2679"$
-$LK,"OPTf_WARN_PAREN",A="FL:::/Kernel/KernelA.HPP,1535"$
+$LK,"TASKf_KILL_TASK",A="FL:::/Kernel/KernelA.HPP,3274"$
+$LK,"ACD_H1",A="FL:::/Kernel/KernelA.HPP,1501"$
+$LK,"Ff_RET1",A="FL:::/Kernel/KernelA.HPP,852"$
+$LK,"SVCT_SPAWN_TASK",A="FL:::/Kernel/KernelA.HPP,3185"$
+$LK,"RS_ATTR_ARCHIVE",A="FL:::/Kernel/KernelA.HPP,2528"$
+$LK,"DOCEf_UPDATE_DATA",A="FL:::/Kernel/KernelA.HPP,1094"$
+$LK,"EXT_DBG_RESUME",A="FL:::/Kernel/KernelA.HPP,577"$
+$LK,"FSt_FAT32",A="FL:::/Kernel/KernelA.HPP,2681"$
+$LK,"OPTf_WARN_PAREN",A="FL:::/Kernel/KernelA.HPP,1537"$
 $LK,"TaskStkNew",A="FL:::/Kernel/KTask.CPP.Z,68",BI=120$
-$LK,"RT_PTR",A="FL:::/Kernel/KernelA.HPP,1558"$
+$LK,"RT_PTR",A="FL:::/Kernel/KernelA.HPP,1560"$
 $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,2609"$
+$LK,"FUF_Z_OR_NOT_Z",A="FL:::/Kernel/KernelA.HPP,2611"$
 $LK,"ClampI64",A="FL:::/Kernel/KernelB.HPP,124"$
-$LK,"FUf_Z_OR_NOT_Z",A="FL:::/Kernel/KernelA.HPP,2583"$
+$LK,"FUf_Z_OR_NOT_Z",A="FL:::/Kernel/KernelA.HPP,2585"$
 $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,2772"$
-$LK,"ICF_SWAP",A="FL:::/Kernel/KernelA.HPP,1608"$
+$LK,"FF_BUF_DIRTY",A="FL:::/Kernel/KernelA.HPP,2774"$
+$LK,"ICF_SWAP",A="FL:::/Kernel/KernelA.HPP,1609"$
 $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=123$
-$LK,"SUF_S2T",A="FL:::/Kernel/KernelA.HPP,3791"$
-$LK,"ATA_DEV_RST",A="FL:::/Kernel/KernelA.HPP,2254"$
+$LK,"SUF_S2T",A="FL:::/Kernel/KernelA.HPP,3789"$
+$LK,"ATA_DEV_RST",A="FL:::/Kernel/KernelA.HPP,2256"$
 $LK,"INT_MP_CRASH_ADDR",A="FL:::/Kernel/KInts.CPP.Z,2"$
-$LK,"RWF_LAST_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3592"$
-$LK,"RS_ATTR_CONTIGUOUS",A="FL:::/Kernel/KernelA.HPP,2533"$
-$LK,"HPET_MAIN_CNT",A="FL:::/Kernel/KernelA.HPP,532"$
-$LK,"DOCT_DATA",A="FL:::/Kernel/KernelA.HPP,925"$
-$LK,"SUF_T2S",A="FL:::/Kernel/KernelA.HPP,3792"$
-$LK,"MEM_MIN_MEG",A="FL:::/Kernel/KernelA.HPP,3457"$
+$LK,"RWF_LAST_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3589"$
+$LK,"RS_ATTR_CONTIGUOUS",A="FL:::/Kernel/KernelA.HPP,2535"$
+$LK,"HPET_MAIN_CNT",A="FL:::/Kernel/KernelA.HPP,533"$
+$LK,"ARGT_NONE",A="FL:::/Kernel/KernelA.HPP,1877"$
+$LK,"DOCT_DATA",A="FL:::/Kernel/KernelA.HPP,927"$
+$LK,"SUF_T2S",A="FL:::/Kernel/KernelA.HPP,3790"$
+$LK,"MEM_MIN_MEG",A="FL:::/Kernel/KernelA.HPP,3456"$
 $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=124$
 $LK,"G2",A="FL:::/Kernel/KDbg.CPP.Z,469",BI=125$
-$LK,"DOCEG_HAS_ARG",A="FL:::/Kernel/KernelA.HPP,1027"$
+$LK,"DOCEG_HAS_ARG",A="FL:::/Kernel/KernelA.HPP,1029"$
 $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,2688"$
-$LK,"HTT_OPCODE",A="FL:::/Kernel/KernelA.HPP,690"$
-$LK,"HTt_OPCODE",A="FL:::/Kernel/KernelA.HPP,660"$
+$LK,"FStf_DISABLE",A="FL:::/Kernel/KernelA.HPP,2690"$
+$LK,"HTT_OPCODE",A="FL:::/Kernel/KernelA.HPP,691"$
+$LK,"HTt_OPCODE",A="FL:::/Kernel/KernelA.HPP,661"$
 $LK,"CDATE_YEAR_DAYS_INT",A="FL:::/Kernel/KernelA.HPP,182"$
 $LK,"FAT32AllocContiguousClusters",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,514",BI=127$
 $LK,"LBts",A="FL:::/Kernel/KernelB.HPP,26"$
@@ -550,2328 +548,2339 @@ $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,407",BI=128$
 $LK,"CTryStk",A="FL:::/Kernel/KExcept.CPP.Z,54"$
-$LK,"DCF_PALETTE",A="FL:::/Kernel/KernelA.HPP,3619"$
+$LK,"DCF_PALETTE",A="FL:::/Kernel/KernelA.HPP,3617"$
 $LK,"set_bits_table",A="FL:::/Kernel/KGlbls.CPP.Z,13"$
-$LK,"KBD_CTRL",A="FL:::/Kernel/KernelA.HPP,2991"$
-$LK,"HTt_FUN",A="FL:::/Kernel/KernelA.HPP,655"$
-$LK,"RS_ATTR_LONG_NAME",A="FL:::/Kernel/KernelA.HPP,2527"$
-$LK,"TK_XOR_XOR",A="FL:::/Kernel/KernelA.HPP,2086"$
-$LK,"DOCEf_HOLD",A="FL:::/Kernel/KernelA.HPP,1097"$
-$LK,"DOCEF_HOLD",A="FL:::/Kernel/KernelA.HPP,1011"$
+$LK,"KBD_CTRL",A="FL:::/Kernel/KernelA.HPP,2992"$
+$LK,"HTt_FUN",A="FL:::/Kernel/KernelA.HPP,656"$
+$LK,"RS_ATTR_LONG_NAME",A="FL:::/Kernel/KernelA.HPP,2529"$
+$LK,"TK_XOR_XOR",A="FL:::/Kernel/KernelA.HPP,2088"$
+$LK,"DOCEf_HOLD",A="FL:::/Kernel/KernelA.HPP,1099"$
+$LK,"DOCEF_HOLD",A="FL:::/Kernel/KernelA.HPP,1013"$
 $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,1131"$
-$LK,"MBR_PT_FAT32a",A="FL:::/Kernel/KernelA.HPP,2691"$
+$LK,"DOC_COLOR_ALT_TEXT",A="FL:::/Kernel/KernelA.HPP,1133"$
+$LK,"MBR_PT_FAT32a",A="FL:::/Kernel/KernelA.HPP,2693"$
 $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,2692"$
-$LK,"MBR_PT_FAT32c",A="FL:::/Kernel/KernelA.HPP,2693"$
-$LK,"D3Dist",A="FL:::/Kernel/KernelB.HPP,155"$
-$LK,"MBR_PT_FAT32d",A="FL:::/Kernel/KernelA.HPP,2694"$
-$LK,"TK_INS_BIN_SIZE",A="FL:::/Kernel/KernelA.HPP,2107"$
-$LK,"LMF_EXACT",A="FL:::/Kernel/KernelA.HPP,3804"$
-$LK,"MBR_PT_FAT32e",A="FL:::/Kernel/KernelA.HPP,2695"$
-$LK,"FSt_NTFS",A="FL:::/Kernel/KernelA.HPP,2683"$
-$LK,"MBR_PT_FAT32f",A="FL:::/Kernel/KernelA.HPP,2696"$
-$LK,"CM_MAX_CONSTS",A="FL:::/Kernel/KernelA.HPP,1700"$
-$LK,"DOCEF_TAG_CB",A="FL:::/Kernel/KernelA.HPP,990"$
+$LK,"MBR_PT_FAT32b",A="FL:::/Kernel/KernelA.HPP,2694"$
+$LK,"MBR_PT_FAT32c",A="FL:::/Kernel/KernelA.HPP,2695"$
+$LK,"D3Dist",A="FL:::/Kernel/KernelB.HPP,150"$
+$LK,"MBR_PT_FAT32d",A="FL:::/Kernel/KernelA.HPP,2696"$
+$LK,"TK_INS_BIN_SIZE",A="FL:::/Kernel/KernelA.HPP,2109"$
+$LK,"LMF_EXACT",A="FL:::/Kernel/KernelA.HPP,3802"$
+$LK,"MBR_PT_FAT32e",A="FL:::/Kernel/KernelA.HPP,2697"$
+$LK,"FSt_NTFS",A="FL:::/Kernel/KernelA.HPP,2685"$
+$LK,"MBR_PT_FAT32f",A="FL:::/Kernel/KernelA.HPP,2698"$
+$LK,"CM_MAX_CONSTS",A="FL:::/Kernel/KernelA.HPP,1701"$
+$LK,"DOCEF_TAG_CB",A="FL:::/Kernel/KernelA.HPP,992"$
 $LK,"Str2Date",A="FL:::/Kernel/StrScan.CPP.Z,138",BI=132$
-$LK,"ICF_PASS_TRACE",A="FL:::/Kernel/KernelA.HPP,1601"$
-$LK,"DOCEf_TAG_CB",A="FL:::/Kernel/KernelA.HPP,1078"$
-$LK,"HTt_REG",A="FL:::/Kernel/KernelA.HPP,661"$
+$LK,"ICF_PASS_TRACE",A="FL:::/Kernel/KernelA.HPP,1603"$
+$LK,"DOCEf_TAG_CB",A="FL:::/Kernel/KernelA.HPP,1080"$
+$LK,"HTt_REG",A="FL:::/Kernel/KernelA.HPP,662"$
 $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,3426"$
+$LK,"_R10",A="FL:::/Kernel/KernelA.HPP,3425"$
 $LK,"SYS_MEM_INIT_VAL",A="FL:::/Home/Temp.TXT.Z,1"$
-$LK,"_R11",A="FL:::/Kernel/KernelA.HPP,3427"$
-$LK,"WMG_FPS",A="FL:::/Kernel/KernelA.HPP,1463"$
-$LK,"BOOT_RAM_LIMIT",A="FL:::/Kernel/KernelA.HPP,3878"$
-$LK,"_R12",A="FL:::/Kernel/KernelA.HPP,3428"$
+$LK,"_R11",A="FL:::/Kernel/KernelA.HPP,3426"$
+$LK,"BOOT_RAM_LIMIT",A="FL:::/Kernel/KernelA.HPP,3876"$
+$LK,"_R12",A="FL:::/Kernel/KernelA.HPP,3427"$
 $LK,"SK_CLUSTER",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,90"$
 $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,3429"$
-$LK,"DEF_NOT_INITIALIZED",A="FL:::/Kernel/KernelA.HPP,2545"$
+$LK,"MemSetI64",A="FL:::/Kernel/KernelB.HPP,173"$
+$LK,"_R13",A="FL:::/Kernel/KernelA.HPP,3428"$
+$LK,"DEF_NOT_INITIALIZED",A="FL:::/Kernel/KernelA.HPP,2547"$
 $LK,"SYS_BOOT_PATCH_TABLE_BASE",A="FL:::/Kernel/KStart.CPP.Z,25"$
-$LK,"_R14",A="FL:::/Kernel/KernelA.HPP,3430"$
-$LK,"CTRLT_WIN_VSCROLL",A="FL:::/Kernel/KernelA.HPP,3079"$
-$LK,"TK_LESS_EQU",A="FL:::/Kernel/KernelA.HPP,2082"$
-$LK,"ODEF_HAS_MASSES",A="FL:::/Kernel/KernelA.HPP,238"$
-$LK,"_R15",A="FL:::/Kernel/KernelA.HPP,3431"$
-$LK,"FUG_FILES_FIND",A="FL:::/Kernel/KernelA.HPP,2617"$
+$LK,"_R14",A="FL:::/Kernel/KernelA.HPP,3429"$
+$LK,"CTRLT_WIN_VSCROLL",A="FL:::/Kernel/KernelA.HPP,3080"$
+$LK,"TK_LESS_EQU",A="FL:::/Kernel/KernelA.HPP,2084"$
+$LK,"ODEF_HAS_MASSES",A="FL:::/Kernel/KernelA.HPP,239"$
+$LK,"_R15",A="FL:::/Kernel/KernelA.HPP,3430"$
+$LK,"FUG_FILES_FIND",A="FL:::/Kernel/KernelA.HPP,2619"$
 $LK,"TRUE",A="FL:::/Kernel/KernelA.HPP,18"$
-$LK,"FSt_NULL",A="FL:::/Kernel/KernelA.HPP,2677"$
+$LK,"FSt_NULL",A="FL:::/Kernel/KernelA.HPP,2679"$
 $LK,"chars_bmp_zero_tab_ff_cr_nl_cursor",A="FL:::/Kernel/StrA.CPP.Z,365"$
-$LK,"CEdFindText",A="FL:::/Kernel/KernelA.HPP,1220"$
-$LK,"MEM_FREE_PAGE_HASH_SIZE",A="FL:::/Kernel/KernelA.HPP,2870"$
-$LK,"LDF_NO_ABSS",A="FL:::/Kernel/KernelA.HPP,365"$
-$LK,"DOCEf_LINK",A="FL:::/Kernel/KernelA.HPP,1082"$
-$LK,"DOCEF_LINK",A="FL:::/Kernel/KernelA.HPP,994"$
-$LK,"D3Copy",A="FL:::/Kernel/KernelB.HPP,151"$
-$LK,"Beep",A="FL:::/Kernel/KMisc.CPP.Z,190",BI=136$
+$LK,"CEdFindText",A="FL:::/Kernel/KernelA.HPP,1222"$
+$LK,"MEM_FREE_PAGE_HASH_SIZE",A="FL:::/Kernel/KernelA.HPP,2871"$
+$LK,"LDF_NO_ABSS",A="FL:::/Kernel/KernelA.HPP,366"$
+$LK,"DOCEf_LINK",A="FL:::/Kernel/KernelA.HPP,1084"$
+$LK,"DOCEF_LINK",A="FL:::/Kernel/KernelA.HPP,996"$
+$LK,"D3Copy",A="FL:::/Kernel/KernelB.HPP,148"$
+$LK,"Beep",A="FL:::/Kernel/KMisc.CPP.Z,185",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,3512"$
-$LK,"AAT_SUB_U8",A="FL:::/Kernel/KernelA.HPP,1966"$
-$LK,"IET_IMM64_EXPORT",A="FL:::/Kernel/KernelA.HPP,407"$
-$LK,"IET_IMM32_EXPORT",A="FL:::/Kernel/KernelA.HPP,405"$
-$LK,"sys_gdt",A="FL:::/Kernel/KernelB.HPP,272"$
+$LK,"CH_SPACE",A="FL:::/Kernel/KernelA.HPP,3509"$
+$LK,"AAT_SUB_U8",A="FL:::/Kernel/KernelA.HPP,1968"$
+$LK,"IET_IMM64_EXPORT",A="FL:::/Kernel/KernelA.HPP,408"$
+$LK,"IET_IMM32_EXPORT",A="FL:::/Kernel/KernelA.HPP,406"$
+$LK,"sys_gdt",A="FL:::/Kernel/KernelB.HPP,266"$
 $LK,"Call",A="FL:::/Kernel/KernelB.HPP,43"$
-$LK,"SYS_FIXED_AREA",A="FL:::/Kernel/KernelA.HPP,3465"$
-$LK,"ICF_CODE_FINAL",A="FL:::/Kernel/KernelA.HPP,1597"$
+$LK,"SYS_FIXED_AREA",A="FL:::/Kernel/KernelA.HPP,3462"$
+$LK,"ICF_CODE_FINAL",A="FL:::/Kernel/KernelA.HPP,1599"$
 $LK,"SYS_PROGRESS2_DESC",A="FL:::/Kernel/KStart.CPP.Z,213"$
 $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,1922"$
-$LK,"CMemUnused",A="FL:::/Kernel/KernelA.HPP,2806"$
-$LK,"IEF_48_REX",A="FL:::/Kernel/KernelA.HPP,1730"$
-$LK,"RECALCt_TO_SCREEN",A="FL:::/Kernel/KernelA.HPP,1343"$
+$LK,"ARGT_SREG",A="FL:::/Kernel/KernelA.HPP,1924"$
+$LK,"CMemUnused",A="FL:::/Kernel/KernelA.HPP,2808"$
+$LK,"IEF_48_REX",A="FL:::/Kernel/KernelA.HPP,1731"$
+$LK,"RECALCt_TO_SCREEN",A="FL:::/Kernel/KernelA.HPP,1345"$
 $LK,"ã",A="FL:::/Kernel/KernelA.HPP,49"$
 $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,3739"$
-$LK,"TK_MOD_EQU",A="FL:::/Kernel/KernelA.HPP,2103"$
-$LK,"FunSegFind",A="FL:::/Kernel/FunSeg.CPP.Z,10",BI=139$
+$LK,"ARC_MAX_BITS",A="FL:::/Kernel/KernelA.HPP,3737"$
+$LK,"TK_MOD_EQU",A="FL:::/Kernel/KernelA.HPP,2105"$
+$LK,"FunSegFind",A="FL:::/Kernel/FunSeg.CPP.Z,54",BI=139$
 $LK,"Define",A="FL:::/Kernel/KDefine.CPP.Z,49",BI=140$
 $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,909"$
+$LK,"DOCT_INDENT",A="FL:::/Kernel/KernelA.HPP,911"$
 $LK,"_ARG",A="FL:::/Kernel/KMathA.CPP.Z,366"$
-$LK,"COLORROP_NO_ROP0_MASK",A="FL:::/Kernel/KernelA.HPP,2978"$
+$LK,"COLORROP_NO_ROP0_MASK",A="FL:::/Kernel/KernelA.HPP,2979"$
 $LK,"CDualBuf",A="FL:::/Kernel/BlkDev/DskCDDVD.CPP.Z,41"$
 $LK,"TaskText",A="FL:::/Kernel/SrvCmd.CPP.Z,75",BI=144$
-$LK,"COLORROP_BITS",A="FL:::/Kernel/KernelA.HPP,2979"$
-$LK,"BROWN",A="FL:::/Kernel/KernelA.HPP,2954"$
+$LK,"COLORROP_BITS",A="FL:::/Kernel/KernelA.HPP,2980"$
+$LK,"BROWN",A="FL:::/Kernel/KernelA.HPP,2955"$
 $LK,"Da",A="FL:::/Kernel/KDbg.CPP.Z,209",BI=145$
-$LK,"SUF_REM_TRAILING",A="FL:::/Kernel/KernelA.HPP,3786"$
+$LK,"SUF_REM_TRAILING",A="FL:::/Kernel/KernelA.HPP,3784"$
 $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,1016"$
-$LK,"CCF_DONT_FREE_BUF",A="FL:::/Kernel/KernelA.HPP,2126"$
-$LK,"IET_ZEROED_CODE_HEAP",A="FL:::/Kernel/KernelA.HPP,410"$
-$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,2950"$
-$LK,"RECALCF_TO_HTML",A="FL:::/Kernel/KernelA.HPP,1348"$
+$LK,"DOCEF_SKIP_IN_FORM",A="FL:::/Kernel/KernelA.HPP,1018"$
+$LK,"CCF_DONT_FREE_BUF",A="FL:::/Kernel/KernelA.HPP,2128"$
+$LK,"IET_ZEROED_CODE_HEAP",A="FL:::/Kernel/KernelA.HPP,411"$
+$LK,"SrcEdLink",A="FL:::/Kernel/FunSeg.CPP.Z,270",BI=147$
+$LK,"GetRBP",A="FL:::/Kernel/KernelB.HPP,242"$
+$LK,"GREEN",A="FL:::/Kernel/KernelA.HPP,2951"$
+$LK,"RECALCF_TO_HTML",A="FL:::/Kernel/KernelA.HPP,1350"$
 $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,"MDG_DISP_SIB_RIP",A="FL:::/Kernel/KernelA.HPP,1584"$
-$LK,"DOCEt_BLINK",A="FL:::/Kernel/KernelA.HPP,949"$
-$LK,"DOCET_BLINK",A="FL:::/Kernel/KernelA.HPP,943"$
+$LK,"MDG_DISP_SIB_RIP",A="FL:::/Kernel/KernelA.HPP,1586"$
+$LK,"DOCEt_BLINK",A="FL:::/Kernel/KernelA.HPP,951"$
+$LK,"DOCET_BLINK",A="FL:::/Kernel/KernelA.HPP,945"$
 $LK,"sys_clipboard_doc",A="FL:::/Kernel/KGlbls.CPP.Z,6"$
-$LK,"CCF_NO_DEFINES",A="FL:::/Kernel/KernelA.HPP,2127"$
-$LK,"DOCEf_SKIP_IN_FORM",A="FL:::/Kernel/KernelA.HPP,1102"$
-$LK,"CGDTEntry",A="FL:::/Kernel/KernelA.HPP,328"$
-$LK,"ARGT_XMM0",A="FL:::/Kernel/KernelA.HPP,1942"$
-$LK,"_TASK_END_NOW",A="FL:::/Kernel/Sched.CPP.Z,162"$
-$LK,"HTT_INVALID",A="FL:::/Kernel/KernelA.HPP,678"$
+$LK,"CCF_NO_DEFINES",A="FL:::/Kernel/KernelA.HPP,2129"$
+$LK,"DOCEf_SKIP_IN_FORM",A="FL:::/Kernel/KernelA.HPP,1104"$
+$LK,"CGDTEntry",A="FL:::/Kernel/KernelA.HPP,329"$
+$LK,"ARGT_XMM0",A="FL:::/Kernel/KernelA.HPP,1944"$
+$LK,"_TASK_END_NOW",A="FL:::/Kernel/Sched.CPP.Z,151"$
+$LK,"HTT_INVALID",A="FL:::/Kernel/KernelA.HPP,679"$
 $LK,"_REP_OUT_U8",A="FL:::/Kernel/KUtils.CPP.Z,308"$
-$LK,"GetRAX",A="FL:::/Kernel/KernelB.HPP,247"$
+$LK,"GetRAX",A="FL:::/Kernel/KernelB.HPP,241"$
 $LK,"sys_boot_src",A="FL:::/Kernel/KernelB.HPP,39"$
-$LK,"SCF_DELETE",A="FL:::/Kernel/KernelA.HPP,3544"$
-$LK,"SCf_DELETE",A="FL:::/Kernel/KernelA.HPP,3529"$
-$LK,"ARGT_M32N32",A="FL:::/Kernel/KernelA.HPP,1908"$
-$LK,"ARGT_M16N16",A="FL:::/Kernel/KernelA.HPP,1907"$
-$LK,"ARGT_M16N32",A="FL:::/Kernel/KernelA.HPP,1906"$
-$LK,"SV_STI_LIKE",A="FL:::/Kernel/KernelA.HPP,1739"$
-$LK,"ICG_NO_CVT_MASK",A="FL:::/Kernel/KernelA.HPP,1618"$
-$LK,"RECALCG_MASK",A="FL:::/Kernel/KernelA.HPP,1344"$
-$LK,"HTF_PRIVATE",A="FL:::/Kernel/KernelA.HPP,698"$
-$LK,"ESTIMATED_MISC_ALLOCS",A="FL:::/Kernel/Mem/PageTables.CPP.Z,124"$
+$LK,"SCF_DELETE",A="FL:::/Kernel/KernelA.HPP,3541"$
+$LK,"SCf_DELETE",A="FL:::/Kernel/KernelA.HPP,3526"$
+$LK,"ARGT_M32N32",A="FL:::/Kernel/KernelA.HPP,1910"$
+$LK,"ARGT_M16N16",A="FL:::/Kernel/KernelA.HPP,1909"$
+$LK,"ARGT_M16N32",A="FL:::/Kernel/KernelA.HPP,1908"$
+$LK,"SV_STI_LIKE",A="FL:::/Kernel/KernelA.HPP,1740"$
+$LK,"ICG_NO_CVT_MASK",A="FL:::/Kernel/KernelA.HPP,1619"$
+$LK,"RECALCG_MASK",A="FL:::/Kernel/KernelA.HPP,1346"$
+$LK,"HTF_PRIVATE",A="FL:::/Kernel/KernelA.HPP,699"$
+$LK,"ESTIMATED_MISC_ALLOCS",A="FL:::/Kernel/Mem/PageTables.CPP.Z,88"$
 $LK,"Pow10I64",A="FL:::/Kernel/KMathB.CPP.Z,26",BI=148$
-$LK,"IEF_STI_LIKE",A="FL:::/Kernel/KernelA.HPP,1733"$
-$LK,"HTf_PRIVATE",A="FL:::/Kernel/KernelA.HPP,668"$
+$LK,"IEF_STI_LIKE",A="FL:::/Kernel/KernelA.HPP,1734"$
+$LK,"HTf_PRIVATE",A="FL:::/Kernel/KernelA.HPP,669"$
 $LK,"Dm",A="FL:::/Kernel/KDbg.CPP.Z,204",BI=149$
-$LK,"CCF_EXE_BLK",A="FL:::/Kernel/KernelA.HPP,2138"$
+$LK,"CCF_EXE_BLK",A="FL:::/Kernel/KernelA.HPP,2140"$
 $LK,"CQueD3I32",A="FL:::/Kernel/KernelA.HPP,130"$
-$LK,"BDf_REMOVABLE",A="FL:::/Kernel/KernelA.HPP,2641"$
-$LK,"BDF_REMOVABLE",A="FL:::/Kernel/KernelA.HPP,2631"$
-$LK,"DEF_REMOVABLE",A="FL:::/Kernel/KernelA.HPP,2544"$
-$LK,"COLOR_INVALID",A="FL:::/Kernel/KernelA.HPP,2966"$
+$LK,"BDf_REMOVABLE",A="FL:::/Kernel/KernelA.HPP,2643"$
+$LK,"BDF_REMOVABLE",A="FL:::/Kernel/KernelA.HPP,2633"$
+$LK,"DEF_REMOVABLE",A="FL:::/Kernel/KernelA.HPP,2546"$
+$LK,"COLOR_INVALID",A="FL:::/Kernel/KernelA.HPP,2967"$
 $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,1537"$
-$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=152$
-$LK,"TaskKillDying",A="FL:::/Kernel/KTask.CPP.Z,496",BI=153$
+$LK,"OPTf_EXTERNS_TO_IMPORTS",A="FL:::/Kernel/KernelA.HPP,1539"$
+$LK,"HashFunSegFind",A="FL:::/Kernel/FunSeg.CPP.Z,10",BI=151$
+$LK,"Dr",A="FL:::/Kernel/KDbg.CPP.Z,328",BI=152$
+$LK,"CPUId",A="FL:::/Kernel/KernelB.HPP,252"$
+$LK,"FilesFind2",A="FL:::/Kernel/BlkDev/DskFind.CPP.Z,1",BI=153$
+$LK,"TaskKillDying",A="FL:::/Kernel/KTask.CPP.Z,496",BI=154$
 $LK,"scan_code_map",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,157"$
 $LK,"MSize2",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,385"$
-$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=154$
-$LK,"Fs",A="FL:::/Kernel/KernelB.HPP,282"$
-$LK,"SCF_CAPS",A="FL:::/Kernel/KernelA.HPP,3538"$
-$LK,"SCf_CAPS",A="FL:::/Kernel/KernelA.HPP,3523"$
-$LK,"SYS_SEMA_FAR_CALL32",A="FL:::/Kernel/KernelA.HPP,602"$
-$LK,"ACD_DEF_CHAR",A="FL:::/Kernel/KernelA.HPP,1513"$
-$LK,"Gs",A="FL:::/Kernel/KernelB.HPP,240"$
+$LK,"MemSetU32",A="FL:::/Kernel/KernelB.HPP,177"$
+$LK,"MemSetU16",A="FL:::/Kernel/KernelB.HPP,175"$
+$LK,"DirTreeDel",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,36",BI=155$
+$LK,"Fs",A="FL:::/Kernel/KernelB.HPP,276"$
+$LK,"SCF_CAPS",A="FL:::/Kernel/KernelA.HPP,3535"$
+$LK,"SCf_CAPS",A="FL:::/Kernel/KernelA.HPP,3520"$
+$LK,"SYS_SEMA_FAR_CALL32",A="FL:::/Kernel/KernelA.HPP,603"$
+$LK,"ACD_DEF_CHAR",A="FL:::/Kernel/KernelA.HPP,1515"$
+$LK,"Gs",A="FL:::/Kernel/KernelB.HPP,234"$
 $LK,"SYS_PROGRESS3_DESC",A="FL:::/Kernel/KStart.CPP.Z,216"$
-$LK,"RWF_SCROLL",A="FL:::/Kernel/KernelA.HPP,3594"$
-$LK,"REGG_LOCAL_VARS",A="FL:::/Kernel/KernelA.HPP,1791"$
-$LK,"DrvModelNum",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,263",BI=155$
+$LK,"RWF_SCROLL",A="FL:::/Kernel/KernelA.HPP,3591"$
+$LK,"REGG_LOCAL_VARS",A="FL:::/Kernel/KernelA.HPP,1792"$
+$LK,"DrvModelNum",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,263",BI=156$
 $LK,"RepInU8",A="FL:::/Kernel/KernelB.HPP,85"$
-$LK,"MSG_FOCUS",A="FL:::/Kernel/KernelA.HPP,3228"$
-$LK,"IsSysDbg",A="FL:::/Kernel/KMisc.CPP.Z,238",BI=156$
-$LK,"CDbgGlbls",A="FL:::/Kernel/KernelA.HPP,3863"$
+$LK,"MSG_FOCUS",A="FL:::/Kernel/KernelA.HPP,3229"$
+$LK,"IsSysDbg",A="FL:::/Kernel/KMisc.CPP.Z,233",BI=157$
+$LK,"CDbgGlbls",A="FL:::/Kernel/KernelA.HPP,3861"$
 $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,3235"$
-$LK,"ScanFlags",A="FL:::/Kernel/StrB.CPP.Z,123",BI=157$
+$LK,"MSG_IP_R_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3236"$
+$LK,"ScanFlags",A="FL:::/Kernel/StrB.CPP.Z,123",BI=158$
 $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=158$
+$LK,"GetS",A="FL:::/Kernel/SerialDev/Message.CPP.Z,209",BI=159$
 $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=159$
-$LK,"DOCT_MARKER",A="FL:::/Kernel/KernelA.HPP,900"$
-$LK,"BptS",A="FL:::/Kernel/KDbg.CPP.Z,368",BI=160$
+$LK,"GetTSC",A="FL:::/Kernel/KernelB.HPP,280"$
+$LK,"BptR",A="FL:::/Kernel/KDbg.CPP.Z,389",BI=160$
+$LK,"DOCT_MARKER",A="FL:::/Kernel/KernelA.HPP,902"$
+$LK,"BptS",A="FL:::/Kernel/KDbg.CPP.Z,368",BI=161$
 $LK,"_HASH_BUCKET_FIND",A="FL:::/Kernel/KHashA.CPP.Z,158"$
 $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,"ATAMount",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,239",BI=162$
+$LK,"FifoI64Peek",A="FL:::/Kernel/KDataTypes.CPP.Z,290",BI=163$
 $LK,"_EXP",A="FL:::/Kernel/KMathA.CPP.Z,558"$
-$LK,"SYS_SEMA_SYS_TIMER",A="FL:::/Kernel/KernelA.HPP,592"$
-$LK,"IET_END",A="FL:::/Kernel/KernelA.HPP,390"$
-$LK,"KbdHandler",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,441",BI=163$
-$LK,"GSF_WITH_NEW_LINE",A="FL:::/Kernel/KernelA.HPP,3780"$
+$LK,"SYS_SEMA_SYS_TIMER",A="FL:::/Kernel/KernelA.HPP,593"$
+$LK,"IET_END",A="FL:::/Kernel/KernelA.HPP,391"$
+$LK,"KbdHandler",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,441",BI=164$
+$LK,"GSF_WITH_NEW_LINE",A="FL:::/Kernel/KernelA.HPP,3778"$
 $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,"GetRSP",A="FL:::/Kernel/KernelB.HPP,244"$
 $LK,"_D3_DIST",A="FL:::/Kernel/KMathA.CPP.Z,39"$
-$LK,"ScanKey",A="FL:::/Kernel/SerialDev/Message.CPP.Z,123",BI=164$
-$LK,"MouseDriverInstall",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,222",BI=165$
+$LK,"ScanKey",A="FL:::/Kernel/SerialDev/Message.CPP.Z,123",BI=165$
+$LK,"MouseDriverInstall",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,217",BI=166$
 $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,3420"$
-$LK,"SV_R_REG",A="FL:::/Kernel/KernelA.HPP,1737"$
-$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,3421"$
-$LK,"CCacheBlk",A="FL:::/Kernel/KernelA.HPP,2737"$
-$LK,"OPTf_WARN_DUP_TYPES",A="FL:::/Kernel/KernelA.HPP,1536"$
-$LK,"ATAProbe",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,373",BI=168$
+$LK,"D3DistSqr",A="FL:::/Kernel/KernelB.HPP,151"$
+$LK,"_RDI",A="FL:::/Kernel/KernelA.HPP,3419"$
+$LK,"SV_R_REG",A="FL:::/Kernel/KernelA.HPP,1738"$
+$LK,"ATARepExitAllApplications",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,119",BI=167$
+$LK,"CeilI64",A="FL:::/Kernel/KMathB.CPP.Z,62",BI=168$
+$LK,"_RBP",A="FL:::/Kernel/KernelA.HPP,3420"$
+$LK,"CCacheBlk",A="FL:::/Kernel/KernelA.HPP,2739"$
+$LK,"OPTf_WARN_DUP_TYPES",A="FL:::/Kernel/KernelA.HPP,1538"$
+$LK,"ATAProbe",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,373",BI=169$
 $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,908"$
-$LK,"MEM_NUM_E820_ENTRIES",A="FL:::/Kernel/KernelA.HPP,354"$
-$LK,"MPAPICInit",A="FL:::/Kernel/MultiProc.CPP.Z,171",BI=169$
+$LK,"DOCT_FOOTER",A="FL:::/Kernel/KernelA.HPP,910"$
+$LK,"MEM_NUM_E820_ENTRIES",A="FL:::/Kernel/KernelA.HPP,355"$
+$LK,"MPAPICInit",A="FL:::/Kernel/MultiProc.CPP.Z,171",BI=170$
 $LK,"SYS_PROGRESS2",A="FL:::/Kernel/KStart.CPP.Z,211"$
-$LK,"DOCEf_SKIP",A="FL:::/Kernel/KernelA.HPP,1100"$
-$LK,"DOCEF_SKIP",A="FL:::/Kernel/KernelA.HPP,1014"$
+$LK,"DOCEf_SKIP",A="FL:::/Kernel/KernelA.HPP,1102"$
+$LK,"DOCEF_SKIP",A="FL:::/Kernel/KernelA.HPP,1016"$
 $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,3206"$
-$LK,"DirNew",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,1",BI=170$
+$LK,"CCF_DONT_MAKE_RES",A="FL:::/Kernel/KernelA.HPP,2163"$
+$LK,"CSrvCtrl",A="FL:::/Kernel/KernelA.HPP,3207"$
+$LK,"DirNew",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,1",BI=171$
 $LK,"SYS_PROGRESS4",A="FL:::/Kernel/KStart.CPP.Z,217"$
-$LK,"_RAX",A="FL:::/Kernel/KernelA.HPP,3415"$
-$LK,"FAT32DirNew",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,576",BI=171$
-$LK,"HTf_RESOLVED",A="FL:::/Kernel/KernelA.HPP,674"$
-$LK,"LinkedLstDel",A="FL:::/Kernel/KDataTypes.CPP.Z,1",BI=172$
-$LK,"Help",A="FL:::/Kernel/StrB.CPP.Z,115",BI=173$
+$LK,"_RAX",A="FL:::/Kernel/KernelA.HPP,3414"$
+$LK,"FAT32DirNew",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,576",BI=172$
+$LK,"HTf_RESOLVED",A="FL:::/Kernel/KernelA.HPP,675"$
+$LK,"LinkedLstDel",A="FL:::/Kernel/KDataTypes.CPP.Z,1",BI=173$
+$LK,"Help",A="FL:::/Kernel/StrB.CPP.Z,115",BI=174$
 $LK,"Log2",A="FL:::/Kernel/KernelB.HPP,137"$
-$LK,"_RBX",A="FL:::/Kernel/KernelA.HPP,3416"$
-$LK,"DOCT_HEX_ED",A="FL:::/Kernel/KernelA.HPP,930"$
-$LK,"DOCT_LINK",A="FL:::/Kernel/KernelA.HPP,923"$
+$LK,"_RBX",A="FL:::/Kernel/KernelA.HPP,3415"$
+$LK,"DOCT_HEX_ED",A="FL:::/Kernel/KernelA.HPP,932"$
+$LK,"DOCT_LINK",A="FL:::/Kernel/KernelA.HPP,925"$
 $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,3417"$
-$LK,"BIOSTotalMem",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,169",BI=174$
-$LK,"_RDX",A="FL:::/Kernel/KernelA.HPP,3418"$
-$LK,"RLF_FULL_HEAP",A="FL:::/Kernel/KernelA.HPP,460"$
-$LK,"RLf_FULL_HEAP",A="FL:::/Kernel/KernelA.HPP,441"$
-$LK,"ScanMsg",A="FL:::/Kernel/SerialDev/Message.CPP.Z,37",BI=175$
+$LK,"_RCX",A="FL:::/Kernel/KernelA.HPP,3416"$
+$LK,"BIOSTotalMem",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,164",BI=175$
+$LK,"_RDX",A="FL:::/Kernel/KernelA.HPP,3417"$
+$LK,"RLF_FULL_HEAP",A="FL:::/Kernel/KernelA.HPP,461"$
+$LK,"RLf_FULL_HEAP",A="FL:::/Kernel/KernelA.HPP,442"$
+$LK,"ScanMsg",A="FL:::/Kernel/SerialDev/Message.CPP.Z,37",BI=176$
 $LK,"SYS_PROGRESS4_DESC",A="FL:::/Kernel/KStart.CPP.Z,219"$
-$LK,"__FILE__",A="FL:::/Kernel/KernelA.HPP,2027"$
+$LK,"__FILE__",A="FL:::/Kernel/KernelA.HPP,2029"$
 $LK,"CDate",A="FL:::/Kernel/KernelA.HPP,184"$
-$LK,"CLFlush",A="FL:::/Kernel/KernelB.HPP,275"$
+$LK,"CLFlush",A="FL:::/Kernel/KernelB.HPP,269"$
 $LK,"SYS_HEAP_DBG_FLAG",A="FL:::/Kernel/KStart.CPP.Z,199"$
-$LK,"_RIP",A="FL:::/Kernel/KernelA.HPP,3423"$
-$LK,"IEF_REX_ONLY_R8_R15",A="FL:::/Kernel/KernelA.HPP,1731"$
-$LK,"MDF_IMM",A="FL:::/Kernel/KernelA.HPP,1577"$
-$LK,"DOCSS_SINGLE_QUOTE",A="FL:::/Kernel/KernelA.HPP,1125"$
-$LK,"KBD_PORT",A="FL:::/Kernel/KernelA.HPP,2990"$
-$LK,"NUM_COLORS",A="FL:::/Kernel/KernelA.HPP,2965"$
+$LK,"_RIP",A="FL:::/Kernel/KernelA.HPP,3422"$
+$LK,"IEF_REX_ONLY_R8_R15",A="FL:::/Kernel/KernelA.HPP,1732"$
+$LK,"MDF_IMM",A="FL:::/Kernel/KernelA.HPP,1579"$
+$LK,"DOCSS_SINGLE_QUOTE",A="FL:::/Kernel/KernelA.HPP,1127"$
+$LK,"KBD_PORT",A="FL:::/Kernel/KernelA.HPP,2991"$
+$LK,"NUM_COLORS",A="FL:::/Kernel/KernelA.HPP,2966"$
 $LK,"ac",A="FL:::/Kernel/KGlbls.CPP.Z,18"$
+$LK,"C:/Doc/TimeCycles.TXT.Z",A="FL:::/Kernel/KernelB.HPP,280"$
 $LK,"_FSTSW",A="FL:::/Kernel/KMathA.CPP.Z,641"$
-$LK,"ARGT_IMM32",A="FL:::/Kernel/KernelA.HPP,1882"$
-$LK,"ARGT_IMM16",A="FL:::/Kernel/KernelA.HPP,1881"$
-$LK,"MouseSpeedSet",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,114",BI=176$
-$LK,"Name2ParentDirCluster",A="FL:::/Kernel/BlkDev/DskStrB.CPP.Z,54",BI=177$
+$LK,"ARGT_IMM32",A="FL:::/Kernel/KernelA.HPP,1884"$
+$LK,"ARGT_IMM16",A="FL:::/Kernel/KernelA.HPP,1883"$
+$LK,"MouseSpeedSet",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,109",BI=177$
+$LK,"Name2ParentDirCluster",A="FL:::/Kernel/BlkDev/DskStrB.CPP.Z,54",BI=178$
 $LK,"Free",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,383"$
-$LK,"DOCEf_AUX_STR",A="FL:::/Kernel/KernelA.HPP,1051"$
-$LK,"DOCEF_AUX_STR",A="FL:::/Kernel/KernelA.HPP,963"$
-$LK,"Char2KeyName",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,201",BI=178$
-$LK,"Mem512Free",A="FL:::/Kernel/Mem/Mem512.CPP.Z,83",BI=179$
+$LK,"DOCEf_AUX_STR",A="FL:::/Kernel/KernelA.HPP,1053"$
+$LK,"DOCEF_AUX_STR",A="FL:::/Kernel/KernelA.HPP,965"$
+$LK,"Char2KeyName",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,201",BI=179$
+$LK,"Mem512Free",A="FL:::/Kernel/Mem/Mem512.CPP.Z,83",BI=180$
 $LK,"blkdev",A="FL:::/Kernel/KGlbls.CPP.Z,19"$
-$LK,"TK_NUM_TK",A="FL:::/Kernel/KernelA.HPP,2108"$
-$LK,"CWinMgrGlbls",A="FL:::/Kernel/KernelA.HPP,1465"$
-$LK,"DOCEf_TREE",A="FL:::/Kernel/KernelA.HPP,1098"$
-$LK,"DOCEF_TREE",A="FL:::/Kernel/KernelA.HPP,1012"$
-$LK,"MouseUpdatePre",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,124",BI=180$
-$LK,"ISO1FileFind",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,130",BI=181$
-$LK,"TASK_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,3295"$
-$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,3458"$
-$LK,"D3Norm",A="FL:::/Kernel/KernelB.HPP,164"$
+$LK,"TK_NUM_TK",A="FL:::/Kernel/KernelA.HPP,2110"$
+$LK,"CWinMgrGlbls",A="FL:::/Kernel/KernelA.HPP,1467"$
+$LK,"DOCEf_TREE",A="FL:::/Kernel/KernelA.HPP,1100"$
+$LK,"DOCEF_TREE",A="FL:::/Kernel/KernelA.HPP,1014"$
+$LK,"MouseUpdatePre",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,119",BI=181$
+$LK,"ISO1FileFind",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,130",BI=182$
+$LK,"TASK_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,3296"$
+$LK,"SysDefinesLoad",A="FL:::/Kernel/KDefine.CPP.Z,97",BI=183$
+$LK,"Mem512TaskAlloc",A="FL:::/Kernel/Mem/Mem512.CPP.Z,114",BI=184$
+$LK,"MEM_MAPPED_SPACE",A="FL:::/Kernel/KernelA.HPP,3457"$
+$LK,"D3Norm",A="FL:::/Kernel/KernelB.HPP,158"$
 $LK,"_POW",A="FL:::/Kernel/KMathA.CPP.Z,515"$
-$LK,"MSG_KEY_DOWN",A="FL:::/Kernel/KernelA.HPP,3217"$
-$LK,"ARGT_IMM64",A="FL:::/Kernel/KernelA.HPP,1883"$
-$LK,"RTG_MASK",A="FL:::/Kernel/KernelA.HPP,1566"$
-$LK,"TASK_HASH_TABLE_SIZE",A="FL:::/Kernel/KernelA.HPP,2880"$
-$LK,"DOCT_BUTTON",A="FL:::/Kernel/KernelA.HPP,924"$
+$LK,"MSG_KEY_DOWN",A="FL:::/Kernel/KernelA.HPP,3218"$
+$LK,"ARGT_IMM64",A="FL:::/Kernel/KernelA.HPP,1885"$
+$LK,"RTG_MASK",A="FL:::/Kernel/KernelA.HPP,1568"$
+$LK,"TASK_HASH_TABLE_SIZE",A="FL:::/Kernel/KernelA.HPP,2881"$
+$LK,"DOCT_BUTTON",A="FL:::/Kernel/KernelA.HPP,926"$
 $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,3419"$
-$LK,"CTRLF_CAPTURE_RIGHT_IP",A="FL:::/Kernel/KernelA.HPP,3085"$
-$LK,"CPUStructInit",A="FL:::/Kernel/MultiProc.CPP.Z,116",BI=184$
-$LK,"WIf_FOCUS_TASK_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1452"$
-$LK,"WIF_FOCUS_TASK_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1427"$
-$LK,"CIntermediateCode",A="FL:::/Kernel/KernelA.HPP,1653"$
-$LK,"MDF_REG",A="FL:::/Kernel/KernelA.HPP,1578"$
-$LK,"DOC_COLOR_ANCHOR",A="FL:::/Kernel/KernelA.HPP,1134"$
-$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,3080"$
-$LK,"DOCEf_QUIT",A="FL:::/Kernel/KernelA.HPP,1084"$
-$LK,"DOCEF_QUIT",A="FL:::/Kernel/KernelA.HPP,996"$
-$LK,"Tabs2Spaces",A="FL:::/Kernel/StrB.CPP.Z,1",BI=189$
+$LK,"_RSI",A="FL:::/Kernel/KernelA.HPP,3418"$
+$LK,"CTRLF_CAPTURE_RIGHT_IP",A="FL:::/Kernel/KernelA.HPP,3086"$
+$LK,"CPUStructInit",A="FL:::/Kernel/MultiProc.CPP.Z,116",BI=185$
+$LK,"WIf_FOCUS_TASK_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1454"$
+$LK,"WIF_FOCUS_TASK_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1429"$
+$LK,"CIntermediateCode",A="FL:::/Kernel/KernelA.HPP,1654"$
+$LK,"MDF_REG",A="FL:::/Kernel/KernelA.HPP,1580"$
+$LK,"DOC_COLOR_ANCHOR",A="FL:::/Kernel/KernelA.HPP,1136"$
+$LK,"Str2ColorU32",A="FL:::/Kernel/KDefine.CPP.Z,201",BI=186$
+$LK,"Str2ColorU16",A="FL:::/Kernel/KDefine.CPP.Z,157",BI=187$
+$LK,"LinkedLstCnt",A="FL:::/Kernel/KDataTypes.CPP.Z,21",BI=188$
+$LK,"Auto",A="FL:::/Kernel/SrvCmd.CPP.Z,483",BI=189$
+$LK,"CTRLT_VIEWING_ANGLES",A="FL:::/Kernel/KernelA.HPP,3081"$
+$LK,"DOCEf_QUIT",A="FL:::/Kernel/KernelA.HPP,1086"$
+$LK,"DOCEF_QUIT",A="FL:::/Kernel/KernelA.HPP,998"$
+$LK,"Tabs2Spaces",A="FL:::/Kernel/StrB.CPP.Z,1",BI=190$
 $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,3422"$
-$LK,"DOCT_INS_BIN_SIZE",A="FL:::/Kernel/KernelA.HPP,934"$
-$LK,"FSetCluster",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,100",BI=190$
-$LK,"WinDerivedValsUpdate",A="FL:::/Kernel/Display.CPP.Z,93",BI=191$
+$LK,"_RSP",A="FL:::/Kernel/KernelA.HPP,3421"$
+$LK,"DOCT_INS_BIN_SIZE",A="FL:::/Kernel/KernelA.HPP,936"$
+$LK,"FSetCluster",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,100",BI=191$
+$LK,"WinDerivedValsUpdate",A="FL:::/Kernel/Display.CPP.Z,93",BI=192$
 $LK,"fp_update_ctrls",A="FL:::/Kernel/KGlbls.CPP.Z,32"$
-$LK,"DSK_CACHE_HASH_SIZE",A="FL:::/Kernel/KernelA.HPP,2735"$
-$LK,"RS_ATTR_VOL_ID",A="FL:::/Kernel/KernelA.HPP,2524"$
-$LK,"DOCf_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,1319"$
-$LK,"DOCF_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,1282"$
-$LK,"DOCT_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,916"$
-$LK,"IntDivZero",A="FL:::/Kernel/KInts.CPP.Z,143",BI=192$
+$LK,"DSK_CACHE_HASH_SIZE",A="FL:::/Kernel/KernelA.HPP,2737"$
+$LK,"RS_ATTR_VOL_ID",A="FL:::/Kernel/KernelA.HPP,2526"$
+$LK,"DOCf_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,1321"$
+$LK,"DOCF_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,1284"$
+$LK,"DOCT_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,918"$
+$LK,"IntDivZero",A="FL:::/Kernel/KInts.CPP.Z,143",BI=193$
 $LK,"_SQR",A="FL:::/Kernel/KMathA.CPP.Z,337"$
-$LK,"DISPLAYf_SILENT",A="FL:::/Kernel/KernelA.HPP,3290"$
-$LK,"MDF_SIB",A="FL:::/Kernel/KernelA.HPP,1580"$
-$LK,"REGT_R32",A="FL:::/Kernel/KernelA.HPP,737"$
-$LK,"REGT_R16",A="FL:::/Kernel/KernelA.HPP,736"$
-$LK,"IEF_NOT_IN_64_BIT",A="FL:::/Kernel/KernelA.HPP,1729"$
-$LK,"RedSeaFileFind",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,153",BI=193$
+$LK,"DISPLAYf_SILENT",A="FL:::/Kernel/KernelA.HPP,3291"$
+$LK,"MDF_SIB",A="FL:::/Kernel/KernelA.HPP,1582"$
+$LK,"REGT_R32",A="FL:::/Kernel/KernelA.HPP,739"$
+$LK,"REGT_R16",A="FL:::/Kernel/KernelA.HPP,738"$
+$LK,"IEF_NOT_IN_64_BIT",A="FL:::/Kernel/KernelA.HPP,1730"$
+$LK,"RedSeaFileFind",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,153",BI=194$
 $LK,"SYS_PCIBIOS_SERVICE_DIR",A="FL:::/Kernel/PCIBIOS.CPP.Z,4"$
-$LK,"tS",A="FL:::/Kernel/KMisc.CPP.Z,122",BI=194$
+$LK,"tS",A="FL:::/Kernel/KMisc.CPP.Z,117",BI=195$
 $LK,"LBEqu",A="FL:::/Kernel/KernelB.HPP,34"$
-$LK,"ArcDetermineCompressionType",A="FL:::/Kernel/Compress.CPP.Z,102",BI=195$
-$LK,"SYS_SEMA_REFRESH_IN_PROGRESS",A="FL:::/Kernel/KernelA.HPP,598"$
-$LK,"IntInit1",A="FL:::/Kernel/KInts.CPP.Z,173",BI=196$
-$LK,"CH_CURSOR",A="FL:::/Kernel/KernelA.HPP,3506"$
-$LK,"IntInit2",A="FL:::/Kernel/KInts.CPP.Z,188",BI=197$
-$LK,"DOCT_CURSOR",A="FL:::/Kernel/KernelA.HPP,899"$
-$LK,"GetKey",A="FL:::/Kernel/SerialDev/Message.CPP.Z,142",BI=198$
-$LK,"ROP_MONO",A="FL:::/Kernel/KernelA.HPP,2935"$
-$LK,"CFAT32DirEntryLong",A="FL:::/Kernel/KernelA.HPP,2391"$
-$LK,"Kill",A="FL:::/Kernel/KTask.CPP.Z,28",BI=199$
-$LK,"RS_ATTR_FIXED",A="FL:::/Kernel/KernelA.HPP,2534"$
-$LK,"TK_IFDEF",A="FL:::/Kernel/KernelA.HPP,2097"$
-$LK,"REGT_R64",A="FL:::/Kernel/KernelA.HPP,738"$
-$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,2777"$
-$LK,"Fault2",A="FL:::/Kernel/KDbg.CPP.Z,595",BI=202$
-$LK,"Load",A="FL:::/Kernel/KLoad.CPP.Z,181",BI=203$
+$LK,"ICF_RES_NOT_USED",A="FL:::/Kernel/KernelA.HPP,1598"$
+$LK,"ArcDetermineCompressionType",A="FL:::/Kernel/Compress.CPP.Z,102",BI=196$
+$LK,"SYS_SEMA_REFRESH_IN_PROGRESS",A="FL:::/Kernel/KernelA.HPP,599"$
+$LK,"IntInit1",A="FL:::/Kernel/KInts.CPP.Z,173",BI=197$
+$LK,"CH_CURSOR",A="FL:::/Kernel/KernelA.HPP,3503"$
+$LK,"IntInit2",A="FL:::/Kernel/KInts.CPP.Z,188",BI=198$
+$LK,"DOCT_CURSOR",A="FL:::/Kernel/KernelA.HPP,901"$
+$LK,"GetKey",A="FL:::/Kernel/SerialDev/Message.CPP.Z,142",BI=199$
+$LK,"ROP_MONO",A="FL:::/Kernel/KernelA.HPP,2936"$
+$LK,"CFAT32DirEntryLong",A="FL:::/Kernel/KernelA.HPP,2393"$
+$LK,"Kill",A="FL:::/Kernel/KTask.CPP.Z,28",BI=200$
+$LK,"RS_ATTR_FIXED",A="FL:::/Kernel/KernelA.HPP,2536"$
+$LK,"TK_IFDEF",A="FL:::/Kernel/KernelA.HPP,2099"$
+$LK,"REGT_R64",A="FL:::/Kernel/KernelA.HPP,740"$
+$LK,"SingleUser",A="FL:::/Kernel/KMisc.CPP.Z,250",BI=201$
+$LK,"Date2Struct",A="FL:::/Kernel/KDate.CPP.Z,39",BI=202$
+$LK,"CFile",A="FL:::/Kernel/KernelA.HPP,2779"$
+$LK,"Fault2",A="FL:::/Kernel/KDbg.CPP.Z,592",BI=203$
+$LK,"Load",A="FL:::/Kernel/KLoad.CPP.Z,181",BI=204$
 $LK,"ip",A="FL:::/Kernel/KGlbls.CPP.Z,24"$
-$LK,"CFreeLst",A="FL:::/Kernel/KernelA.HPP,2700"$
-$LK,"DOCEF_CHECKED_COLLAPSED",A="FL:::/Kernel/KernelA.HPP,1001"$
-$LK,"CHash",A="FL:::/Kernel/KernelA.HPP,620"$
-$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,"CFreeLst",A="FL:::/Kernel/KernelA.HPP,2702"$
+$LK,"DOCEF_CHECKED_COLLAPSED",A="FL:::/Kernel/KernelA.HPP,1003"$
+$LK,"CHash",A="FL:::/Kernel/KernelA.HPP,621"$
+$LK,"RedSeaFreeClusters",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,248",BI=205$
+$LK,"Fault3",A="FL:::/Kernel/KDbg.CPP.Z,561",BI=206$
+$LK,"CompressBuf",A="FL:::/Kernel/Compress.CPP.Z,281",BI=207$
 $LK,"chars_bmp_hex_numeric",A="FL:::/Kernel/StrA.CPP.Z,353"$
-$LK,"CCF_NOT_CONST",A="FL:::/Kernel/KernelA.HPP,2135"$
-$LK,"CeilU64",A="FL:::/Kernel/KMathB.CPP.Z,41",BI=207$
-$LK,"BPlf_LOCKED",A="FL:::/Kernel/KernelA.HPP,2883"$
-$LK,"BDlf_LOCKED",A="FL:::/Kernel/KernelA.HPP,2652"$
-$LK,"TK_OR_EQU",A="FL:::/Kernel/KernelA.HPP,2092"$
+$LK,"CCF_NOT_CONST",A="FL:::/Kernel/KernelA.HPP,2137"$
+$LK,"CeilU64",A="FL:::/Kernel/KMathB.CPP.Z,41",BI=208$
+$LK,"BPlf_LOCKED",A="FL:::/Kernel/KernelA.HPP,2884"$
+$LK,"BDlf_LOCKED",A="FL:::/Kernel/KernelA.HPP,2654"$
+$LK,"TK_OR_EQU",A="FL:::/Kernel/KernelA.HPP,2094"$
 $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,2674"$
-$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,"MStrPrint",A="FL:::/Kernel/StrPrint.CPP.Z,915",BI=209$
+$LK,"DVlf_LOCKED",A="FL:::/Kernel/KernelA.HPP,2676"$
+$LK,"SrcFileName",A="FL:::/Kernel/FunSeg.CPP.Z,231",BI=210$
+$LK,"RawD",A="FL:::/Kernel/KDbg.CPP.Z,234",BI=211$
+$LK,"IsSingleUser",A="FL:::/Kernel/KMisc.CPP.Z,255",BI=212$
 $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,3205"$
-$LK,"BDF_LAST_WAS_WRITE",A="FL:::/Kernel/KernelA.HPP,2635"$
-$LK,"DOCT_CURSOR_MOVEMENT",A="FL:::/Kernel/KernelA.HPP,921"$
-$LK,"SCF_CTRL",A="FL:::/Kernel/KernelA.HPP,3536"$
-$LK,"SCf_CTRL",A="FL:::/Kernel/KernelA.HPP,3521"$
-$LK,"TK_ENDIF",A="FL:::/Kernel/KernelA.HPP,2101"$
-$LK,"RT_UF32",A="FL:::/Kernel/KernelA.HPP,1561"$
-$LK,"CCF_NO_REG_OPT",A="FL:::/Kernel/KernelA.HPP,2136"$
-$LK,"DOCEf_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,1046"$
-$LK,"DOCEF_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,1040"$
-$LK,"DOCEt_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,952"$
-$LK,"DOCET_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,946"$
-$LK,"RLf_DOC",A="FL:::/Kernel/KernelA.HPP,447"$
+$LK,"SVCRf_LOCKED",A="FL:::/Kernel/KernelA.HPP,3206"$
+$LK,"BDF_LAST_WAS_WRITE",A="FL:::/Kernel/KernelA.HPP,2637"$
+$LK,"DOCT_CURSOR_MOVEMENT",A="FL:::/Kernel/KernelA.HPP,923"$
+$LK,"SCF_CTRL",A="FL:::/Kernel/KernelA.HPP,3533"$
+$LK,"SCf_CTRL",A="FL:::/Kernel/KernelA.HPP,3518"$
+$LK,"TK_ENDIF",A="FL:::/Kernel/KernelA.HPP,2103"$
+$LK,"RT_UF32",A="FL:::/Kernel/KernelA.HPP,1563"$
+$LK,"CCF_NO_REG_OPT",A="FL:::/Kernel/KernelA.HPP,2138"$
+$LK,"DOCEf_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,1048"$
+$LK,"DOCEF_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,1042"$
+$LK,"DOCEt_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,954"$
+$LK,"DOCET_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,948"$
+$LK,"RLf_DOC",A="FL:::/Kernel/KernelA.HPP,448"$
 $LK,"pi",A="FL:::/Kernel/KernelA.HPP,48"$
-$LK,"ATTRF_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,888"$
-$LK,"ATTRf_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,893"$
-$LK,"KbdMouseVarsInit",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,276",BI=212$
-$LK,"DOCF_BWD_MOVEMENT",A="FL:::/Kernel/KernelA.HPP,1271"$
-$LK,"SYS_SEMA_UPDATE_WIN_Z_BUF",A="FL:::/Kernel/KernelA.HPP,605"$
-$LK,"Exit",A="FL:::/Kernel/KTask.CPP.Z,1",BI=213$
-$LK,"TASKf_BREAK_TO_SHIFT_ESC",A="FL:::/Kernel/KernelA.HPP,3283"$
-$LK,"HTT_KEYWORD",A="FL:::/Kernel/KernelA.HPP,688"$
-$LK,"CopySingleZ",A="FL:::/Kernel/BlkDev/DskCopy.CPP.Z,1",BI=214$
-$LK,"DCF_NO_TRANSPARENTS",A="FL:::/Kernel/KernelA.HPP,3620"$
-$LK,"HTt_KEYWORD",A="FL:::/Kernel/KernelA.HPP,658"$
-$LK,"SYS_SEMA_IN_DEBUGGER",A="FL:::/Kernel/KernelA.HPP,594"$
-$LK,"RT_UF64",A="FL:::/Kernel/KernelA.HPP,1563"$
-$LK,"DOCf_BWD_MOVEMENT",A="FL:::/Kernel/KernelA.HPP,1307"$
-$LK,"GetMsg",A="FL:::/Kernel/SerialDev/Message.CPP.Z,95",BI=215$
-$LK,"CMPCrash",A="FL:::/Kernel/KernelA.HPP,3854"$
-$LK,"MEM_NUM_PML1",A="FL:::/Kernel/KernelA.HPP,3459"$
-$LK,"ROPBF_HALF_RANGE_COLOR",A="FL:::/Kernel/KernelA.HPP,2927"$
-$LK,"MEM_NUM_PML2",A="FL:::/Kernel/KernelA.HPP,3460"$
-$LK,"ICF_SHORT_JMP",A="FL:::/Kernel/KernelA.HPP,1599"$
-$LK,"IA32_FS_BASE",A="FL:::/Kernel/KernelA.HPP,519"$
-$LK,"Rand",A="FL:::/Kernel/KMathB.CPP.Z,122",BI=216$
-$LK,"MEM_NUM_PML3",A="FL:::/Kernel/KernelA.HPP,3461"$
-$LK,"FAT32_ENTRIES_BITS",A="FL:::/Kernel/KernelA.HPP,2404"$
-$LK,"TK_IDENT",A="FL:::/Kernel/KernelA.HPP,2069"$
-$LK,"ArcCompressBuf",A="FL:::/Kernel/Compress.CPP.Z,110",BI=217$
-$LK,"MEM_NUM_PML4",A="FL:::/Kernel/KernelA.HPP,3462"$
-$LK,"MDG_REG_DISP_SIB_RIP",A="FL:::/Kernel/KernelA.HPP,1585"$
-$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,3078"$
-$LK,"TK_IFAOT",A="FL:::/Kernel/KernelA.HPP,2099"$
-$LK,"IsDotC",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,31",BI=219$
-$LK,"BDf_LAST_WAS_WRITE",A="FL:::/Kernel/KernelA.HPP,2645"$
-$LK,"TK_GREATER_EQU",A="FL:::/Kernel/KernelA.HPP,2083"$
-$LK,"CICArg",A="FL:::/Kernel/KernelA.HPP,1629"$
-$LK,"MDF_STK",A="FL:::/Kernel/KernelA.HPP,1576"$
-$LK,"DOCEf_CENTER_X",A="FL:::/Kernel/KernelA.HPP,1072"$
-$LK,"DOCEF_CENTER_X",A="FL:::/Kernel/KernelA.HPP,984"$
-$LK,"SYS_TIMER_FREQ",A="FL:::/Kernel/KernelA.HPP,549"$
-$LK,"HashTablePurge",A="FL:::/Kernel/KHashB.CPP.Z,107",BI=220$
-$LK,"GR_HEIGHT",A="FL:::/Kernel/KernelA.HPP,3609"$
-$LK,"DOCEf_CENTER_Y",A="FL:::/Kernel/KernelA.HPP,1075"$
-$LK,"DOCEF_CENTER_Y",A="FL:::/Kernel/KernelA.HPP,987"$
-$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,3277"$
-$LK,"DOCEF_REFRESH_DATA",A="FL:::/Kernel/KernelA.HPP,1003"$
-$LK,"DOCf_DONT_HIGHLIGHT_CURSOR",A="FL:::/Kernel/KernelA.HPP,1301"$
-$LK,"DOCF_DONT_HIGHLIGHT_CURSOR",A="FL:::/Kernel/KernelA.HPP,1265"$
-$LK,"SYS_SEMA_FLUSH_VGA_IMAGE",A="FL:::/Kernel/KernelA.HPP,599"$
-$LK,"OPTf_NO_REG_VAR",A="FL:::/Kernel/KernelA.HPP,1539"$
-$LK,"CTRLF_SHOW",A="FL:::/Kernel/KernelA.HPP,3082"$
-$LK,"DOCEf_REFRESH_DATA",A="FL:::/Kernel/KernelA.HPP,1091"$
-$LK,"DOCEf_LEFT_EXP",A="FL:::/Kernel/KernelA.HPP,1054"$
-$LK,"DOCEF_LEFT_EXP",A="FL:::/Kernel/KernelA.HPP,966"$
-$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,3586"$
-$LK,"FUF_ALL",A="FL:::/Kernel/KernelA.HPP,2594"$
+$LK,"ATTRF_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,890"$
+$LK,"ATTRf_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,895"$
+$LK,"KbdMouseVarsInit",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,271",BI=213$
+$LK,"DOCF_BWD_MOVEMENT",A="FL:::/Kernel/KernelA.HPP,1273"$
+$LK,"SYS_SEMA_UPDATE_WIN_Z_BUF",A="FL:::/Kernel/KernelA.HPP,606"$
+$LK,"Exit",A="FL:::/Kernel/KTask.CPP.Z,1",BI=214$
+$LK,"TASKf_BREAK_TO_SHIFT_ESC",A="FL:::/Kernel/KernelA.HPP,3284"$
+$LK,"HTT_KEYWORD",A="FL:::/Kernel/KernelA.HPP,689"$
+$LK,"CopySingleZ",A="FL:::/Kernel/BlkDev/DskCopy.CPP.Z,1",BI=215$
+$LK,"DCF_NO_TRANSPARENTS",A="FL:::/Kernel/KernelA.HPP,3618"$
+$LK,"HTt_KEYWORD",A="FL:::/Kernel/KernelA.HPP,659"$
+$LK,"SYS_SEMA_IN_DEBUGGER",A="FL:::/Kernel/KernelA.HPP,595"$
+$LK,"RT_UF64",A="FL:::/Kernel/KernelA.HPP,1565"$
+$LK,"DOCf_BWD_MOVEMENT",A="FL:::/Kernel/KernelA.HPP,1309"$
+$LK,"GetMsg",A="FL:::/Kernel/SerialDev/Message.CPP.Z,95",BI=216$
+$LK,"CMPCrash",A="FL:::/Kernel/KernelA.HPP,3852"$
+$LK,"ROPBF_HALF_RANGE_COLOR",A="FL:::/Kernel/KernelA.HPP,2928"$
+$LK,"MEM_NUM_PML2",A="FL:::/Kernel/KernelA.HPP,3458"$
+$LK,"ICF_SHORT_JMP",A="FL:::/Kernel/KernelA.HPP,1601"$
+$LK,"IA32_FS_BASE",A="FL:::/Kernel/KernelA.HPP,520"$
+$LK,"Rand",A="FL:::/Kernel/KMathB.CPP.Z,122",BI=217$
+$LK,"MEM_NUM_PML3",A="FL:::/Kernel/KernelA.HPP,3459"$
+$LK,"FAT32_ENTRIES_BITS",A="FL:::/Kernel/KernelA.HPP,2406"$
+$LK,"TK_IDENT",A="FL:::/Kernel/KernelA.HPP,2071"$
+$LK,"ArcCompressBuf",A="FL:::/Kernel/Compress.CPP.Z,110",BI=218$
+$LK,"MEM_NUM_PML4",A="FL:::/Kernel/KernelA.HPP,3460"$
+$LK,"MDG_REG_DISP_SIB_RIP",A="FL:::/Kernel/KernelA.HPP,1587"$
+$LK,"ToFileLine",A="FL:::/Kernel/EdLite.CPP.Z,303",BI=219$
+$LK,"D3Unit",A="FL:::/Kernel/KernelB.HPP,162"$
+$LK,"CTRLT_WIN_HSCROLL",A="FL:::/Kernel/KernelA.HPP,3079"$
+$LK,"TK_IFAOT",A="FL:::/Kernel/KernelA.HPP,2101"$
+$LK,"IsDotC",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,31",BI=220$
+$LK,"BDf_LAST_WAS_WRITE",A="FL:::/Kernel/KernelA.HPP,2647"$
+$LK,"TK_GREATER_EQU",A="FL:::/Kernel/KernelA.HPP,2085"$
+$LK,"CICArg",A="FL:::/Kernel/KernelA.HPP,1630"$
+$LK,"MDF_STK",A="FL:::/Kernel/KernelA.HPP,1578"$
+$LK,"DOCEf_CENTER_X",A="FL:::/Kernel/KernelA.HPP,1074"$
+$LK,"DOCEF_CENTER_X",A="FL:::/Kernel/KernelA.HPP,986"$
+$LK,"SYS_TIMER_FREQ",A="FL:::/Kernel/KernelA.HPP,550"$
+$LK,"HashTablePurge",A="FL:::/Kernel/KHashB.CPP.Z,107",BI=221$
+$LK,"GR_HEIGHT",A="FL:::/Kernel/KernelA.HPP,3607"$
+$LK,"DOCEf_CENTER_Y",A="FL:::/Kernel/KernelA.HPP,1077"$
+$LK,"DOCEF_CENTER_Y",A="FL:::/Kernel/KernelA.HPP,989"$
+$LK,"Seed",A="FL:::/Kernel/KMathB.CPP.Z,128",BI=222$
+$LK,"DrvsRelease",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,27",BI=223$
+$LK,"TASKf_FILTER_INPUT",A="FL:::/Kernel/KernelA.HPP,3278"$
+$LK,"DOCEF_REFRESH_DATA",A="FL:::/Kernel/KernelA.HPP,1005"$
+$LK,"DOCf_DONT_HIGHLIGHT_CURSOR",A="FL:::/Kernel/KernelA.HPP,1303"$
+$LK,"DOCF_DONT_HIGHLIGHT_CURSOR",A="FL:::/Kernel/KernelA.HPP,1267"$
+$LK,"SYS_SEMA_FLUSH_VGA_IMAGE",A="FL:::/Kernel/KernelA.HPP,600"$
+$LK,"OPTf_NO_REG_VAR",A="FL:::/Kernel/KernelA.HPP,1541"$
+$LK,"CTRLF_SHOW",A="FL:::/Kernel/KernelA.HPP,3083"$
+$LK,"DOCEf_REFRESH_DATA",A="FL:::/Kernel/KernelA.HPP,1093"$
+$LK,"DOCEf_LEFT_EXP",A="FL:::/Kernel/KernelA.HPP,1056"$
+$LK,"DOCEF_LEFT_EXP",A="FL:::/Kernel/KernelA.HPP,968"$
+$LK,"ISO1FileRead",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,190",BI=224$
+$LK,"ATAPIWaitReady",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,334",BI=225$
+$LK,"SC_PRTSCRN1",A="FL:::/Kernel/KernelA.HPP,3583"$
+$LK,"FUF_ALL",A="FL:::/Kernel/KernelA.HPP,2596"$
 $LK,"STR_LEN",A="FL:::/Kernel/KernelA.HPP,39"$
-$LK,"DskCacheQueIns",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,53",BI=225$
-$LK,"SC_PRTSCRN2",A="FL:::/Kernel/KernelA.HPP,3587"$
-$LK,"sys_semas",A="FL:::/Kernel/KernelB.HPP,237"$
-$LK,"InputFilterTask",A="FL:::/Kernel/SerialDev/Message.CPP.Z,1",BI=226$
+$LK,"DskCacheQueIns",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,53",BI=226$
+$LK,"SC_PRTSCRN2",A="FL:::/Kernel/KernelA.HPP,3584"$
+$LK,"sys_semas",A="FL:::/Kernel/KernelB.HPP,231"$
+$LK,"InputFilterTask",A="FL:::/Kernel/SerialDev/Message.CPP.Z,1",BI=227$
 $LK,"SYS_HASH_STR",A="FL:::/Kernel/KHashA.CPP.Z,4"$
-$LK,"ATAR0_CMD",A="FL:::/Kernel/KernelA.HPP,2280"$
-$LK,"I_DBG",A="FL:::/Kernel/KernelA.HPP,294"$
-$LK,"FATNameTo",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,130",BI=227$
-$LK,"SrvCmdQueDel",A="FL:::/Kernel/SrvCmd.CPP.Z,7",BI=228$
+$LK,"ATAR0_CMD",A="FL:::/Kernel/KernelA.HPP,2282"$
+$LK,"I_DBG",A="FL:::/Kernel/KernelA.HPP,295"$
+$LK,"FATNameTo",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,130",BI=228$
+$LK,"SrvCmdQueDel",A="FL:::/Kernel/SrvCmd.CPP.Z,7",BI=229$
 $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=229$
+$LK,"EndianI64",A="FL:::/Kernel/KMisc.CPP.Z,25",BI=230$
 $LK,"_MSIZE",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,337"$
-$LK,"AC_MAX_FILLINS",A="FL:::/Kernel/KernelA.HPP,1481"$
-$LK,"GVF_IMPORT",A="FL:::/Kernel/KernelA.HPP,863"$
-$LK,"HTF_IMPORT",A="FL:::/Kernel/KernelA.HPP,701"$
-$LK,"HTf_IMPORT",A="FL:::/Kernel/KernelA.HPP,671"$
-$LK,"NUM_BLKDEVS",A="FL:::/Kernel/KernelA.HPP,2654"$
-$LK,"IEF_PLUS_OPCODE",A="FL:::/Kernel/KernelA.HPP,1726"$
-$LK,"LAPIC_ICR_LOW",A="FL:::/Kernel/KernelA.HPP,492"$
+$LK,"AC_MAX_FILLINS",A="FL:::/Kernel/KernelA.HPP,1483"$
+$LK,"GVF_IMPORT",A="FL:::/Kernel/KernelA.HPP,865"$
+$LK,"HTF_IMPORT",A="FL:::/Kernel/KernelA.HPP,702"$
+$LK,"HTf_IMPORT",A="FL:::/Kernel/KernelA.HPP,672"$
+$LK,"NUM_BLKDEVS",A="FL:::/Kernel/KernelA.HPP,2656"$
+$LK,"IEF_PLUS_OPCODE",A="FL:::/Kernel/KernelA.HPP,1727"$
+$LK,"LAPIC_ICR_LOW",A="FL:::/Kernel/KernelA.HPP,493"$
 $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,3515"$
-$LK,"FUF_SCAN_PARENTS",A="FL:::/Kernel/KernelA.HPP,2611"$
-$LK,"DskCacheInvalidate2",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,97",BI=230$
-$LK,"CCtrl",A="FL:::/Kernel/KernelA.HPP,3104"$
-$LK,"CBlkDev",A="FL:::/Kernel/KernelA.HPP,2656"$
-$LK,"DOCT_SONG",A="FL:::/Kernel/KernelA.HPP,935"$
-$LK,"DOCT_TREE",A="FL:::/Kernel/KernelA.HPP,931"$
-$LK,"progress1_desc",A="FL:::/Kernel/KernelB.HPP,214"$
-$LK,"BDS_ED_FILENAME_DRV",A="FL:::/Kernel/KernelA.HPP,3262"$
-$LK,"DOCT_TEXT",A="FL:::/Kernel/KernelA.HPP,896"$
-$LK,"CMathODE",A="FL:::/Kernel/KernelA.HPP,242"$
-$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,407",BI=232$
-$LK,"FUf_SCAN_PARENTS",A="FL:::/Kernel/KernelA.HPP,2585"$
-$LK,"DOCF_ALLOW_UNDO",A="FL:::/Kernel/KernelA.HPP,1267"$
-$LK,"CMemberLst",A="FL:::/Kernel/KernelA.HPP,793"$
-$LK,"DOCf_ALLOW_UNDO",A="FL:::/Kernel/KernelA.HPP,1303"$
+$LK,"D3Zero",A="FL:::/Kernel/KernelB.HPP,163"$
+$LK,"ST_WARN_ST",A="FL:::/Kernel/KernelA.HPP,3512"$
+$LK,"FUF_SCAN_PARENTS",A="FL:::/Kernel/KernelA.HPP,2613"$
+$LK,"DskCacheInvalidate2",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,97",BI=231$
+$LK,"CCtrl",A="FL:::/Kernel/KernelA.HPP,3105"$
+$LK,"CBlkDev",A="FL:::/Kernel/KernelA.HPP,2658"$
+$LK,"DOCT_SONG",A="FL:::/Kernel/KernelA.HPP,937"$
+$LK,"DOCT_TREE",A="FL:::/Kernel/KernelA.HPP,933"$
+$LK,"progress1_desc",A="FL:::/Kernel/KernelB.HPP,208"$
+$LK,"BDS_ED_FILENAME_DRV",A="FL:::/Kernel/KernelA.HPP,3263"$
+$LK,"DOCT_TEXT",A="FL:::/Kernel/KernelA.HPP,898"$
+$LK,"CMathODE",A="FL:::/Kernel/KernelA.HPP,243"$
+$LK,"WinInside",A="FL:::/Kernel/Display.CPP.Z,126",BI=232$
+$LK,"RFLAGf_ALIGN_CHECK",A="FL:::/Kernel/KernelA.HPP,320"$
+$LK,"FUf_SCAN_PARENTS",A="FL:::/Kernel/KernelA.HPP,2587"$
+$LK,"DOCF_ALLOW_UNDO",A="FL:::/Kernel/KernelA.HPP,1269"$
+$LK,"CMemberLst",A="FL:::/Kernel/KernelA.HPP,795"$
+$LK,"DOCf_ALLOW_UNDO",A="FL:::/Kernel/KernelA.HPP,1305"$
 $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,1043"$
-$LK,"DOCEF_BLINK",A="FL:::/Kernel/KernelA.HPP,1037"$
+$LK,"DOCEf_BLINK",A="FL:::/Kernel/KernelA.HPP,1045"$
+$LK,"DOCEF_BLINK",A="FL:::/Kernel/KernelA.HPP,1039"$
 $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,"_TASK_CONTEXT_RESTORE",A="FL:::/Kernel/Sched.CPP.Z,100"$
 $LK,"BFieldOrU32",A="FL:::/Kernel/KernelB.HPP,32"$
-$LK,"TK_IFJIT",A="FL:::/Kernel/KernelA.HPP,2100"$
+$LK,"TK_IFJIT",A="FL:::/Kernel/KernelA.HPP,2102"$
 $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,3732"$
-$LK,"ARGT_REL32",A="FL:::/Kernel/KernelA.HPP,1878"$
-$LK,"ARGT_REL16",A="FL:::/Kernel/KernelA.HPP,1877"$
-$LK,"cpu_structs",A="FL:::/Kernel/KernelB.HPP,233"$
-$LK,"SC_DELETE",A="FL:::/Kernel/KernelA.HPP,3571"$
+$LK,"VGAP_CRTC_DATA",A="FL:::/Kernel/KernelA.HPP,3730"$
+$LK,"ARGT_REL32",A="FL:::/Kernel/KernelA.HPP,1880"$
+$LK,"ARGT_REL16",A="FL:::/Kernel/KernelA.HPP,1879"$
+$LK,"cpu_structs",A="FL:::/Kernel/KernelB.HPP,227"$
+$LK,"SC_DELETE",A="FL:::/Kernel/KernelA.HPP,3568"$
 $LK,"MAX_U64_F64",A="FL:::/Kernel/KernelA.HPP,43"$
 $LK,"CLine",A="FL:::/Kernel/EdLite.CPP.Z,1"$
-$LK,"ACD_MAX_FILLINS",A="FL:::/Kernel/KernelA.HPP,1518"$
-$LK,"REGT_SEG",A="FL:::/Kernel/KernelA.HPP,739"$
+$LK,"ACD_MAX_FILLINS",A="FL:::/Kernel/KernelA.HPP,1520"$
+$LK,"REGT_SEG",A="FL:::/Kernel/KernelA.HPP,741"$
 $LK,"CMass",A="FL:::/Kernel/KernelA.HPP,207"$
 $LK,"GetStr",A="FL:::/Kernel/SerialDev/Message.CPP.Z,193",BI=238$
-$LK,"LTRED",A="FL:::/Kernel/KernelA.HPP,2960"$
-$LK,"FSG_TYPE_MASK",A="FL:::/Kernel/KernelA.HPP,2686"$
+$LK,"LTRED",A="FL:::/Kernel/KernelA.HPP,2961"$
+$LK,"FSG_TYPE_MASK",A="FL:::/Kernel/KernelA.HPP,2688"$
 $LK,"StrIMatch",A="FL:::/Kernel/StrA.CPP.Z,319"$
-$LK,"HTG_TYPE_MASK",A="FL:::/Kernel/KernelA.HPP,696"$
+$LK,"HTG_TYPE_MASK",A="FL:::/Kernel/KernelA.HPP,697"$
 $LK,"Sign",A="FL:::/Kernel/KernelB.HPP,141"$
 $LK,"ExpandBuf",A="FL:::/Kernel/Compress.CPP.Z,250",BI=239$
-$LK,"ICF_ALT_TEMPLATE",A="FL:::/Kernel/KernelA.HPP,1611"$
-$LK,"DOCT_PAGE_LEN",A="FL:::/Kernel/KernelA.HPP,904"$
-$LK,"RLf_RAW",A="FL:::/Kernel/KernelA.HPP,442"$
+$LK,"ICF_ALT_TEMPLATE",A="FL:::/Kernel/KernelA.HPP,1612"$
+$LK,"DOCT_PAGE_LEN",A="FL:::/Kernel/KernelA.HPP,906"$
+$LK,"RLf_RAW",A="FL:::/Kernel/KernelA.HPP,443"$
 $LK,"ToggleZorNotZ",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,255",BI=240$
-$LK,"VGAP_ATTR_INDEX",A="FL:::/Kernel/KernelA.HPP,3721"$
-$LK,"D3MulEqu",A="FL:::/Kernel/KernelB.HPP,163"$
-$LK,"BDS_CONST",A="FL:::/Kernel/KernelA.HPP,3260"$
-$LK,"MP_MAX_PROCESSORS",A="FL:::/Kernel/KernelA.HPP,301"$
+$LK,"VGAP_ATTR_INDEX",A="FL:::/Kernel/KernelA.HPP,3719"$
+$LK,"D3MulEqu",A="FL:::/Kernel/KernelB.HPP,157"$
+$LK,"BDS_CONST",A="FL:::/Kernel/KernelA.HPP,3261"$
+$LK,"MP_MAX_PROCESSORS",A="FL:::/Kernel/KernelA.HPP,302"$
 $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,3138"$
-$LK,"BDT_ATAPI",A="FL:::/Kernel/KernelA.HPP,2628"$
-$LK,"FUF_MAP",A="FL:::/Kernel/KernelA.HPP,2599"$
-$LK,"CFAT32DirEntry",A="FL:::/Kernel/KernelA.HPP,2375"$
-$LK,"ACD_POS_END",A="FL:::/Kernel/KernelA.HPP,1506"$
-$LK,"DOCT_INVERT",A="FL:::/Kernel/KernelA.HPP,917"$
-$LK,"CMT_HASH_ENTRY",A="FL:::/Kernel/KernelA.HPP,1691"$
-$LK,"RLf_VGA",A="FL:::/Kernel/KernelA.HPP,436"$
-$LK,"WIf_FOCUS_TASK_IP_WHEEL",A="FL:::/Kernel/KernelA.HPP,1450"$
-$LK,"LAPIC_LVT_PERF",A="FL:::/Kernel/KernelA.HPP,497"$
-$LK,"MemLowPagesProtect",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,58",BI=243$
-$LK,"SC_F1",A="FL:::/Kernel/KernelA.HPP,3572"$
+$LK,"PutSrcLink",A="FL:::/Kernel/FunSeg.CPP.Z,287",BI=242$
+$LK,"CMenu",A="FL:::/Kernel/KernelA.HPP,3139"$
+$LK,"BDT_ATAPI",A="FL:::/Kernel/KernelA.HPP,2630"$
+$LK,"FUF_MAP",A="FL:::/Kernel/KernelA.HPP,2601"$
+$LK,"CFAT32DirEntry",A="FL:::/Kernel/KernelA.HPP,2377"$
+$LK,"ACD_POS_END",A="FL:::/Kernel/KernelA.HPP,1508"$
+$LK,"DOCT_INVERT",A="FL:::/Kernel/KernelA.HPP,919"$
+$LK,"CMT_HASH_ENTRY",A="FL:::/Kernel/KernelA.HPP,1692"$
+$LK,"RLf_VGA",A="FL:::/Kernel/KernelA.HPP,437"$
+$LK,"WIf_FOCUS_TASK_IP_WHEEL",A="FL:::/Kernel/KernelA.HPP,1452"$
+$LK,"LAPIC_LVT_PERF",A="FL:::/Kernel/KernelA.HPP,498"$
+$LK,"SC_F1",A="FL:::/Kernel/KernelA.HPP,3569"$
 $LK,"SYS_SEMAS",A="FL:::/Kernel/KStart.CPP.Z,231"$
-$LK,"SC_F2",A="FL:::/Kernel/KernelA.HPP,3573"$
+$LK,"SC_F2",A="FL:::/Kernel/KernelA.HPP,3570"$
 $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,3574"$
+$LK,"SC_F3",A="FL:::/Kernel/KernelA.HPP,3571"$
 $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,3575"$
-$LK,"WSSf_SET_TO_POS",A="FL:::/Kernel/KernelA.HPP,3088"$
-$LK,"RS_ATTR_SYSTEM",A="FL:::/Kernel/KernelA.HPP,2523"$
-$LK,"SYS_SEMA_MUTE",A="FL:::/Kernel/KernelA.HPP,607"$
-$LK,"I_BPT",A="FL:::/Kernel/KernelA.HPP,287"$
+$LK,"SC_F4",A="FL:::/Kernel/KernelA.HPP,3572"$
+$LK,"WSSf_SET_TO_POS",A="FL:::/Kernel/KernelA.HPP,3089"$
+$LK,"RS_ATTR_SYSTEM",A="FL:::/Kernel/KernelA.HPP,2525"$
+$LK,"SYS_SEMA_MUTE",A="FL:::/Kernel/KernelA.HPP,608"$
+$LK,"I_BPT",A="FL:::/Kernel/KernelA.HPP,288"$
 $LK,"_TAKE_EXCEPT",A="FL:::/Kernel/KExcept.CPP.Z,20"$
-$LK,"DefineCnt",A="FL:::/Kernel/KDefine.CPP.Z,74",BI=244$
-$LK,"SC_F5",A="FL:::/Kernel/KernelA.HPP,3576"$
-$LK,"WIF_FOCUS_TASK_MENU",A="FL:::/Kernel/KernelA.HPP,1419"$
-$LK,"RedSeaCd",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,234",BI=245$
+$LK,"DefineCnt",A="FL:::/Kernel/KDefine.CPP.Z,74",BI=243$
+$LK,"SC_F5",A="FL:::/Kernel/KernelA.HPP,3573"$
+$LK,"WIF_FOCUS_TASK_MENU",A="FL:::/Kernel/KernelA.HPP,1421"$
+$LK,"RedSeaCd",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,234",BI=244$
 $LK,"C:/Doc/Bit.TXT.Z",A="FL:::/Kernel/KernelB.HPP,9"$
-$LK,"SC_F6",A="FL:::/Kernel/KernelA.HPP,3577"$
-$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,3578"$
-$LK,"DOCSS_NORMAL",A="FL:::/Kernel/KernelA.HPP,1124"$
-$LK,"GVF_EXTERN",A="FL:::/Kernel/KernelA.HPP,864"$
+$LK,"SC_F6",A="FL:::/Kernel/KernelA.HPP,3574"$
+$LK,"SysGrInit",A="FL:::/Kernel/KEnd.CPP.Z,64",BI=245$
+$LK,"ArcCtrlDel",A="FL:::/Kernel/Compress.CPP.Z,244",BI=246$
+$LK,"SysBadMAlloc",A="FL:::/Kernel/Mem/Mem512.CPP.Z,6",BI=247$
+$LK,"SC_F7",A="FL:::/Kernel/KernelA.HPP,3575"$
+$LK,"DOCSS_NORMAL",A="FL:::/Kernel/KernelA.HPP,1126"$
+$LK,"GVF_EXTERN",A="FL:::/Kernel/KernelA.HPP,866"$
 $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,3579"$
-$LK,"Mute",A="FL:::/Kernel/KMisc.CPP.Z,204",BI=249$
+$LK,"SC_F8",A="FL:::/Kernel/KernelA.HPP,3576"$
+$LK,"Mute",A="FL:::/Kernel/KMisc.CPP.Z,199",BI=248$
 $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,3641"$
-$LK,"SC_F9",A="FL:::/Kernel/KernelA.HPP,3580"$
-$LK,"DOCEF_SOLID_BORDER",A="FL:::/Kernel/KernelA.HPP,999"$
-$LK,"KbdBuildSC",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,301",BI=250$
-$LK,"CInst",A="FL:::/Kernel/KernelA.HPP,1741"$
-$LK,"IOAPICID",A="FL:::/Kernel/KernelA.HPP,509"$
-$LK,"RFLAGf_SIGN",A="FL:::/Kernel/KernelA.HPP,309"$
-$LK,"AMAllocIdentical",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,418",BI=251$
-$LK,"DKGRAY",A="FL:::/Kernel/KernelA.HPP,2956"$
-$LK,"DOCEF_MARGIN_REL_X",A="FL:::/Kernel/KernelA.HPP,992"$
-$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,1087"$
+$LK,"progress2_desc",A="FL:::/Kernel/KernelB.HPP,212"$
+$LK,"DCSF_PALETTE_GET",A="FL:::/Kernel/KernelA.HPP,3639"$
+$LK,"SC_F9",A="FL:::/Kernel/KernelA.HPP,3577"$
+$LK,"DOCEF_SOLID_BORDER",A="FL:::/Kernel/KernelA.HPP,1001"$
+$LK,"KbdBuildSC",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,301",BI=249$
+$LK,"CInst",A="FL:::/Kernel/KernelA.HPP,1742"$
+$LK,"IOAPICID",A="FL:::/Kernel/KernelA.HPP,510"$
+$LK,"RFLAGf_SIGN",A="FL:::/Kernel/KernelA.HPP,310"$
+$LK,"DKGRAY",A="FL:::/Kernel/KernelA.HPP,2957"$
+$LK,"DOCEF_MARGIN_REL_X",A="FL:::/Kernel/KernelA.HPP,994"$
+$LK,"PutDirLink",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,197",BI=250$
+$LK,"EndianU32",A="FL:::/Kernel/KMisc.CPP.Z,15",BI=251$
+$LK,"EndianU16",A="FL:::/Kernel/KMisc.CPP.Z,7",BI=252$
+$LK,"DOCEf_SOLID_BORDER",A="FL:::/Kernel/KernelA.HPP,1089"$
 $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,3879"$
-$LK,"TTS_LOCKED_CONST",A="FL:::/Kernel/KernelA.HPP,3266"$
-$LK,"CCf_FUN_EXP",A="FL:::/Kernel/KernelA.HPP,2145"$
-$LK,"CCF_FUN_EXP",A="FL:::/Kernel/KernelA.HPP,2144"$
-$LK,"LAPIC_APIC_VERSION",A="FL:::/Kernel/KernelA.HPP,477"$
-$LK,"PutS",A="FL:::/Kernel/KeyDev.CPP.Z,29",BI=255$
-$LK,"DOCEf_MARGIN_REL_X",A="FL:::/Kernel/KernelA.HPP,1080"$
-$LK,"CDocBin",A="FL:::/Kernel/KernelA.HPP,1110"$
-$LK,"LAPIC_BASE",A="FL:::/Kernel/KernelA.HPP,474"$
+$LK,"sys_pci_busses",A="FL:::/Kernel/KernelB.HPP,237"$
+$LK,"BOOT_STK_SIZE",A="FL:::/Kernel/KernelA.HPP,3877"$
+$LK,"TTS_LOCKED_CONST",A="FL:::/Kernel/KernelA.HPP,3267"$
+$LK,"CCf_FUN_EXP",A="FL:::/Kernel/KernelA.HPP,2147"$
+$LK,"CCF_FUN_EXP",A="FL:::/Kernel/KernelA.HPP,2146"$
+$LK,"LAPIC_APIC_VERSION",A="FL:::/Kernel/KernelA.HPP,478"$
+$LK,"PutS",A="FL:::/Kernel/KeyDev.CPP.Z,29",BI=253$
+$LK,"DOCEf_MARGIN_REL_X",A="FL:::/Kernel/KernelA.HPP,1082"$
+$LK,"CDocBin",A="FL:::/Kernel/KernelA.HPP,1112"$
+$LK,"LAPIC_BASE",A="FL:::/Kernel/KernelA.HPP,475"$
 $LK,"MAX_F64",A="FL:::/Kernel/KernelA.HPP,44"$
-$LK,"StrPrintJoin",A="FL:::/Kernel/StrPrint.CPP.Z,219",BI=256$
-$LK,"IA32_GS_BASE",A="FL:::/Kernel/KernelA.HPP,520"$
+$LK,"StrPrintJoin",A="FL:::/Kernel/StrPrint.CPP.Z,219",BI=254$
+$LK,"IA32_GS_BASE",A="FL:::/Kernel/KernelA.HPP,521"$
 $LK,"log2_e",A="FL:::/Kernel/KernelA.HPP,52"$
-$LK,"CurDir",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,271",BI=257$
+$LK,"CurDir",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,271",BI=255$
 $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,2155"$
-$LK,"OPTf_KEEP_PRIVATE",A="FL:::/Kernel/KernelA.HPP,1538"$
+$LK,"CCF_AOT_COMPILE",A="FL:::/Kernel/KernelA.HPP,2157"$
+$LK,"OPTf_KEEP_PRIVATE",A="FL:::/Kernel/KernelA.HPP,1540"$
 $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,700"$
-$LK,"HTf_EXPORT",A="FL:::/Kernel/KernelA.HPP,670"$
-$LK,"ATAPIReadBlks2",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,385",BI=258$
+$LK,"HTF_EXPORT",A="FL:::/Kernel/KernelA.HPP,701"$
+$LK,"HTf_EXPORT",A="FL:::/Kernel/KernelA.HPP,671"$
+$LK,"ATAPIReadBlks2",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,385",BI=256$
 $LK,"_D3_UNIT",A="FL:::/Kernel/KMathA.CPP.Z,305"$
-$LK,"CCf_AOT_COMPILE",A="FL:::/Kernel/KernelA.HPP,2156"$
-$LK,"POP_C_REGS",A="FL:::/Kernel/KernelA.HPP,1764"$
+$LK,"CCf_AOT_COMPILE",A="FL:::/Kernel/KernelA.HPP,2158"$
+$LK,"POP_C_REGS",A="FL:::/Kernel/KernelA.HPP,1765"$
 $LK,"_STRIMATCH",A="FL:::/Kernel/StrA.CPP.Z,262"$
-$LK,"DrvChk",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,118",BI=259$
-$LK,"CSema",A="FL:::/Kernel/KernelA.HPP,584"$
-$LK,"EXT_HEAPLOG_MALLOC",A="FL:::/Kernel/KernelA.HPP,574"$
-$LK,"GR_WIDTH",A="FL:::/Kernel/KernelA.HPP,3608"$
-$LK,"DOCT_SOFT_NEW_LINE",A="FL:::/Kernel/KernelA.HPP,898"$
-$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,597"$
+$LK,"DrvChk",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,118",BI=257$
+$LK,"CSema",A="FL:::/Kernel/KernelA.HPP,585"$
+$LK,"EXT_HEAPLOG_MALLOC",A="FL:::/Kernel/KernelA.HPP,575"$
+$LK,"GR_WIDTH",A="FL:::/Kernel/KernelA.HPP,3606"$
+$LK,"DOCT_SOFT_NEW_LINE",A="FL:::/Kernel/KernelA.HPP,900"$
+$LK,"GetBaseUnit",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,167",BI=258$
+$LK,"DrvMakeFree",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,38",BI=259$
+$LK,"FixSet",A="FL:::/Kernel/EdLite.CPP.Z,327",BI=260$
+$LK,"IPSet",A="FL:::/Kernel/SerialDev/InputPointer.CPP.Z,43",BI=261$
+$LK,"SYS_SEMA_HEAPLOG_LOCK",A="FL:::/Kernel/KernelA.HPP,598"$
 $LK,"sqrt2",A="FL:::/Kernel/KernelA.HPP,55"$
 $LK,"CQueVectU8",A="FL:::/Kernel/KernelA.HPP,161"$
-$LK,"IntFaultHandlersNew",A="FL:::/Kernel/KInts.CPP.Z,159",BI=265$
-$LK,"TASKf_INPUT_FILTER_TASK",A="FL:::/Kernel/KernelA.HPP,3276"$
-$LK,"OM_CB",A="FL:::/Kernel/KernelA.HPP,1867"$
+$LK,"IntFaultHandlersNew",A="FL:::/Kernel/KInts.CPP.Z,159",BI=262$
+$LK,"TASKf_INPUT_FILTER_TASK",A="FL:::/Kernel/KernelA.HPP,3277"$
+$LK,"OM_CB",A="FL:::/Kernel/KernelA.HPP,1869"$
 $LK,"MAX_I64",A="FL:::/Kernel/KernelA.HPP,35"$
-$LK,"throw",A="FL:::/Kernel/KExcept.CPP.Z,82",BI=266$
+$LK,"throw",A="FL:::/Kernel/KExcept.CPP.Z,82",BI=263$
 $LK,"sys_boot_base",A="FL:::/Kernel/KernelB.HPP,37"$
-$LK,"BDF_READ_ONLY_OVERRIDE",A="FL:::/Kernel/KernelA.HPP,2634"$
-$LK,"TK_AND_AND",A="FL:::/Kernel/KernelA.HPP,2084"$
-$LK,"REG_NONE",A="FL:::/Kernel/KernelA.HPP,1784"$
-$LK,"OC_LOCK_PREFIX",A="FL:::/Kernel/KernelA.HPP,1756"$
-$LK,"WIF_SELF_IP_WHEEL",A="FL:::/Kernel/KernelA.HPP,1412"$
-$LK,"Ff_INTERRUPT",A="FL:::/Kernel/KernelA.HPP,843"$
-$LK,"CFunSegCache",A="FL:::/Kernel/KernelA.HPP,3844"$
-$LK,"OM_CD",A="FL:::/Kernel/KernelA.HPP,1869"$
-$LK,"AAT_ADD_U8",A="FL:::/Kernel/KernelA.HPP,1965"$
-$LK,"REGT_XMM",A="FL:::/Kernel/KernelA.HPP,742"$
-$LK,"DOCSS_CPP_Z_COMMENT",A="FL:::/Kernel/KernelA.HPP,1128"$
-$LK,"DOCT_SHIFTED_X",A="FL:::/Kernel/KernelA.HPP,919"$
-$LK,"PutExcept",A="FL:::/Kernel/KExcept.CPP.Z,45",BI=267$
+$LK,"BDF_READ_ONLY_OVERRIDE",A="FL:::/Kernel/KernelA.HPP,2636"$
+$LK,"TK_AND_AND",A="FL:::/Kernel/KernelA.HPP,2086"$
+$LK,"REG_NONE",A="FL:::/Kernel/KernelA.HPP,1785"$
+$LK,"OC_LOCK_PREFIX",A="FL:::/Kernel/KernelA.HPP,1757"$
+$LK,"WIF_SELF_IP_WHEEL",A="FL:::/Kernel/KernelA.HPP,1414"$
+$LK,"Ff_INTERRUPT",A="FL:::/Kernel/KernelA.HPP,845"$
+$LK,"CFunSegCache",A="FL:::/Kernel/KernelA.HPP,3842"$
+$LK,"OM_CD",A="FL:::/Kernel/KernelA.HPP,1871"$
+$LK,"AAT_ADD_U8",A="FL:::/Kernel/KernelA.HPP,1967"$
+$LK,"REGT_XMM",A="FL:::/Kernel/KernelA.HPP,744"$
+$LK,"DOCSS_CPP_Z_COMMENT",A="FL:::/Kernel/KernelA.HPP,1130"$
+$LK,"DOCT_SHIFTED_X",A="FL:::/Kernel/KernelA.HPP,921"$
+$LK,"PutExcept",A="FL:::/Kernel/KExcept.CPP.Z,45",BI=264$
 $LK,"TestExcept",A="FL:::/Kernel/KExcept.CPP.Z,41"$
-$LK,"CColorROPU32",A="FL:::/Kernel/KernelA.HPP,2973"$
-$LK,"CColorROPU16",A="FL:::/Kernel/KernelA.HPP,2969"$
-$LK,"DOCT_SHIFTED_Y",A="FL:::/Kernel/KernelA.HPP,920"$
-$LK,"HTT_FILE",A="FL:::/Kernel/KernelA.HPP,692"$
-$LK,"HTT_DEFINE_STR",A="FL:::/Kernel/KernelA.HPP,681"$
-$LK,"HTt_FILE",A="FL:::/Kernel/KernelA.HPP,662"$
-$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,3176"$
-$LK,"ICF_DEL_PREVIOUS_INS",A="FL:::/Kernel/KernelA.HPP,1615"$
-$LK,"HTt_DEFINE_STR",A="FL:::/Kernel/KernelA.HPP,651"$
+$LK,"CColorROPU32",A="FL:::/Kernel/KernelA.HPP,2974"$
+$LK,"CColorROPU16",A="FL:::/Kernel/KernelA.HPP,2970"$
+$LK,"DOCT_SHIFTED_Y",A="FL:::/Kernel/KernelA.HPP,922"$
+$LK,"HTT_FILE",A="FL:::/Kernel/KernelA.HPP,693"$
+$LK,"HTT_DEFINE_STR",A="FL:::/Kernel/KernelA.HPP,682"$
+$LK,"HTt_FILE",A="FL:::/Kernel/KernelA.HPP,663"$
+$LK,"BootDVDProve",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,1",BI=265$
+$LK,"Push",A="FL:::/Kernel/KernelB.HPP,246"$
+$LK,"SVCf_FREE_ON_COMPLETE",A="FL:::/Kernel/KernelA.HPP,3177"$
+$LK,"HTt_DEFINE_STR",A="FL:::/Kernel/KernelA.HPP,652"$
 $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=269$
+$LK,"I_NMI",A="FL:::/Kernel/KernelA.HPP,287"$
+$LK,"Date2ISO1",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,61",BI=266$
 $LK,"ModU64",A="FL:::/Kernel/KernelB.HPP,102"$
-$LK,"SVCf_EXIT_ON_COMPLETE",A="FL:::/Kernel/KernelA.HPP,3170"$
-$LK,"DOCG_DBL_BUF_FLAGS",A="FL:::/Kernel/KernelA.HPP,954"$
-$LK,"WIf_FOCUS_TASK_MENU",A="FL:::/Kernel/KernelA.HPP,1444"$
-$LK,"WIf_SELF_IP_WHEEL",A="FL:::/Kernel/KernelA.HPP,1438"$
-$LK,"CTask",A="FL:::/Kernel/KernelA.HPP,3311"$
-$LK,"OC_JMP_REL8",A="FL:::/Kernel/KernelA.HPP,1760"$
+$LK,"SVCf_EXIT_ON_COMPLETE",A="FL:::/Kernel/KernelA.HPP,3171"$
+$LK,"DOCG_DBL_BUF_FLAGS",A="FL:::/Kernel/KernelA.HPP,956"$
+$LK,"JobResScan",A="FL:::/Kernel/SrvCmd.CPP.Z,163",BI=267$
+$LK,"WIf_FOCUS_TASK_MENU",A="FL:::/Kernel/KernelA.HPP,1446"$
+$LK,"WIf_SELF_IP_WHEEL",A="FL:::/Kernel/KernelA.HPP,1440"$
+$LK,"CTask",A="FL:::/Kernel/KernelA.HPP,3312"$
+$LK,"OC_JMP_REL8",A="FL:::/Kernel/KernelA.HPP,1761"$
 $LK,"_HASH_SINGLE_TABLE_FIND",A="FL:::/Kernel/KHashA.CPP.Z,143"$
 $LK,"_D3_ZERO",A="FL:::/Kernel/KMathA.CPP.Z,201"$
-$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,1871"$
-$LK,"progress3_desc",A="FL:::/Kernel/KernelB.HPP,222"$
-$LK,"DCF_SYMMETRY",A="FL:::/Kernel/KernelA.HPP,3625"$
-$LK,"DrvNextFree",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,51",BI=271$
-$LK,"OM_ID",A="FL:::/Kernel/KernelA.HPP,1873"$
-$LK,"OM_CP",A="FL:::/Kernel/KernelA.HPP,1870"$
-$LK,"WIF_FOCUS_TASK_IP_L",A="FL:::/Kernel/KernelA.HPP,1421"$
+$LK,"Str2F64",A="FL:::/Kernel/StrScan.CPP.Z,55",BI=268$
+$LK,"_YIELD",A="FL:::/Kernel/Sched.CPP.Z,157"$
+$LK,"OM_IB",A="FL:::/Kernel/KernelA.HPP,1873"$
+$LK,"progress3_desc",A="FL:::/Kernel/KernelB.HPP,216"$
+$LK,"DCF_SYMMETRY",A="FL:::/Kernel/KernelA.HPP,3623"$
+$LK,"DrvNextFree",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,51",BI=269$
+$LK,"OM_ID",A="FL:::/Kernel/KernelA.HPP,1875"$
+$LK,"OM_CP",A="FL:::/Kernel/KernelA.HPP,1872"$
+$LK,"WIF_FOCUS_TASK_IP_L",A="FL:::/Kernel/KernelA.HPP,1423"$
 $LK,"_ROUND",A="FL:::/Kernel/KMathA.CPP.Z,380"$
-$LK,"RFLAGf_TRAP",A="FL:::/Kernel/KernelA.HPP,310"$
+$LK,"RFLAGf_TRAP",A="FL:::/Kernel/KernelA.HPP,311"$
 $LK,"SYS_HASH_BUCKET_FIND",A="FL:::/Kernel/KHashA.CPP.Z,109"$
-$LK,"BOOT_SRC_DVD",A="FL:::/Kernel/KernelA.HPP,3884"$
-$LK,"FUF_RECURSE",A="FL:::/Kernel/KernelA.HPP,2591"$
-$LK,"FUf_RECURSE",A="FL:::/Kernel/KernelA.HPP,2565"$
-$LK,"MemCmp",A="FL:::/Kernel/KernelB.HPP,173"$
-$LK,"SVCf_DONE",A="FL:::/Kernel/KernelA.HPP,3174"$
-$LK,"SC_PAGE_UP",A="FL:::/Kernel/KernelA.HPP,3566"$
-$LK,"User",A="FL:::/Kernel/KTask.CPP.Z,392",BI=272$
-$LK,"WIF_FOCUS_TASK_IP_R",A="FL:::/Kernel/KernelA.HPP,1423"$
-$LK,"DOCEf_RIGHT_EXP",A="FL:::/Kernel/KernelA.HPP,1056"$
-$LK,"DOCEF_RIGHT_EXP",A="FL:::/Kernel/KernelA.HPP,968"$
-$LK,"DirEntryDel",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,17",BI=273$
-$LK,"CLexFile",A="FL:::/Kernel/KernelA.HPP,2033"$
-$LK,"OM_CW",A="FL:::/Kernel/KernelA.HPP,1868"$
-$LK,"DOCF_DONT_SWAP_OUT",A="FL:::/Kernel/KernelA.HPP,1273"$
-$LK,"IA32_LAPIC_BASE",A="FL:::/Kernel/KernelA.HPP,517"$
-$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,1061"$
-$LK,"DOCEG_DONT_EDIT",A="FL:::/Kernel/KernelA.HPP,1031"$
-$LK,"DOCEF_SHIFTED_X",A="FL:::/Kernel/KernelA.HPP,973"$
-$LK,"DOCEf_SHIFTED_Y",A="FL:::/Kernel/KernelA.HPP,1062"$
-$LK,"DOCEF_SHIFTED_Y",A="FL:::/Kernel/KernelA.HPP,974"$
-$LK,"Str2I64",A="FL:::/Kernel/StrScan.CPP.Z,1",BI=276$
+$LK,"BOOT_SRC_DVD",A="FL:::/Kernel/KernelA.HPP,3882"$
+$LK,"FUF_RECURSE",A="FL:::/Kernel/KernelA.HPP,2593"$
+$LK,"FUf_RECURSE",A="FL:::/Kernel/KernelA.HPP,2567"$
+$LK,"MemCmp",A="FL:::/Kernel/KernelB.HPP,167"$
+$LK,"SVCf_DONE",A="FL:::/Kernel/KernelA.HPP,3175"$
+$LK,"SC_PAGE_UP",A="FL:::/Kernel/KernelA.HPP,3563"$
+$LK,"User",A="FL:::/Kernel/KTask.CPP.Z,392",BI=270$
+$LK,"WIF_FOCUS_TASK_IP_R",A="FL:::/Kernel/KernelA.HPP,1425"$
+$LK,"DOCEf_RIGHT_EXP",A="FL:::/Kernel/KernelA.HPP,1058"$
+$LK,"DOCEF_RIGHT_EXP",A="FL:::/Kernel/KernelA.HPP,970"$
+$LK,"DirEntryDel",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,17",BI=271$
+$LK,"CLexFile",A="FL:::/Kernel/KernelA.HPP,2035"$
+$LK,"OM_CW",A="FL:::/Kernel/KernelA.HPP,1870"$
+$LK,"DOCF_DONT_SWAP_OUT",A="FL:::/Kernel/KernelA.HPP,1275"$
+$LK,"IA32_LAPIC_BASE",A="FL:::/Kernel/KernelA.HPP,518"$
+$LK,"ATACmd",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,59",BI=272$
+$LK,"BusyWait",A="FL:::/Kernel/KMisc.CPP.Z,131",BI=273$
+$LK,"DOCEf_SHIFTED_X",A="FL:::/Kernel/KernelA.HPP,1063"$
+$LK,"DOCEG_DONT_EDIT",A="FL:::/Kernel/KernelA.HPP,1033"$
+$LK,"DOCEF_SHIFTED_X",A="FL:::/Kernel/KernelA.HPP,975"$
+$LK,"DOCEf_SHIFTED_Y",A="FL:::/Kernel/KernelA.HPP,1064"$
+$LK,"DOCEF_SHIFTED_Y",A="FL:::/Kernel/KernelA.HPP,976"$
+$LK,"Str2I64",A="FL:::/Kernel/StrScan.CPP.Z,1",BI=274$
 $LK,"Sqrt",A="FL:::/Kernel/KernelB.HPP,108"$
-$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,2538"$
-$LK,"ICF_NO_DEPEND_RESULT",A="FL:::/Kernel/KernelA.HPP,1596"$
-$LK,"RFLAGf_VINT",A="FL:::/Kernel/KernelA.HPP,320"$
-$LK,"DCF_ON_TOP",A="FL:::/Kernel/KernelA.HPP,3637"$
-$LK,"ACD_DEF",A="FL:::/Kernel/KernelA.HPP,1501"$
-$LK,"DOCEF_BIN_PTR_LINK",A="FL:::/Kernel/KernelA.HPP,971"$
+$LK,"DrvMap",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,212",BI=275$
+$LK,"NowDateTimeStruct",A="FL:::/Kernel/KDate.CPP.Z,133",BI=276$
+$LK,"YorN",A="FL:::/Kernel/StrB.CPP.Z,87",BI=277$
+$LK,"MT_CD",A="FL:::/Kernel/KernelA.HPP,2540"$
+$LK,"RFLAGf_VINT",A="FL:::/Kernel/KernelA.HPP,321"$
+$LK,"DCF_ON_TOP",A="FL:::/Kernel/KernelA.HPP,3635"$
+$LK,"ACD_DEF",A="FL:::/Kernel/KernelA.HPP,1503"$
+$LK,"DOCEF_BIN_PTR_LINK",A="FL:::/Kernel/KernelA.HPP,973"$
 $LK,"SYS_CPU_STRUCTS",A="FL:::/Kernel/KStart.CPP.Z,223"$
-$LK,"SVCT_MSG",A="FL:::/Kernel/KernelA.HPP,3180"$
-$LK,"ICF_DEPEND_RESULT",A="FL:::/Kernel/KernelA.HPP,1607"$
-$LK,"DOCf_DONT_SWAP_OUT",A="FL:::/Kernel/KernelA.HPP,1309"$
-$LK,"CDocEntryBase",A="FL:::/Kernel/KernelA.HPP,1155"$
-$LK,"MLF_STR_DFT_AVAILABLE",A="FL:::/Kernel/KernelA.HPP,772"$
-$LK,"ArcCtrlNew",A="FL:::/Kernel/Compress.CPP.Z,221",BI=279$
-$LK,"DCF_DONT_DRAW",A="FL:::/Kernel/KernelA.HPP,3632"$
-$LK,"SYS_SEMA_HEAPLOG_ACTIVE",A="FL:::/Kernel/KernelA.HPP,596"$
-$LK,"DOC_SCROLL_SPEED",A="FL:::/Kernel/KernelA.HPP,1122"$
-$LK,"DOCEf_BIN_PTR_LINK",A="FL:::/Kernel/KernelA.HPP,1059"$
-$LK,"SSF_NO_TENSION",A="FL:::/Kernel/KernelA.HPP,223"$
+$LK,"SVCT_MSG",A="FL:::/Kernel/KernelA.HPP,3181"$
+$LK,"DOCf_DONT_SWAP_OUT",A="FL:::/Kernel/KernelA.HPP,1311"$
+$LK,"CDocEntryBase",A="FL:::/Kernel/KernelA.HPP,1157"$
+$LK,"MLF_STR_DFT_AVAILABLE",A="FL:::/Kernel/KernelA.HPP,774"$
+$LK,"ArcCtrlNew",A="FL:::/Kernel/Compress.CPP.Z,221",BI=278$
+$LK,"DCF_DONT_DRAW",A="FL:::/Kernel/KernelA.HPP,3630"$
+$LK,"SYS_SEMA_HEAPLOG_ACTIVE",A="FL:::/Kernel/KernelA.HPP,597"$
+$LK,"DOC_SCROLL_SPEED",A="FL:::/Kernel/KernelA.HPP,1124"$
+$LK,"DOCEf_BIN_PTR_LINK",A="FL:::/Kernel/KernelA.HPP,1061"$
+$LK,"SSF_NO_TENSION",A="FL:::/Kernel/KernelA.HPP,224"$
 $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,3741"$
-$LK,"OM_IW",A="FL:::/Kernel/KernelA.HPP,1872"$
-$LK,"VGAP_DATA",A="FL:::/Kernel/KernelA.HPP,3726"$
-$LK,"OM_NO",A="FL:::/Kernel/KernelA.HPP,1866"$
-$LK,"IET_DATA_HEAP",A="FL:::/Kernel/KernelA.HPP,411"$
-$LK,"GVF_DATA_HEAP",A="FL:::/Kernel/KernelA.HPP,865"$
-$LK,"DefineSub",A="FL:::/Kernel/KDefine.CPP.Z,60",BI=280$
-$LK,"WHITE",A="FL:::/Kernel/KernelA.HPP,2963"$
-$LK,"ATA_READ_MULTI_EXT",A="FL:::/Kernel/KernelA.HPP,2261"$
-$LK,"DOCEF_SCROLLING_X",A="FL:::/Kernel/KernelA.HPP,975"$
-$LK,"DOCEf_CHECKED_COLLAPSED",A="FL:::/Kernel/KernelA.HPP,1089"$
-$LK,"ISO1T_SUPPLEMENTARY_DESC",A="FL:::/Kernel/KernelA.HPP,2475"$
-$LK,"DOCEf_SCROLLING_X",A="FL:::/Kernel/KernelA.HPP,1063"$
-$LK,"MPInt",A="FL:::/Kernel/MultiProc.CPP.Z,132",BI=281$
-$LK,"BOOT_SRC_RAM",A="FL:::/Kernel/KernelA.HPP,3882"$
-$LK,"TK_AND_EQU",A="FL:::/Kernel/KernelA.HPP,2091"$
+$LK,"MemCpy",A="FL:::/Kernel/KernelB.HPP,169"$
+$LK,"CT_NONE",A="FL:::/Kernel/KernelA.HPP,3739"$
+$LK,"OM_IW",A="FL:::/Kernel/KernelA.HPP,1874"$
+$LK,"VGAP_DATA",A="FL:::/Kernel/KernelA.HPP,3724"$
+$LK,"OM_NO",A="FL:::/Kernel/KernelA.HPP,1868"$
+$LK,"IET_DATA_HEAP",A="FL:::/Kernel/KernelA.HPP,412"$
+$LK,"GVF_DATA_HEAP",A="FL:::/Kernel/KernelA.HPP,867"$
+$LK,"DefineSub",A="FL:::/Kernel/KDefine.CPP.Z,60",BI=279$
+$LK,"WHITE",A="FL:::/Kernel/KernelA.HPP,2964"$
+$LK,"ATA_READ_MULTI_EXT",A="FL:::/Kernel/KernelA.HPP,2263"$
+$LK,"DOCEF_SCROLLING_X",A="FL:::/Kernel/KernelA.HPP,977"$
+$LK,"DOCEf_CHECKED_COLLAPSED",A="FL:::/Kernel/KernelA.HPP,1091"$
+$LK,"ISO1T_SUPPLEMENTARY_DESC",A="FL:::/Kernel/KernelA.HPP,2477"$
+$LK,"DOCEf_SCROLLING_X",A="FL:::/Kernel/KernelA.HPP,1065"$
+$LK,"MPInt",A="FL:::/Kernel/MultiProc.CPP.Z,132",BI=280$
+$LK,"BOOT_SRC_RAM",A="FL:::/Kernel/KernelA.HPP,3880"$
+$LK,"TK_AND_EQU",A="FL:::/Kernel/KernelA.HPP,2093"$
 $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,398",BI=282$
-$LK,"IntEntryGet",A="FL:::/Kernel/KInts.CPP.Z,90",BI=283$
+$LK,"PopUpPrint",A="FL:::/Kernel/SrvCmd.CPP.Z,398",BI=281$
+$LK,"IntEntryGet",A="FL:::/Kernel/KInts.CPP.Z,90",BI=282$
 $LK,"CD2",A="FL:::/Kernel/KernelA.HPP,148"$
-$LK,"KeyDevInit",A="FL:::/Kernel/KeyDev.CPP.Z,199",BI=284$
+$LK,"KeyDevInit",A="FL:::/Kernel/KeyDev.CPP.Z,199",BI=283$
 $LK,"sys_font_8x8",A="FL:::/Kernel/Font8x8.CPP.Z,3"$
-$LK,"CCF_HAS_RETURN",A="FL:::/Kernel/KernelA.HPP,2140"$
-$LK,"CAsmArg",A="FL:::/Kernel/KernelA.HPP,1843"$
+$LK,"CCF_HAS_RETURN",A="FL:::/Kernel/KernelA.HPP,2142"$
+$LK,"CAsmArg",A="FL:::/Kernel/KernelA.HPP,1844"$
 $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=285$
-$LK,"CCF_CLASS_IP",A="FL:::/Kernel/KernelA.HPP,2160"$
-$LK,"WIf_FOCUS_TASK_IP_L",A="FL:::/Kernel/KernelA.HPP,1446"$
-$LK,"PCIReadU8",A="FL:::/Kernel/PCIBIOS.CPP.Z,163",BI=286$
-$LK,"SYS_SEMA_SYS_DATE",A="FL:::/Kernel/KernelA.HPP,593"$
-$LK,"EXT_WIN_FOCUS",A="FL:::/Kernel/KernelA.HPP,573"$
-$LK,"ClustersAlloc",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,134",BI=287$
-$LK,"WIF_SELF_IP_L",A="FL:::/Kernel/KernelA.HPP,1408"$
+$LK,"progress4_desc",A="FL:::/Kernel/KernelB.HPP,220"$
+$LK,"RFLAGf_ZERO",A="FL:::/Kernel/KernelA.HPP,309"$
+$LK,"DrvFATBlkClean",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,75",BI=284$
+$LK,"CCF_CLASS_IP",A="FL:::/Kernel/KernelA.HPP,2162"$
+$LK,"WIf_FOCUS_TASK_IP_L",A="FL:::/Kernel/KernelA.HPP,1448"$
+$LK,"PCIReadU8",A="FL:::/Kernel/PCIBIOS.CPP.Z,163",BI=285$
+$LK,"SYS_SEMA_SYS_DATE",A="FL:::/Kernel/KernelA.HPP,594"$
+$LK,"EXT_WIN_FOCUS",A="FL:::/Kernel/KernelA.HPP,574"$
+$LK,"ClustersAlloc",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,134",BI=286$
+$LK,"WIF_SELF_IP_L",A="FL:::/Kernel/KernelA.HPP,1410"$
 $LK,"MAX_U64",A="FL:::/Kernel/KernelA.HPP,37"$
-$LK,"WIf_SELF_IP_L",A="FL:::/Kernel/KernelA.HPP,1436"$
-$LK,"CHashAC",A="FL:::/Kernel/KernelA.HPP,749"$
-$LK,"DOCf_NO_CURSOR",A="FL:::/Kernel/KernelA.HPP,1292"$
-$LK,"DOCF_NO_CURSOR",A="FL:::/Kernel/KernelA.HPP,1256"$
-$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,2154"$
-$LK,"CMF_DEFINED",A="FL:::/Kernel/KernelA.HPP,1694"$
-$LK,"WIf_FOCUS_TASK_IP_R",A="FL:::/Kernel/KernelA.HPP,1448"$
-$LK,"HTG_ALL",A="FL:::/Kernel/KernelA.HPP,711"$
-$LK,"sys_var_init_val",A="FL:::/Kernel/KernelB.HPP,192"$
-$LK,"FUF_REPLACE",A="FL:::/Kernel/KernelA.HPP,2596"$
-$LK,"FUf_REPLACE",A="FL:::/Kernel/KernelA.HPP,2570"$
-$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,2813"$
-$LK,"WIF_SELF_IP_R",A="FL:::/Kernel/KernelA.HPP,1410"$
-$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,2606"$
-$LK,"FUf_JUST_AOT",A="FL:::/Kernel/KernelA.HPP,2580"$
-$LK,"WIf_SELF_IP_R",A="FL:::/Kernel/KernelA.HPP,1437"$
-$LK,"DirNameAbs",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,104",BI=297$
-$LK,"DOF_DONT_HOME",A="FL:::/Kernel/KernelA.HPP,1213"$
-$LK,"CH_ESC",A="FL:::/Kernel/KernelA.HPP,3509"$
-$LK,"DOCEf_DONT_DRAW",A="FL:::/Kernel/KernelA.HPP,1105"$
-$LK,"DOCEF_DONT_DRAW",A="FL:::/Kernel/KernelA.HPP,1019"$
-$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,3652"$
-$LK,"SC_CURSOR_LEFT",A="FL:::/Kernel/KernelA.HPP,3564"$
-$LK,"IsMute",A="FL:::/Kernel/KMisc.CPP.Z,218",BI=300$
-$LK,"DOCT_CLEAR",A="FL:::/Kernel/KernelA.HPP,902"$
-$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,3435"$
-$LK,"BDf_READ_ONLY",A="FL:::/Kernel/KernelA.HPP,2643"$
-$LK,"BDF_READ_ONLY",A="FL:::/Kernel/KernelA.HPP,2633"$
-$LK,"DCF_JUST_MIRROR",A="FL:::/Kernel/KernelA.HPP,3629"$
-$LK,"FSt_UNKNOWN",A="FL:::/Kernel/KernelA.HPP,2684"$
-$LK,"WIG_USER_TASK_DFT",A="FL:::/Kernel/KernelA.HPP,1432"$
-$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,3563"$
-$LK,"DOF_DONT_WINMGR_SYNC",A="FL:::/Kernel/KernelA.HPP,1216"$
-$LK,"I_SINGLE_STEP",A="FL:::/Kernel/KernelA.HPP,285"$
-$LK,"KbdMouseRst",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,212",BI=304$
-$LK,"ATA_WRITE_MULTI",A="FL:::/Kernel/KernelA.HPP,2262"$
-$LK,"DOC_COLOR_KEYWORD",A="FL:::/Kernel/KernelA.HPP,1138"$
-$LK,"XTalkStr",A="FL:::/Kernel/SrvCmd.CPP.Z,490",BI=305$
-$LK,"FUF_JUST_GRA",A="FL:::/Kernel/KernelA.HPP,2608"$
-$LK,"FUf_JUST_GRA",A="FL:::/Kernel/KernelA.HPP,2582"$
-$LK,"CCF_IN_QUOTES",A="FL:::/Kernel/KernelA.HPP,2137"$
+$LK,"WIf_SELF_IP_L",A="FL:::/Kernel/KernelA.HPP,1438"$
+$LK,"CHashAC",A="FL:::/Kernel/KernelA.HPP,751"$
+$LK,"DOCf_NO_CURSOR",A="FL:::/Kernel/KernelA.HPP,1294"$
+$LK,"DOCF_NO_CURSOR",A="FL:::/Kernel/KernelA.HPP,1258"$
+$LK,"PrintWarn",A="FL:::/Kernel/StrPrint.CPP.Z,931",BI=287$
+$LK,"LoadOneImport",A="FL:::/Kernel/KLoad.CPP.Z,1",BI=288$
+$LK,"FOpen",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,9",BI=289$
+$LK,"CCF_LAST_WAS_DOT",A="FL:::/Kernel/KernelA.HPP,2156"$
+$LK,"CMF_DEFINED",A="FL:::/Kernel/KernelA.HPP,1695"$
+$LK,"WIf_FOCUS_TASK_IP_R",A="FL:::/Kernel/KernelA.HPP,1450"$
+$LK,"HTG_ALL",A="FL:::/Kernel/KernelA.HPP,712"$
+$LK,"sys_var_init_val",A="FL:::/Kernel/KernelB.HPP,186"$
+$LK,"FUF_REPLACE",A="FL:::/Kernel/KernelA.HPP,2598"$
+$LK,"FUf_REPLACE",A="FL:::/Kernel/KernelA.HPP,2572"$
+$LK,"DrvRep",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,295",BI=290$
+$LK,"BlkDevUnlock",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,15",BI=291$
+$LK,"CMemUsed",A="FL:::/Kernel/KernelA.HPP,2815"$
+$LK,"WIF_SELF_IP_R",A="FL:::/Kernel/KernelA.HPP,1412"$
+$LK,"IntMPCrash",A="FL:::/Kernel/MultiProc.CPP.Z,379",BI=292$
+$LK,"JobQue",A="FL:::/Kernel/MultiProc.CPP.Z,213",BI=293$
+$LK,"TSSBusy",A="FL:::/Kernel/MultiProc.CPP.Z,71",BI=294$
+$LK,"DrvTypeSet",A="FL:::/Kernel/BlkDev/DskFmt.CPP.Z,1",BI=295$
+$LK,"FUF_JUST_AOT",A="FL:::/Kernel/KernelA.HPP,2608"$
+$LK,"FUf_JUST_AOT",A="FL:::/Kernel/KernelA.HPP,2582"$
+$LK,"WIf_SELF_IP_R",A="FL:::/Kernel/KernelA.HPP,1439"$
+$LK,"DirNameAbs",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,104",BI=296$
+$LK,"DOF_DONT_HOME",A="FL:::/Kernel/KernelA.HPP,1215"$
+$LK,"CH_ESC",A="FL:::/Kernel/KernelA.HPP,3506"$
+$LK,"DOCEf_DONT_DRAW",A="FL:::/Kernel/KernelA.HPP,1107"$
+$LK,"DOCEF_DONT_DRAW",A="FL:::/Kernel/KernelA.HPP,1021"$
+$LK,"DrvFATBlkAlloc",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,65",BI=297$
+$LK,"WildMatch",A="FL:::/Kernel/StrA.CPP.Z,656",BI=298$
+$LK,"CDC",A="FL:::/Kernel/KernelA.HPP,3650"$
+$LK,"SC_CURSOR_LEFT",A="FL:::/Kernel/KernelA.HPP,3561"$
+$LK,"IsMute",A="FL:::/Kernel/KMisc.CPP.Z,213",BI=299$
+$LK,"DOCT_CLEAR",A="FL:::/Kernel/KernelA.HPP,904"$
+$LK,"DVDImageWrite",A="FL:::/Kernel/BlkDev/DskCDDVD.CPP.Z,79",BI=300$
+$LK,"MouseRst",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,37",BI=301$
+$LK,"HashTypeNum",A="FL:::/Kernel/KHashB.CPP.Z,1",BI=302$
+$LK,"CPUf_DYING_TASK_QUE",A="FL:::/Kernel/KernelA.HPP,3434"$
+$LK,"BDf_READ_ONLY",A="FL:::/Kernel/KernelA.HPP,2645"$
+$LK,"BDF_READ_ONLY",A="FL:::/Kernel/KernelA.HPP,2635"$
+$LK,"DCF_JUST_MIRROR",A="FL:::/Kernel/KernelA.HPP,3627"$
+$LK,"FSt_UNKNOWN",A="FL:::/Kernel/KernelA.HPP,2686"$
+$LK,"WIG_USER_TASK_DFT",A="FL:::/Kernel/KernelA.HPP,1434"$
+$LK,"sys_cache_line_width",A="FL:::/Kernel/KernelB.HPP,265"$
+$LK,"XchgI64",A="FL:::/Kernel/KernelB.HPP,260"$
+$LK,"SC_CURSOR_DOWN",A="FL:::/Kernel/KernelA.HPP,3560"$
+$LK,"DOF_DONT_WINMGR_SYNC",A="FL:::/Kernel/KernelA.HPP,1218"$
+$LK,"I_SINGLE_STEP",A="FL:::/Kernel/KernelA.HPP,286"$
+$LK,"KbdMouseRst",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,207",BI=303$
+$LK,"ATA_WRITE_MULTI",A="FL:::/Kernel/KernelA.HPP,2264"$
+$LK,"DOC_COLOR_KEYWORD",A="FL:::/Kernel/KernelA.HPP,1140"$
+$LK,"XTalkStr",A="FL:::/Kernel/SrvCmd.CPP.Z,490",BI=304$
+$LK,"FUF_JUST_GRA",A="FL:::/Kernel/KernelA.HPP,2610"$
+$LK,"FUf_JUST_GRA",A="FL:::/Kernel/KernelA.HPP,2584"$
+$LK,"CCF_IN_QUOTES",A="FL:::/Kernel/KernelA.HPP,2139"$
 $LK,"CFifoU8",A="FL:::/Kernel/KernelA.HPP,169"$
-$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,470"$
-$LK,"SYS_KERNEL_END",A="FL:::/Kernel/KEnd.CPP.Z,212"$
+$LK,"ATAReadNativeMax",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,187",BI=305$
+$LK,"RLF_AUTO_COMPLETE",A="FL:::/Kernel/KernelA.HPP,471"$
+$LK,"SYS_KERNEL_END",A="FL:::/Kernel/KEnd.CPP.Z,211"$
 $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,820"$
-$LK,"MemSet",A="FL:::/Kernel/KernelB.HPP,177"$
+$LK,"CHashDefineStr",A="FL:::/Kernel/KernelA.HPP,822"$
+$LK,"MemSet",A="FL:::/Kernel/KernelB.HPP,171"$
 $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,702"$
-$LK,"FUF_IGNORE",A="FL:::/Kernel/KernelA.HPP,2593"$
-$LK,"FUf_IGNORE",A="FL:::/Kernel/KernelA.HPP,2567"$
-$LK,"AAT_SUB_U32",A="FL:::/Kernel/KernelA.HPP,1970"$
-$LK,"AAT_SUB_U16",A="FL:::/Kernel/KernelA.HPP,1968"$
-$LK,"IP_MOUSE",A="FL:::/Kernel/KernelA.HPP,3034"$
-$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,862"$
-$LK,"IA32F_LME",A="FL:::/Kernel/KernelA.HPP,516"$
-$LK,"LAPICF_APIC_ENABLED",A="FL:::/Kernel/KernelA.HPP,486"$
-$LK,"RLf_AUTO_COMPLETE",A="FL:::/Kernel/KernelA.HPP,451"$
-$LK,"PCIClassFind",A="FL:::/Kernel/PCIBIOS.CPP.Z,265",BI=310$
-$LK,"RECALCF_HAS_CURSOR",A="FL:::/Kernel/KernelA.HPP,1346"$
-$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,2607"$
-$LK,"FUf_JUST_JIT",A="FL:::/Kernel/KernelA.HPP,2581"$
-$LK,"CAsmIns",A="FL:::/Kernel/KernelA.HPP,1831"$
+$LK,"HTF_IMM",A="FL:::/Kernel/KernelA.HPP,703"$
+$LK,"FUF_IGNORE",A="FL:::/Kernel/KernelA.HPP,2595"$
+$LK,"FUf_IGNORE",A="FL:::/Kernel/KernelA.HPP,2569"$
+$LK,"AAT_SUB_U32",A="FL:::/Kernel/KernelA.HPP,1972"$
+$LK,"AAT_SUB_U16",A="FL:::/Kernel/KernelA.HPP,1970"$
+$LK,"IP_MOUSE",A="FL:::/Kernel/KernelA.HPP,3035"$
+$LK,"ATAIDDrvs",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,204",BI=306$
+$LK,"UserCmdLine",A="FL:::/Kernel/KTask.CPP.Z,381",BI=307$
+$LK,"GVF_FUN",A="FL:::/Kernel/KernelA.HPP,864"$
+$LK,"IA32F_LME",A="FL:::/Kernel/KernelA.HPP,517"$
+$LK,"LAPICF_APIC_ENABLED",A="FL:::/Kernel/KernelA.HPP,487"$
+$LK,"RLf_AUTO_COMPLETE",A="FL:::/Kernel/KernelA.HPP,452"$
+$LK,"PCIClassFind",A="FL:::/Kernel/PCIBIOS.CPP.Z,265",BI=308$
+$LK,"RECALCF_HAS_CURSOR",A="FL:::/Kernel/KernelA.HPP,1348"$
+$LK,"ATARep",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,130",BI=309$
+$LK,"KDInputFilterPutS",A="FL:::/Kernel/KeyDev.CPP.Z,115",BI=310$
+$LK,"D3SubEqu",A="FL:::/Kernel/KernelB.HPP,161"$
+$LK,"FUF_JUST_JIT",A="FL:::/Kernel/KernelA.HPP,2609"$
+$LK,"FUf_JUST_JIT",A="FL:::/Kernel/KernelA.HPP,2583"$
+$LK,"CAsmIns",A="FL:::/Kernel/KernelA.HPP,1832"$
 $LK,"InU32",A="FL:::/Kernel/KernelB.HPP,75"$
 $LK,"InU16",A="FL:::/Kernel/KernelB.HPP,74"$
-$LK,"TK_IF",A="FL:::/Kernel/KernelA.HPP,2096"$
-$LK,"DOCT_BLINK",A="FL:::/Kernel/KernelA.HPP,918"$
+$LK,"TK_IF",A="FL:::/Kernel/KernelA.HPP,2098"$
+$LK,"DOCT_BLINK",A="FL:::/Kernel/KernelA.HPP,920"$
 $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=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,1972"$
-$LK,"HasLower",A="FL:::/Kernel/FunSeg.CPP.Z,1",BI=315$
+$LK,"ATANop",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,48",BI=311$
+$LK,"TaskDel",A="FL:::/Kernel/KTask.CPP.Z,405",BI=312$
+$LK,"LXchgU8",A="FL:::/Kernel/KernelB.HPP,256"$
+$LK,"AAT_SUB_U64",A="FL:::/Kernel/KernelA.HPP,1974"$
+$LK,"HasLower",A="FL:::/Kernel/FunSeg.CPP.Z,1",BI=313$
 $LK,"_CALL",A="FL:::/Kernel/KUtils.CPP.Z,145"$
-$LK,"IA32F_SCE",A="FL:::/Kernel/KernelA.HPP,515"$
+$LK,"IA32F_SCE",A="FL:::/Kernel/KernelA.HPP,516"$
 $LK,"MIN_F64",A="FL:::/Kernel/KernelA.HPP,45"$
-$LK,"__LINE__",A="FL:::/Kernel/KernelA.HPP,2023"$
-$LK,"FUF_FLATTEN_TREE",A="FL:::/Kernel/KernelA.HPP,2612"$
-$LK,"KeyDescSet",A="FL:::/Kernel/KeyDev.CPP.Z,56",BI=316$
+$LK,"__LINE__",A="FL:::/Kernel/KernelA.HPP,2025"$
+$LK,"FUF_FLATTEN_TREE",A="FL:::/Kernel/KernelA.HPP,2614"$
+$LK,"KeyDescSet",A="FL:::/Kernel/KeyDev.CPP.Z,56",BI=314$
 $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=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,"FSize",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,1",BI=315$
+$LK,"IntEntrySet",A="FL:::/Kernel/KInts.CPP.Z,102",BI=316$
+$LK,"Mem32DevIns",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,1",BI=317$
 $LK,"SYS_MP_CNT_INITIAL",A="FL:::/Kernel/KStart.CPP.Z,225"$
-$LK,"FUf_FLATTEN_TREE",A="FL:::/Kernel/KernelA.HPP,2586"$
+$LK,"FUf_FLATTEN_TREE",A="FL:::/Kernel/KernelA.HPP,2588"$
 $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,2295"$
-$LK,"TaskEnd",A="FL:::/Kernel/KTask.CPP.Z,413",BI=320$
+$LK,"INVALID_CLUSTER",A="FL:::/Kernel/KernelA.HPP,2297"$
+$LK,"TaskEnd",A="FL:::/Kernel/KTask.CPP.Z,413",BI=318$
 $LK,"MIN_I64",A="FL:::/Kernel/KernelA.HPP,34"$
-$LK,"TaskCaller",A="FL:::/Kernel/KDbg.CPP.Z,75",BI=321$
-$LK,"SV_NONE",A="FL:::/Kernel/KernelA.HPP,1740"$
+$LK,"TaskCaller",A="FL:::/Kernel/KDbg.CPP.Z,75",BI=319$
+$LK,"SV_NONE",A="FL:::/Kernel/KernelA.HPP,1741"$
 $LK,"QUE_VECT_U8_CNT",A="FL:::/Kernel/KernelA.HPP,160"$
-$LK,"__DEPTH__",A="FL:::/Kernel/KernelA.HPP,2025"$
-$LK,"RT_I0",A="FL:::/Kernel/KernelA.HPP,1549"$
-$LK,"DOCEF_LEFT_MACRO",A="FL:::/Kernel/KernelA.HPP,967"$
-$LK,"TK_DEREFERENCE",A="FL:::/Kernel/KernelA.HPP,2076"$
-$LK,"ARGT_UIMM8",A="FL:::/Kernel/KernelA.HPP,1885"$
-$LK,"DOCF_NULL_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1272"$
-$LK,"DOCEf_LEFT_MACRO",A="FL:::/Kernel/KernelA.HPP,1055"$
+$LK,"__DEPTH__",A="FL:::/Kernel/KernelA.HPP,2027"$
+$LK,"RT_I0",A="FL:::/Kernel/KernelA.HPP,1551"$
+$LK,"DOCEF_LEFT_MACRO",A="FL:::/Kernel/KernelA.HPP,969"$
+$LK,"TK_DEREFERENCE",A="FL:::/Kernel/KernelA.HPP,2078"$
+$LK,"ARGT_UIMM8",A="FL:::/Kernel/KernelA.HPP,1887"$
+$LK,"DOCF_NULL_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1274"$
+$LK,"DOCEf_LEFT_MACRO",A="FL:::/Kernel/KernelA.HPP,1057"$
 $LK,"SYS_GDT",A="FL:::/Kernel/KStart.CPP.Z,36"$
-$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,2855"$
-$LK,"MDG_REG_DISP_SIB",A="FL:::/Kernel/KernelA.HPP,1583"$
-$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,2087"$
-$LK,"CCntsGlbls",A="FL:::/Kernel/KernelA.HPP,534"$
+$LK,"CDate2Dos",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,1",BI=320$
+$LK,"SrvCmdRunOne",A="FL:::/Kernel/SrvCmd.CPP.Z,267",BI=321$
+$LK,"MRT_UNUSED",A="FL:::/Kernel/KernelA.HPP,2856"$
+$LK,"MDG_REG_DISP_SIB",A="FL:::/Kernel/KernelA.HPP,1585"$
+$LK,"RedSeaFilesDel",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,456",BI=322$
+$LK,"XchgU32",A="FL:::/Kernel/KernelB.HPP,262"$
+$LK,"XchgU16",A="FL:::/Kernel/KernelB.HPP,261"$
+$LK,"TK_SHL_EQU",A="FL:::/Kernel/KernelA.HPP,2089"$
+$LK,"CCntsGlbls",A="FL:::/Kernel/KernelA.HPP,535"$
 $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,1551"$
-$LK,"SVCf_WAKE_MASTER",A="FL:::/Kernel/KernelA.HPP,3168"$
-$LK,"CAsmNum",A="FL:::/Kernel/KernelA.HPP,1816"$
+$LK,"LastDayOfMon",A="FL:::/Kernel/KDate.CPP.Z,82",BI=323$
+$LK,"RT_I8",A="FL:::/Kernel/KernelA.HPP,1553"$
+$LK,"SVCf_WAKE_MASTER",A="FL:::/Kernel/KernelA.HPP,3169"$
+$LK,"CAsmNum",A="FL:::/Kernel/KernelA.HPP,1817"$
 $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,3718"$
-$LK,"ACD_POS",A="FL:::/Kernel/KernelA.HPP,1505"$
-$LK,"FirstDayOfMon",A="FL:::/Kernel/KDate.CPP.Z,71",BI=326$
-$LK,"PutChars",A="FL:::/Kernel/KeyDev.CPP.Z,20",BI=327$
+$LK,"VGAM_TEXT",A="FL:::/Kernel/KernelA.HPP,3716"$
+$LK,"ACD_POS",A="FL:::/Kernel/KernelA.HPP,1507"$
+$LK,"FirstDayOfMon",A="FL:::/Kernel/KDate.CPP.Z,71",BI=324$
+$LK,"PutChars",A="FL:::/Kernel/KeyDev.CPP.Z,20",BI=325$
 $LK,"_BEQU",A="FL:::/Kernel/KUtils.CPP.Z,89"$
-$LK,"DOCEf_RAW_TYPE",A="FL:::/Kernel/KernelA.HPP,1060"$
-$LK,"DOCEF_RAW_TYPE",A="FL:::/Kernel/KernelA.HPP,972"$
-$LK,"ansf",A="FL:::/Kernel/KernelA.HPP,3413"$
-$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,1426"$
+$LK,"DOCEf_RAW_TYPE",A="FL:::/Kernel/KernelA.HPP,1062"$
+$LK,"DOCEF_RAW_TYPE",A="FL:::/Kernel/KernelA.HPP,974"$
+$LK,"ansf",A="FL:::/Kernel/KernelA.HPP,3412"$
+$LK,"BlkDevsInitAll",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,207",BI=326$
+$LK,"SysUntry",A="FL:::/Kernel/KExcept.CPP.Z,75",BI=327$
+$LK,"WIF_FOCUS_TASK_BORDER",A="FL:::/Kernel/KernelA.HPP,1428"$
 $LK,"_MEMCMP",A="FL:::/Kernel/KUtils.CPP.Z,70"$
-$LK,"DISPLAYf_NO_BORDER",A="FL:::/Kernel/KernelA.HPP,3291"$
+$LK,"DISPLAYf_NO_BORDER",A="FL:::/Kernel/KernelA.HPP,3292"$
 $LK,"OFF",A="FL:::/Kernel/KernelA.HPP,21"$
-$LK,"DOCF_DO_FULL_REFRESH",A="FL:::/Kernel/KernelA.HPP,1274"$
+$LK,"DOCF_DO_FULL_REFRESH",A="FL:::/Kernel/KernelA.HPP,1276"$
 $LK,"SYS_BOOT_SRC",A="FL:::/Kernel/KStart.CPP.Z,24"$
-$LK,"FUF_JUST_SRC",A="FL:::/Kernel/KernelA.HPP,2605"$
-$LK,"FUf_JUST_SRC",A="FL:::/Kernel/KernelA.HPP,2579"$
-$LK,"OC_CALL",A="FL:::/Kernel/KernelA.HPP,1759"$
-$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,3896"$
-$LK,"RFLAGf_ID",A="FL:::/Kernel/KernelA.HPP,322"$
-$LK,"SCF_E0_PREFIX",A="FL:::/Kernel/KernelA.HPP,3533"$
-$LK,"SCf_E0_PREFIX",A="FL:::/Kernel/KernelA.HPP,3518"$
-$LK,"ATAWaitNotBUSY",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,24",BI=333$
+$LK,"FUF_JUST_SRC",A="FL:::/Kernel/KernelA.HPP,2607"$
+$LK,"FUf_JUST_SRC",A="FL:::/Kernel/KernelA.HPP,2581"$
+$LK,"OC_CALL",A="FL:::/Kernel/KernelA.HPP,1760"$
+$LK,"TaskExe",A="FL:::/Kernel/SrvCmd.CPP.Z,39",BI=328$
+$LK,"ThrowBreak",A="FL:::/Kernel/KExcept.CPP.Z,125",BI=329$
+$LK,"FileWrite",A="FL:::/Kernel/BlkDev/DskFile.CPP.Z,94",BI=330$
+$LK,"ARf_CSPRITE_PTS_RECTANGLES",A="FL:::/Kernel/KernelA.HPP,3894"$
+$LK,"RFLAGf_ID",A="FL:::/Kernel/KernelA.HPP,323"$
+$LK,"SCF_E0_PREFIX",A="FL:::/Kernel/KernelA.HPP,3530"$
+$LK,"SCf_E0_PREFIX",A="FL:::/Kernel/KernelA.HPP,3515"$
+$LK,"ATAWaitNotBUSY",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,24",BI=331$
 $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,3790"$
-$LK,"ARGT_XMM32",A="FL:::/Kernel/KernelA.HPP,1939"$
-$LK,"WIF_SELF_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1414"$
-$LK,"LDF_SILENT",A="FL:::/Kernel/KernelA.HPP,367"$
-$LK,"RED",A="FL:::/Kernel/KernelA.HPP,2952"$
-$LK,"RT_U0",A="FL:::/Kernel/KernelA.HPP,1550"$
-$LK,"SYS_SEMA_DEBUG",A="FL:::/Kernel/KernelA.HPP,590"$
-$LK,"SrvCmdDel",A="FL:::/Kernel/SrvCmd.CPP.Z,1",BI=334$
-$LK,"VGAR_MAP_MASK",A="FL:::/Kernel/KernelA.HPP,3736"$
-$LK,"CAOTCtrl",A="FL:::/Kernel/KernelA.HPP,2047"$
-$LK,"SCF_NEW_KEY",A="FL:::/Kernel/KernelA.HPP,3541"$
+$LK,"SUF_TO_LOWER",A="FL:::/Kernel/KernelA.HPP,3788"$
+$LK,"ARGT_XMM32",A="FL:::/Kernel/KernelA.HPP,1941"$
+$LK,"WIF_SELF_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1416"$
+$LK,"LDF_SILENT",A="FL:::/Kernel/KernelA.HPP,368"$
+$LK,"RED",A="FL:::/Kernel/KernelA.HPP,2953"$
+$LK,"RT_U0",A="FL:::/Kernel/KernelA.HPP,1552"$
+$LK,"SYS_SEMA_DEBUG",A="FL:::/Kernel/KernelA.HPP,591"$
+$LK,"SrvCmdDel",A="FL:::/Kernel/SrvCmd.CPP.Z,1",BI=332$
+$LK,"VGAR_MAP_MASK",A="FL:::/Kernel/KernelA.HPP,3734"$
+$LK,"CAOTCtrl",A="FL:::/Kernel/KernelA.HPP,2049"$
+$LK,"SCF_NEW_KEY",A="FL:::/Kernel/KernelA.HPP,3538"$
 $LK,"TASK_CONTEXT_SAVE",A="FL:::/Kernel/Sched.CPP.Z,56"$
-$LK,"SCf_NEW_KEY",A="FL:::/Kernel/KernelA.HPP,3526"$
-$LK,"CDirContext",A="FL:::/Kernel/KernelA.HPP,2761"$
-$LK,"BootDVDProbeAll",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,28",BI=335$
-$LK,"SysThrowBreak",A="FL:::/Kernel/KExcept.CPP.Z,111",BI=336$
+$LK,"SCf_NEW_KEY",A="FL:::/Kernel/KernelA.HPP,3523"$
+$LK,"CDirContext",A="FL:::/Kernel/KernelA.HPP,2763"$
+$LK,"BootDVDProbeAll",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,28",BI=333$
+$LK,"SysThrowBreak",A="FL:::/Kernel/KExcept.CPP.Z,111",BI=334$
 $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,1940"$
-$LK,"ATAWriteBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,461",BI=337$
-$LK,"RT_U8",A="FL:::/Kernel/KernelA.HPP,1552"$
-$LK,"DOCEf_USER_DATA",A="FL:::/Kernel/KernelA.HPP,1064"$
-$LK,"DOCEF_USER_DATA",A="FL:::/Kernel/KernelA.HPP,976"$
+$LK,"ARGT_XMM64",A="FL:::/Kernel/KernelA.HPP,1942"$
+$LK,"ATAWriteBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,461",BI=335$
+$LK,"RT_U8",A="FL:::/Kernel/KernelA.HPP,1554"$
+$LK,"DOCEf_USER_DATA",A="FL:::/Kernel/KernelA.HPP,1066"$
+$LK,"DOCEF_USER_DATA",A="FL:::/Kernel/KernelA.HPP,978"$
 $LK,"COPY_BUF_BLKS",A="FL:::/Kernel/BlkDev/DskCopy.CPP.Z,22"$
-$LK,"FAT32FileWrite",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,813",BI=338$
-$LK,"CISO1Date",A="FL:::/Kernel/KernelA.HPP,2448"$
-$LK,"EDf_BAIL",A="FL:::/Kernel/KernelA.HPP,1248"$
-$LK,"EDF_BAIL",A="FL:::/Kernel/KernelA.HPP,1242"$
-$LK,"ChkCodePtr",A="FL:::/Kernel/KDbg.CPP.Z,16",BI=339$
+$LK,"FAT32FileWrite",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,813",BI=336$
+$LK,"CISO1Date",A="FL:::/Kernel/KernelA.HPP,2450"$
+$LK,"EDf_BAIL",A="FL:::/Kernel/KernelA.HPP,1250"$
+$LK,"EDF_BAIL",A="FL:::/Kernel/KernelA.HPP,1244"$
+$LK,"ChkCodePtr",A="FL:::/Kernel/KDbg.CPP.Z,16",BI=337$
 $LK,"SYS_RAM_REBOOT",A="FL:::/Kernel/KStart.CPP.Z,348"$
-$LK,"ISO1T_BOOT_RECORD",A="FL:::/Kernel/KernelA.HPP,2473"$
-$LK,"FileFind",A="FL:::/Kernel/BlkDev/DskFind.CPP.Z,57",BI=340$
+$LK,"ISO1T_BOOT_RECORD",A="FL:::/Kernel/KernelA.HPP,2475"$
+$LK,"FileFind",A="FL:::/Kernel/BlkDev/DskFind.CPP.Z,57",BI=338$
 $LK,"SYS_FIND_PCI_SERVICES",A="FL:::/Kernel/PCIBIOS.CPP.Z,38"$
-$LK,"VGAP_ATTR_DATA_WRITE",A="FL:::/Kernel/KernelA.HPP,3722"$
-$LK,"FUF_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HPP,2614"$
-$LK,"TK_MUL_EQU",A="FL:::/Kernel/KernelA.HPP,2089"$
-$LK,"TK_NOT_EQU",A="FL:::/Kernel/KernelA.HPP,2081"$
+$LK,"VGAP_ATTR_DATA_WRITE",A="FL:::/Kernel/KernelA.HPP,3720"$
+$LK,"FUF_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HPP,2616"$
+$LK,"TK_MUL_EQU",A="FL:::/Kernel/KernelA.HPP,2091"$
+$LK,"TK_NOT_EQU",A="FL:::/Kernel/KernelA.HPP,2083"$
 $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=341$
-$LK,"IntNop",A="FL:::/Kernel/KInts.CPP.Z,136",BI=342$
+$LK,"CFileNameTo",A="FL:::/Kernel/BlkDev/DskStrB.CPP.Z,1",BI=339$
+$LK,"IntNop",A="FL:::/Kernel/KInts.CPP.Z,136",BI=340$
 $LK,"_D3_MUL_EQU",A="FL:::/Kernel/KMathA.CPP.Z,273"$
-$LK,"DISPLAYf_SHOW",A="FL:::/Kernel/KernelA.HPP,3288"$
-$LK,"DOF_DONT_SHOW",A="FL:::/Kernel/KernelA.HPP,1217"$
-$LK,"HTF_PUBLIC",A="FL:::/Kernel/KernelA.HPP,699"$
-$LK,"HTf_PUBLIC",A="FL:::/Kernel/KernelA.HPP,669"$
+$LK,"DISPLAYf_SHOW",A="FL:::/Kernel/KernelA.HPP,3289"$
+$LK,"DOF_DONT_SHOW",A="FL:::/Kernel/KernelA.HPP,1219"$
+$LK,"HTF_PUBLIC",A="FL:::/Kernel/KernelA.HPP,700"$
+$LK,"HTf_PUBLIC",A="FL:::/Kernel/KernelA.HPP,670"$
 $LK,"SYS_HASH_SINGLE_TABLE_FIND",A="FL:::/Kernel/KHashA.CPP.Z,41"$
-$LK,"OC_OP_SIZE_PREFIX",A="FL:::/Kernel/KernelA.HPP,1754"$
-$LK,"CCF_UNRESOLVED",A="FL:::/Kernel/KernelA.HPP,2142"$
-$LK,"MLF_FUN",A="FL:::/Kernel/KernelA.HPP,773"$
-$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,1010"$
-$LK,"HTF_UNRESOLVED",A="FL:::/Kernel/KernelA.HPP,705"$
-$LK,"FAT32Cd",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,399",BI=345$
-$LK,"DOCEf_ZERO_BASED",A="FL:::/Kernel/KernelA.HPP,1096"$
-$LK,"HTf_UNRESOLVED",A="FL:::/Kernel/KernelA.HPP,675"$
-$LK,"CAP16BitInit",A="FL:::/Kernel/KernelA.HPP,522"$
-$LK,"ATAPIWriteBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,535",BI=346$
+$LK,"OC_OP_SIZE_PREFIX",A="FL:::/Kernel/KernelA.HPP,1755"$
+$LK,"CCF_UNRESOLVED",A="FL:::/Kernel/KernelA.HPP,2144"$
+$LK,"MLF_FUN",A="FL:::/Kernel/KernelA.HPP,775"$
+$LK,"TaskMsg",A="FL:::/Kernel/SrvCmd.CPP.Z,119",BI=341$
+$LK,"RBlks",A="FL:::/Kernel/BlkDev/DskBlk.CPP.Z,31",BI=342$
+$LK,"DOCEF_ZERO_BASED",A="FL:::/Kernel/KernelA.HPP,1012"$
+$LK,"HTF_UNRESOLVED",A="FL:::/Kernel/KernelA.HPP,706"$
+$LK,"FAT32Cd",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,399",BI=343$
+$LK,"DOCEf_ZERO_BASED",A="FL:::/Kernel/KernelA.HPP,1098"$
+$LK,"HTf_UNRESOLVED",A="FL:::/Kernel/KernelA.HPP,676"$
+$LK,"CAP16BitInit",A="FL:::/Kernel/KernelA.HPP,523"$
+$LK,"ATAPIWriteBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,535",BI=344$
 $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,2613"$
-$LK,"ScanChar",A="FL:::/Kernel/SerialDev/Message.CPP.Z,110",BI=347$
+$LK,"FUF_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HPP,2615"$
+$LK,"ScanChar",A="FL:::/Kernel/SerialDev/Message.CPP.Z,110",BI=345$
 $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=348$
-$LK,"GSF_SHIFT_ESC_EXIT",A="FL:::/Kernel/KernelA.HPP,3779"$
-$LK,"SFG_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HPP,3800"$
-$LK,"FUf_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HPP,2587"$
-$LK,"DOCf_DO_FULL_REFRESH",A="FL:::/Kernel/KernelA.HPP,1310"$
-$LK,"DOCf_DONT_SHOW",A="FL:::/Kernel/KernelA.HPP,1304"$
-$LK,"DOCF_DONT_SHOW",A="FL:::/Kernel/KernelA.HPP,1268"$
-$LK,"DirTreeDel2",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,49",BI=349$
-$LK,"FUF_JUST_TXT",A="FL:::/Kernel/KernelA.HPP,2604"$
-$LK,"FUf_JUST_TXT",A="FL:::/Kernel/KernelA.HPP,2578"$
-$LK,"DOCT_DFT_BACKGROUND",A="FL:::/Kernel/KernelA.HPP,913"$
-$LK,"DOCT_DFT_FOREGROUND",A="FL:::/Kernel/KernelA.HPP,912"$
-$LK,"BOOT_SRC_HARDDRV",A="FL:::/Kernel/KernelA.HPP,3883"$
+$LK,"FAT32FileFind",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,298",BI=346$
+$LK,"GSF_SHIFT_ESC_EXIT",A="FL:::/Kernel/KernelA.HPP,3777"$
+$LK,"SFG_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HPP,3798"$
+$LK,"FUf_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HPP,2589"$
+$LK,"DOCf_DO_FULL_REFRESH",A="FL:::/Kernel/KernelA.HPP,1312"$
+$LK,"DOCf_DONT_SHOW",A="FL:::/Kernel/KernelA.HPP,1306"$
+$LK,"DOCF_DONT_SHOW",A="FL:::/Kernel/KernelA.HPP,1270"$
+$LK,"DirTreeDel2",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,49",BI=347$
+$LK,"FUF_JUST_TXT",A="FL:::/Kernel/KernelA.HPP,2606"$
+$LK,"FUf_JUST_TXT",A="FL:::/Kernel/KernelA.HPP,2580"$
+$LK,"DOCT_DFT_BACKGROUND",A="FL:::/Kernel/KernelA.HPP,915"$
+$LK,"DOCT_DFT_FOREGROUND",A="FL:::/Kernel/KernelA.HPP,914"$
+$LK,"BOOT_SRC_HARDDRV",A="FL:::/Kernel/KernelA.HPP,3881"$
 $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,767"$
-$LK,"DOCEF_ESC",A="FL:::/Kernel/KernelA.HPP,995"$
+$LK,"D3Cross",A="FL:::/Kernel/KernelB.HPP,149"$
+$LK,"MAX_PTR_STARS",A="FL:::/Kernel/KernelA.HPP,769"$
+$LK,"DOCEF_ESC",A="FL:::/Kernel/KernelA.HPP,997"$
 $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,928"$
-$LK,"CH_SHIFT_ESC",A="FL:::/Kernel/KernelA.HPP,3510"$
-$LK,"InDbg",A="FL:::/Kernel/KMisc.CPP.Z,265",BI=352$
-$LK,"Dbg",A="FL:::/Kernel/KDbg.CPP.Z,636",BI=353$
+$LK,"SrcLineNum",A="FL:::/Kernel/FunSeg.CPP.Z,176",BI=348$
+$LK,"ATAPIClose",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,521",BI=349$
+$LK,"DOCT_MACRO",A="FL:::/Kernel/KernelA.HPP,930"$
+$LK,"CH_SHIFT_ESC",A="FL:::/Kernel/KernelA.HPP,3507"$
+$LK,"InDbg",A="FL:::/Kernel/KMisc.CPP.Z,260",BI=350$
+$LK,"Dbg",A="FL:::/Kernel/KDbg.CPP.Z,634",BI=351$
 $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,"RFLAGf_OVERFLOW",A="FL:::/Kernel/KernelA.HPP,314"$
 $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,1308"$
-$LK,"DOCEf_RIGHT_X",A="FL:::/Kernel/KernelA.HPP,1073"$
-$LK,"DOCEF_RIGHT_X",A="FL:::/Kernel/KernelA.HPP,985"$
-$LK,"DCF_FILL_NOT_COLOR",A="FL:::/Kernel/KernelA.HPP,3635"$
-$LK,"DOCEF_LEN",A="FL:::/Kernel/KernelA.HPP,962"$
-$LK,"FileAttr",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,228",BI=354$
+$LK,"DOCf_NULL_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1310"$
+$LK,"DOCEf_RIGHT_X",A="FL:::/Kernel/KernelA.HPP,1075"$
+$LK,"DOCEF_RIGHT_X",A="FL:::/Kernel/KernelA.HPP,987"$
+$LK,"DCF_FILL_NOT_COLOR",A="FL:::/Kernel/KernelA.HPP,3633"$
+$LK,"DOCEF_LEN",A="FL:::/Kernel/KernelA.HPP,964"$
+$LK,"FileAttr",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,228",BI=352$
 $LK,"_MEMSET",A="FL:::/Kernel/KUtils.CPP.Z,3"$
-$LK,"ROP_COLLISION",A="FL:::/Kernel/KernelA.HPP,2934"$
-$LK,"TK_PLUS_PLUS",A="FL:::/Kernel/KernelA.HPP,2074"$
-$LK,"sys_heap_init_val",A="FL:::/Kernel/KernelB.HPP,188"$
-$LK,"DOCEF_DEREF_DATA",A="FL:::/Kernel/KernelA.HPP,1007"$
-$LK,"VGAP_REG_WRITE",A="FL:::/Kernel/KernelA.HPP,3729"$
-$LK,"FUF_EXPAND",A="FL:::/Kernel/KernelA.HPP,2600"$
-$LK,"FUf_EXPAND",A="FL:::/Kernel/KernelA.HPP,2574"$
-$LK,"DOCEf_DEREF_DATA",A="FL:::/Kernel/KernelA.HPP,1093"$
-$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=356$
-$LK,"LAPIC_ARIBITRATION_PRIORITY",A="FL:::/Kernel/KernelA.HPP,479"$
+$LK,"ROP_COLLISION",A="FL:::/Kernel/KernelA.HPP,2935"$
+$LK,"TK_PLUS_PLUS",A="FL:::/Kernel/KernelA.HPP,2076"$
+$LK,"sys_heap_init_val",A="FL:::/Kernel/KernelB.HPP,182"$
+$LK,"MemVGAAlloc",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,156",BI=353$
+$LK,"DOCEF_DEREF_DATA",A="FL:::/Kernel/KernelA.HPP,1009"$
+$LK,"VGAP_REG_WRITE",A="FL:::/Kernel/KernelA.HPP,3727"$
+$LK,"FUF_EXPAND",A="FL:::/Kernel/KernelA.HPP,2602"$
+$LK,"FUf_EXPAND",A="FL:::/Kernel/KernelA.HPP,2576"$
+$LK,"DOCEf_DEREF_DATA",A="FL:::/Kernel/KernelA.HPP,1095"$
+$LK,"Del",A="FL:::/Kernel/BlkDev/DskCopy.CPP.Z,82",BI=354$
+$LK,"IDTET_TASK",A="FL:::/Kernel/KernelA.HPP,279"$
+$LK,"TaskValidate",A="FL:::/Kernel/KTask.CPP.Z,19",BI=355$
+$LK,"LAPIC_ARIBITRATION_PRIORITY",A="FL:::/Kernel/KernelA.HPP,480"$
 $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,"OCF_ALIAS",A="FL:::/Kernel/KernelA.HPP,1945"$
-$LK,"IC_BODY_SIZE",A="FL:::/Kernel/KernelA.HPP,1620"$
+$LK,"OCF_ALIAS",A="FL:::/Kernel/KernelA.HPP,1947"$
+$LK,"IC_BODY_SIZE",A="FL:::/Kernel/KernelA.HPP,1621"$
 $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,2925"$
-$LK,"HTT_WORD",A="FL:::/Kernel/KernelA.HPP,686"$
-$LK,"HTt_WORD",A="FL:::/Kernel/KernelA.HPP,656"$
-$LK,"FUG_FILE_FIND",A="FL:::/Kernel/KernelA.HPP,2620"$
-$LK,"I_PAGE_FAULT",A="FL:::/Kernel/KernelA.HPP,288"$
-$LK,"DrvUnlock",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,14",BI=357$
-$LK,"CProgress",A="FL:::/Kernel/KernelA.HPP,3902"$
+$LK,"ROPB_COLLISION",A="FL:::/Kernel/KernelA.HPP,2926"$
+$LK,"HTT_WORD",A="FL:::/Kernel/KernelA.HPP,687"$
+$LK,"HTt_WORD",A="FL:::/Kernel/KernelA.HPP,657"$
+$LK,"FUG_FILE_FIND",A="FL:::/Kernel/KernelA.HPP,2622"$
+$LK,"I_PAGE_FAULT",A="FL:::/Kernel/KernelA.HPP,289"$
+$LK,"DrvUnlock",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,14",BI=356$
+$LK,"CProgress",A="FL:::/Kernel/KernelA.HPP,3900"$
 $LK,"Arg",A="FL:::/Kernel/KernelB.HPP,121"$
-$LK,"FSt_ISO9660",A="FL:::/Kernel/KernelA.HPP,2680"$
+$LK,"FSt_ISO9660",A="FL:::/Kernel/KernelA.HPP,2682"$
 $LK,"CallExtNum",A="FL:::/Kernel/KernelB.HPP,54"$
-$LK,"DirFile",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,284",BI=358$
-$LK,"DOCEF_TAG",A="FL:::/Kernel/KernelA.HPP,961"$
+$LK,"DirFile",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,284",BI=357$
+$LK,"DOCEF_TAG",A="FL:::/Kernel/KernelA.HPP,963"$
 $LK,"Btc",A="FL:::/Kernel/KernelB.HPP,16"$
-$LK,"CCF_KEEP_NEW_LINES",A="FL:::/Kernel/KernelA.HPP,2130"$
-$LK,"MDF_RIP_DISP32",A="FL:::/Kernel/KernelA.HPP,1581"$
-$LK,"Dir",A="FL:::/Kernel/BlkDev/DskDirB.CPP.Z,91",BI=359$
+$LK,"CCF_KEEP_NEW_LINES",A="FL:::/Kernel/KernelA.HPP,2132"$
+$LK,"MDF_RIP_DISP32",A="FL:::/Kernel/KernelA.HPP,1583"$
+$LK,"Dir",A="FL:::/Kernel/BlkDev/DskDirB.CPP.Z,91",BI=358$
 $LK,"Bsf",A="FL:::/Kernel/KernelB.HPP,10"$
-$LK,"MDf_RIP_DISP32",A="FL:::/Kernel/KernelA.HPP,1573"$
-$LK,"ECF_HAS_PUSH_CMP",A="FL:::/Kernel/KernelA.HPP,1622"$
-$LK,"WIf_SELF_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1440"$
-$LK,"DOCT_PAGE_BREAK",A="FL:::/Kernel/KernelA.HPP,903"$
-$LK,"SYS_SEMA_RECORD_MACRO",A="FL:::/Kernel/KernelA.HPP,591"$
-$LK,"IPVarsUpdate",A="FL:::/Kernel/SerialDev/InputPointer.CPP.Z,9",BI=360$
-$LK,"MLF_LASTCLASS",A="FL:::/Kernel/KernelA.HPP,771"$
+$LK,"MDf_RIP_DISP32",A="FL:::/Kernel/KernelA.HPP,1575"$
+$LK,"ECF_HAS_PUSH_CMP",A="FL:::/Kernel/KernelA.HPP,1623"$
+$LK,"WIf_SELF_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1442"$
+$LK,"DOCT_PAGE_BREAK",A="FL:::/Kernel/KernelA.HPP,905"$
+$LK,"SYS_SEMA_RECORD_MACRO",A="FL:::/Kernel/KernelA.HPP,592"$
+$LK,"IPVarsUpdate",A="FL:::/Kernel/SerialDev/InputPointer.CPP.Z,9",BI=359$
+$LK,"MLF_LASTCLASS",A="FL:::/Kernel/KernelA.HPP,773"$
 $LK,"Fxrstor",A="FL:::/Kernel/KernelB.HPP,133"$
-$LK,"_R8",A="FL:::/Kernel/KernelA.HPP,3424"$
-$LK,"_R9",A="FL:::/Kernel/KernelA.HPP,3425"$
-$LK,"FileRead",A="FL:::/Kernel/BlkDev/DskFile.CPP.Z,1",BI=361$
-$LK,"DOCf_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,1314"$
-$LK,"DOCF_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,1277"$
-$LK,"DOCT_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,936"$
+$LK,"_R8",A="FL:::/Kernel/KernelA.HPP,3423"$
+$LK,"_R9",A="FL:::/Kernel/KernelA.HPP,3424"$
+$LK,"FileRead",A="FL:::/Kernel/BlkDev/DskFile.CPP.Z,1",BI=360$
+$LK,"DOCf_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,1316"$
+$LK,"DOCF_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,1279"$
+$LK,"DOCT_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,938"$
 $LK,"_FAR_CALL32",A="FL:::/Kernel/PCIBIOS.CPP.Z,69"$
-$LK,"KbdMouseCmdAck",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,65",BI=362$
-$LK,"CAOTHeapGlblRef",A="FL:::/Kernel/KernelA.HPP,1980"$
-$LK,"IEF_IMM_NOT_REL",A="FL:::/Kernel/KernelA.HPP,402"$
-$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,"KbdMouseCmdAck",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,65",BI=361$
+$LK,"CAOTHeapGlblRef",A="FL:::/Kernel/KernelA.HPP,1982"$
+$LK,"IEF_IMM_NOT_REL",A="FL:::/Kernel/KernelA.HPP,403"$
+$LK,"FAT32DirFill",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,241",BI=362$
+$LK,"QueCopy",A="FL:::/Kernel/KDataTypes.CPP.Z,53",BI=363$
+$LK,"Carry",A="FL:::/Kernel/KernelB.HPP,240"$
 $LK,"Cos",A="FL:::/Kernel/KernelB.HPP,97"$
-$LK,"Clamp",A="FL:::/Kernel/KMathB.CPP.Z,1",BI=365$
-$LK,"BDF_FMT",A="FL:::/Kernel/KernelA.HPP,2637"$
-$LK,"Name2DirCluster",A="FL:::/Kernel/BlkDev/DskStrB.CPP.Z,10",BI=366$
+$LK,"Clamp",A="FL:::/Kernel/KMathB.CPP.Z,1",BI=364$
+$LK,"BDF_FMT",A="FL:::/Kernel/KernelA.HPP,2639"$
+$LK,"Name2DirCluster",A="FL:::/Kernel/BlkDev/DskStrB.CPP.Z,10",BI=365$
 $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,3614"$
-$LK,"CMasterBoot",A="FL:::/Kernel/KernelA.HPP,2309"$
-$LK,"Fix",A="FL:::/Kernel/EdLite.CPP.Z,337",BI=367$
+$LK,"GR_Z_ALL",A="FL:::/Kernel/KernelA.HPP,3612"$
+$LK,"CMasterBoot",A="FL:::/Kernel/KernelA.HPP,2311"$
+$LK,"Fix",A="FL:::/Kernel/EdLite.CPP.Z,337",BI=366$
 $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,1534"$
-$LK,"DOCF_SUPERSCRIPT_MODE",A="FL:::/Kernel/KernelA.HPP,1286"$
-$LK,"RFLAGf_CARRY",A="FL:::/Kernel/KernelA.HPP,305"$
-$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,"OPTf_WARN_UNUSED_VAR",A="FL:::/Kernel/KernelA.HPP,1536"$
+$LK,"DOCF_SUPERSCRIPT_MODE",A="FL:::/Kernel/KernelA.HPP,1288"$
+$LK,"RFLAGf_CARRY",A="FL:::/Kernel/KernelA.HPP,306"$
+$LK,"FAT32FileRead",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,367",BI=367$
+$LK,"DirFilesFlatten",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,136",BI=368$
+$LK,"FileExtDot",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,1",BI=369$
+$LK,"IsDbg",A="FL:::/Kernel/KMisc.CPP.Z,265",BI=370$
 $LK,"Bts",A="FL:::/Kernel/KernelB.HPP,20"$
-$LK,"CMemBlk",A="FL:::/Kernel/KernelA.HPP,2849"$
-$LK,"DOCEF_LST",A="FL:::/Kernel/KernelA.HPP,1013"$
-$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,2088"$
-$LK,"CDATE_FREQ",A="FL:::/Kernel/KernelA.HPP,548"$
-$LK,"FilesFind",A="FL:::/Kernel/BlkDev/DskFind.CPP.Z,30",BI=374$
+$LK,"CMemBlk",A="FL:::/Kernel/KernelA.HPP,2850"$
+$LK,"DOCEF_LST",A="FL:::/Kernel/KernelA.HPP,1015"$
+$LK,"Man",A="FL:::/Kernel/FunSeg.CPP.Z,316",BI=371$
+$LK,"Mem512Alloc",A="FL:::/Kernel/Mem/Mem512.CPP.Z,11",BI=372$
+$LK,"TK_SHR_EQU",A="FL:::/Kernel/KernelA.HPP,2090"$
+$LK,"CDATE_FREQ",A="FL:::/Kernel/KernelA.HPP,549"$
+$LK,"FilesFind",A="FL:::/Kernel/BlkDev/DskFind.CPP.Z,30",BI=373$
 $LK,"_HASH_FIND",A="FL:::/Kernel/KHashA.CPP.Z,129"$
 $LK,"MSize",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,384"$
-$LK,"CSysFixedArea",A="FL:::/Kernel/KernelA.HPP,3466"$
-$LK,"Fmt",A="FL:::/Kernel/BlkDev/DskFmt.CPP.Z,53",BI=375$
-$LK,"ExeCmdLine",A="FL:::/Kernel/KTask.CPP.Z,268",BI=376$
+$LK,"CSysFixedArea",A="FL:::/Kernel/KernelA.HPP,3463"$
+$LK,"Fmt",A="FL:::/Kernel/BlkDev/DskFmt.CPP.Z,53",BI=374$
+$LK,"ExeCmdLine",A="FL:::/Kernel/KTask.CPP.Z,268",BI=375$
 $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=377$
-$LK,"InvlPg",A="FL:::/Kernel/KernelB.HPP,279"$
+$LK,"FifoI64Flush",A="FL:::/Kernel/KDataTypes.CPP.Z,304",BI=376$
+$LK,"InvlPg",A="FL:::/Kernel/KernelB.HPP,273"$
 $LK,"CallExtStr",A="FL:::/Kernel/KernelB.HPP,45"$
-$LK,"VGAM_GRAPHICS",A="FL:::/Kernel/KernelA.HPP,3717"$
-$LK,"DCF_LOCATE_NEAREST",A="FL:::/Kernel/KernelA.HPP,3631"$
-$LK,"Ff_ARGPOP",A="FL:::/Kernel/KernelA.HPP,845"$
-$LK,"SCF_ALT",A="FL:::/Kernel/KernelA.HPP,3537"$
-$LK,"CViewAngles",A="FL:::/Kernel/KernelA.HPP,3097"$
-$LK,"CArrayDim",A="FL:::/Kernel/KernelA.HPP,778"$
-$LK,"DOCEf_NUM_FLAGS",A="FL:::/Kernel/KernelA.HPP,1108"$
-$LK,"Ff_INTERNAL",A="FL:::/Kernel/KernelA.HPP,847"$
-$LK,"Drv",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,223",BI=378$
+$LK,"VGAM_GRAPHICS",A="FL:::/Kernel/KernelA.HPP,3715"$
+$LK,"DCF_LOCATE_NEAREST",A="FL:::/Kernel/KernelA.HPP,3629"$
+$LK,"Ff_ARGPOP",A="FL:::/Kernel/KernelA.HPP,847"$
+$LK,"SCF_ALT",A="FL:::/Kernel/KernelA.HPP,3534"$
+$LK,"CViewAngles",A="FL:::/Kernel/KernelA.HPP,3098"$
+$LK,"CArrayDim",A="FL:::/Kernel/KernelA.HPP,780"$
+$LK,"DOCEf_NUM_FLAGS",A="FL:::/Kernel/KernelA.HPP,1110"$
+$LK,"Ff_INTERNAL",A="FL:::/Kernel/KernelA.HPP,849"$
+$LK,"Drv",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,223",BI=377$
 $LK,"Fclex",A="FL:::/Kernel/KernelB.HPP,128"$
-$LK,"MEM_PROTECTED_LOW_LIMIT",A="FL:::/Kernel/KernelA.HPP,3463"$
-$LK,"MDF_DISP",A="FL:::/Kernel/KernelA.HPP,1579"$
-$LK,"MDf_DISP",A="FL:::/Kernel/KernelA.HPP,1571"$
-$LK,"Blink",A="FL:::/Kernel/KMisc.CPP.Z,130",BI=379$
-$LK,"CDbgInfo",A="FL:::/Kernel/KernelA.HPP,715"$
-$LK,"IET_ZEROED_DATA_HEAP",A="FL:::/Kernel/KernelA.HPP,412"$
-$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,2958"$
-$LK,"DOCf_BLINK",A="FL:::/Kernel/KernelA.HPP,1316"$
-$LK,"DOCF_BLINK",A="FL:::/Kernel/KernelA.HPP,1279"$
-$LK,"DOCEf_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,1041"$
-$LK,"DOCEF_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,1035"$
-$LK,"SysSymImportsResolve",A="FL:::/Kernel/KLoad.CPP.Z,55",BI=380$
-$LK,"RS_ATTR_HIDDEN",A="FL:::/Kernel/KernelA.HPP,2522"$
-$LK,"TaskEndNow",A="FL:::/Kernel/Sched.CPP.Z,296"$
-$LK,"Max",A="FL:::/Kernel/KMathB.CPP.Z,18",BI=381$
+$LK,"MDF_DISP",A="FL:::/Kernel/KernelA.HPP,1581"$
+$LK,"MDf_DISP",A="FL:::/Kernel/KernelA.HPP,1573"$
+$LK,"Blink",A="FL:::/Kernel/KMisc.CPP.Z,125",BI=378$
+$LK,"CDbgInfo",A="FL:::/Kernel/KernelA.HPP,716"$
+$LK,"IET_ZEROED_DATA_HEAP",A="FL:::/Kernel/KernelA.HPP,413"$
+$LK,"RFLAGf_V8086",A="FL:::/Kernel/KernelA.HPP,319"$
+$LK,"IDTET_TRAP",A="FL:::/Kernel/KernelA.HPP,281"$
+$LK,"SetRBP",A="FL:::/Kernel/KernelB.HPP,248"$
+$LK,"LTGREEN",A="FL:::/Kernel/KernelA.HPP,2959"$
+$LK,"DOCf_BLINK",A="FL:::/Kernel/KernelA.HPP,1318"$
+$LK,"DOCF_BLINK",A="FL:::/Kernel/KernelA.HPP,1281"$
+$LK,"DOCEf_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,1043"$
+$LK,"DOCEF_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,1037"$
+$LK,"SysSymImportsResolve",A="FL:::/Kernel/KLoad.CPP.Z,55",BI=379$
+$LK,"RS_ATTR_HIDDEN",A="FL:::/Kernel/KernelA.HPP,2524"$
+$LK,"TaskEndNow",A="FL:::/Kernel/Sched.CPP.Z,285"$
+$LK,"Max",A="FL:::/Kernel/KMathB.CPP.Z,18",BI=380$
 $LK,"SYS_HASH_FIND",A="FL:::/Kernel/KHashA.CPP.Z,89"$
-$LK,"ROPF_DITHER",A="FL:::/Kernel/KernelA.HPP,2943"$
-$LK,"WIG_DBL_CLICK",A="FL:::/Kernel/KernelA.HPP,1429"$
-$LK,"SYS_SEMA_FIX",A="FL:::/Kernel/KernelA.HPP,611"$
+$LK,"ROPF_DITHER",A="FL:::/Kernel/KernelA.HPP,2944"$
+$LK,"ICF_PREV_DELETED",A="FL:::/Kernel/KernelA.HPP,1617"$
+$LK,"WIG_DBL_CLICK",A="FL:::/Kernel/KernelA.HPP,1431"$
+$LK,"SYS_SEMA_FIX",A="FL:::/Kernel/KernelA.HPP,612"$
 $LK,"ToF64",A="FL:::/Kernel/KernelB.HPP,119"$
 $LK,"SYS_PROGRESS2_MAX",A="FL:::/Kernel/KStart.CPP.Z,212"$
-$LK,"CH_SHIFT_SPACE",A="FL:::/Kernel/KernelA.HPP,3511"$
-$LK,"ROPBF_DITHER",A="FL:::/Kernel/KernelA.HPP,2929"$
-$LK,"FF_WRITE",A="FL:::/Kernel/KernelA.HPP,2770"$
-$LK,"SetRAX",A="FL:::/Kernel/KernelB.HPP,253"$
-$LK,"Min",A="FL:::/Kernel/KMathB.CPP.Z,10",BI=382$
-$LK,"mp_cnt",A="FL:::/Kernel/KernelB.HPP,234"$
+$LK,"CH_SHIFT_SPACE",A="FL:::/Kernel/KernelA.HPP,3508"$
+$LK,"ROPBF_DITHER",A="FL:::/Kernel/KernelA.HPP,2930"$
+$LK,"FF_WRITE",A="FL:::/Kernel/KernelA.HPP,2772"$
+$LK,"SetRAX",A="FL:::/Kernel/KernelB.HPP,247"$
+$LK,"Min",A="FL:::/Kernel/KMathB.CPP.Z,10",BI=381$
+$LK,"mp_cnt",A="FL:::/Kernel/KernelB.HPP,228"$
 $LK,"Exp",A="FL:::/Kernel/KernelB.HPP,127"$
-$LK,"DCF_RECORD_EXTENTS",A="FL:::/Kernel/KernelA.HPP,3636"$
-$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,"DCF_RECORD_EXTENTS",A="FL:::/Kernel/KernelA.HPP,3634"$
+$LK,"FAT32FilesFind",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,846",BI=382$
+$LK,"ISO1Cd",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,219",BI=383$
 $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,334",BI=385$
-$LK,"RS_ATTR_READ_ONLY",A="FL:::/Kernel/KernelA.HPP,2521"$
-$LK,"ICF_USE_UNSIGNED",A="FL:::/Kernel/KernelA.HPP,1594"$
-$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,938"$
-$LK,"CopySingle",A="FL:::/Kernel/BlkDev/DskCopy.CPP.Z,23",BI=388$
-$LK,"EXT_WIN_TO_TOP",A="FL:::/Kernel/KernelA.HPP,572"$
-$LK,"MouseIPSet",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,200",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,"SrvTaskCont",A="FL:::/Kernel/KTask.CPP.Z,334",BI=384$
+$LK,"RS_ATTR_READ_ONLY",A="FL:::/Kernel/KernelA.HPP,2523"$
+$LK,"ICF_USE_UNSIGNED",A="FL:::/Kernel/KernelA.HPP,1596"$
+$LK,"ATAGetDevId",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,163",BI=385$
+$LK,"WBlks",A="FL:::/Kernel/BlkDev/DskBlk.CPP.Z,68",BI=386$
+$LK,"DOCT_ERROR",A="FL:::/Kernel/KernelA.HPP,940"$
+$LK,"CopySingle",A="FL:::/Kernel/BlkDev/DskCopy.CPP.Z,23",BI=387$
+$LK,"EXT_WIN_TO_TOP",A="FL:::/Kernel/KernelA.HPP,573"$
+$LK,"MouseIPSet",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,195",BI=388$
+$LK,"ATAPIReadCapacity",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,253",BI=389$
+$LK,"MkDir",A="FL:::/Kernel/BlkDev/DskDirB.CPP.Z,146",BI=390$
+$LK,"IsDir",A="FL:::/Kernel/BlkDev/DskDirB.CPP.Z,76",BI=391$
+$LK,"SetMSR",A="FL:::/Kernel/KernelB.HPP,258"$
 $LK,"ToI64",A="FL:::/Kernel/KernelB.HPP,120"$
-$LK,"IET_MAIN",A="FL:::/Kernel/KernelA.HPP,413"$
-$LK,"ScanCode2KeyName",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,248",BI=393$
-$LK,"DOCf_INVERT",A="FL:::/Kernel/KernelA.HPP,1317"$
-$LK,"DOCF_INVERT",A="FL:::/Kernel/KernelA.HPP,1280"$
-$LK,"sys_heap_limit",A="FL:::/Kernel/KernelB.HPP,200"$
-$LK,"FileExtRem",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,10",BI=394$
+$LK,"IET_MAIN",A="FL:::/Kernel/KernelA.HPP,414"$
+$LK,"ScanCode2KeyName",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,248",BI=392$
+$LK,"DOCf_INVERT",A="FL:::/Kernel/KernelA.HPP,1319"$
+$LK,"DOCF_INVERT",A="FL:::/Kernel/KernelA.HPP,1282"$
+$LK,"sys_heap_limit",A="FL:::/Kernel/KernelB.HPP,194"$
+$LK,"FileExtRem",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,10",BI=393$
 $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,3785"$
-$LK,"OPTf_USE_IMM64",A="FL:::/Kernel/KernelA.HPP,1543"$
-$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,1540"$
-$LK,"KbdInit",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,424",BI=397$
+$LK,"SUF_REM_LEADING",A="FL:::/Kernel/KernelA.HPP,3783"$
+$LK,"OPTf_USE_IMM64",A="FL:::/Kernel/KernelA.HPP,1545"$
+$LK,"Raw",A="FL:::/Kernel/KMisc.CPP.Z,238",BI=394$
+$LK,"Msg",A="FL:::/Kernel/SrvCmd.CPP.Z,257",BI=395$
+$LK,"OPTf_GLBLS_ON_DATA_HEAP",A="FL:::/Kernel/KernelA.HPP,1542"$
+$LK,"KbdInit",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,424",BI=396$
 $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,3284"$
-$LK,"IRQMouse",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,13",BI=398$
+$LK,"TASKf_KILL_AFTER_DBG",A="FL:::/Kernel/KernelA.HPP,3285"$
+$LK,"IRQMouse",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,13",BI=397$
 $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=399$
+$LK,"ATAPIStartStop",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,144",BI=398$
 $LK,"_SIGN",A="FL:::/Kernel/KMathA.CPP.Z,347"$
-$LK,"REGT_R8",A="FL:::/Kernel/KernelA.HPP,735"$
+$LK,"REGT_R8",A="FL:::/Kernel/KernelA.HPP,737"$
 $LK,"log10_2",A="FL:::/Kernel/KernelA.HPP,53"$
-$LK,"PrintErr",A="FL:::/Kernel/StrPrint.CPP.Z,923",BI=400$
-$LK,"ROPF_TWO_SIDED",A="FL:::/Kernel/KernelA.HPP,2940"$
-$LK,"BDF_READ_CACHE",A="FL:::/Kernel/KernelA.HPP,2636"$
-$LK,"SCF_INS",A="FL:::/Kernel/KernelA.HPP,3545"$
-$LK,"CPUf_RAN_A_TASK",A="FL:::/Kernel/KernelA.HPP,3434"$
-$LK,"BDf_READ_CACHE",A="FL:::/Kernel/KernelA.HPP,2646"$
-$LK,"Snd",A="FL:::/Kernel/KMisc.CPP.Z,163",BI=401$
+$LK,"PrintErr",A="FL:::/Kernel/StrPrint.CPP.Z,923",BI=399$
+$LK,"ROPF_TWO_SIDED",A="FL:::/Kernel/KernelA.HPP,2941"$
+$LK,"BDF_READ_CACHE",A="FL:::/Kernel/KernelA.HPP,2638"$
+$LK,"SCF_INS",A="FL:::/Kernel/KernelA.HPP,3542"$
+$LK,"CPUf_RAN_A_TASK",A="FL:::/Kernel/KernelA.HPP,3433"$
+$LK,"BDf_READ_CACHE",A="FL:::/Kernel/KernelA.HPP,2648"$
+$LK,"Snd",A="FL:::/Kernel/KMisc.CPP.Z,158",BI=400$
 $LK,"SPF_PAD_ZERO",A="FL:::/Kernel/StrPrint.CPP.Z,1"$
-$LK,"GetChar",A="FL:::/Kernel/SerialDev/Message.CPP.Z,182",BI=402$
+$LK,"GetChar",A="FL:::/Kernel/SerialDev/Message.CPP.Z,182",BI=401$
 $LK,"Sin",A="FL:::/Kernel/KernelB.HPP,104"$
-$LK,"TK_OR_OR",A="FL:::/Kernel/KernelA.HPP,2085"$
+$LK,"TK_OR_OR",A="FL:::/Kernel/KernelA.HPP,2087"$
 $LK,"SYS_PCIBIOS_SERVICE_CALL",A="FL:::/Kernel/PCIBIOS.CPP.Z,46"$
-$LK,"Now",A="FL:::/Kernel/KDate.CPP.Z,191",BI=403$
+$LK,"Now",A="FL:::/Kernel/KDate.CPP.Z,191",BI=402$
 $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,3268"$
-$LK,"WIf_FOCUS_TASK_BORDER",A="FL:::/Kernel/KernelA.HPP,1451"$
-$LK,"IA32_EFER",A="FL:::/Kernel/KernelA.HPP,518"$
-$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,3129"$
-$LK,"OC_NOP2",A="FL:::/Kernel/KernelA.HPP,1761"$
-$LK,"DOCT_RIGHT_MARGIN",A="FL:::/Kernel/KernelA.HPP,906"$
+$LK,"TTS_ED_FILENAME",A="FL:::/Kernel/KernelA.HPP,3269"$
+$LK,"WIf_FOCUS_TASK_BORDER",A="FL:::/Kernel/KernelA.HPP,1453"$
+$LK,"IA32_EFER",A="FL:::/Kernel/KernelA.HPP,519"$
+$LK,"SetRSP",A="FL:::/Kernel/KernelB.HPP,250"$
+$LK,"Pop",A="FL:::/Kernel/KernelB.HPP,245"$
+$LK,"sys_progresses",A="FL:::/Kernel/KernelB.HPP,223"$
+$LK,"CMenuEntry",A="FL:::/Kernel/KernelA.HPP,3130"$
+$LK,"OC_NOP2",A="FL:::/Kernel/KernelA.HPP,1762"$
+$LK,"DOCT_RIGHT_MARGIN",A="FL:::/Kernel/KernelA.HPP,908"$
 $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,"RFLAGf_PARITY",A="FL:::/Kernel/KernelA.HPP,307"$
 $LK,"SYS_PROGRESS4_MAX",A="FL:::/Kernel/KStart.CPP.Z,218"$
-$LK,"SUF_TO_UPPER",A="FL:::/Kernel/KernelA.HPP,3789"$
-$LK,"MBR_PT_REDSEA",A="FL:::/Kernel/KernelA.HPP,2698"$
-$LK,"MBR_PT_NTFS",A="FL:::/Kernel/KernelA.HPP,2697"$
-$LK,"MouseHandler",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,163",BI=404$
-$LK,"SCF_IP_L_DOWN",A="FL:::/Kernel/KernelA.HPP,3542"$
-$LK,"SCf_IP_L_DOWN",A="FL:::/Kernel/KernelA.HPP,3527"$
-$LK,"MSG_IP_L_DOWN",A="FL:::/Kernel/KernelA.HPP,3220"$
-$LK,"LAPIC_TASK_PRIORITY",A="FL:::/Kernel/KernelA.HPP,478"$
-$LK,"REGT_MM",A="FL:::/Kernel/KernelA.HPP,741"$
-$LK,"DOCEf_POPUP",A="FL:::/Kernel/KernelA.HPP,1101"$
-$LK,"DOCEF_POPUP",A="FL:::/Kernel/KernelA.HPP,1015"$
-$LK,"SYS_SEMA_VGA",A="FL:::/Kernel/KernelA.HPP,604"$
-$LK,"ODEF_PAUSED",A="FL:::/Kernel/KernelA.HPP,239"$
-$LK,"FATNameXSum",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,157",BI=405$
+$LK,"SUF_TO_UPPER",A="FL:::/Kernel/KernelA.HPP,3787"$
+$LK,"MBR_PT_REDSEA",A="FL:::/Kernel/KernelA.HPP,2700"$
+$LK,"MBR_PT_NTFS",A="FL:::/Kernel/KernelA.HPP,2699"$
+$LK,"MouseHandler",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,158",BI=403$
+$LK,"SCF_IP_L_DOWN",A="FL:::/Kernel/KernelA.HPP,3539"$
+$LK,"SCf_IP_L_DOWN",A="FL:::/Kernel/KernelA.HPP,3524"$
+$LK,"MSG_IP_L_DOWN",A="FL:::/Kernel/KernelA.HPP,3221"$
+$LK,"LAPIC_TASK_PRIORITY",A="FL:::/Kernel/KernelA.HPP,479"$
+$LK,"REGT_MM",A="FL:::/Kernel/KernelA.HPP,743"$
+$LK,"DOCEf_POPUP",A="FL:::/Kernel/KernelA.HPP,1103"$
+$LK,"DOCEF_POPUP",A="FL:::/Kernel/KernelA.HPP,1017"$
+$LK,"SYS_SEMA_VGA",A="FL:::/Kernel/KernelA.HPP,605"$
+$LK,"ODEF_PAUSED",A="FL:::/Kernel/KernelA.HPP,240"$
+$LK,"FATNameXSum",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,157",BI=404$
 $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,1413"$
-$LK,"DOCF_UNDO_DIRTY",A="FL:::/Kernel/KernelA.HPP,1288"$
-$LK,"MStrUtil",A="FL:::/Kernel/StrB.CPP.Z,58",BI=406$
+$LK,"WIF_SELF_BORDER",A="FL:::/Kernel/KernelA.HPP,1415"$
+$LK,"DOCF_UNDO_DIRTY",A="FL:::/Kernel/KernelA.HPP,1290"$
+$LK,"MStrUtil",A="FL:::/Kernel/StrB.CPP.Z,58",BI=405$
 $LK,"_D3_CROSS",A="FL:::/Kernel/KMathA.CPP.Z,82"$
-$LK,"VGAP_INPUT_STAT",A="FL:::/Kernel/KernelA.HPP,3733"$
-$LK,"DOCf_UNDO_DIRTY",A="FL:::/Kernel/KernelA.HPP,1325"$
+$LK,"VGAP_INPUT_STAT",A="FL:::/Kernel/KernelA.HPP,3731"$
+$LK,"DOCf_UNDO_DIRTY",A="FL:::/Kernel/KernelA.HPP,1327"$
 $LK,"SYS_HEAP_LIMIT",A="FL:::/Kernel/KStart.CPP.Z,185"$
-$LK,"WIf_SELF_BORDER",A="FL:::/Kernel/KernelA.HPP,1439"$
+$LK,"WIf_SELF_BORDER",A="FL:::/Kernel/KernelA.HPP,1441"$
 $LK,"text",A="FL:::/Kernel/KGlbls.CPP.Z,29"$
-$LK,"ATA_READ_NATIVE_MAX_EXT",A="FL:::/Kernel/KernelA.HPP,2257"$
-$LK,"MPrintQ",A="FL:::/Kernel/StrPrint.CPP.Z,69",BI=407$
+$LK,"ATA_READ_NATIVE_MAX_EXT",A="FL:::/Kernel/KernelA.HPP,2259"$
+$LK,"MPrintQ",A="FL:::/Kernel/StrPrint.CPP.Z,69",BI=406$
 $LK,"MHeapCtrl",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,386"$
-$LK,"RECALCt_FIND_CURSOR",A="FL:::/Kernel/KernelA.HPP,1342"$
-$LK,"SYS_SEMA_SND",A="FL:::/Kernel/KernelA.HPP,595"$
-$LK,"CCF_RAX",A="FL:::/Kernel/KernelA.HPP,2151"$
-$LK,"DskCacheInvalidate",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,181",BI=408$
-$LK,"DOCG_BL_IV_UL",A="FL:::/Kernel/KernelA.HPP,947"$
+$LK,"RECALCt_FIND_CURSOR",A="FL:::/Kernel/KernelA.HPP,1344"$
+$LK,"SYS_SEMA_SND",A="FL:::/Kernel/KernelA.HPP,596"$
+$LK,"CCF_RAX",A="FL:::/Kernel/KernelA.HPP,2153"$
+$LK,"DskCacheInvalidate",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,181",BI=407$
+$LK,"DOCG_BL_IV_UL",A="FL:::/Kernel/KernelA.HPP,949"$
 $LK,"HashSingleTableFind",A="FL:::/Kernel/KHashA.CPP.Z,257"$
-$LK,"sys_data_bp",A="FL:::/Kernel/KernelB.HPP,196"$
+$LK,"sys_data_bp",A="FL:::/Kernel/KernelB.HPP,190"$
 $LK,"SYS_PCI_BUSES",A="FL:::/Kernel/KStart.CPP.Z,51"$
-$LK,"sys_heap_base",A="FL:::/Kernel/KernelB.HPP,199"$
+$LK,"sys_heap_base",A="FL:::/Kernel/KernelB.HPP,193"$
 $LK,"_CLAMP_I64",A="FL:::/Kernel/KUtils.CPP.Z,121"$
-$LK,"VGAP_MISC_OUTPUT",A="FL:::/Kernel/KernelA.HPP,3724"$
-$LK,"BDf_READ_ONLY_OVERRIDE",A="FL:::/Kernel/KernelA.HPP,2644"$
-$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,2928"$
-$LK,"MEM_E820_ENTRY_SIZE",A="FL:::/Kernel/KernelA.HPP,355"$
-$LK,"KDRawPutS",A="FL:::/Kernel/KeyDev.CPP.Z,95",BI=411$
+$LK,"VGAP_MISC_OUTPUT",A="FL:::/Kernel/KernelA.HPP,3722"$
+$LK,"BDf_READ_ONLY_OVERRIDE",A="FL:::/Kernel/KernelA.HPP,2646"$
+$LK,"Spaces2Tabs",A="FL:::/Kernel/StrA.CPP.Z,477",BI=408$
+$LK,"Drv2Let",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,129",BI=409$
+$LK,"ROPBF_TWO_SIDED",A="FL:::/Kernel/KernelA.HPP,2929"$
+$LK,"MEM_E820_ENTRY_SIZE",A="FL:::/Kernel/KernelA.HPP,356"$
+$LK,"KDRawPutS",A="FL:::/Kernel/KeyDev.CPP.Z,95",BI=410$
 $LK,"Sqr",A="FL:::/Kernel/KernelB.HPP,105"$
-$LK,"REG_RDI",A="FL:::/Kernel/KernelA.HPP,1780"$
-$LK,"REG_ALLOC",A="FL:::/Kernel/KernelA.HPP,1785"$
-$LK,"DOCf_SUPERSCRIPT_MODE",A="FL:::/Kernel/KernelA.HPP,1323"$
-$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,2150"$
-$LK,"REG_RBP",A="FL:::/Kernel/KernelA.HPP,1778"$
-$LK,"DOCEF_FILTER_SKIP",A="FL:::/Kernel/KernelA.HPP,1017"$
-$LK,"FifoU8Flush",A="FL:::/Kernel/KDataTypes.CPP.Z,219",BI=413$
-$LK,"MSG_MOVE",A="FL:::/Kernel/KernelA.HPP,3230"$
+$LK,"REG_RDI",A="FL:::/Kernel/KernelA.HPP,1781"$
+$LK,"REG_ALLOC",A="FL:::/Kernel/KernelA.HPP,1786"$
+$LK,"DOCf_SUPERSCRIPT_MODE",A="FL:::/Kernel/KernelA.HPP,1325"$
+$LK,"SrvCmdsHandler",A="FL:::/Kernel/SrvCmd.CPP.Z,350",BI=411$
+$LK,"progress1_max",A="FL:::/Kernel/KernelB.HPP,209"$
+$LK,"CCF_ARRAY",A="FL:::/Kernel/KernelA.HPP,2152"$
+$LK,"REG_RBP",A="FL:::/Kernel/KernelA.HPP,1779"$
+$LK,"DOCEF_FILTER_SKIP",A="FL:::/Kernel/KernelA.HPP,1019"$
+$LK,"FifoU8Flush",A="FL:::/Kernel/KDataTypes.CPP.Z,219",BI=412$
+$LK,"MSG_MOVE",A="FL:::/Kernel/KernelA.HPP,3231"$
 $LK,"SYS_PROGRESSES",A="FL:::/Kernel/KStart.CPP.Z,208"$
-$LK,"SUF_REM_SPACES",A="FL:::/Kernel/KernelA.HPP,3787"$
-$LK,"CCF_PMT",A="FL:::/Kernel/KernelA.HPP,2123"$
-$LK,"DOCEf_FILTER_SKIP",A="FL:::/Kernel/KernelA.HPP,1103"$
-$LK,"DskCacheHash",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,40",BI=414$
-$LK,"SCF_NUM",A="FL:::/Kernel/KernelA.HPP,3539"$
-$LK,"ACD_DEF_FILENAME",A="FL:::/Kernel/KernelA.HPP,1496"$
+$LK,"SUF_REM_SPACES",A="FL:::/Kernel/KernelA.HPP,3785"$
+$LK,"CCF_PMT",A="FL:::/Kernel/KernelA.HPP,2125"$
+$LK,"DOCEf_FILTER_SKIP",A="FL:::/Kernel/KernelA.HPP,1105"$
+$LK,"DskCacheHash",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,40",BI=413$
+$LK,"SCF_NUM",A="FL:::/Kernel/KernelA.HPP,3536"$
+$LK,"ACD_DEF_FILENAME",A="FL:::/Kernel/KernelA.HPP,1498"$
 $LK,"fp_doc_put",A="FL:::/Kernel/KGlbls.CPP.Z,33"$
-$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,2077"$
-$LK,"ATAPIReadTrackInfo",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,277",BI=417$
-$LK,"CATARep",A="FL:::/Kernel/KernelA.HPP,2246"$
-$LK,"REG_RAX",A="FL:::/Kernel/KernelA.HPP,1773"$
-$LK,"ATAReadBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,350",BI=418$
-$LK,"D3AddEqu",A="FL:::/Kernel/KernelB.HPP,149"$
+$LK,"DskCacheFind",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,64",BI=414$
+$LK,"IsRaw",A="FL:::/Kernel/KMisc.CPP.Z,245",BI=415$
+$LK,"TK_DBL_COLON",A="FL:::/Kernel/KernelA.HPP,2079"$
+$LK,"ATAPIReadTrackInfo",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,277",BI=416$
+$LK,"CATARep",A="FL:::/Kernel/KernelA.HPP,2248"$
+$LK,"REG_RAX",A="FL:::/Kernel/KernelA.HPP,1774"$
+$LK,"ATAReadBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,350",BI=417$
+$LK,"D3AddEqu",A="FL:::/Kernel/KernelB.HPP,147"$
 $LK,"ToUpper",A="FL:::/Kernel/KernelB.HPP,57"$
-$LK,"REG_RBX",A="FL:::/Kernel/KernelA.HPP,1776"$
+$LK,"REG_RBX",A="FL:::/Kernel/KernelA.HPP,1777"$
 $LK,"SCR_DONE",A="FL:::/Kernel/SrvCmd.CPP.Z,263"$
 $LK,"Fxsave",A="FL:::/Kernel/KernelB.HPP,134"$
-$LK,"MDG_MASK",A="FL:::/Kernel/KernelA.HPP,1582"$
-$LK,"ACD_EXTRA_CHAR",A="FL:::/Kernel/KernelA.HPP,1516"$
-$LK,"Reboot",A="FL:::/Kernel/KEnd.CPP.Z,116",BI=419$
+$LK,"MDG_MASK",A="FL:::/Kernel/KernelA.HPP,1584"$
+$LK,"ACD_EXTRA_CHAR",A="FL:::/Kernel/KernelA.HPP,1518"$
+$LK,"Reboot",A="FL:::/Kernel/KEnd.CPP.Z,117",BI=418$
 $LK,"acd",A="FL:::/Kernel/KGlbls.CPP.Z,17"$
-$LK,"TK_DOT_DOT_DOT",A="FL:::/Kernel/KernelA.HPP,2105"$
-$LK,"REG_RCX",A="FL:::/Kernel/KernelA.HPP,1774"$
-$LK,"Ff_DOT_DOT_DOT",A="FL:::/Kernel/KernelA.HPP,849"$
-$LK,"CHashClass",A="FL:::/Kernel/KernelA.HPP,829"$
+$LK,"TK_DOT_DOT_DOT",A="FL:::/Kernel/KernelA.HPP,2107"$
+$LK,"REG_RCX",A="FL:::/Kernel/KernelA.HPP,1775"$
+$LK,"Ff_DOT_DOT_DOT",A="FL:::/Kernel/KernelA.HPP,851"$
+$LK,"CHashClass",A="FL:::/Kernel/KernelA.HPP,831"$
 $LK,"ZERO_BUF_SIZE",A="FL:::/Kernel/BlkDev/DskBlk.CPP.Z,1"$
-$LK,"LoadKernel",A="FL:::/Kernel/KLoad.CPP.Z,240",BI=420$
-$LK,"SCF_KEY_UP",A="FL:::/Kernel/KernelA.HPP,3534"$
-$LK,"SCf_KEY_UP",A="FL:::/Kernel/KernelA.HPP,3519"$
-$LK,"MSG_IP_R_D_DOWN",A="FL:::/Kernel/KernelA.HPP,3226"$
-$LK,"ICF_BY_VAL",A="FL:::/Kernel/KernelA.HPP,1598"$
-$LK,"REG_RDX",A="FL:::/Kernel/KernelA.HPP,1775"$
-$LK,"ATAPIReadBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,413",BI=421$
-$LK,"REG_RIP",A="FL:::/Kernel/KernelA.HPP,1782"$
-$LK,"DOCEF_FROM_START",A="FL:::/Kernel/KernelA.HPP,997"$
-$LK,"SEMA_STRUCT_SIZE",A="FL:::/Kernel/KernelA.HPP,581"$
+$LK,"LoadKernel",A="FL:::/Kernel/KLoad.CPP.Z,240",BI=419$
+$LK,"SCF_KEY_UP",A="FL:::/Kernel/KernelA.HPP,3531"$
+$LK,"SCf_KEY_UP",A="FL:::/Kernel/KernelA.HPP,3516"$
+$LK,"MSG_IP_R_D_DOWN",A="FL:::/Kernel/KernelA.HPP,3227"$
+$LK,"ICF_BY_VAL",A="FL:::/Kernel/KernelA.HPP,1600"$
+$LK,"REG_RDX",A="FL:::/Kernel/KernelA.HPP,1776"$
+$LK,"ATAPIReadBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,413",BI=420$
+$LK,"REG_RIP",A="FL:::/Kernel/KernelA.HPP,1783"$
+$LK,"DOCEF_FROM_START",A="FL:::/Kernel/KernelA.HPP,999"$
+$LK,"SEMA_STRUCT_SIZE",A="FL:::/Kernel/KernelA.HPP,582"$
 $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,1085"$
-$LK,"SYS_SEMA_TMBEAT",A="FL:::/Kernel/KernelA.HPP,610"$
-$LK,"RLF_WINMGR",A="FL:::/Kernel/KernelA.HPP,467"$
-$LK,"RLf_WINMGR",A="FL:::/Kernel/KernelA.HPP,448"$
-$LK,"SUF_SCALE_INDENT",A="FL:::/Kernel/KernelA.HPP,3793"$
-$LK,"CT_7_BIT",A="FL:::/Kernel/KernelA.HPP,3742"$
-$LK,"PUSH_REGS",A="FL:::/Kernel/KernelA.HPP,1766"$
+$LK,"progress2_max",A="FL:::/Kernel/KernelB.HPP,213"$
+$LK,"DOCEf_FROM_START",A="FL:::/Kernel/KernelA.HPP,1087"$
+$LK,"SYS_SEMA_TMBEAT",A="FL:::/Kernel/KernelA.HPP,611"$
+$LK,"RLF_WINMGR",A="FL:::/Kernel/KernelA.HPP,468"$
+$LK,"RLf_WINMGR",A="FL:::/Kernel/KernelA.HPP,449"$
+$LK,"SUF_SCALE_INDENT",A="FL:::/Kernel/KernelA.HPP,3791"$
+$LK,"CT_7_BIT",A="FL:::/Kernel/KernelA.HPP,3740"$
+$LK,"PUSH_REGS",A="FL:::/Kernel/KernelA.HPP,1767"$
 $LK,"MAX_I8",A="FL:::/Kernel/KernelA.HPP,23"$
-$LK,"KbdMouseHandler",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,241",BI=422$
-$LK,"Color2Str",A="FL:::/Kernel/KDefine.CPP.Z,126",BI=423$
-$LK,"EDF_COLLAPSE",A="FL:::/Kernel/KernelA.HPP,1243"$
-$LK,"LAPIC_DFR",A="FL:::/Kernel/KernelA.HPP,483"$
+$LK,"KbdMouseHandler",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,236",BI=421$
+$LK,"Color2Str",A="FL:::/Kernel/KDefine.CPP.Z,126",BI=422$
+$LK,"MAllocIdent",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,407",BI=423$
+$LK,"EDF_COLLAPSE",A="FL:::/Kernel/KernelA.HPP,1245"$
+$LK,"LAPIC_DFR",A="FL:::/Kernel/KernelA.HPP,484"$
 $LK,"CDATE_BASE_DAY_OF_WEEK",A="FL:::/Kernel/KernelA.HPP,183"$
 $LK,"StrFirstOcc",A="FL:::/Kernel/StrA.CPP.Z,572",BI=424$
-$LK,"MSG_NULL",A="FL:::/Kernel/KernelA.HPP,3215"$
-$LK,"CCF_QUESTION_HELP",A="FL:::/Kernel/KernelA.HPP,2125"$
-$LK,"EDf_COLLAPSE",A="FL:::/Kernel/KernelA.HPP,1249"$
+$LK,"MSG_NULL",A="FL:::/Kernel/KernelA.HPP,3216"$
+$LK,"CCF_QUESTION_HELP",A="FL:::/Kernel/KernelA.HPP,2127"$
+$LK,"EDf_COLLAPSE",A="FL:::/Kernel/KernelA.HPP,1251"$
 $LK,"MPrintq",A="FL:::/Kernel/StrPrint.CPP.Z,128",BI=425$
-$LK,"MEM_DFT_STK",A="FL:::/Kernel/KernelA.HPP,2878"$
+$LK,"AMAllocIdent",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,418",BI=426$
+$LK,"MEM_DFT_STK",A="FL:::/Kernel/KernelA.HPP,2879"$
 $LK,"SYS_FOCUS_TASK",A="FL:::/Kernel/KStart.CPP.Z,222"$
-$LK,"DYING_JIFFIES",A="FL:::/Kernel/KernelA.HPP,3304"$
+$LK,"DYING_JIFFIES",A="FL:::/Kernel/KernelA.HPP,3305"$
 $LK,"dbg",A="FL:::/Kernel/KGlbls.CPP.Z,21"$
-$LK,"QSort",A="FL:::/Kernel/QSort.CPP.Z,85",BI=426$
+$LK,"QSort",A="FL:::/Kernel/QSort.CPP.Z,85",BI=427$
 $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,609"$
-$LK,"LAPIC_ICR_HIGH",A="FL:::/Kernel/KernelA.HPP,493"$
-$LK,"LMF_IGNORE_CASE",A="FL:::/Kernel/KernelA.HPP,3803"$
-$LK,"SFF_IGNORE_CASE",A="FL:::/Kernel/KernelA.HPP,3797"$
+$LK,"SYS_SEMA_JUST_PUMP_MSGS",A="FL:::/Kernel/KernelA.HPP,610"$
+$LK,"LAPIC_ICR_HIGH",A="FL:::/Kernel/KernelA.HPP,494"$
+$LK,"LMF_IGNORE_CASE",A="FL:::/Kernel/KernelA.HPP,3801"$
+$LK,"SFF_IGNORE_CASE",A="FL:::/Kernel/KernelA.HPP,3795"$
 $LK,"HashRemDel",A="FL:::/Kernel/KHashA.CPP.Z,264"$
-$LK,"REG_RSI",A="FL:::/Kernel/KernelA.HPP,1779"$
+$LK,"REG_RSI",A="FL:::/Kernel/KernelA.HPP,1780"$
 $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,774"$
-$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,2632"$
-$LK,"ATAR0_SELECT",A="FL:::/Kernel/KernelA.HPP,2278"$
-$LK,"CAsmUnresolvedRef",A="FL:::/Kernel/KernelA.HPP,1852"$
-$LK,"BDf_INITIALIZED",A="FL:::/Kernel/KernelA.HPP,2642"$
-$LK,"DOCT_SPRITE",A="FL:::/Kernel/KernelA.HPP,932"$
-$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,"mp_cnt_lock",A="FL:::/Kernel/KernelB.HPP,230"$
+$LK,"MLF_DOT_DOT_DOT",A="FL:::/Kernel/KernelA.HPP,776"$
+$LK,"IsSuspended",A="FL:::/Kernel/KTask.CPP.Z,59",BI=428$
+$LK,"CAlloc",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,395",BI=429$
+$LK,"BDF_INITIALIZED",A="FL:::/Kernel/KernelA.HPP,2634"$
+$LK,"ATAR0_SELECT",A="FL:::/Kernel/KernelA.HPP,2280"$
+$LK,"CAsmUnresolvedRef",A="FL:::/Kernel/KernelA.HPP,1854"$
+$LK,"BDf_INITIALIZED",A="FL:::/Kernel/KernelA.HPP,2644"$
+$LK,"DOCT_SPRITE",A="FL:::/Kernel/KernelA.HPP,934"$
+$LK,"WClustersBlks",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,92",BI=430$
+$LK,"RClustersBlks",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,46",BI=431$
 $LK,"sys_neg_pows_lets",A="FL:::/Kernel/StrPrint.CPP.Z,212"$
-$LK,"progress3_max",A="FL:::/Kernel/KernelB.HPP,223"$
+$LK,"progress3_max",A="FL:::/Kernel/KernelB.HPP,217"$
 $LK,"SqrI64",A="FL:::/Kernel/KernelB.HPP,106"$
-$LK,"BDF_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HPP,2638"$
-$LK,"OPTF_ECHO",A="FL:::/Kernel/KernelA.HPP,1545"$
-$LK,"OPTf_ECHO",A="FL:::/Kernel/KernelA.HPP,1532"$
-$LK,"LAPIC_EOI",A="FL:::/Kernel/KernelA.HPP,481"$
+$LK,"BDF_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HPP,2640"$
+$LK,"OPTF_ECHO",A="FL:::/Kernel/KernelA.HPP,1547"$
+$LK,"OPTf_ECHO",A="FL:::/Kernel/KernelA.HPP,1534"$
+$LK,"LAPIC_EOI",A="FL:::/Kernel/KernelA.HPP,482"$
 $LK,"sys_pos_pows_lets",A="FL:::/Kernel/StrPrint.CPP.Z,211"$
-$LK,"QueSize",A="FL:::/Kernel/KDataTypes.CPP.Z,76",BI=431$
+$LK,"QueSize",A="FL:::/Kernel/KDataTypes.CPP.Z,76",BI=432$
 $LK,"C:/Doc/Que.TXT.Z",A="FL:::/Kernel/KernelB.HPP,64"$
-$LK,"CT_8_BIT",A="FL:::/Kernel/KernelA.HPP,3743"$
-$LK,"REG_RSP",A="FL:::/Kernel/KernelA.HPP,1777"$
-$LK,"CtrlAltDel",A="FL:::/Kernel/KeyDev.CPP.Z,126",BI=432$
-$LK,"CTRLF_CAPTURE_LEFT_IP",A="FL:::/Kernel/KernelA.HPP,3084"$
-$LK,"LFSF_DEFINE",A="FL:::/Kernel/KernelA.HPP,2032"$
-$LK,"BLK_SIZE_BITS",A="FL:::/Kernel/KernelA.HPP,2291"$
-$LK,"AOT_BIN_BLK_BITS",A="FL:::/Kernel/KernelA.HPP,1794"$
-$LK,"HTT_FUN",A="FL:::/Kernel/KernelA.HPP,685"$
-$LK,"I_DIV_ZERO",A="FL:::/Kernel/KernelA.HPP,284"$
-$LK,"SrvCtrlInit",A="FL:::/Kernel/SrvCmd.CPP.Z,18",BI=433$
-$LK,"DOCEF_DEFINE",A="FL:::/Kernel/KernelA.HPP,964"$
+$LK,"CT_8_BIT",A="FL:::/Kernel/KernelA.HPP,3741"$
+$LK,"REG_RSP",A="FL:::/Kernel/KernelA.HPP,1778"$
+$LK,"CtrlAltDel",A="FL:::/Kernel/KeyDev.CPP.Z,126",BI=433$
+$LK,"CTRLF_CAPTURE_LEFT_IP",A="FL:::/Kernel/KernelA.HPP,3085"$
+$LK,"LFSF_DEFINE",A="FL:::/Kernel/KernelA.HPP,2034"$
+$LK,"BLK_SIZE_BITS",A="FL:::/Kernel/KernelA.HPP,2293"$
+$LK,"AOT_BIN_BLK_BITS",A="FL:::/Kernel/KernelA.HPP,1795"$
+$LK,"HTT_FUN",A="FL:::/Kernel/KernelA.HPP,686"$
+$LK,"I_DIV_ZERO",A="FL:::/Kernel/KernelA.HPP,285"$
+$LK,"SrvCtrlInit",A="FL:::/Kernel/SrvCmd.CPP.Z,18",BI=434$
+$LK,"DOCEF_DEFINE",A="FL:::/Kernel/KernelA.HPP,966"$
 $LK,"SPF_LEFT_JUSTIFY",A="FL:::/Kernel/StrPrint.CPP.Z,2"$
-$LK,"DOCEf_DEFINE",A="FL:::/Kernel/KernelA.HPP,1052"$
-$LK,"HeapCtrlInit",A="FL:::/Kernel/Mem/HeapCtrl.CPP.Z,1",BI=434$
-$LK,"progress1",A="FL:::/Kernel/KernelB.HPP,212"$
+$LK,"DOCEf_DEFINE",A="FL:::/Kernel/KernelA.HPP,1054"$
+$LK,"HeapCtrlInit",A="FL:::/Kernel/Mem/HeapCtrl.CPP.Z,1",BI=435$
+$LK,"progress1",A="FL:::/Kernel/KernelB.HPP,206"$
 $LK,"Floor",A="FL:::/Kernel/KernelB.HPP,130"$
-$LK,"CIPStateGlbls",A="FL:::/Kernel/KernelA.HPP,3035"$
-$LK,"SYSf_CTRL_ALT_C",A="FL:::/Kernel/KernelA.HPP,615"$
-$LK,"progress2",A="FL:::/Kernel/KernelB.HPP,216"$
+$LK,"CIPStateGlbls",A="FL:::/Kernel/KernelA.HPP,3036"$
+$LK,"SYSf_CTRL_ALT_C",A="FL:::/Kernel/KernelA.HPP,616"$
+$LK,"progress2",A="FL:::/Kernel/KernelB.HPP,210"$
 $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,502"$
+$LK,"progress3",A="FL:::/Kernel/KernelB.HPP,214"$
+$LK,"MPN_VECT",A="FL:::/Kernel/KernelA.HPP,503"$
 $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=435$
-$LK,"SysTimerRead",A="FL:::/Kernel/KMisc.CPP.Z,61",BI=436$
+$LK,"progress4",A="FL:::/Kernel/KernelB.HPP,218"$
+$LK,"CtrlAltCBSet",A="FL:::/Kernel/KeyDev.CPP.Z,176",BI=436$
+$LK,"SysTimerRead",A="FL:::/Kernel/KMisc.CPP.Z,61",BI=437$
 $LK,"dev",A="FL:::/Kernel/KGlbls.CPP.Z,22"$
-$LK,"MSG_IP_L_D_UP",A="FL:::/Kernel/KernelA.HPP,3223"$
-$LK,"FunSegCacheFind",A="FL:::/Kernel/FunSeg.CPP.Z,82",BI=437$
-$LK,"HTT_REG",A="FL:::/Kernel/KernelA.HPP,691"$
-$LK,"StrFirstRem",A="FL:::/Kernel/StrA.CPP.Z,582",BI=438$
+$LK,"MSG_IP_L_D_UP",A="FL:::/Kernel/KernelA.HPP,3224"$
+$LK,"FunSegCacheFind",A="FL:::/Kernel/FunSeg.CPP.Z,114",BI=438$
+$LK,"HTT_REG",A="FL:::/Kernel/KernelA.HPP,692"$
+$LK,"StrFirstRem",A="FL:::/Kernel/StrA.CPP.Z,582",BI=439$
 $LK,"SYS_VAR_INIT_VAL",A="FL:::/Home/Temp.TXT.Z,1"$
-$LK,"DCF_COMPRESSED",A="FL:::/Kernel/KernelA.HPP,3618"$
-$LK,"ans",A="FL:::/Kernel/KernelA.HPP,3412"$
-$LK,"LAPIC_LDR",A="FL:::/Kernel/KernelA.HPP,484"$
-$LK,"BptFind",A="FL:::/Kernel/KDbg.CPP.Z,344",BI=439$
+$LK,"DCF_COMPRESSED",A="FL:::/Kernel/KernelA.HPP,3616"$
+$LK,"ans",A="FL:::/Kernel/KernelA.HPP,3411"$
+$LK,"ICF_DEL_PREV_INS",A="FL:::/Kernel/KernelA.HPP,1616"$
+$LK,"LAPIC_LDR",A="FL:::/Kernel/KernelA.HPP,485"$
+$LK,"BptFind",A="FL:::/Kernel/KDbg.CPP.Z,344",BI=440$
 $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,131",BI=440$
-$LK,"HashDel",A="FL:::/Kernel/KHashB.CPP.Z,59",BI=441$
-$LK,"CKbdStateGlbls",A="FL:::/Kernel/KernelA.HPP,2992"$
-$LK,"LinkedLstCopy",A="FL:::/Kernel/KDataTypes.CPP.Z,11",BI=442$
-$LK,"IP_NULL",A="FL:::/Kernel/KernelA.HPP,3033"$
-$LK,"MDF_NULL",A="FL:::/Kernel/KernelA.HPP,1575"$
-$LK,"SYS_SEMA_DEV_MEM",A="FL:::/Kernel/KernelA.HPP,603"$
-$LK,"ICF_A1_WAS_STK",A="FL:::/Kernel/KernelA.HPP,1603"$
-$LK,"Let2Drv",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,149",BI=443$
+$LK,"progress4_max",A="FL:::/Kernel/KernelB.HPP,221"$
+$LK,"MouseUpdatePost",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,126",BI=441$
+$LK,"HashDel",A="FL:::/Kernel/KHashB.CPP.Z,59",BI=442$
+$LK,"CKbdStateGlbls",A="FL:::/Kernel/KernelA.HPP,2993"$
+$LK,"LinkedLstCopy",A="FL:::/Kernel/KDataTypes.CPP.Z,11",BI=443$
+$LK,"IP_NULL",A="FL:::/Kernel/KernelA.HPP,3034"$
+$LK,"MDF_NULL",A="FL:::/Kernel/KernelA.HPP,1577"$
+$LK,"SYS_SEMA_DEV_MEM",A="FL:::/Kernel/KernelA.HPP,604"$
+$LK,"ICF_A1_WAS_STK",A="FL:::/Kernel/KernelA.HPP,1605"$
+$LK,"Let2Drv",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,149",BI=444$
 $LK,"fat_long_name_map",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,183"$
-$LK,"DskCacheInit",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,1",BI=444$
-$LK,"CCF_NO_ABSS",A="FL:::/Kernel/KernelA.HPP,2157"$
-$LK,"DOC_COLOR_MACRO",A="FL:::/Kernel/KernelA.HPP,1133"$
-$LK,"LAPIC_LOG_DST",A="FL:::/Kernel/KernelA.HPP,482"$
-$LK,"RLF_ADAM_SERVER",A="FL:::/Kernel/KernelA.HPP,471"$
-$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,452"$
+$LK,"DskCacheInit",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,1",BI=445$
+$LK,"CCF_NO_ABSS",A="FL:::/Kernel/KernelA.HPP,2159"$
+$LK,"DOC_COLOR_MACRO",A="FL:::/Kernel/KernelA.HPP,1135"$
+$LK,"LAPIC_LOG_DST",A="FL:::/Kernel/KernelA.HPP,483"$
+$LK,"RLF_ADAM_SERVER",A="FL:::/Kernel/KernelA.HPP,472"$
+$LK,"RClusters",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,87",BI=446$
+$LK,"VGAP_IDX",A="FL:::/Kernel/KernelA.HPP,3723"$
+$LK,"ISO1CDirFill",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,116",BI=447$
+$LK,"RLf_ADAM_SERVER",A="FL:::/Kernel/KernelA.HPP,453"$
 $LK,"SCR_EXIT",A="FL:::/Kernel/SrvCmd.CPP.Z,265"$
-$LK,"QueDel",A="FL:::/Kernel/KDataTypes.CPP.Z,41",BI=447$
-$LK,"ICF_DONT_RESTORE",A="FL:::/Kernel/KernelA.HPP,1617"$
-$LK,"RedSeaDirNew",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,350",BI=448$
-$LK,"IET_REL64_EXPORT",A="FL:::/Kernel/KernelA.HPP,406"$
-$LK,"IET_REL32_EXPORT",A="FL:::/Kernel/KernelA.HPP,404"$
-$LK,"CExcept",A="FL:::/Kernel/KernelA.HPP,3155"$
+$LK,"QueDel",A="FL:::/Kernel/KDataTypes.CPP.Z,41",BI=448$
+$LK,"ICF_DONT_RESTORE",A="FL:::/Kernel/KernelA.HPP,1618"$
+$LK,"RedSeaDirNew",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,350",BI=449$
+$LK,"IET_REL64_EXPORT",A="FL:::/Kernel/KernelA.HPP,407"$
+$LK,"IET_REL32_EXPORT",A="FL:::/Kernel/KernelA.HPP,405"$
+$LK,"CExcept",A="FL:::/Kernel/KernelA.HPP,3156"$
 $LK,"QueInsRev",A="FL:::/Kernel/KernelB.HPP,69"$
-$LK,"SYSf_CTRL_ALT_X",A="FL:::/Kernel/KernelA.HPP,616"$
+$LK,"SYSf_CTRL_ALT_X",A="FL:::/Kernel/KernelA.HPP,617"$
 $LK,"SYS_EXTERN_TABLE",A="FL:::/Kernel/KStart.CPP.Z,202"$
-$LK,"FUF_CLUSTER_ORDER",A="FL:::/Kernel/KernelA.HPP,2610"$
-$LK,"DOCT_HTML_CODE",A="FL:::/Kernel/KernelA.HPP,937"$
-$LK,"LAPIC_IRR",A="FL:::/Kernel/KernelA.HPP,491"$
+$LK,"FUF_CLUSTER_ORDER",A="FL:::/Kernel/KernelA.HPP,2612"$
+$LK,"DOCT_HTML_CODE",A="FL:::/Kernel/KernelA.HPP,939"$
+$LK,"LAPIC_IRR",A="FL:::/Kernel/KernelA.HPP,492"$
 $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,547"$
+$LK,"JIFFY_FREQ",A="FL:::/Kernel/KernelA.HPP,548"$
 $LK,"COrder2D3",A="FL:::/Kernel/KernelA.HPP,199"$
-$LK,"TaskRegAddr",A="FL:::/Kernel/KDbg.CPP.Z,266",BI=449$
-$LK,"DCSF_COMPRESSED",A="FL:::/Kernel/KernelA.HPP,3640"$
-$LK,"LAPIC_ISR",A="FL:::/Kernel/KernelA.HPP,489"$
+$LK,"TaskRegAddr",A="FL:::/Kernel/KDbg.CPP.Z,266",BI=450$
+$LK,"DCSF_COMPRESSED",A="FL:::/Kernel/KernelA.HPP,3638"$
+$LK,"LAPIC_ISR",A="FL:::/Kernel/KernelA.HPP,490"$
 $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,2263"$
-$LK,"CCF_PREDEC",A="FL:::/Kernel/KernelA.HPP,2149"$
+$LK,"ATA_WRITE_MULTI_EXT",A="FL:::/Kernel/KernelA.HPP,2265"$
+$LK,"CCF_PREDEC",A="FL:::/Kernel/KernelA.HPP,2151"$
 $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,446",BI=450$
-$LK,"DOCEf_LEFT_AUTO",A="FL:::/Kernel/KernelA.HPP,1068"$
-$LK,"DOCEF_LEFT_AUTO",A="FL:::/Kernel/KernelA.HPP,980"$
+$LK,"XTalk",A="FL:::/Kernel/SrvCmd.CPP.Z,446",BI=451$
+$LK,"SYS_ENTER_LONG_MODE",A="FL:::/Kernel/KStart.CPP.Z,318"$
+$LK,"DOCEf_LEFT_AUTO",A="FL:::/Kernel/KernelA.HPP,1070"$
+$LK,"DOCEF_LEFT_AUTO",A="FL:::/Kernel/KernelA.HPP,982"$
 $LK,"eps",A="FL:::/Kernel/KernelA.HPP,56"$
-$LK,"LstSub",A="FL:::/Kernel/StrA.CPP.Z,402",BI=451$
-$LK,"RLF_PATCHED",A="FL:::/Kernel/KernelA.HPP,457"$
-$LK,"FRBlks",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,130",BI=452$
-$LK,"TaskDerivedValsUpdate",A="FL:::/Kernel/KTask.CPP.Z,252",BI=453$
+$LK,"LstSub",A="FL:::/Kernel/StrA.CPP.Z,402",BI=452$
+$LK,"RLF_PATCHED",A="FL:::/Kernel/KernelA.HPP,458"$
+$LK,"FRBlks",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,130",BI=453$
+$LK,"TaskDerivedValsUpdate",A="FL:::/Kernel/KTask.CPP.Z,252",BI=454$
 $LK,"_HASH_ADD",A="FL:::/Kernel/KHashA.CPP.Z,170"$
-$LK,"__TIME__",A="FL:::/Kernel/KernelA.HPP,2022"$
-$LK,"RLf_PATCHED",A="FL:::/Kernel/KernelA.HPP,438"$
-$LK,"FUf_CLUSTER_ORDER",A="FL:::/Kernel/KernelA.HPP,2584"$
-$LK,"ACD_WORD_FILENAME",A="FL:::/Kernel/KernelA.HPP,1495"$
-$LK,"ATTRf_BLINK",A="FL:::/Kernel/KernelA.HPP,890"$
-$LK,"ATTRF_BLINK",A="FL:::/Kernel/KernelA.HPP,885"$
-$LK,"XchgU8",A="FL:::/Kernel/KernelB.HPP,269"$
-$LK,"TTS_TASK_NAME",A="FL:::/Kernel/KernelA.HPP,3267"$
-$LK,"CKernel",A="FL:::/Kernel/KernelA.HPP,416"$
-$LK,"IET_IMM_I64",A="FL:::/Kernel/KernelA.HPP,401"$
+$LK,"__TIME__",A="FL:::/Kernel/KernelA.HPP,2024"$
+$LK,"RLf_PATCHED",A="FL:::/Kernel/KernelA.HPP,439"$
+$LK,"FUf_CLUSTER_ORDER",A="FL:::/Kernel/KernelA.HPP,2586"$
+$LK,"ACD_WORD_FILENAME",A="FL:::/Kernel/KernelA.HPP,1497"$
+$LK,"ATTRf_BLINK",A="FL:::/Kernel/KernelA.HPP,892"$
+$LK,"ATTRF_BLINK",A="FL:::/Kernel/KernelA.HPP,887"$
+$LK,"XchgU8",A="FL:::/Kernel/KernelB.HPP,263"$
+$LK,"TTS_TASK_NAME",A="FL:::/Kernel/KernelA.HPP,3268"$
+$LK,"CKernel",A="FL:::/Kernel/KernelA.HPP,417"$
+$LK,"IET_IMM_I64",A="FL:::/Kernel/KernelA.HPP,402"$
 $LK,"log2_10",A="FL:::/Kernel/KernelA.HPP,51"$
-$LK,"TaskTotalTime",A="FL:::/Kernel/KMisc.CPP.Z,80",BI=454$
-$LK,"LTBLUE",A="FL:::/Kernel/KernelA.HPP,2957"$
+$LK,"LTBLUE",A="FL:::/Kernel/KernelA.HPP,2958"$
 $LK,"FAT32AllocClusters",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,456",BI=455$
-$LK,"DOCEf_TOP_Y",A="FL:::/Kernel/KernelA.HPP,1074"$
-$LK,"DOCEF_TOP_Y",A="FL:::/Kernel/KernelA.HPP,986"$
+$LK,"DOCEf_TOP_Y",A="FL:::/Kernel/KernelA.HPP,1076"$
+$LK,"DOCEF_TOP_Y",A="FL:::/Kernel/KernelA.HPP,988"$
 $LK,"_CALLEXTNUM",A="FL:::/Kernel/KUtils.CPP.Z,362"$
-$LK,"SCF_KEY_DESC",A="FL:::/Kernel/KernelA.HPP,3547"$
-$LK,"SCf_KEY_DESC",A="FL:::/Kernel/KernelA.HPP,3532"$
-$LK,"MSG_CMD",A="FL:::/Kernel/KernelA.HPP,3216"$
-$LK,"IDTET_IRQ",A="FL:::/Kernel/KernelA.HPP,279"$
-$LK,"CCF_LOCAL",A="FL:::/Kernel/KernelA.HPP,2143"$
+$LK,"SCF_KEY_DESC",A="FL:::/Kernel/KernelA.HPP,3544"$
+$LK,"SCf_KEY_DESC",A="FL:::/Kernel/KernelA.HPP,3529"$
+$LK,"MSG_CMD",A="FL:::/Kernel/KernelA.HPP,3217"$
+$LK,"IDTET_IRQ",A="FL:::/Kernel/KernelA.HPP,280"$
+$LK,"CCF_LOCAL",A="FL:::/Kernel/KernelA.HPP,2145"$
 $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,1542"$
-$LK,"HTG_SRC_SYM",A="FL:::/Kernel/KernelA.HPP,709"$
-$LK,"LAPIC_LVT_THERMAL",A="FL:::/Kernel/KernelA.HPP,496"$
-$LK,"RFLAGf_IOPL0",A="FL:::/Kernel/KernelA.HPP,314"$
+$LK,"OPTf_NO_BUILTIN_CONST",A="FL:::/Kernel/KernelA.HPP,1544"$
+$LK,"HTG_SRC_SYM",A="FL:::/Kernel/KernelA.HPP,710"$
+$LK,"LAPIC_LVT_THERMAL",A="FL:::/Kernel/KernelA.HPP,497"$
+$LK,"RFLAGf_IOPL0",A="FL:::/Kernel/KernelA.HPP,315"$
 $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,"RFLAGf_IOPL1",A="FL:::/Kernel/KernelA.HPP,315"$
+$LK,"DOCEF_CHECK_COLLAPSABLE",A="FL:::/Kernel/KernelA.HPP,1004"$
+$LK,"RFLAGf_IOPL1",A="FL:::/Kernel/KernelA.HPP,316"$
 $LK,"FAT32FilesDel",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,726",BI=458$
-$LK,"DOCT_MENU_VAL",A="FL:::/Kernel/KernelA.HPP,929"$
+$LK,"DOCT_MENU_VAL",A="FL:::/Kernel/KernelA.HPP,931"$
 $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,3843"$
-$LK,"ACf_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HPP,1480"$
+$LK,"FUN_SEG_CACHE_SIZE",A="FL:::/Kernel/KernelA.HPP,3841"$
+$LK,"ACf_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HPP,1482"$
 $LK,"RawDm",A="FL:::/Kernel/KDbg.CPP.Z,250",BI=462$
-$LK,"ICf_DONT_POP_FLOAT0",A="FL:::/Kernel/KernelA.HPP,1610"$
+$LK,"ICf_DONT_POP_FLOAT0",A="FL:::/Kernel/KernelA.HPP,1611"$
 $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,2961"$
+$LK,"LTPURPLE",A="FL:::/Kernel/KernelA.HPP,2962"$
 $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,2272"$
+$LK,"ATAR0_DATA",A="FL:::/Kernel/KernelA.HPP,2274"$
 $LK,"MIN_U8",A="FL:::/Kernel/KernelA.HPP,24"$
-$LK,"DVD_FILE_OFFSET",A="FL:::/Kernel/KernelA.HPP,2294"$
-$LK,"OPTf_TRACE",A="FL:::/Kernel/KernelA.HPP,1533"$
-$LK,"HTG_FLAGS_MASK",A="FL:::/Kernel/KernelA.HPP,707"$
+$LK,"DVD_FILE_OFFSET",A="FL:::/Kernel/KernelA.HPP,2296"$
+$LK,"OPTf_TRACE",A="FL:::/Kernel/KernelA.HPP,1535"$
+$LK,"HTG_FLAGS_MASK",A="FL:::/Kernel/KernelA.HPP,708"$
 $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,3540"$
-$LK,"SCf_SCROLL",A="FL:::/Kernel/KernelA.HPP,3525"$
-$LK,"CCF_DONT_MAKE_RESULT",A="FL:::/Kernel/KernelA.HPP,2161"$
-$LK,"BDf_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HPP,2648"$
-$LK,"TK_SUB_EQU",A="FL:::/Kernel/KernelA.HPP,2095"$
-$LK,"TK_DIV_EQU",A="FL:::/Kernel/KernelA.HPP,2090"$
-$LK,"OC_BPT",A="FL:::/Kernel/KernelA.HPP,1758"$
-$LK,"DOCF_HIDE_CURSOR",A="FL:::/Kernel/KernelA.HPP,1264"$
-$LK,"IOREDTAB",A="FL:::/Kernel/KernelA.HPP,512"$
+$LK,"SCF_SCROLL",A="FL:::/Kernel/KernelA.HPP,3537"$
+$LK,"SCf_SCROLL",A="FL:::/Kernel/KernelA.HPP,3522"$
+$LK,"BDf_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HPP,2650"$
+$LK,"TK_SUB_EQU",A="FL:::/Kernel/KernelA.HPP,2097"$
+$LK,"TK_DIV_EQU",A="FL:::/Kernel/KernelA.HPP,2092"$
+$LK,"OC_BPT",A="FL:::/Kernel/KernelA.HPP,1759"$
+$LK,"DOCF_HIDE_CURSOR",A="FL:::/Kernel/KernelA.HPP,1266"$
+$LK,"IOREDTAB",A="FL:::/Kernel/KernelA.HPP,513"$
 $LK,"Fstcw",A="FL:::/Kernel/KernelB.HPP,131"$
-$LK,"MSG_IP_L_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3233"$
-$LK,"LAPIC_TMR",A="FL:::/Kernel/KernelA.HPP,490"$
+$LK,"MSG_IP_L_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3234"$
+$LK,"LAPIC_TMR",A="FL:::/Kernel/KernelA.HPP,491"$
 $LK,"C32_EFLAGS",A="FL:::/Kernel/PCIBIOS.CPP.Z,64"$
-$LK,"sys_compile_time",A="FL:::/Kernel/KernelB.HPP,207"$
+$LK,"sys_compile_time",A="FL:::/Kernel/KernelB.HPP,201"$
 $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,3274"$
-$LK,"FUF_DIFF",A="FL:::/Kernel/KernelA.HPP,2592"$
-$LK,"FUf_DIFF",A="FL:::/Kernel/KernelA.HPP,2566"$
-$LK,"DOCf_HIDE_CURSOR",A="FL:::/Kernel/KernelA.HPP,1300"$
-$LK,"CHashImport",A="FL:::/Kernel/KernelA.HPP,760"$
-$LK,"CMT_LABEL",A="FL:::/Kernel/KernelA.HPP,1684"$
+$LK,"TASKf_SUSPENDED",A="FL:::/Kernel/KernelA.HPP,3275"$
+$LK,"FUF_DIFF",A="FL:::/Kernel/KernelA.HPP,2594"$
+$LK,"FUf_DIFF",A="FL:::/Kernel/KernelA.HPP,2568"$
+$LK,"DOCf_HIDE_CURSOR",A="FL:::/Kernel/KernelA.HPP,1302"$
+$LK,"CHashImport",A="FL:::/Kernel/KernelA.HPP,762"$
+$LK,"CMT_LABEL",A="FL:::/Kernel/KernelA.HPP,1685"$
 $LK,"C32_ADD",A="FL:::/Kernel/PCIBIOS.CPP.Z,122"$
-$LK,"MEM_PAGE_BITS",A="FL:::/Kernel/KernelA.HPP,2867"$
-$LK,"MBS_USED_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2847"$
+$LK,"MEM_PAGE_BITS",A="FL:::/Kernel/KernelA.HPP,2868"$
+$LK,"MBS_USED_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2848"$
 $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,2775"$
-$LK,"CCf_PAREN",A="FL:::/Kernel/KernelA.HPP,2159"$
-$LK,"CCF_PAREN",A="FL:::/Kernel/KernelA.HPP,2158"$
-$LK,"ACD_BLK_SIZE",A="FL:::/Kernel/KernelA.HPP,1509"$
-$LK,"CSysLimitBase",A="FL:::/Kernel/KernelA.HPP,347"$
-$LK,"DVD_BLK_SIZE",A="FL:::/Kernel/KernelA.HPP,2293"$
+$LK,"FF_USE_OLD_DATETIME",A="FL:::/Kernel/KernelA.HPP,2777"$
+$LK,"CCf_PAREN",A="FL:::/Kernel/KernelA.HPP,2161"$
+$LK,"CCF_PAREN",A="FL:::/Kernel/KernelA.HPP,2160"$
+$LK,"ACD_BLK_SIZE",A="FL:::/Kernel/KernelA.HPP,1511"$
+$LK,"CSysLimitBase",A="FL:::/Kernel/KernelA.HPP,348"$
+$LK,"DVD_BLK_SIZE",A="FL:::/Kernel/KernelA.HPP,2295"$
 $LK,"QueIns",A="FL:::/Kernel/KernelB.HPP,67"$
-$LK,"CGrSym",A="FL:::/Kernel/KernelA.HPP,3645"$
-$LK,"ATAR0_FEAT",A="FL:::/Kernel/KernelA.HPP,2273"$
-$LK,"RLF_HOME",A="FL:::/Kernel/KernelA.HPP,469"$
-$LK,"RLf_HOME",A="FL:::/Kernel/KernelA.HPP,450"$
+$LK,"CGrSym",A="FL:::/Kernel/KernelA.HPP,3643"$
+$LK,"ATAR0_FEAT",A="FL:::/Kernel/KernelA.HPP,2275"$
+$LK,"RLF_HOME",A="FL:::/Kernel/KernelA.HPP,470"$
+$LK,"RLf_HOME",A="FL:::/Kernel/KernelA.HPP,451"$
 $LK,"snd",A="FL:::/Kernel/KGlbls.CPP.Z,28"$
-$LK,"SC_ENTER",A="FL:::/Kernel/KernelA.HPP,3555"$
-$LK,"LTCYAN",A="FL:::/Kernel/KernelA.HPP,2959"$
-$LK,"FUF_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HPP,2615"$
-$LK,"CCF_PREINC",A="FL:::/Kernel/KernelA.HPP,2148"$
-$LK,"HTT_IMPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HPP,680"$
-$LK,"HTT_EXPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HPP,679"$
-$LK,"FunSegCacheAdd",A="FL:::/Kernel/FunSeg.CPP.Z,60",BI=470$
-$LK,"CTRLT_GENERIC",A="FL:::/Kernel/KernelA.HPP,3077"$
-$LK,"CCF_KEEP_AT_SIGN",A="FL:::/Kernel/KernelA.HPP,2133"$
-$LK,"RS_ATTR_DIR",A="FL:::/Kernel/KernelA.HPP,2525"$
-$LK,"CCF_POSTDEC",A="FL:::/Kernel/KernelA.HPP,2147"$
+$LK,"SC_ENTER",A="FL:::/Kernel/KernelA.HPP,3552"$
+$LK,"LTCYAN",A="FL:::/Kernel/KernelA.HPP,2960"$
+$LK,"FUF_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HPP,2617"$
+$LK,"CCF_PREINC",A="FL:::/Kernel/KernelA.HPP,2150"$
+$LK,"HTT_IMPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HPP,681"$
+$LK,"HTT_EXPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HPP,680"$
+$LK,"FunSegCacheAdd",A="FL:::/Kernel/FunSeg.CPP.Z,92",BI=470$
+$LK,"CTRLT_GENERIC",A="FL:::/Kernel/KernelA.HPP,3078"$
+$LK,"CCF_KEEP_AT_SIGN",A="FL:::/Kernel/KernelA.HPP,2135"$
+$LK,"RS_ATTR_DIR",A="FL:::/Kernel/KernelA.HPP,2527"$
+$LK,"CCF_POSTDEC",A="FL:::/Kernel/KernelA.HPP,2149"$
 $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,2098"$
-$LK,"CMT_FLOAT_CONSTS",A="FL:::/Kernel/KernelA.HPP,1689"$
-$LK,"CBinFile",A="FL:::/Kernel/KernelA.HPP,370"$
+$LK,"TK_IFNDEF",A="FL:::/Kernel/KernelA.HPP,2100"$
+$LK,"CMT_FLOAT_CONSTS",A="FL:::/Kernel/KernelA.HPP,1690"$
+$LK,"CBinFile",A="FL:::/Kernel/KernelA.HPP,371"$
 $LK,"SpawnQue",A="FL:::/Kernel/MultiProc.CPP.Z,248",BI=473$
-$LK,"LAPIC_SVR",A="FL:::/Kernel/KernelA.HPP,487"$
-$LK,"CMouseStateGlbls",A="FL:::/Kernel/KernelA.HPP,3013"$
-$LK,"StrPrintFunSeg",A="FL:::/Kernel/FunSeg.CPP.Z,102",BI=474$
-$LK,"ISO1_ATTR_DIR",A="FL:::/Kernel/KernelA.HPP,2517"$
+$LK,"LAPIC_SVR",A="FL:::/Kernel/KernelA.HPP,488"$
+$LK,"CMouseStateGlbls",A="FL:::/Kernel/KernelA.HPP,3014"$
+$LK,"StrPrintFunSeg",A="FL:::/Kernel/FunSeg.CPP.Z,134",BI=474$
+$LK,"ISO1_ATTR_DIR",A="FL:::/Kernel/KernelA.HPP,2519"$
 $LK,"HashVal",A="FL:::/Kernel/KHashB.CPP.Z,9",BI=475$
-$LK,"C:/Doc/MultiCore.TXT.Z",A="FL:::/Kernel/KernelB.HPP,233"$
-$LK,"DOCEF_DFT_RAW_TYPE",A="FL:::/Kernel/KernelA.HPP,1021"$
-$LK,"IET_IMM_U32",A="FL:::/Kernel/KernelA.HPP,399"$
-$LK,"IET_IMM_U16",A="FL:::/Kernel/KernelA.HPP,397"$
+$LK,"C:/Doc/MultiCore.TXT.Z",A="FL:::/Kernel/KernelB.HPP,227"$
+$LK,"DOCEF_DFT_RAW_TYPE",A="FL:::/Kernel/KernelA.HPP,1023"$
+$LK,"IET_IMM_U32",A="FL:::/Kernel/KernelA.HPP,400"$
+$LK,"IET_IMM_U16",A="FL:::/Kernel/KernelA.HPP,398"$
 $LK,"QueRem",A="FL:::/Kernel/KernelB.HPP,71"$
-$LK,"TASKf_DISABLE_BPTS",A="FL:::/Kernel/KernelA.HPP,3279"$
-$LK,"BDT_NULL",A="FL:::/Kernel/KernelA.HPP,2625"$
+$LK,"TASKf_DISABLE_BPTS",A="FL:::/Kernel/KernelA.HPP,3280"$
+$LK,"BDT_NULL",A="FL:::/Kernel/KernelA.HPP,2627"$
 $LK,"FarCall32",A="FL:::/Kernel/PCIBIOS.CPP.Z,161"$
-$LK,"SCF_NO_SHIFT",A="FL:::/Kernel/KernelA.HPP,3546"$
-$LK,"SCf_NO_SHIFT",A="FL:::/Kernel/KernelA.HPP,3531"$
-$LK,"ARGT_MOFFS32",A="FL:::/Kernel/KernelA.HPP,1912"$
-$LK,"ARGT_MOFFS16",A="FL:::/Kernel/KernelA.HPP,1911"$
-$LK,"sys_heap_dbg",A="FL:::/Kernel/KernelB.HPP,186"$
-$LK,"FUF_SINGLE",A="FL:::/Kernel/KernelA.HPP,2601"$
-$LK,"FUf_SINGLE",A="FL:::/Kernel/KernelA.HPP,2575"$
-$LK,"DOCEf_DFT_RAW_TYPE",A="FL:::/Kernel/KernelA.HPP,1107"$
+$LK,"SCF_NO_SHIFT",A="FL:::/Kernel/KernelA.HPP,3543"$
+$LK,"SCf_NO_SHIFT",A="FL:::/Kernel/KernelA.HPP,3528"$
+$LK,"ARGT_MOFFS32",A="FL:::/Kernel/KernelA.HPP,1914"$
+$LK,"ARGT_MOFFS16",A="FL:::/Kernel/KernelA.HPP,1913"$
+$LK,"sys_heap_dbg",A="FL:::/Kernel/KernelB.HPP,180"$
+$LK,"FUF_SINGLE",A="FL:::/Kernel/KernelA.HPP,2603"$
+$LK,"FUf_SINGLE",A="FL:::/Kernel/KernelA.HPP,2577"$
+$LK,"DOCEf_DFT_RAW_TYPE",A="FL:::/Kernel/KernelA.HPP,1109"$
 $LK,"DVDImageWriteTask",A="FL:::/Kernel/BlkDev/DskCDDVD.CPP.Z,49",BI=476$
-$LK,"LTGRAY",A="FL:::/Kernel/KernelA.HPP,2955"$
+$LK,"LTGRAY",A="FL:::/Kernel/KernelA.HPP,2956"$
 $LK,"CoreAPSethInit",A="FL:::/Kernel/MultiProc.CPP.Z,276",BI=477$
 $LK,"IRQKbd",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,411",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,3895"$
-$LK,"CAsmUndefHash",A="FL:::/Kernel/KernelA.HPP,1810"$
-$LK,"HTt_IMPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HPP,650"$
-$LK,"HTt_EXPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HPP,649"$
+$LK,"ARf_MESH_ED",A="FL:::/Kernel/KernelA.HPP,3893"$
+$LK,"CAsmUndefHash",A="FL:::/Kernel/KernelA.HPP,1811"$
+$LK,"HTt_IMPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HPP,651"$
+$LK,"HTt_EXPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HPP,650"$
 $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,498"$
+$LK,"LAPIC_LVT_LINT0",A="FL:::/Kernel/KernelA.HPP,499"$
 $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,499"$
+$LK,"LAPIC_LVT_LINT1",A="FL:::/Kernel/KernelA.HPP,500"$
 $LK,"sys_winmgr_task",A="FL:::/Kernel/KGlbls.CPP.Z,11"$
-$LK,"SC_CAPS",A="FL:::/Kernel/KernelA.HPP,3559"$
+$LK,"SC_CAPS",A="FL:::/Kernel/KernelA.HPP,3556"$
 $LK,"SYS_RAM_REBOOT_END",A="FL:::/Kernel/KStart.CPP.Z,373"$
-$LK,"REG_R8",A="FL:::/Kernel/KernelA.HPP,1781"$
-$LK,"CMT_ARRAY_DIM",A="FL:::/Kernel/KernelA.HPP,1690"$
-$LK,"ACD_POS_CHAR",A="FL:::/Kernel/KernelA.HPP,1515"$
-$LK,"REGT_FSTK",A="FL:::/Kernel/KernelA.HPP,740"$
-$LK,"ARGT_MOFFS64",A="FL:::/Kernel/KernelA.HPP,1913"$
-$LK,"DOCF_COLOR_NAMES",A="FL:::/Kernel/KernelA.HPP,1259"$
-$LK,"CRAXRBCRCXRDX",A="FL:::/Kernel/KernelA.HPP,565"$
+$LK,"REG_R8",A="FL:::/Kernel/KernelA.HPP,1782"$
+$LK,"CMT_ARRAY_DIM",A="FL:::/Kernel/KernelA.HPP,1691"$
+$LK,"ACD_POS_CHAR",A="FL:::/Kernel/KernelA.HPP,1517"$
+$LK,"REGT_FSTK",A="FL:::/Kernel/KernelA.HPP,742"$
+$LK,"ARGT_MOFFS64",A="FL:::/Kernel/KernelA.HPP,1915"$
+$LK,"DOCF_COLOR_NAMES",A="FL:::/Kernel/KernelA.HPP,1261"$
+$LK,"CRAXRBCRCXRDX",A="FL:::/Kernel/KernelA.HPP,566"$
 $LK,"_SAVE_EXCEPT_REGS",A="FL:::/Kernel/KExcept.CPP.Z,26"$
-$LK,"MDf_IMM",A="FL:::/Kernel/KernelA.HPP,1569"$
-$LK,"DOCf_COLOR_NAMES",A="FL:::/Kernel/KernelA.HPP,1295"$
+$LK,"MDf_IMM",A="FL:::/Kernel/KernelA.HPP,1571"$
+$LK,"DOCf_COLOR_NAMES",A="FL:::/Kernel/KernelA.HPP,1297"$
 $LK,"RoundI64",A="FL:::/Kernel/KMathB.CPP.Z,47",BI=482$
-$LK,"CSndGlbls",A="FL:::/Kernel/KernelA.HPP,3835"$
-$LK,"EXT_HEAPLOG_FREE",A="FL:::/Kernel/KernelA.HPP,575"$
+$LK,"CSndGlbls",A="FL:::/Kernel/KernelA.HPP,3833"$
+$LK,"EXT_HEAPLOG_FREE",A="FL:::/Kernel/KernelA.HPP,576"$
 $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,3272"$
-$LK,"BDT_ATA",A="FL:::/Kernel/KernelA.HPP,2627"$
-$LK,"RFLAGf_RESUME",A="FL:::/Kernel/KernelA.HPP,317"$
+$LK,"TASKf_TASK_LOCK",A="FL:::/Kernel/KernelA.HPP,3273"$
+$LK,"BDT_ATA",A="FL:::/Kernel/KernelA.HPP,2629"$
+$LK,"RFLAGf_RESUME",A="FL:::/Kernel/KernelA.HPP,318"$
 $LK,"C32_EAX",A="FL:::/Kernel/PCIBIOS.CPP.Z,58"$
 $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,2598"$
-$LK,"FUf_PUBLIC",A="FL:::/Kernel/KernelA.HPP,2572"$
-$LK,"CFAT32FileInfoSect",A="FL:::/Kernel/KernelA.HPP,2364"$
+$LK,"FUF_PUBLIC",A="FL:::/Kernel/KernelA.HPP,2600"$
+$LK,"FUf_PUBLIC",A="FL:::/Kernel/KernelA.HPP,2574"$
+$LK,"CFAT32FileInfoSect",A="FL:::/Kernel/KernelA.HPP,2366"$
 $LK,"SYS_HEAP_INIT_VAL",A="FL:::/Home/Temp.TXT.Z,1"$
-$LK,"CATAPITrack",A="FL:::/Kernel/KernelA.HPP,2416"$
+$LK,"CATAPITrack",A="FL:::/Kernel/KernelA.HPP,2418"$
 $LK,"C32_EBX",A="FL:::/Kernel/PCIBIOS.CPP.Z,59"$
-$LK,"CCF_HAS_MISC_DATA",A="FL:::/Kernel/KernelA.HPP,2139"$
-$LK,"LFSF_DOC",A="FL:::/Kernel/KernelA.HPP,2031"$
-$LK,"ACD_PRONUNCIATION_CHAR",A="FL:::/Kernel/KernelA.HPP,1514"$
-$LK,"ACD_PRONUNCIATION",A="FL:::/Kernel/KernelA.HPP,1503"$
+$LK,"CCF_HAS_MISC_DATA",A="FL:::/Kernel/KernelA.HPP,2141"$
+$LK,"LFSF_DOC",A="FL:::/Kernel/KernelA.HPP,2033"$
+$LK,"ACD_PRONUNCIATION_CHAR",A="FL:::/Kernel/KernelA.HPP,1516"$
+$LK,"ACD_PRONUNCIATION",A="FL:::/Kernel/KernelA.HPP,1505"$
 $LK,"C32_ECX",A="FL:::/Kernel/PCIBIOS.CPP.Z,60"$
 $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=486$
 $LK,"LoadPass2",A="FL:::/Kernel/KLoad.CPP.Z,154",BI=487$
-$LK,"ARf_MANAGE_SLIDER",A="FL:::/Kernel/KernelA.HPP,3897"$
-$LK,"CSndData",A="FL:::/Kernel/KernelA.HPP,3828"$
-$LK,"SC_PAGE_DOWN",A="FL:::/Kernel/KernelA.HPP,3567"$
-$LK,"OC_NOP",A="FL:::/Kernel/KernelA.HPP,1757"$
+$LK,"ARf_MANAGE_SLIDER",A="FL:::/Kernel/KernelA.HPP,3895"$
+$LK,"CSndData",A="FL:::/Kernel/KernelA.HPP,3826"$
+$LK,"SC_PAGE_DOWN",A="FL:::/Kernel/KernelA.HPP,3564"$
+$LK,"OC_NOP",A="FL:::/Kernel/KernelA.HPP,1758"$
 $LK,"SPF_AUX_FMT_NUM",A="FL:::/Kernel/StrPrint.CPP.Z,8"$
-$LK,"MSG_KEY_UP",A="FL:::/Kernel/KernelA.HPP,3218"$
-$LK,"SYS_SEMA_SINGLE_USER",A="FL:::/Kernel/KernelA.HPP,600"$
-$LK,"TimeStampFreqCal",A="FL:::/Kernel/KMisc.CPP.Z,85",BI=488$
+$LK,"MSG_KEY_UP",A="FL:::/Kernel/KernelA.HPP,3219"$
+$LK,"SYS_SEMA_SINGLE_USER",A="FL:::/Kernel/KernelA.HPP,601"$
+$LK,"TimeStampFreqCal",A="FL:::/Kernel/KMisc.CPP.Z,80",BI=488$
 $LK,"QueVectU8Get",A="FL:::/Kernel/KDataTypes.CPP.Z,140",BI=489$
-$LK,"DOCF_CARRIAGE_RETURN",A="FL:::/Kernel/KernelA.HPP,1257"$
+$LK,"DOCF_CARRIAGE_RETURN",A="FL:::/Kernel/KernelA.HPP,1259"$
 $LK,"PostMsg",A="FL:::/Kernel/SrvCmd.CPP.Z,240",BI=490$
-$LK,"SVCT_CALL",A="FL:::/Kernel/KernelA.HPP,3183"$
-$LK,"MDf_REG",A="FL:::/Kernel/KernelA.HPP,1570"$
+$LK,"SVCT_CALL",A="FL:::/Kernel/KernelA.HPP,3184"$
+$LK,"MDf_REG",A="FL:::/Kernel/KernelA.HPP,1572"$
 $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,3581"$
-$LK,"SC_F11",A="FL:::/Kernel/KernelA.HPP,3582"$
-$LK,"SYS_SEMA_TT",A="FL:::/Kernel/KernelA.HPP,606"$
-$LK,"Silent",A="FL:::/Kernel/KMisc.CPP.Z,223",BI=493$
-$LK,"SC_F12",A="FL:::/Kernel/KernelA.HPP,3583"$
-$LK,"WIF_FOCUS_TASK_CTRLS",A="FL:::/Kernel/KernelA.HPP,1420"$
-$LK,"CCF_POSTINC",A="FL:::/Kernel/KernelA.HPP,2146"$
-$LK,"CCF_IN_IF",A="FL:::/Kernel/KernelA.HPP,2128"$
+$LK,"SC_F10",A="FL:::/Kernel/KernelA.HPP,3578"$
+$LK,"SC_F11",A="FL:::/Kernel/KernelA.HPP,3579"$
+$LK,"SYS_SEMA_TT",A="FL:::/Kernel/KernelA.HPP,607"$
+$LK,"Silent",A="FL:::/Kernel/KMisc.CPP.Z,218",BI=493$
+$LK,"SC_F12",A="FL:::/Kernel/KernelA.HPP,3580"$
+$LK,"WIF_FOCUS_TASK_CTRLS",A="FL:::/Kernel/KernelA.HPP,1422"$
+$LK,"CCF_POSTINC",A="FL:::/Kernel/KernelA.HPP,2148"$
+$LK,"CCF_IN_IF",A="FL:::/Kernel/KernelA.HPP,2130"$
 $LK,"HashStr",A="FL:::/Kernel/KHashA.CPP.Z,254"$
-$LK,"CHashExport",A="FL:::/Kernel/KernelA.HPP,755"$
+$LK,"CHashExport",A="FL:::/Kernel/KernelA.HPP,757"$
 $LK,"FifoU8Del",A="FL:::/Kernel/KDataTypes.CPP.Z,167",BI=494$
 $LK,"DrvIsWritable",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,169",BI=495$
-$LK,"MDf_SIB",A="FL:::/Kernel/KernelA.HPP,1572"$
+$LK,"MDf_SIB",A="FL:::/Kernel/KernelA.HPP,1574"$
 $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,465"$
-$LK,"RLf_COMPILER",A="FL:::/Kernel/KernelA.HPP,446"$
-$LK,"TASK_NAME_LEN",A="FL:::/Kernel/KernelA.HPP,3296"$
-$LK,"COLORROP_COLORS_MASK",A="FL:::/Kernel/KernelA.HPP,2977"$
+$LK,"RLF_COMPILER",A="FL:::/Kernel/KernelA.HPP,466"$
+$LK,"RLf_COMPILER",A="FL:::/Kernel/KernelA.HPP,447"$
+$LK,"SYS_INIT_PAGE_TABLES",A="FL:::/Kernel/Mem/PageTables.CPP.Z,6"$
+$LK,"TASK_NAME_LEN",A="FL:::/Kernel/KernelA.HPP,3297"$
+$LK,"COLORROP_COLORS_MASK",A="FL:::/Kernel/KernelA.HPP,2978"$
 $LK,"C32_ESI",A="FL:::/Kernel/PCIBIOS.CPP.Z,62"$
 $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,3730"$
-$LK,"ATAR0_HCYL",A="FL:::/Kernel/KernelA.HPP,2277"$
-$LK,"sys_code_bp",A="FL:::/Kernel/KernelB.HPP,195"$
+$LK,"VGAP_PALETTE_DATA",A="FL:::/Kernel/KernelA.HPP,3728"$
+$LK,"ATAR0_HCYL",A="FL:::/Kernel/KernelA.HPP,2279"$
+$LK,"sys_code_bp",A="FL:::/Kernel/KernelB.HPP,189"$
 $LK,"RepOutU32",A="FL:::/Kernel/KernelB.HPP,89"$
 $LK,"RepOutU16",A="FL:::/Kernel/KernelB.HPP,87"$
-$LK,"TK_SUBSCRIPT",A="FL:::/Kernel/KernelA.HPP,2067"$
-$LK,"WIG_TASK_DFT",A="FL:::/Kernel/KernelA.HPP,1430"$
-$LK,"ARf_PSALMODY_JUKEBOX",A="FL:::/Kernel/KernelA.HPP,3894"$
-$LK,"DOCEf_HTML_LINK",A="FL:::/Kernel/KernelA.HPP,1053"$
-$LK,"DOCEF_HTML_LINK",A="FL:::/Kernel/KernelA.HPP,965"$
+$LK,"TK_SUBSCRIPT",A="FL:::/Kernel/KernelA.HPP,2069"$
+$LK,"WIG_TASK_DFT",A="FL:::/Kernel/KernelA.HPP,1432"$
+$LK,"REGT_NONE",A="FL:::/Kernel/KernelA.HPP,736"$
+$LK,"ARf_PSALMODY_JUKEBOX",A="FL:::/Kernel/KernelA.HPP,3892"$
+$LK,"DOCEf_HTML_LINK",A="FL:::/Kernel/KernelA.HPP,1055"$
+$LK,"DOCEF_HTML_LINK",A="FL:::/Kernel/KernelA.HPP,967"$
 $LK,"NORMAL_KEY_SCAN_DECODE_TABLE",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,3"$
 $LK,"LinkedLstSize",A="FL:::/Kernel/KDataTypes.CPP.Z,31",BI=498$
-$LK,"SSF_NO_COMPRESSION",A="FL:::/Kernel/KernelA.HPP,222"$
+$LK,"SSF_NO_COMPRESSION",A="FL:::/Kernel/KernelA.HPP,223"$
 $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,2895"$
+$LK,"HClf_LOCKED",A="FL:::/Kernel/KernelA.HPP,2896"$
 $LK,"SPF_QUESTION",A="FL:::/Kernel/StrPrint.CPP.Z,7"$
-$LK,"ACD_EXTRA_END",A="FL:::/Kernel/KernelA.HPP,1508"$
-$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,969"$
-$LK,"MSG_IP_MOVE",A="FL:::/Kernel/KernelA.HPP,3219"$
-$LK,"SVCT_TEXT_INPUT",A="FL:::/Kernel/KernelA.HPP,3179"$
-$LK,"DOClf_LOCKED",A="FL:::/Kernel/KernelA.HPP,1328"$
+$LK,"ACD_EXTRA_END",A="FL:::/Kernel/KernelA.HPP,1510"$
+$LK,"SetRFlags",A="FL:::/Kernel/KernelB.HPP,249"$
+$LK,"GetRFlags",A="FL:::/Kernel/KernelB.HPP,243"$
+$LK,"DOCEF_RIGHT_MACRO",A="FL:::/Kernel/KernelA.HPP,971"$
+$LK,"MSG_IP_MOVE",A="FL:::/Kernel/KernelA.HPP,3220"$
+$LK,"SVCT_TEXT_INPUT",A="FL:::/Kernel/KernelA.HPP,3180"$
+$LK,"DOClf_LOCKED",A="FL:::/Kernel/KernelA.HPP,1330"$
 $LK,"CallStkGrow",A="FL:::/Kernel/KTask.CPP.Z,78",BI=500$
-$LK,"ATAR0_NSECT",A="FL:::/Kernel/KernelA.HPP,2274"$
-$LK,"DOCEf_RIGHT_MACRO",A="FL:::/Kernel/KernelA.HPP,1057"$
-$LK,"RLF_DOC",A="FL:::/Kernel/KernelA.HPP,466"$
+$LK,"ATAR0_NSECT",A="FL:::/Kernel/KernelA.HPP,2276"$
+$LK,"DOCEf_RIGHT_MACRO",A="FL:::/Kernel/KernelA.HPP,1059"$
+$LK,"RLF_DOC",A="FL:::/Kernel/KernelA.HPP,467"$
 $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,3633"$
+$LK,"DCF_ALIAS",A="FL:::/Kernel/KernelA.HPP,3631"$
 $LK,"CoreAPSethTask",A="FL:::/Kernel/MultiProc.CPP.Z,194",BI=501$
-$LK,"Ff_HASERRCODE",A="FL:::/Kernel/KernelA.HPP,844"$
-$LK,"REGG_LOCAL_NON_PTR_VARS",A="FL:::/Kernel/KernelA.HPP,1792"$
-$LK,"DOCF_PLAIN_TEXT",A="FL:::/Kernel/KernelA.HPP,1254"$
+$LK,"Ff_HASERRCODE",A="FL:::/Kernel/KernelA.HPP,846"$
+$LK,"REGG_LOCAL_NON_PTR_VARS",A="FL:::/Kernel/KernelA.HPP,1793"$
+$LK,"DOCF_PLAIN_TEXT",A="FL:::/Kernel/KernelA.HPP,1256"$
 $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,1290"$
-$LK,"CArcEntry",A="FL:::/Kernel/KernelA.HPP,3744"$
-$LK,"AOT_BIN_BLK_SIZE",A="FL:::/Kernel/KernelA.HPP,1795"$
-$LK,"DOCf_FORM",A="FL:::/Kernel/KernelA.HPP,1298"$
-$LK,"DOCF_FORM",A="FL:::/Kernel/KernelA.HPP,1262"$
-$LK,"CHashTable",A="FL:::/Kernel/KernelA.HPP,639"$
+$LK,"C:/Doc/TimeHPET.TXT.Z",A="FL:::/Kernel/KernelB.HPP,284"$
+$LK,"DOCf_PLAIN_TEXT",A="FL:::/Kernel/KernelA.HPP,1292"$
+$LK,"CArcEntry",A="FL:::/Kernel/KernelA.HPP,3742"$
+$LK,"AOT_BIN_BLK_SIZE",A="FL:::/Kernel/KernelA.HPP,1796"$
+$LK,"DOCf_FORM",A="FL:::/Kernel/KernelA.HPP,1300"$
+$LK,"DOCF_FORM",A="FL:::/Kernel/KernelA.HPP,1264"$
+$LK,"CHashTable",A="FL:::/Kernel/KernelA.HPP,640"$
 $LK,"QueVectU8New",A="FL:::/Kernel/KDataTypes.CPP.Z,87",BI=504$
-$LK,"MEM_INTERRUPT_STK",A="FL:::/Kernel/KernelA.HPP,2877"$
-$LK,"BDT_RAM",A="FL:::/Kernel/KernelA.HPP,2626"$
-$LK,"CMF_POP_CMP",A="FL:::/Kernel/KernelA.HPP,1693"$
-$LK,"ICF_POP_CMP",A="FL:::/Kernel/KernelA.HPP,1606"$
-$LK,"DOCf_CARRIAGE_RETURN",A="FL:::/Kernel/KernelA.HPP,1293"$
-$LK,"MLMF_IS_STR",A="FL:::/Kernel/KernelA.HPP,784"$
-$LK,"SYS_TIMER0_PERIOD",A="FL:::/Kernel/KernelA.HPP,550"$
+$LK,"MEM_INTERRUPT_STK",A="FL:::/Kernel/KernelA.HPP,2878"$
+$LK,"BDT_RAM",A="FL:::/Kernel/KernelA.HPP,2628"$
+$LK,"CMF_POP_CMP",A="FL:::/Kernel/KernelA.HPP,1694"$
+$LK,"ICF_POP_CMP",A="FL:::/Kernel/KernelA.HPP,1608"$
+$LK,"DOCf_CARRIAGE_RETURN",A="FL:::/Kernel/KernelA.HPP,1295"$
+$LK,"MLMF_IS_STR",A="FL:::/Kernel/KernelA.HPP,786"$
+$LK,"SYS_TIMER0_PERIOD",A="FL:::/Kernel/KernelA.HPP,551"$
 $LK,"SET_FS_BASE",A="FL:::/Kernel/KUtils.CPP.Z,446"$
-$LK,"CISO1PriDesc",A="FL:::/Kernel/KernelA.HPP,2479"$
+$LK,"CISO1PriDesc",A="FL:::/Kernel/KernelA.HPP,2481"$
 $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,3543"$
-$LK,"SCf_IP_R_DOWN",A="FL:::/Kernel/KernelA.HPP,3528"$
-$LK,"MSG_IP_R_DOWN",A="FL:::/Kernel/KernelA.HPP,3224"$
-$LK,"SVCT_EXE_STR",A="FL:::/Kernel/KernelA.HPP,3181"$
-$LK,"DOCF_OVERSTRIKE",A="FL:::/Kernel/KernelA.HPP,1284"$
-$LK,"IOAPICARB",A="FL:::/Kernel/KernelA.HPP,511"$
-$LK,"DOCf_OVERSTRIKE",A="FL:::/Kernel/KernelA.HPP,1321"$
+$LK,"SCF_IP_R_DOWN",A="FL:::/Kernel/KernelA.HPP,3540"$
+$LK,"SCf_IP_R_DOWN",A="FL:::/Kernel/KernelA.HPP,3525"$
+$LK,"MSG_IP_R_DOWN",A="FL:::/Kernel/KernelA.HPP,3225"$
+$LK,"SVCT_EXE_STR",A="FL:::/Kernel/KernelA.HPP,3182"$
+$LK,"DOCF_OVERSTRIKE",A="FL:::/Kernel/KernelA.HPP,1286"$
+$LK,"IOAPICARB",A="FL:::/Kernel/KernelA.HPP,512"$
+$LK,"DOCf_OVERSTRIKE",A="FL:::/Kernel/KernelA.HPP,1323"$
 $LK,"COREAP_16BIT_INIT_END",A="FL:::/Kernel/MultiProc.CPP.Z,27"$
-$LK,"SCF_SHIFT",A="FL:::/Kernel/KernelA.HPP,3535"$
-$LK,"SCf_SHIFT",A="FL:::/Kernel/KernelA.HPP,3520"$
-$LK,"WIF_SELF_FOCUS",A="FL:::/Kernel/KernelA.HPP,1405"$
+$LK,"SCF_SHIFT",A="FL:::/Kernel/KernelA.HPP,3532"$
+$LK,"SCf_SHIFT",A="FL:::/Kernel/KernelA.HPP,3517"$
+$LK,"WIF_SELF_FOCUS",A="FL:::/Kernel/KernelA.HPP,1407"$
 $LK,"StrLastOcc",A="FL:::/Kernel/StrA.CPP.Z,599",BI=507$
-$LK,"WIf_SELF_FOCUS",A="FL:::/Kernel/KernelA.HPP,1434"$
+$LK,"WIf_SELF_FOCUS",A="FL:::/Kernel/KernelA.HPP,1436"$
 $LK,"FClose",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,74",BI=508$
-$LK,"MDf_STK",A="FL:::/Kernel/KernelA.HPP,1568"$
-$LK,"IEF_GOTO_LABEL",A="FL:::/Kernel/KernelA.HPP,1954"$
-$LK,"CMT_GOTO_LABEL",A="FL:::/Kernel/KernelA.HPP,1686"$
+$LK,"MDf_STK",A="FL:::/Kernel/KernelA.HPP,1570"$
+$LK,"IEF_GOTO_LABEL",A="FL:::/Kernel/KernelA.HPP,1956"$
+$LK,"CMT_GOTO_LABEL",A="FL:::/Kernel/KernelA.HPP,1687"$
 $LK,"mon_start_days1",A="FL:::/Kernel/KDate.CPP.Z,3"$
-$LK,"HTF_GOTO_LABEL",A="FL:::/Kernel/KernelA.HPP,703"$
+$LK,"HTF_GOTO_LABEL",A="FL:::/Kernel/KernelA.HPP,704"$
 $LK,"mon_start_days2",A="FL:::/Kernel/KDate.CPP.Z,5"$
-$LK,"FONT_HEIGHT",A="FL:::/Kernel/KernelA.HPP,3605"$
-$LK,"SVCf_FOCUS_MASTER",A="FL:::/Kernel/KernelA.HPP,3169"$
-$LK,"HTf_GOTO_LABEL",A="FL:::/Kernel/KernelA.HPP,673"$
-$LK,"DFT_CACHE_LINE_WIDTH",A="FL:::/Kernel/KernelA.HPP,580"$
-$LK,"ATAR0_LCYL",A="FL:::/Kernel/KernelA.HPP,2276"$
-$LK,"MemPagePresentMark",A="FL:::/Kernel/Mem/PageTables.CPP.Z,170",BI=509$
-$LK,"ICf_DONT_PUSH_FLOAT0",A="FL:::/Kernel/KernelA.HPP,1609"$
-$LK,"Sleep",A="FL:::/Kernel/KMisc.CPP.Z,155",BI=510$
+$LK,"FONT_HEIGHT",A="FL:::/Kernel/KernelA.HPP,3603"$
+$LK,"SVCf_FOCUS_MASTER",A="FL:::/Kernel/KernelA.HPP,3170"$
+$LK,"HTf_GOTO_LABEL",A="FL:::/Kernel/KernelA.HPP,674"$
+$LK,"DFT_CACHE_LINE_WIDTH",A="FL:::/Kernel/KernelA.HPP,581"$
+$LK,"ATAR0_LCYL",A="FL:::/Kernel/KernelA.HPP,2278"$
+$LK,"MemPagePresentMark",A="FL:::/Kernel/Mem/PageTables.CPP.Z,123",BI=509$
+$LK,"ICf_DONT_PUSH_FLOAT0",A="FL:::/Kernel/KernelA.HPP,1610"$
+$LK,"Sleep",A="FL:::/Kernel/KMisc.CPP.Z,150",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,2568"$
+$LK,"FUf_ALL",A="FL:::/Kernel/KernelA.HPP,2570"$
 $LK,"sys_macro_task",A="FL:::/Kernel/KGlbls.CPP.Z,5"$
-$LK,"CArcCompress",A="FL:::/Kernel/KernelA.HPP,3770"$
-$LK,"CHashOpcode",A="FL:::/Kernel/KernelA.HPP,1946"$
+$LK,"CArcCompress",A="FL:::/Kernel/KernelA.HPP,3768"$
+$LK,"CHashOpcode",A="FL:::/Kernel/KernelA.HPP,1948"$
 $LK,"FifoU8Ins",A="FL:::/Kernel/KDataTypes.CPP.Z,173",BI=513$
-$LK,"CGridGlbls",A="FL:::/Kernel/KernelA.HPP,3060"$
+$LK,"CGridGlbls",A="FL:::/Kernel/KernelA.HPP,3061"$
 $LK,"FATFromName",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,168",BI=514$
-$LK,"AAT_ADD_U32",A="FL:::/Kernel/KernelA.HPP,1969"$
-$LK,"AAT_ADD_U16",A="FL:::/Kernel/KernelA.HPP,1967"$
-$LK,"SC_PAUSE",A="FL:::/Kernel/KernelA.HPP,3584"$
-$LK,"TRANSPARENT",A="FL:::/Kernel/KernelA.HPP,2947"$
+$LK,"AAT_ADD_U32",A="FL:::/Kernel/KernelA.HPP,1971"$
+$LK,"AAT_ADD_U16",A="FL:::/Kernel/KernelA.HPP,1969"$
+$LK,"SC_PAUSE",A="FL:::/Kernel/KernelA.HPP,3581"$
+$LK,"TRANSPARENT",A="FL:::/Kernel/KernelA.HPP,2948"$
 $LK,"XTalkStrWait",A="FL:::/Kernel/SrvCmd.CPP.Z,497",BI=515$
-$LK,"CArcCtrl",A="FL:::/Kernel/KernelA.HPP,3752"$
-$LK,"SC_CTRL",A="FL:::/Kernel/KernelA.HPP,3557"$
-$LK,"RS_ATTR_LONG_NAME_MASK",A="FL:::/Kernel/KernelA.HPP,2529"$
-$LK,"ATAR1_CTRL",A="FL:::/Kernel/KernelA.HPP,2281"$
-$LK,"ICF_A1_TO_F64",A="FL:::/Kernel/KernelA.HPP,1589"$
-$LK,"RECALCF_ADD_CURSOR",A="FL:::/Kernel/KernelA.HPP,1347"$
-$LK,"DOC_COLOR_BIN",A="FL:::/Kernel/KernelA.HPP,1137"$
-$LK,"Ff_NOARGPOP",A="FL:::/Kernel/KernelA.HPP,846"$
+$LK,"CArcCtrl",A="FL:::/Kernel/KernelA.HPP,3750"$
+$LK,"SC_CTRL",A="FL:::/Kernel/KernelA.HPP,3554"$
+$LK,"RS_ATTR_LONG_NAME_MASK",A="FL:::/Kernel/KernelA.HPP,2531"$
+$LK,"ATAR1_CTRL",A="FL:::/Kernel/KernelA.HPP,2283"$
+$LK,"ICF_A1_TO_F64",A="FL:::/Kernel/KernelA.HPP,1591"$
+$LK,"RECALCF_ADD_CURSOR",A="FL:::/Kernel/KernelA.HPP,1349"$
+$LK,"DOC_COLOR_BIN",A="FL:::/Kernel/KernelA.HPP,1139"$
+$LK,"Ff_NOARGPOP",A="FL:::/Kernel/KernelA.HPP,848"$
 $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,3568"$
+$LK,"SC_HOME",A="FL:::/Kernel/KernelA.HPP,3565"$
 $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,1132"$
-$LK,"AAT_ADD_U64",A="FL:::/Kernel/KernelA.HPP,1971"$
-$LK,"HTT_CLASS",A="FL:::/Kernel/KernelA.HPP,683"$
-$LK,"HTt_CLASS",A="FL:::/Kernel/KernelA.HPP,653"$
+$LK,"DOC_COLOR_LINK",A="FL:::/Kernel/KernelA.HPP,1134"$
+$LK,"AAT_ADD_U64",A="FL:::/Kernel/KernelA.HPP,1973"$
+$LK,"HTT_CLASS",A="FL:::/Kernel/KernelA.HPP,684"$
+$LK,"HTt_CLASS",A="FL:::/Kernel/KernelA.HPP,654"$
 $LK,"Cd2DirEntry",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,211",BI=521$
-$LK,"IET_IMM_U0",A="FL:::/Kernel/KernelA.HPP,393"$
+$LK,"IET_IMM_U0",A="FL:::/Kernel/KernelA.HPP,394"$
 $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,"REGG_CLOBBERED",A="FL:::/Kernel/KernelA.HPP,1788"$
-$LK,"ROPF_HALF_RANGE_COLOR",A="FL:::/Kernel/KernelA.HPP,2939"$
+$LK,"REGG_CLOBBERED",A="FL:::/Kernel/KernelA.HPP,1789"$
+$LK,"ROPF_HALF_RANGE_COLOR",A="FL:::/Kernel/KernelA.HPP,2940"$
 $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,2859"$
-$LK,"WIf_FOCUS_TASK_CTRLS",A="FL:::/Kernel/KernelA.HPP,1445"$
+$LK,"CMemRange",A="FL:::/Kernel/KernelA.HPP,2860"$
+$LK,"WIf_FOCUS_TASK_CTRLS",A="FL:::/Kernel/KernelA.HPP,1447"$
 $LK,"C32_RSP",A="FL:::/Kernel/PCIBIOS.CPP.Z,66"$
 $LK,"OutStr",A="FL:::/Kernel/StrPrint.CPP.Z,33",BI=529$
-$LK,"DOCEf_CHECK_COLLAPSABLE",A="FL:::/Kernel/KernelA.HPP,1090"$
-$LK,"DOCEF_PAGE_REL_Y",A="FL:::/Kernel/KernelA.HPP,991"$
-$LK,"TimersInit",A="FL:::/Kernel/KEnd.CPP.Z,83",BI=530$
-$LK,"ATAR0_SECT",A="FL:::/Kernel/KernelA.HPP,2275"$
-$LK,"WIF_SELF_CTRLS",A="FL:::/Kernel/KernelA.HPP,1407"$
-$LK,"DOCEf_PAGE_REL_Y",A="FL:::/Kernel/KernelA.HPP,1079"$
-$LK,"IET_IMM_U8",A="FL:::/Kernel/KernelA.HPP,395"$
-$LK,"SC_ALT",A="FL:::/Kernel/KernelA.HPP,3558"$
-$LK,"ARGT_MOFFS8",A="FL:::/Kernel/KernelA.HPP,1910"$
-$LK,"REGG_STK_TEMP",A="FL:::/Kernel/KernelA.HPP,1790"$
-$LK,"WIf_SELF_CTRLS",A="FL:::/Kernel/KernelA.HPP,1435"$
-$LK,"EXT_NUM_ENTRIES",A="FL:::/Kernel/KernelA.HPP,577"$
+$LK,"DOCEf_CHECK_COLLAPSABLE",A="FL:::/Kernel/KernelA.HPP,1092"$
+$LK,"DOCEF_PAGE_REL_Y",A="FL:::/Kernel/KernelA.HPP,993"$
+$LK,"TimersInit",A="FL:::/Kernel/KEnd.CPP.Z,84",BI=530$
+$LK,"ATAR0_SECT",A="FL:::/Kernel/KernelA.HPP,2277"$
+$LK,"WIF_SELF_CTRLS",A="FL:::/Kernel/KernelA.HPP,1409"$
+$LK,"DOCEf_PAGE_REL_Y",A="FL:::/Kernel/KernelA.HPP,1081"$
+$LK,"IET_IMM_U8",A="FL:::/Kernel/KernelA.HPP,396"$
+$LK,"SC_ALT",A="FL:::/Kernel/KernelA.HPP,3555"$
+$LK,"ARGT_MOFFS8",A="FL:::/Kernel/KernelA.HPP,1912"$
+$LK,"REGG_STK_TEMP",A="FL:::/Kernel/KernelA.HPP,1791"$
+$LK,"WIf_SELF_CTRLS",A="FL:::/Kernel/KernelA.HPP,1437"$
+$LK,"EXT_NUM_ENTRIES",A="FL:::/Kernel/KernelA.HPP,578"$
 $LK,"DefineMatch",A="FL:::/Kernel/KDefine.CPP.Z,85",BI=531$
-$LK,"CLexHashTableContext",A="FL:::/Kernel/KernelA.HPP,2110"$
-$LK,"RLF_RAW",A="FL:::/Kernel/KernelA.HPP,461"$
+$LK,"CLexHashTableContext",A="FL:::/Kernel/KernelA.HPP,2112"$
+$LK,"RLF_RAW",A="FL:::/Kernel/KernelA.HPP,462"$
 $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,3851"$
-$LK,"DCF_TRANSFORMATION",A="FL:::/Kernel/KernelA.HPP,3622"$
-$LK,"FF_CONTIGUOUS",A="FL:::/Kernel/KernelA.HPP,2774"$
-$LK,"TTS_CONST",A="FL:::/Kernel/KernelA.HPP,3265"$
-$LK,"ISO1T_VOL_DRV_DESC",A="FL:::/Kernel/KernelA.HPP,2476"$
+$LK,"FUN_SEG_CACHE_STR_LEN",A="FL:::/Kernel/KernelA.HPP,3849"$
+$LK,"DCF_TRANSFORMATION",A="FL:::/Kernel/KernelA.HPP,3620"$
+$LK,"FF_CONTIGUOUS",A="FL:::/Kernel/KernelA.HPP,2776"$
+$LK,"TTS_CONST",A="FL:::/Kernel/KernelA.HPP,3266"$
+$LK,"ISO1T_VOL_DRV_DESC",A="FL:::/Kernel/KernelA.HPP,2478"$
 $LK,"SaveExceptRegs",A="FL:::/Kernel/KExcept.CPP.Z,43"$
-$LK,"SC_END",A="FL:::/Kernel/KernelA.HPP,3569"$
-$LK,"CAOTHeapGlbl",A="FL:::/Kernel/KernelA.HPP,1986"$
+$LK,"SC_END",A="FL:::/Kernel/KernelA.HPP,3566"$
+$LK,"CAOTHeapGlbl",A="FL:::/Kernel/KernelA.HPP,1988"$
 $LK,"ArcExpandBuf",A="FL:::/Kernel/Compress.CPP.Z,165",BI=535$
-$LK,"FUf_MAP",A="FL:::/Kernel/KernelA.HPP,2573"$
-$LK,"DOCf_MORE",A="FL:::/Kernel/KernelA.HPP,1306"$
-$LK,"DOCF_MORE",A="FL:::/Kernel/KernelA.HPP,1270"$
+$LK,"FUf_MAP",A="FL:::/Kernel/KernelA.HPP,2575"$
+$LK,"DOCf_MORE",A="FL:::/Kernel/KernelA.HPP,1308"$
+$LK,"DOCF_MORE",A="FL:::/Kernel/KernelA.HPP,1272"$
 $LK,"chars_bmp_non_eol_white_space",A="FL:::/Kernel/StrA.CPP.Z,359"$
-$LK,"CISO1PathEntry",A="FL:::/Kernel/KernelA.HPP,2464"$
-$LK,"REGG_SAVED",A="FL:::/Kernel/KernelA.HPP,1789"$
-$LK,"SF_ARG1",A="FL:::/Kernel/KernelA.HPP,556"$
-$LK,"RLF_VGA",A="FL:::/Kernel/KernelA.HPP,455"$
-$LK,"COLOR_MONO",A="FL:::/Kernel/KernelA.HPP,2967"$
-$LK,"ACD_END_CHAR",A="FL:::/Kernel/KernelA.HPP,1511"$
-$LK,"WIF_FOCUS_TASK_IP_WHEEL",A="FL:::/Kernel/KernelA.HPP,1425"$
-$LK,"DOCET_INVERT",A="FL:::/Kernel/KernelA.HPP,944"$
-$LK,"SF_ARG2",A="FL:::/Kernel/KernelA.HPP,557"$
-$LK,"SC_SCROLL",A="FL:::/Kernel/KernelA.HPP,3561"$
-$LK,"DISPLAYf_NOT_RAW",A="FL:::/Kernel/KernelA.HPP,3289"$
-$LK,"DOCEt_INVERT",A="FL:::/Kernel/KernelA.HPP,950"$
-$LK,"ATTRf_INVERT",A="FL:::/Kernel/KernelA.HPP,891"$
-$LK,"ATTRF_INVERT",A="FL:::/Kernel/KernelA.HPP,886"$
-$LK,"SF_ARG3",A="FL:::/Kernel/KernelA.HPP,558"$
-$LK,"ACD_PRONUNCIATION_END",A="FL:::/Kernel/KernelA.HPP,1504"$
-$LK,"SF_ARG4",A="FL:::/Kernel/KernelA.HPP,559"$
-$LK,"SF_ARG5",A="FL:::/Kernel/KernelA.HPP,560"$
-$LK,"ODEF_STARTED",A="FL:::/Kernel/KernelA.HPP,240"$
+$LK,"CISO1PathEntry",A="FL:::/Kernel/KernelA.HPP,2466"$
+$LK,"REGG_SAVED",A="FL:::/Kernel/KernelA.HPP,1790"$
+$LK,"SF_ARG1",A="FL:::/Kernel/KernelA.HPP,557"$
+$LK,"RLF_VGA",A="FL:::/Kernel/KernelA.HPP,456"$
+$LK,"COLOR_MONO",A="FL:::/Kernel/KernelA.HPP,2968"$
+$LK,"ACD_END_CHAR",A="FL:::/Kernel/KernelA.HPP,1513"$
+$LK,"WIF_FOCUS_TASK_IP_WHEEL",A="FL:::/Kernel/KernelA.HPP,1427"$
+$LK,"DOCET_INVERT",A="FL:::/Kernel/KernelA.HPP,946"$
+$LK,"SF_ARG2",A="FL:::/Kernel/KernelA.HPP,558"$
+$LK,"SC_SCROLL",A="FL:::/Kernel/KernelA.HPP,3558"$
+$LK,"DISPLAYf_NOT_RAW",A="FL:::/Kernel/KernelA.HPP,3290"$
+$LK,"DOCEt_INVERT",A="FL:::/Kernel/KernelA.HPP,952"$
+$LK,"ATTRf_INVERT",A="FL:::/Kernel/KernelA.HPP,893"$
+$LK,"ATTRF_INVERT",A="FL:::/Kernel/KernelA.HPP,888"$
+$LK,"SF_ARG3",A="FL:::/Kernel/KernelA.HPP,559"$
+$LK,"ACD_PRONUNCIATION_END",A="FL:::/Kernel/KernelA.HPP,1506"$
+$LK,"SF_ARG4",A="FL:::/Kernel/KernelA.HPP,560"$
+$LK,"SF_ARG5",A="FL:::/Kernel/KernelA.HPP,561"$
+$LK,"ODEF_STARTED",A="FL:::/Kernel/KernelA.HPP,241"$
 $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,3798"$
-$LK,"FUF_RISKY",A="FL:::/Kernel/KernelA.HPP,2597"$
-$LK,"FUf_RISKY",A="FL:::/Kernel/KernelA.HPP,2571"$
-$LK,"CAOTAbsAddr",A="FL:::/Kernel/KernelA.HPP,1973"$
-$LK,"SF_ARG6",A="FL:::/Kernel/KernelA.HPP,561"$
-$LK,"SC_ESC",A="FL:::/Kernel/KernelA.HPP,3552"$
-$LK,"ACD_WORD_CHAR",A="FL:::/Kernel/KernelA.HPP,1512"$
-$LK,"SF_ARG7",A="FL:::/Kernel/KernelA.HPP,562"$
+$LK,"SFF_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HPP,3796"$
+$LK,"FUF_RISKY",A="FL:::/Kernel/KernelA.HPP,2599"$
+$LK,"FUf_RISKY",A="FL:::/Kernel/KernelA.HPP,2573"$
+$LK,"CAOTAbsAddr",A="FL:::/Kernel/KernelA.HPP,1975"$
+$LK,"SF_ARG6",A="FL:::/Kernel/KernelA.HPP,562"$
+$LK,"SC_ESC",A="FL:::/Kernel/KernelA.HPP,3549"$
+$LK,"ACD_WORD_CHAR",A="FL:::/Kernel/KernelA.HPP,1514"$
+$LK,"SF_ARG7",A="FL:::/Kernel/KernelA.HPP,563"$
 $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,3229"$
-$LK,"DOF_INTERCEPT_TASK_END",A="FL:::/Kernel/KernelA.HPP,1212"$
-$LK,"SF_ARG8",A="FL:::/Kernel/KernelA.HPP,563"$
-$LK,"ST_ERR_ST",A="FL:::/Kernel/KernelA.HPP,3514"$
+$LK,"MSG_RESIZE",A="FL:::/Kernel/KernelA.HPP,3230"$
+$LK,"DOF_INTERCEPT_TASK_END",A="FL:::/Kernel/KernelA.HPP,1214"$
+$LK,"SF_ARG8",A="FL:::/Kernel/KernelA.HPP,564"$
+$LK,"ST_ERR_ST",A="FL:::/Kernel/KernelA.HPP,3511"$
 $LK,"BlkDevChk",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,119",BI=539$
-$LK,"MSG_IP_L_UP",A="FL:::/Kernel/KernelA.HPP,3221"$
-$LK,"FSt_REDSEA",A="FL:::/Kernel/KernelA.HPP,2678"$
-$LK,"CPCIDev",A="FL:::/Kernel/KernelA.HPP,2236"$
-$LK,"DOCEf_DFT_LEN",A="FL:::/Kernel/KernelA.HPP,1106"$
-$LK,"DOCEF_DFT_LEN",A="FL:::/Kernel/KernelA.HPP,1020"$
+$LK,"MSG_IP_L_UP",A="FL:::/Kernel/KernelA.HPP,3222"$
+$LK,"FSt_REDSEA",A="FL:::/Kernel/KernelA.HPP,2680"$
+$LK,"CPCIDev",A="FL:::/Kernel/KernelA.HPP,2238"$
+$LK,"DOCEf_DFT_LEN",A="FL:::/Kernel/KernelA.HPP,1108"$
+$LK,"DOCEF_DFT_LEN",A="FL:::/Kernel/KernelA.HPP,1022"$
 $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,984"$
 $LK,"sys_macro_root",A="FL:::/Kernel/KGlbls.CPP.Z,4"$
-$LK,"VGAP_PALETTE_MASK",A="FL:::/Kernel/KernelA.HPP,3727"$
-$LK,"DOCEf_RIGHT_AUTO",A="FL:::/Kernel/KernelA.HPP,1070"$
-$LK,"NUM_SYS_SEMAS",A="FL:::/Kernel/KernelA.HPP,612"$
+$LK,"VGAP_PALETTE_MASK",A="FL:::/Kernel/KernelA.HPP,3725"$
+$LK,"DOCEf_RIGHT_AUTO",A="FL:::/Kernel/KernelA.HPP,1072"$
+$LK,"NUM_SYS_SEMAS",A="FL:::/Kernel/KernelA.HPP,613"$
 $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,713"$
-$LK,"SYS_SEMA_DSK_CACHE",A="FL:::/Kernel/KernelA.HPP,601"$
-$LK,"MEM_PAGE_SIZE",A="FL:::/Kernel/KernelA.HPP,2868"$
-$LK,"SleepUntil",A="FL:::/Kernel/KMisc.CPP.Z,147",BI=541$
+$LK,"RFLAGG_NORMAL",A="FL:::/Kernel/KernelA.HPP,326"$
+$LK,"KERNEL_MODULE_NAME",A="FL:::/Kernel/KernelA.HPP,714"$
+$LK,"SYS_SEMA_DSK_CACHE",A="FL:::/Kernel/KernelA.HPP,602"$
+$LK,"MEM_PAGE_SIZE",A="FL:::/Kernel/KernelA.HPP,2869"$
+$LK,"SleepUntil",A="FL:::/Kernel/KMisc.CPP.Z,142",BI=541$
 $LK,"Spawn",A="FL:::/Kernel/KTask.CPP.Z,208",BI=542$
-$LK,"CTaskDying",A="FL:::/Kernel/KernelA.HPP,3305"$
-$LK,"MSG_IP_R_D_UP",A="FL:::/Kernel/KernelA.HPP,3227"$
-$LK,"CRedSeaBoot",A="FL:::/Kernel/KernelA.HPP,2318"$
-$LK,"WIF_SELF_KEY_DESC",A="FL:::/Kernel/KernelA.HPP,1417"$
+$LK,"CTaskDying",A="FL:::/Kernel/KernelA.HPP,3306"$
+$LK,"MSG_IP_R_D_UP",A="FL:::/Kernel/KernelA.HPP,3228"$
+$LK,"CRedSeaBoot",A="FL:::/Kernel/KernelA.HPP,2320"$
+$LK,"WIF_SELF_KEY_DESC",A="FL:::/Kernel/KernelA.HPP,1419"$
 $LK,"SET_GS_BASE",A="FL:::/Kernel/KUtils.CPP.Z,434"$
-$LK,"RFLAGf_VINT_PENDING",A="FL:::/Kernel/KernelA.HPP,321"$
+$LK,"RFLAGf_VINT_PENDING",A="FL:::/Kernel/KernelA.HPP,322"$
 $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,1614"$
-$LK,"SUF_REM_CTRL_CHARS",A="FL:::/Kernel/KernelA.HPP,3784"$
-$LK,"SC_SHIFT",A="FL:::/Kernel/KernelA.HPP,3556"$
-$LK,"ATA_SET_MAX_EXT",A="FL:::/Kernel/KernelA.HPP,2259"$
+$LK,"ICF_NO_RIP",A="FL:::/Kernel/KernelA.HPP,1615"$
+$LK,"SUF_REM_CTRL_CHARS",A="FL:::/Kernel/KernelA.HPP,3782"$
+$LK,"SC_SHIFT",A="FL:::/Kernel/KernelA.HPP,3553"$
+$LK,"ATA_SET_MAX_EXT",A="FL:::/Kernel/KernelA.HPP,2261"$
 $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,933"$
+$LK,"DOCT_INS_BIN",A="FL:::/Kernel/KernelA.HPP,935"$
 $LK,"StrMatch",A="FL:::/Kernel/StrA.CPP.Z,317"$
 $LK,"FlushMsgs",A="FL:::/Kernel/SerialDev/Message.CPP.Z,87",BI=546$
-$LK,"CMT_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1688"$
-$LK,"RLF_MP",A="FL:::/Kernel/KernelA.HPP,464"$
-$LK,"SC_GUI",A="FL:::/Kernel/KernelA.HPP,3585"$
-$LK,"RLF_INTERRUPTS",A="FL:::/Kernel/KernelA.HPP,462"$
+$LK,"CMT_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1689"$
+$LK,"RLF_MP",A="FL:::/Kernel/KernelA.HPP,465"$
+$LK,"SC_GUI",A="FL:::/Kernel/KernelA.HPP,3582"$
+$LK,"RLF_INTERRUPTS",A="FL:::/Kernel/KernelA.HPP,463"$
 $LK,"StrLen",A="FL:::/Kernel/KernelB.HPP,60"$
-$LK,"ATA_READ_NATIVE_MAX",A="FL:::/Kernel/KernelA.HPP,2256"$
-$LK,"PUSH_C_REGS",A="FL:::/Kernel/KernelA.HPP,1763"$
-$LK,"IEF_REX_XOR_LIKE",A="FL:::/Kernel/KernelA.HPP,1732"$
-$LK,"WIf_SELF_KEY_DESC",A="FL:::/Kernel/KernelA.HPP,1443"$
-$LK,"RLf_INTERRUPTS",A="FL:::/Kernel/KernelA.HPP,443"$
+$LK,"ATA_READ_NATIVE_MAX",A="FL:::/Kernel/KernelA.HPP,2258"$
+$LK,"PUSH_C_REGS",A="FL:::/Kernel/KernelA.HPP,1764"$
+$LK,"IEF_REX_XOR_LIKE",A="FL:::/Kernel/KernelA.HPP,1733"$
+$LK,"WIf_SELF_KEY_DESC",A="FL:::/Kernel/KernelA.HPP,1445"$
+$LK,"RLf_INTERRUPTS",A="FL:::/Kernel/KernelA.HPP,444"$
 $LK,"ISO1DateStruct2CDate",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,74",BI=547$
-$LK,"RLF_REGISTRY",A="FL:::/Kernel/KernelA.HPP,468"$
-$LK,"RLf_REGISTRY",A="FL:::/Kernel/KernelA.HPP,449"$
-$LK,"SC_INS",A="FL:::/Kernel/KernelA.HPP,3570"$
-$LK,"TK_DOT_DOT",A="FL:::/Kernel/KernelA.HPP,2104"$
-$LK,"RT_NUM_IT",A="FL:::/Kernel/KernelA.HPP,1564"$
+$LK,"RLF_REGISTRY",A="FL:::/Kernel/KernelA.HPP,469"$
+$LK,"RLf_REGISTRY",A="FL:::/Kernel/KernelA.HPP,450"$
+$LK,"SC_INS",A="FL:::/Kernel/KernelA.HPP,3567"$
+$LK,"TK_DOT_DOT",A="FL:::/Kernel/KernelA.HPP,2106"$
+$LK,"RT_NUM_IT",A="FL:::/Kernel/KernelA.HPP,1566"$
 $LK,"AbsI64",A="FL:::/Kernel/KernelB.HPP,96"$
-$LK,"SC_TAB",A="FL:::/Kernel/KernelA.HPP,3554"$
+$LK,"SC_TAB",A="FL:::/Kernel/KernelA.HPP,3551"$
 $LK,"SPF_DECIMAL",A="FL:::/Kernel/StrPrint.CPP.Z,9"$
-$LK,"IOAPICVER",A="FL:::/Kernel/KernelA.HPP,510"$
-$LK,"LAPIC_LVT_TIMER",A="FL:::/Kernel/KernelA.HPP,495"$
-$LK,"sys_mem_init_flag",A="FL:::/Kernel/KernelB.HPP,189"$
-$LK,"RWF_IN_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3591"$
-$LK,"DISPLAYf_CHILDREN_NOT_ON_TOP",A="FL:::/Kernel/KernelA.HPP,3293"$
+$LK,"IOAPICVER",A="FL:::/Kernel/KernelA.HPP,511"$
+$LK,"LAPIC_LVT_TIMER",A="FL:::/Kernel/KernelA.HPP,496"$
+$LK,"sys_mem_init_flag",A="FL:::/Kernel/KernelB.HPP,183"$
+$LK,"RWF_IN_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3588"$
+$LK,"DISPLAYf_CHILDREN_NOT_ON_TOP",A="FL:::/Kernel/KernelA.HPP,3294"$
 $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,507"$
+$LK,"sys_var_init_flag",A="FL:::/Kernel/KernelB.HPP,185"$
+$LK,"IOAPIC_DATA",A="FL:::/Kernel/KernelA.HPP,508"$
 $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=550$
-$LK,"DOCF_SUBSCRIPT_MODE",A="FL:::/Kernel/KernelA.HPP,1287"$
+$LK,"DOCF_SUBSCRIPT_MODE",A="FL:::/Kernel/KernelA.HPP,1289"$
 $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,"SYS_START_CR0",A="FL:::/Kernel/KernelA.HPP,304"$
 $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,3596"$
-$LK,"CDevGlbls",A="FL:::/Kernel/KernelA.HPP,2912"$
+$LK,"CTextGlbls",A="FL:::/Kernel/KernelA.HPP,3593"$
+$LK,"CDevGlbls",A="FL:::/Kernel/KernelA.HPP,2913"$
 $LK,"chars_bmp_zero_cr_nl_cursor",A="FL:::/Kernel/StrA.CPP.Z,362"$
 $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,1322"$
-$LK,"DOCF_IN_DOLLAR",A="FL:::/Kernel/KernelA.HPP,1285"$
+$LK,"DOCf_IN_DOLLAR",A="FL:::/Kernel/KernelA.HPP,1324"$
+$LK,"DOCF_IN_DOLLAR",A="FL:::/Kernel/KernelA.HPP,1287"$
 $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,3508"$
-$LK,"MP_VECT_ADDR",A="FL:::/Kernel/KernelA.HPP,503"$
-$LK,"I_WAKE",A="FL:::/Kernel/KernelA.HPP,293"$
-$LK,"Yield",A="FL:::/Kernel/Sched.CPP.Z,295"$
-$LK,"CKeyDevGlbls",A="FL:::/Kernel/KernelA.HPP,3816"$
-$LK,"MRT_DEV",A="FL:::/Kernel/KernelA.HPP,2857"$
-$LK,"CBlkDevGlbls",A="FL:::/Kernel/KernelA.HPP,2747"$
-$LK,"CMBRPrt",A="FL:::/Kernel/KernelA.HPP,2297"$
+$LK,"CH_FORM_FEED",A="FL:::/Kernel/KernelA.HPP,3505"$
+$LK,"MP_VECT_ADDR",A="FL:::/Kernel/KernelA.HPP,504"$
+$LK,"I_WAKE",A="FL:::/Kernel/KernelA.HPP,294"$
+$LK,"Yield",A="FL:::/Kernel/Sched.CPP.Z,284"$
+$LK,"CKeyDevGlbls",A="FL:::/Kernel/KernelA.HPP,3814"$
+$LK,"MRT_DEV",A="FL:::/Kernel/KernelA.HPP,2858"$
+$LK,"CBlkDevGlbls",A="FL:::/Kernel/KernelA.HPP,2749"$
+$LK,"CMBRPrt",A="FL:::/Kernel/KernelA.HPP,2299"$
 $LK,"StrNew",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,446",BI=556$
-$LK,"HTT_GLBL_VAR",A="FL:::/Kernel/KernelA.HPP,682"$
-$LK,"HTt_GLBL_VAR",A="FL:::/Kernel/KernelA.HPP,652"$
-$LK,"WIF_FOCUS_TASK_IP_L_D",A="FL:::/Kernel/KernelA.HPP,1422"$
-$LK,"HTT_HELP_FILE",A="FL:::/Kernel/KernelA.HPP,694"$
-$LK,"HTt_HELP_FILE",A="FL:::/Kernel/KernelA.HPP,664"$
+$LK,"HTT_GLBL_VAR",A="FL:::/Kernel/KernelA.HPP,683"$
+$LK,"HTt_GLBL_VAR",A="FL:::/Kernel/KernelA.HPP,653"$
+$LK,"WIF_FOCUS_TASK_IP_L_D",A="FL:::/Kernel/KernelA.HPP,1424"$
+$LK,"HTT_HELP_FILE",A="FL:::/Kernel/KernelA.HPP,695"$
+$LK,"HTt_HELP_FILE",A="FL:::/Kernel/KernelA.HPP,665"$
 $LK,"Round",A="FL:::/Kernel/KernelB.HPP,140"$
 $LK,"TaskRstAwaitingMsg",A="FL:::/Kernel/SrvCmd.CPP.Z,25",BI=557$
-$LK,"MSG_IP_L_D_DOWN",A="FL:::/Kernel/KernelA.HPP,3222"$
-$LK,"ATAR0_STAT",A="FL:::/Kernel/KernelA.HPP,2279"$
-$LK,"DOC_COLOR_PMT",A="FL:::/Kernel/KernelA.HPP,1136"$
-$LK,"HPET_GEN_CONF",A="FL:::/Kernel/KernelA.HPP,531"$
+$LK,"MSG_IP_L_D_DOWN",A="FL:::/Kernel/KernelA.HPP,3223"$
+$LK,"ATAR0_STAT",A="FL:::/Kernel/KernelA.HPP,2281"$
+$LK,"DOC_COLOR_PMT",A="FL:::/Kernel/KernelA.HPP,1138"$
+$LK,"HPET_GEN_CONF",A="FL:::/Kernel/KernelA.HPP,532"$
 $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,1324"$
-$LK,"ATAS_DF",A="FL:::/Kernel/KernelA.HPP,2268"$
-$LK,"ROPBF_PROBABILITY_DITHER",A="FL:::/Kernel/KernelA.HPP,2930"$
+$LK,"DOCf_SUBSCRIPT_MODE",A="FL:::/Kernel/KernelA.HPP,1326"$
+$LK,"ATAS_DF",A="FL:::/Kernel/KernelA.HPP,2270"$
+$LK,"ROPBF_PROBABILITY_DITHER",A="FL:::/Kernel/KernelA.HPP,2931"$
 $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,1616"$
-$LK,"ACD_DEF_FILENAME_Z",A="FL:::/Kernel/KernelA.HPP,1497"$
+$LK,"CONSERVATIVE_16MEG_SIZE",A="FL:::/Kernel/Mem/PageTables.CPP.Z,87"$
+$LK,"ACD_DEF_FILENAME_Z",A="FL:::/Kernel/KernelA.HPP,1499"$
 $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,179"$
 $LK,"QSort2b",A="FL:::/Kernel/QSort.CPP.Z,55",BI=564$
-$LK,"KDF_HAS_DESCS",A="FL:::/Kernel/KernelA.HPP,3807"$
-$LK,"CBlkPool",A="FL:::/Kernel/KernelA.HPP,2884"$
-$LK,"SC_NUM",A="FL:::/Kernel/KernelA.HPP,3560"$
-$LK,"MSG_IP_R_UP",A="FL:::/Kernel/KernelA.HPP,3225"$
-$LK,"IEF_DONT_SWITCH_MODES",A="FL:::/Kernel/KernelA.HPP,1727"$
-$LK,"I_TIMER",A="FL:::/Kernel/KernelA.HPP,290"$
+$LK,"KDF_HAS_DESCS",A="FL:::/Kernel/KernelA.HPP,3805"$
+$LK,"CBlkPool",A="FL:::/Kernel/KernelA.HPP,2885"$
+$LK,"SC_NUM",A="FL:::/Kernel/KernelA.HPP,3557"$
+$LK,"MSG_IP_R_UP",A="FL:::/Kernel/KernelA.HPP,3226"$
+$LK,"IEF_DONT_SWITCH_MODES",A="FL:::/Kernel/KernelA.HPP,1728"$
+$LK,"I_TIMER",A="FL:::/Kernel/KernelA.HPP,291"$
 $LK,"IRQ_TIMER",A="FL:::/Kernel/KInts.CPP.Z,12"$
-$LK,"DOC_COLOR_TREE",A="FL:::/Kernel/KernelA.HPP,1135"$
-$LK,"DOCEf_HAS_BIN",A="FL:::/Kernel/KernelA.HPP,1058"$
-$LK,"DOCEF_HAS_BIN",A="FL:::/Kernel/KernelA.HPP,970"$
+$LK,"DOC_COLOR_TREE",A="FL:::/Kernel/KernelA.HPP,1137"$
+$LK,"DOCEf_HAS_BIN",A="FL:::/Kernel/KernelA.HPP,1060"$
+$LK,"DOCEF_HAS_BIN",A="FL:::/Kernel/KernelA.HPP,972"$
 $LK,"SYS_BOOT_BASE",A="FL:::/Kernel/KStart.CPP.Z,31"$
-$LK,"VGAP_CRTC_INDEX",A="FL:::/Kernel/KernelA.HPP,3731"$
+$LK,"VGAP_CRTC_INDEX",A="FL:::/Kernel/KernelA.HPP,3729"$
 $LK,"BlkDevNextFree",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,88",BI=565$
-$LK,"SFF_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HPP,3799"$
-$LK,"CDIR_FILENAME_LEN",A="FL:::/Kernel/KernelA.HPP,2547"$
+$LK,"SFF_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HPP,3797"$
+$LK,"CDIR_FILENAME_LEN",A="FL:::/Kernel/KernelA.HPP,2549"$
 $LK,"CFifoI64",A="FL:::/Kernel/KernelA.HPP,174"$
 $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,1500"$
+$LK,"ACD_H1_END",A="FL:::/Kernel/KernelA.HPP,1502"$
 $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,1275"$
-$LK,"REG_UNDEF",A="FL:::/Kernel/KernelA.HPP,1786"$
+$LK,"DOCF_BREAK_UNLOCKED",A="FL:::/Kernel/KernelA.HPP,1277"$
+$LK,"REG_UNDEF",A="FL:::/Kernel/KernelA.HPP,1787"$
 $LK,"VGAFlush",A="FL:::/Kernel/Display.CPP.Z,88",BI=569$
-$LK,"FILEMASK_AOT",A="FL:::/Kernel/KernelA.HPP,2285"$
-$LK,"SysDbg",A="FL:::/Kernel/KMisc.CPP.Z,233",BI=570$
+$LK,"FILEMASK_AOT",A="FL:::/Kernel/KernelA.HPP,2287"$
+$LK,"SysDbg",A="FL:::/Kernel/KMisc.CPP.Z,228",BI=570$
 $LK,"FramePtrAdd",A="FL:::/Kernel/KHashB.CPP.Z,225",BI=571$
-$LK,"DCF_SCREEN_BITMAP",A="FL:::/Kernel/KernelA.HPP,3634"$
-$LK,"FF_NEEDS_WRITE",A="FL:::/Kernel/KernelA.HPP,2773"$
-$LK,"WIF_FOCUS_TASK_IP_R_D",A="FL:::/Kernel/KernelA.HPP,1424"$
-$LK,"DOCF_DBL_DOLLARS",A="FL:::/Kernel/KernelA.HPP,1258"$
-$LK,"LAPIC_APIC_ID",A="FL:::/Kernel/KernelA.HPP,476"$
+$LK,"DCF_SCREEN_BITMAP",A="FL:::/Kernel/KernelA.HPP,3632"$
+$LK,"FF_NEEDS_WRITE",A="FL:::/Kernel/KernelA.HPP,2775"$
+$LK,"WIF_FOCUS_TASK_IP_R_D",A="FL:::/Kernel/KernelA.HPP,1426"$
+$LK,"DOCF_DBL_DOLLARS",A="FL:::/Kernel/KernelA.HPP,1260"$
+$LK,"LAPIC_APIC_ID",A="FL:::/Kernel/KernelA.HPP,477"$
 $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,2072"$
-$LK,"TASKf_AWAITING_MSG",A="FL:::/Kernel/KernelA.HPP,3280"$
-$LK,"ICF_A1_TO_INT",A="FL:::/Kernel/KernelA.HPP,1590"$
-$LK,"DOCf_DBL_DOLLARS",A="FL:::/Kernel/KernelA.HPP,1294"$
-$LK,"EDF_UNCOLLAPSE",A="FL:::/Kernel/KernelA.HPP,1244"$
-$LK,"DOCEG_HAS_ALLOC",A="FL:::/Kernel/KernelA.HPP,1023"$
-$LK,"CHashSrcSym",A="FL:::/Kernel/KernelA.HPP,721"$
+$LK,"TK_CHAR_CONST",A="FL:::/Kernel/KernelA.HPP,2074"$
+$LK,"TASKf_AWAITING_MSG",A="FL:::/Kernel/KernelA.HPP,3281"$
+$LK,"ICF_A1_TO_INT",A="FL:::/Kernel/KernelA.HPP,1592"$
+$LK,"DOCf_DBL_DOLLARS",A="FL:::/Kernel/KernelA.HPP,1296"$
+$LK,"EDF_UNCOLLAPSE",A="FL:::/Kernel/KernelA.HPP,1246"$
+$LK,"DOCEG_HAS_ALLOC",A="FL:::/Kernel/KernelA.HPP,1025"$
+$LK,"CHashSrcSym",A="FL:::/Kernel/KernelA.HPP,722"$
 $LK,"HashPublic",A="FL:::/Kernel/KHashB.CPP.Z,170",BI=574$
-$LK,"HEAP_CTRL_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2897"$
-$LK,"EDf_UNCOLLAPSE",A="FL:::/Kernel/KernelA.HPP,1250"$
-$LK,"CDocSettings",A="FL:::/Kernel/KernelA.HPP,1143"$
+$LK,"HEAP_CTRL_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2898"$
+$LK,"EDf_UNCOLLAPSE",A="FL:::/Kernel/KernelA.HPP,1252"$
+$LK,"CDocSettings",A="FL:::/Kernel/KernelA.HPP,1145"$
 $LK,"BlkDevInit",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,31",BI=575$
-$LK,"CTaskStk",A="FL:::/Kernel/KernelA.HPP,3297"$
-$LK,"CWinMgrTimingGlbls",A="FL:::/Kernel/KernelA.HPP,1454"$
-$LK,"FAT32_ENTRIES_PER_BLK",A="FL:::/Kernel/KernelA.HPP,2403"$
+$LK,"CTaskStk",A="FL:::/Kernel/KernelA.HPP,3298"$
+$LK,"CWinMgrTimingGlbls",A="FL:::/Kernel/KernelA.HPP,1456"$
+$LK,"FAT32_ENTRIES_PER_BLK",A="FL:::/Kernel/KernelA.HPP,2405"$
 $LK,"ATARBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,442",BI=576$
-$LK,"GVF_ALIAS",A="FL:::/Kernel/KernelA.HPP,866"$
-$LK,"CTaskSettings",A="FL:::/Kernel/KernelA.HPP,3240"$
-$LK,"IEF_ENDING_ZERO",A="FL:::/Kernel/KernelA.HPP,1734"$
+$LK,"GVF_ALIAS",A="FL:::/Kernel/KernelA.HPP,868"$
+$LK,"CTaskSettings",A="FL:::/Kernel/KernelA.HPP,3241"$
+$LK,"IEF_ENDING_ZERO",A="FL:::/Kernel/KernelA.HPP,1735"$
 $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=577$
-$LK,"FILEMASK_GRA",A="FL:::/Kernel/KernelA.HPP,2288"$
-$LK,"ATAS_DRQ",A="FL:::/Kernel/KernelA.HPP,2267"$
-$LK,"DOCF_BORDER_DOC",A="FL:::/Kernel/KernelA.HPP,1261"$
-$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,2629"$
-$LK,"DOCf_BORDER_DOC",A="FL:::/Kernel/KernelA.HPP,1297"$
-$LK,"MRT_RAM",A="FL:::/Kernel/KernelA.HPP,2856"$
-$LK,"FSt_NUM_TYPES",A="FL:::/Kernel/KernelA.HPP,2685"$
-$LK,"ATAS_BSY",A="FL:::/Kernel/KernelA.HPP,2270"$
-$LK,"DOCf_SELECTED",A="FL:::/Kernel/KernelA.HPP,1318"$
-$LK,"DOCF_SELECTED",A="FL:::/Kernel/KernelA.HPP,1281"$
-$LK,"HTt_NUM_TYPES",A="FL:::/Kernel/KernelA.HPP,666"$
-$LK,"ICF_R_WAS_STK",A="FL:::/Kernel/KernelA.HPP,1602"$
-$LK,"DOCf_BREAK_UNLOCKED",A="FL:::/Kernel/KernelA.HPP,1311"$
-$LK,"sys_mem_init_val",A="FL:::/Kernel/KernelB.HPP,190"$
-$LK,"SYS_SEMA_FORCE_WINMGR",A="FL:::/Kernel/KernelA.HPP,608"$
-$LK,"ATAS_ERR",A="FL:::/Kernel/KernelA.HPP,2266"$
-$LK,"Struct2Date",A="FL:::/Kernel/KDate.CPP.Z,14",BI=580$
-$LK,"ISO1T_TERMINATOR",A="FL:::/Kernel/KernelA.HPP,2477"$
-$LK,"SF_RBP",A="FL:::/Kernel/KernelA.HPP,554"$
+$LK,"CMemE820",A="FL:::/Kernel/KernelA.HPP,357"$
+$LK,"FILEMASK_GRA",A="FL:::/Kernel/KernelA.HPP,2290"$
+$LK,"ATAS_DRQ",A="FL:::/Kernel/KernelA.HPP,2269"$
+$LK,"DOCF_BORDER_DOC",A="FL:::/Kernel/KernelA.HPP,1263"$
+$LK,"DrvEnable",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,151",BI=577$
+$LK,"BlkDevLock",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,1",BI=578$
+$LK,"BDT_NUM_TYPES",A="FL:::/Kernel/KernelA.HPP,2631"$
+$LK,"DOCf_BORDER_DOC",A="FL:::/Kernel/KernelA.HPP,1299"$
+$LK,"MRT_RAM",A="FL:::/Kernel/KernelA.HPP,2857"$
+$LK,"FSt_NUM_TYPES",A="FL:::/Kernel/KernelA.HPP,2687"$
+$LK,"ATAS_BSY",A="FL:::/Kernel/KernelA.HPP,2272"$
+$LK,"DOCf_SELECTED",A="FL:::/Kernel/KernelA.HPP,1320"$
+$LK,"DOCF_SELECTED",A="FL:::/Kernel/KernelA.HPP,1283"$
+$LK,"HTt_NUM_TYPES",A="FL:::/Kernel/KernelA.HPP,667"$
+$LK,"ICF_R_WAS_STK",A="FL:::/Kernel/KernelA.HPP,1604"$
+$LK,"DOCf_BREAK_UNLOCKED",A="FL:::/Kernel/KernelA.HPP,1313"$
+$LK,"sys_mem_init_val",A="FL:::/Kernel/KernelB.HPP,184"$
+$LK,"SYS_SEMA_FORCE_WINMGR",A="FL:::/Kernel/KernelA.HPP,609"$
+$LK,"ATAS_ERR",A="FL:::/Kernel/KernelA.HPP,2268"$
+$LK,"Struct2Date",A="FL:::/Kernel/KDate.CPP.Z,14",BI=579$
+$LK,"ISO1T_TERMINATOR",A="FL:::/Kernel/KernelA.HPP,2479"$
+$LK,"SF_RBP",A="FL:::/Kernel/KernelA.HPP,555"$
 $LK,"SYS_MP_CNT",A="FL:::/Kernel/KStart.CPP.Z,224"$
-$LK,"CMF_U8_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1696"$
-$LK,"CMF_I8_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1695"$
-$LK,"EdLiteUpdate",A="FL:::/Kernel/EdLite.CPP.Z,7",BI=581$
+$LK,"CMF_U8_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1697"$
+$LK,"CMF_I8_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1696"$
+$LK,"EdLiteUpdate",A="FL:::/Kernel/EdLite.CPP.Z,7",BI=580$
 $LK,"_ARC_ENTRY_GET",A="FL:::/Kernel/Compress.CPP.Z,43"$
-$LK,"DOCT_NUM_TYPES",A="FL:::/Kernel/KernelA.HPP,940"$
+$LK,"DOCT_NUM_TYPES",A="FL:::/Kernel/KernelA.HPP,942"$
 $LK,"SYS_CTRL_ALT_FLAGS",A="FL:::/Kernel/KStart.CPP.Z,201"$
-$LK,"BOOT_RAM_BASE",A="FL:::/Kernel/KernelA.HPP,3877"$
-$LK,"MT_DVD",A="FL:::/Kernel/KernelA.HPP,2539"$
-$LK,"DOCEf_SELECTED",A="FL:::/Kernel/KernelA.HPP,1045"$
-$LK,"DOCEF_SELECTED",A="FL:::/Kernel/KernelA.HPP,1039"$
-$LK,"DOCEt_SELECTED",A="FL:::/Kernel/KernelA.HPP,951"$
-$LK,"DOCET_SELECTED",A="FL:::/Kernel/KernelA.HPP,945"$
-$LK,"ATTRF_SELECTED",A="FL:::/Kernel/KernelA.HPP,887"$
-$LK,"FramePtrDel",A="FL:::/Kernel/KHashB.CPP.Z,240",BI=582$
+$LK,"BOOT_RAM_BASE",A="FL:::/Kernel/KernelA.HPP,3875"$
+$LK,"MT_DVD",A="FL:::/Kernel/KernelA.HPP,2541"$
+$LK,"DOCEf_SELECTED",A="FL:::/Kernel/KernelA.HPP,1047"$
+$LK,"DOCEF_SELECTED",A="FL:::/Kernel/KernelA.HPP,1041"$
+$LK,"DOCEt_SELECTED",A="FL:::/Kernel/KernelA.HPP,953"$
+$LK,"DOCET_SELECTED",A="FL:::/Kernel/KernelA.HPP,947"$
+$LK,"ATTRF_SELECTED",A="FL:::/Kernel/KernelA.HPP,889"$
+$LK,"FramePtrDel",A="FL:::/Kernel/KHashB.CPP.Z,240",BI=581$
 $LK,"chars_bmp_filename",A="FL:::/Kernel/StrA.CPP.Z,345"$
-$LK,"CICType",A="FL:::/Kernel/KernelA.HPP,1624"$
-$LK,"ICF_A2_WAS_STK",A="FL:::/Kernel/KernelA.HPP,1604"$
-$LK,"ATTRf_SELECTED",A="FL:::/Kernel/KernelA.HPP,892"$
-$LK,"FILEMASK_JIT",A="FL:::/Kernel/KernelA.HPP,2284"$
-$LK,"ATAS_DRDY",A="FL:::/Kernel/KernelA.HPP,2269"$
-$LK,"ARGT_AL",A="FL:::/Kernel/KernelA.HPP,1915"$
-$LK,"CIntermediateCodeBase",A="FL:::/Kernel/KernelA.HPP,1644"$
-$LK,"CAutoCompleteDictGlbls",A="FL:::/Kernel/KernelA.HPP,1519"$
+$LK,"CICType",A="FL:::/Kernel/KernelA.HPP,1625"$
+$LK,"ICF_A2_WAS_STK",A="FL:::/Kernel/KernelA.HPP,1606"$
+$LK,"ATTRf_SELECTED",A="FL:::/Kernel/KernelA.HPP,894"$
+$LK,"FILEMASK_JIT",A="FL:::/Kernel/KernelA.HPP,2286"$
+$LK,"ATAS_DRDY",A="FL:::/Kernel/KernelA.HPP,2271"$
+$LK,"ARGT_AL",A="FL:::/Kernel/KernelA.HPP,1917"$
+$LK,"CIntermediateCodeBase",A="FL:::/Kernel/KernelA.HPP,1645"$
+$LK,"CAutoCompleteDictGlbls",A="FL:::/Kernel/KernelA.HPP,1521"$
 $LK,"SYS_CODE_BP",A="FL:::/Kernel/KStart.CPP.Z,204"$
-$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,3232"$
-$LK,"TASKf_NONTIMER_RAND",A="FL:::/Kernel/KernelA.HPP,3285"$
-$LK,"ARGT_CL",A="FL:::/Kernel/KernelA.HPP,1920"$
-$LK,"ARGT_M8",A="FL:::/Kernel/KernelA.HPP,1900"$
-$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,2073"$
-$LK,"RLF_BOOT_HEAP",A="FL:::/Kernel/KernelA.HPP,459"$
-$LK,"RLf_BOOT_HEAP",A="FL:::/Kernel/KernelA.HPP,440"$
-$LK,"I_USER",A="FL:::/Kernel/KernelA.HPP,299"$
-$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,"WClusters",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,129",BI=582$
+$LK,"LXchgI64",A="FL:::/Kernel/KernelB.HPP,253"$
+$LK,"MSG_KEY_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3233"$
+$LK,"TASKf_NONTIMER_RAND",A="FL:::/Kernel/KernelA.HPP,3286"$
+$LK,"ARGT_CL",A="FL:::/Kernel/KernelA.HPP,1922"$
+$LK,"ARGT_M8",A="FL:::/Kernel/KernelA.HPP,1902"$
+$LK,"ChkOnStk",A="FL:::/Kernel/KDbg.CPP.Z,31",BI=583$
+$LK,"TaskQueInsChild",A="FL:::/Kernel/Sched.CPP.Z,314",BI=584$
+$LK,"TK_F64",A="FL:::/Kernel/KernelA.HPP,2075"$
+$LK,"RLF_BOOT_HEAP",A="FL:::/Kernel/KernelA.HPP,460"$
+$LK,"RLf_BOOT_HEAP",A="FL:::/Kernel/KernelA.HPP,441"$
+$LK,"I_USER",A="FL:::/Kernel/KernelA.HPP,300"$
+$LK,"FAT32CDirFill",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,226",BI=585$
+$LK,"BlkPoolAdd",A="FL:::/Kernel/Mem/BlkPool.CPP.Z,1",BI=586$
 $LK,"sys_task_being_screen_updated",A="FL:::/Kernel/KGlbls.CPP.Z,11"$
-$LK,"TK_NORMALSCRIPT",A="FL:::/Kernel/KernelA.HPP,2068"$
-$LK,"SF_RIP",A="FL:::/Kernel/KernelA.HPP,555"$
-$LK,"IOAPIC_REG",A="FL:::/Kernel/KernelA.HPP,506"$
+$LK,"TK_NORMALSCRIPT",A="FL:::/Kernel/KernelA.HPP,2070"$
+$LK,"SF_RIP",A="FL:::/Kernel/KernelA.HPP,556"$
+$LK,"IOAPIC_REG",A="FL:::/Kernel/KernelA.HPP,507"$
 $LK,"Complex",A="FL:::/Kernel/KernelA.HPP,114"$
 $LK,"Trunc",A="FL:::/Kernel/KernelB.HPP,142"$
-$LK,"ROPB_EQU",A="FL:::/Kernel/KernelA.HPP,2923"$
-$LK,"HTf_IMM",A="FL:::/Kernel/KernelA.HPP,672"$
+$LK,"ROPB_EQU",A="FL:::/Kernel/KernelA.HPP,2924"$
+$LK,"HTf_IMM",A="FL:::/Kernel/KernelA.HPP,673"$
 $LK,"sys_pci_services",A="FL:::/Kernel/PCIBIOS.CPP.Z,159"$
-$LK,"CStreamBlk",A="FL:::/Kernel/KernelA.HPP,2007"$
-$LK,"ARGT_M32",A="FL:::/Kernel/KernelA.HPP,1902"$
-$LK,"ARGT_M16",A="FL:::/Kernel/KernelA.HPP,1901"$
-$LK,"MEM_EXTRA_HASH2_PAGES",A="FL:::/Kernel/KernelA.HPP,2873"$
-$LK,"ARGT_CS",A="FL:::/Kernel/KernelA.HPP,1930"$
-$LK,"ICF_R_TO_F64",A="FL:::/Kernel/KernelA.HPP,1587"$
-$LK,"DOC_COLOR_QUOTE",A="FL:::/Kernel/KernelA.HPP,1141"$
-$LK,"DOCSS_DBL_QUOTE",A="FL:::/Kernel/KernelA.HPP,1126"$
+$LK,"CStreamBlk",A="FL:::/Kernel/KernelA.HPP,2009"$
+$LK,"ARGT_M32",A="FL:::/Kernel/KernelA.HPP,1904"$
+$LK,"ARGT_M16",A="FL:::/Kernel/KernelA.HPP,1903"$
+$LK,"MEM_EXTRA_HASH2_PAGES",A="FL:::/Kernel/KernelA.HPP,2874"$
+$LK,"ARGT_CS",A="FL:::/Kernel/KernelA.HPP,1932"$
+$LK,"ICF_R_TO_F64",A="FL:::/Kernel/KernelA.HPP,1589"$
+$LK,"DOC_COLOR_QUOTE",A="FL:::/Kernel/KernelA.HPP,1143"$
+$LK,"DOCSS_DBL_QUOTE",A="FL:::/Kernel/KernelA.HPP,1128"$
 $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,1916"$
-$LK,"LAPIC_PROCESSOR_PRIORITY",A="FL:::/Kernel/KernelA.HPP,480"$
-$LK,"Core0Init",A="FL:::/Kernel/MultiProc.CPP.Z,355",BI=588$
-$LK,"ARGT_DS",A="FL:::/Kernel/KernelA.HPP,1925"$
-$LK,"ARGT_R8",A="FL:::/Kernel/KernelA.HPP,1890"$
-$LK,"AStrNew",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,461",BI=589$
-$LK,"ARGT_ES",A="FL:::/Kernel/KernelA.HPP,1926"$
-$LK,"ICF_A2_TO_F64",A="FL:::/Kernel/KernelA.HPP,1591"$
-$LK,"DOCF_PLAIN_TEXT_TABS",A="FL:::/Kernel/KernelA.HPP,1255"$
-$LK,"Cf_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HPP,827"$
-$LK,"FAT32DrvInit",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,22",BI=590$
-$LK,"DOCT_ANCHOR",A="FL:::/Kernel/KernelA.HPP,922"$
-$LK,"KbdPktRead",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,388",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,1927"$
-$LK,"ARGT_DX",A="FL:::/Kernel/KernelA.HPP,1921"$
-$LK,"ARGT_M64",A="FL:::/Kernel/KernelA.HPP,1903"$
-$LK,"DOCE_LEN_DFT",A="FL:::/Kernel/KernelA.HPP,1175"$
-$LK,"DOC_COLOR_KEYWORD2",A="FL:::/Kernel/KernelA.HPP,1139"$
+$LK,"ARGT_AX",A="FL:::/Kernel/KernelA.HPP,1918"$
+$LK,"LAPIC_PROCESSOR_PRIORITY",A="FL:::/Kernel/KernelA.HPP,481"$
+$LK,"Core0Init",A="FL:::/Kernel/MultiProc.CPP.Z,354",BI=587$
+$LK,"ARGT_DS",A="FL:::/Kernel/KernelA.HPP,1927"$
+$LK,"ARGT_R8",A="FL:::/Kernel/KernelA.HPP,1892"$
+$LK,"AStrNew",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,461",BI=588$
+$LK,"ARGT_ES",A="FL:::/Kernel/KernelA.HPP,1928"$
+$LK,"ICF_A2_TO_F64",A="FL:::/Kernel/KernelA.HPP,1593"$
+$LK,"DOCF_PLAIN_TEXT_TABS",A="FL:::/Kernel/KernelA.HPP,1257"$
+$LK,"Cf_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HPP,829"$
+$LK,"FAT32DrvInit",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,22",BI=589$
+$LK,"DOCT_ANCHOR",A="FL:::/Kernel/KernelA.HPP,924"$
+$LK,"KbdPktRead",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,388",BI=590$
+$LK,"KbdCmdRead",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,36",BI=591$
+$LK,"D3DivEqu",A="FL:::/Kernel/KernelB.HPP,153"$
+$LK,"ARGT_FS",A="FL:::/Kernel/KernelA.HPP,1929"$
+$LK,"TK_I64",A="FL:::/Kernel/KernelA.HPP,2073"$
+$LK,"ARGT_DX",A="FL:::/Kernel/KernelA.HPP,1923"$
+$LK,"ARGT_M64",A="FL:::/Kernel/KernelA.HPP,1905"$
+$LK,"DOCE_LEN_DFT",A="FL:::/Kernel/KernelA.HPP,1177"$
+$LK,"DOC_COLOR_KEYWORD2",A="FL:::/Kernel/KernelA.HPP,1141"$
 $LK,"CD2I32",A="FL:::/Kernel/KernelA.HPP,136"$
-$LK,"DrvLock",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,1",BI=593$
-$LK,"ARGT_GS",A="FL:::/Kernel/KernelA.HPP,1929"$
-$LK,"CICTreeLinks",A="FL:::/Kernel/KernelA.HPP,1637"$
-$LK,"DOC_COLOR_COMMENT",A="FL:::/Kernel/KernelA.HPP,1140"$
+$LK,"DrvLock",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,1",BI=592$
+$LK,"ARGT_GS",A="FL:::/Kernel/KernelA.HPP,1931"$
+$LK,"CICTreeLinks",A="FL:::/Kernel/KernelA.HPP,1638"$
+$LK,"DOC_COLOR_COMMENT",A="FL:::/Kernel/KernelA.HPP,1142"$
 $LK,"SYS_MEM_E801",A="FL:::/Kernel/KStart.CPP.Z,32"$
-$LK,"ATA_NOP",A="FL:::/Kernel/KernelA.HPP,2253"$
-$LK,"SVCf_DONT_FILTER",A="FL:::/Kernel/KernelA.HPP,3171"$
-$LK,"IET_REL_I0",A="FL:::/Kernel/KernelA.HPP,392"$
-$LK,"OC_ADDR_SIZE_PREFIX",A="FL:::/Kernel/KernelA.HPP,1755"$
+$LK,"ATA_NOP",A="FL:::/Kernel/KernelA.HPP,2255"$
+$LK,"SVCf_DONT_FILTER",A="FL:::/Kernel/KernelA.HPP,3172"$
+$LK,"IET_REL_I0",A="FL:::/Kernel/KernelA.HPP,393"$
+$LK,"OC_ADDR_SIZE_PREFIX",A="FL:::/Kernel/KernelA.HPP,1756"$
 $LK,"SYS_MEM_E820",A="FL:::/Kernel/KStart.CPP.Z,33"$
-$LK,"SUF_SINGLE_SPACE",A="FL:::/Kernel/KernelA.HPP,3788"$
-$LK,"RFLAGG_START",A="FL:::/Kernel/KernelA.HPP,324"$
-$LK,"CKeyDevEntry",A="FL:::/Kernel/KernelA.HPP,3808"$
-$LK,"MSG_IP_R_D_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3236"$
-$LK,"MSG_IP_L_D_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3234"$
-$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,2132"$
-$LK,"ARGT_MM",A="FL:::/Kernel/KernelA.HPP,1934"$
+$LK,"SUF_SINGLE_SPACE",A="FL:::/Kernel/KernelA.HPP,3786"$
+$LK,"RFLAGG_START",A="FL:::/Kernel/KernelA.HPP,325"$
+$LK,"CKeyDevEntry",A="FL:::/Kernel/KernelA.HPP,3806"$
+$LK,"MSG_IP_R_D_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3237"$
+$LK,"MSG_IP_L_D_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3235"$
+$LK,"XTalkWait",A="FL:::/Kernel/SrvCmd.CPP.Z,455",BI=593$
+$LK,"MemPageTable",A="FL:::/Kernel/Mem/PageTables.CPP.Z,118",BI=594$
+$LK,"CCF_KEEP_NUM_SIGN",A="FL:::/Kernel/KernelA.HPP,2134"$
+$LK,"ARGT_MM",A="FL:::/Kernel/KernelA.HPP,1936"$
 $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,2602"$
+$LK,"SysHlt",A="FL:::/Kernel/KernelB.HPP,259"$
+$LK,"FUF_JUST_DIRS",A="FL:::/Kernel/KernelA.HPP,2604"$
 $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=596$
-$LK,"YELLOW",A="FL:::/Kernel/KernelA.HPP,2962"$
-$LK,"FUf_JUST_DIRS",A="FL:::/Kernel/KernelA.HPP,2576"$
-$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,1875"$
-$LK,"IET_REL_I8",A="FL:::/Kernel/KernelA.HPP,394"$
-$LK,"MouseGetDevType",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,26",BI=599$
-$LK,"ARGT_R32",A="FL:::/Kernel/KernelA.HPP,1892"$
-$LK,"ARGT_R16",A="FL:::/Kernel/KernelA.HPP,1891"$
-$LK,"DOC_DFT",A="FL:::/Kernel/KernelA.HPP,1153"$
-$LK,"CMemberLstMeta",A="FL:::/Kernel/KernelA.HPP,785"$
-$LK,"DISPLAYf_WIN_ON_TOP",A="FL:::/Kernel/KernelA.HPP,3292"$
-$LK,"CAutoCompleteGlbls",A="FL:::/Kernel/KernelA.HPP,1482"$
-$LK,"CAOTImportExport",A="FL:::/Kernel/KernelA.HPP,1955"$
-$LK,"MEM_SETH_STK",A="FL:::/Kernel/KernelA.HPP,2876"$
-$LK,"DOCEF_HAS_TERMINATOR",A="FL:::/Kernel/KernelA.HPP,1009"$
+$LK,"RedSeaDrvValidate",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,82",BI=595$
+$LK,"YELLOW",A="FL:::/Kernel/KernelA.HPP,2963"$
+$LK,"FUf_JUST_DIRS",A="FL:::/Kernel/KernelA.HPP,2578"$
+$LK,"RedSeaFreeFreeLst",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,3",BI=596$
+$LK,"IPVarsInit",A="FL:::/Kernel/SerialDev/InputPointer.CPP.Z,68",BI=597$
+$LK,"IET_REL_I8",A="FL:::/Kernel/KernelA.HPP,395"$
+$LK,"MouseGetDevType",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,26",BI=598$
+$LK,"ARGT_R32",A="FL:::/Kernel/KernelA.HPP,1894"$
+$LK,"ARGT_R16",A="FL:::/Kernel/KernelA.HPP,1893"$
+$LK,"DOC_DFT",A="FL:::/Kernel/KernelA.HPP,1155"$
+$LK,"CMemberLstMeta",A="FL:::/Kernel/KernelA.HPP,787"$
+$LK,"DISPLAYf_WIN_ON_TOP",A="FL:::/Kernel/KernelA.HPP,3293"$
+$LK,"CAutoCompleteGlbls",A="FL:::/Kernel/KernelA.HPP,1484"$
+$LK,"CAOTImportExport",A="FL:::/Kernel/KernelA.HPP,1957"$
+$LK,"MEM_SETH_STK",A="FL:::/Kernel/KernelA.HPP,2877"$
+$LK,"DOCEF_HAS_TERMINATOR",A="FL:::/Kernel/KernelA.HPP,1011"$
 $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,2953"$
-$LK,"TASKf_BREAK_LOCKED",A="FL:::/Kernel/KernelA.HPP,3281"$
-$LK,"FILEMASK_SRC",A="FL:::/Kernel/KernelA.HPP,2286"$
-D&ÁÉÁÉËÉßÉáÉïÉÊÊ.Ê\Ê`Ê`ÊeÊDVcssw†’žª¸ÄËÐáâæ@4@#'?Wo~Š˜Ÿ°±µ,š¡#M#M,MEGGP^DŽ›ÓÓáïþ


+
+
4
ˆ/M²¢²¢¢Í¢Ø¢ߢߢ£££*£7£<£B£Q£W£^£^£b£b£b£b£o£r£‚£	0ÎÖµˆµˆÏˆçˆúˆüˆüˆ‰
-Ì;x3x3�3–3°3³3¿3Ô3Ú3à3æ34
-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ý122222(2ˆCa’­’­¸­¼­Ä­Ê­Ó­Û­á­ä­ð­ð­®+®5®8®;®B®J®P®]®]®s®
4æï�‰�‰§‰µ‰Í‰à‰â‰â‰ì‰`FZÐ[Ð[Þ[á[î[û[\	\\\\3\E\T\\\e\g\g\o\44=PCPC^CzCzC}C—C—C�C TX	å	åå%å(-3ËËÓíõ
-HÜêahah�hŽh“hŸh¿hÅhËhØháhâhîh(Z`îÍîÍÎÎ"Î(Î0Î$ü”z”z�z¥z«z°z0ƒ‹RÀRÀhÀsÀ„À†ÀŽÀ8ž¨P^P^^^e^p^u^w^Ž^Ž^—^�^P|Œ`]`]n]u]€]…]Ž]�]£]ª]¬]¯]º]À]€Zv¢²¢²вÔ²زï²ÿ²³+³=³=³Y³^³j³p³s³z³~³‚³†³гггG´à:.ºwºwÓwÛwöwxxx"x/xCxVxtxx�x�x¦x©x³x·xÒx×xÞxæxøxûx	yy)y/y5yAyPyhylyqy„y¡y°y·y¾y¾yÅyÍyÚyÜyîyöyøyz	z	z	zzz"z-z9zGz]zŒzŒz°z°z·zÁz×zùzþzþz{
{#{E{J{J{M{l{o{{{~{�{Ÿ{Ÿ{¤{¤{¬{±{µ{Å{È{á{á{æ{æ{ù{|
-| |>|A|C|C|V|]|e|{|™|œ|ž|ž|¹|¼|Ü|÷|}	}
}}!}!}>}>}>}C}C}C}O}b}m}~}�}„}‰}‰}Ž}¦}©}Ï}Ó}î}~~~~+~1~4~9~9~I~L~O~]~f~l~o~t~t~ˆ~”~ ~°~È~í~ú~þ~.@IMPP`fx}…Œ˜µ¸ºËÒÞ÷€€€€€+€>€E€S€S€S€Z€f€p€~€‡€�€”€Ÿ€¨€·€Æ€Õ€õ€þ€h�4×à
‰
‰!‰/‰G‰R‰T‰T‰\‰@>J›	›	£	ª	·	Æ	Õ	ê	þ	
-
-5
-9
-`ˆœ33ANXXks†ˆ››Ÿ©®®´|w’ДДª”º”Ŕʔ̔Ҕä”ö”••'•)•)•)•/•H•e•u•w•w•€•Œ•XÓås*s**�*�*¦*²*¹*Ð*Ò*é*é*ë*î*ô* @8D¼{¼{Ê{Ì{î{û{û{| |ý

2
5
C
L
L
c
t
‰
Ž
¡
¥
¶
É
Ò
â
ê
ú
	A!4ÑÚÛbÛbïbcc!c4c:cCc"¬(¶h¶hÐháhóhii&i1i7iOiOi[imiwi†i‹i‹i—i—i�i�ijjj4j4jBjEjHjVj\jej�j#,ÛâCcCcQctc_c„cŠc±c$ †ŠxVxV�VŽV“V%H—¥ŽóŽó©ó«ó¼óÈóÍóÙóÙóÝóçó&Œ¬Ëþêþê ë"ë+ëGëZëZëeëjërëŒë”ë§ë±ë¶ëÂëÈëÏëÜëßëèëëëîëóëì' }�6½6½J½X½^½(Dv{v{’{”{§{¬{¼{É{Ï{Ò{Þ{)p¼Ônônô|ôŠô ô¯ô´ôÄôÆôÌôÕôÝôèôõõ!õ!õ(õ(õ(õö*h#9¸h¸hÎhÐhßhóhõhþhiii i_ilivi†i�i›iži¬i+$gl0k0k4kDkOkjk,œd‡ëë
-$1I]_ss{���ª²ÁÓÛï	$$.-|9¸Z¸ZÂZÏZàZêZñZøZ[	[![([/[9[A[H[O[W[][h[l[n[n[r[.X 6™6™U™X™]™`™i™t™‡™‘™™™�™ ™ ™¦™©™·™/D*7ÄJÄJØJèJïJýJKKKK0 
-"Ž"Ž&ŽOŽiŽ1”9qöqöyö�ö¬ö¸öÃöÑöãöñöùö÷÷N÷P÷T÷T÷_÷j÷y÷ˆ÷¨÷³÷¸÷Ê÷Ñ÷Ñ÷ã÷ä÷è÷2Xßñ~öŒöšöšö²ö¸öÁöÉöÔöÞöåöýöýöýö÷÷÷÷3P´z´zÈzØzÞzãzãzôzøzýzýz{4 $(ÐBÐBÞBòBøB5Œ¡Àr‰r‰‘‰�‰ ‰°‰½‰Á‰ʼnè‰õ‰ŠŠŠ!Š`ŠhŠ‡ŠžŠ¬Š³ŠºŠÁŠâŠèŠïŠòŠ‹6Œþj»j»t»v»Ž»œ»¹»»ð»ó»ü»*¼-¼1¼6¼B¼I¼k¼n¼p¼w¼™¼œ¼œ¼Ÿ¼ª¼±¼¸¼7@8DKK$K-K4K;KBKCKKK8<ðû,z,z@zNzYzjzrzzz‚z…z�z9,ZaEEECESEyE†EˆE:,JQøCøCüC3DCDiDwDyD;”£Äñæñæçç ç7çMçRç_çdç€çŸç¤ç¯ç´çÎçãçåçÿçèèèèèÀè<$ˆ�››¤²ÈÍ=<‰”ÒÄÒÄÜÄòÄÅÅÅÅ+Å1Å3Å8Å>H!{{{&{+{+{<{N{S{S{Y{?Lïþ�� �#�/�9�?�L�`�`�‚�‚�Ÿ�£�§�­�@ ƒ‡FFJY]A\˜«VêVêjêxê}êƒêŽê—ê—ê§ê³ê·êÏêÖêÙêÛêþêB4ˆ‘^^bl|�²²²¶C,jqFFFCFSFyFƒF…FD¸�ÇÖ%Ö%Þ%æ%ñ%&&/&C&M&Y&d&d&s&”&¹&Æ&Î&ä&ï&÷&÷&'''L'Y'a'w'‚'”'”'¢'©'»'»'É'É'Ê'Ý'E ’–¶¶ºÇËF —›ÎÎÒõùGp]ušÃšÃ´ÃÆÃâÃâÃéÃëÃëÃùÃûÃûÃÄÄ
ÄÄÄ$Ä<ÄVÄVÄVÄcÄHì<AéAéIéUéué‰é�éœé¨é¶éÅéýéýé)êFêPê_ê]êŒêŒêšêÀêÀêÏêÞêòêëëëë)ë)ë+ë+ë;ëGëGëKëPëYëkërë€ë�ëºëÃëÕëÕëÛë&íI|Xsñíñí	îîî&î)î7î:î>î@îCîFîNîQîYîmîwî�î“î–î˜îžîªîJ4•žªnªn´n¶n¾nÅn×nØnÝnK,'.nÝnÝxÝz݂ݜݡݧÝLP��À]À]Ò]Õ]à]å]ò]ý]^ ^*^3^<^?^I^M�[{p\p\Š\•\š\£\¶\Î\Ö\Þ\ë\õ\ü\]]]]]%])]2]8];]I]K]Y]Né%©ó©óÃóÊóÛóÞóÿóô ô-ôVôoô{ô‚ô„ô‡ô�ô‘ô¢ô¬ô²ôµô¸ôºôÆôÖôÞôäôñôôô÷ôõõ&õ2õ4õDõQõWõdõxõ{õ~õ†õ†õ†õŽõ•õœõœõªõÂõO œ þþP„
*>Ë>ËXË[ËnË{˗˚ˠ˩˵˷ËÍËãËçËýËÌÌÌ Ì!Ì!Ì1Ì4ÌJÌQˆ ±Ð±Ð¹ÐÄÐÔÐãÐïÐÑÑÑÑ Ñ ÑDÑSÑtьєііѢѢѴѻѻÑÍÑÒÑÚÑR,æíû*û*ÿ*+ +!+SL@O¦¦ÉÐÚÞâæððú
T ¡¥"15U äè&ä&ä*äAäCäVHú�i�i¡i®i³i¿ißiåiëiøijjjWHëùñhñhii#i/iOiUi[ihiqiri~iX ¦ª66:?CY «¯FFJY]Z<ÈÓÇÇÇ Ç#Ç/Ç1Ç=ÇDÇJÇRÇ[d^skMkMsMwMwM†M¥M´M½MÆMÞMðMùMN$N-N4N@NBN\°¥ÍŽAŽA™A©AºAÉAÔAãAðA	B B$B(B0B8BAB_BgB~B‚B†BŠB’BšB£BÁBÔBÝBîBõBõBCC]0&””””&”I”I”N”^8°(°(Ê(Î(Ñ(Ü(ù(ý())_ ëMëMôMÿMN`D»È _ _:_Q_^_^_h_ˆ_’_aL™¨QQQQQ'Q)Q7QBQKQKQLQRQb,biˆEˆEŒEÃEÓEùEFFc,RY€D€D„D»DËDñDÿDEd0ÁÉ
-‹
-‹‹]‹d‹j‹w‹Š‹–‹eYAAIT\}Œ•©¹ÌÙì
- ,8=Z__lvŠ—°¿Òïú(=[gpu’›¨·Ìæñù	")49@f,ryˆFˆFŒFÃFÓFùFGGg$ûÃYÃYãYðYöYZh$+0NÌNÌWÌhÌz̶Ìi<$/Z—Z—h—p—x—ˆ—”—ž—Í—Ï—Õ—jô–Ï#F#F7FFFUF_FnF}F}FŸF´F¿FÆFâFïFýFGG'GGG=GSGeGpG‚G”G›G¢G¯G¶G¾GÎGÖGæGðG'H6H>HAHOHk@nz———#—&—4—8—<—?—M—T—Y—l$bBrBrUr[rjrtryryr…rŒr‘r›r¬r½rÑrÓrîrs5sKsVstsvs�s‹s–s s«sµsÀsÎsÕsãsãsíst.t9tPtUtWtat}t†tŽt©tmdÆÛcXcXqXvX†X‹XšXŸX¡X§X¶X»X½XÌX×XÛXáXnD/<®Ý®Ý·ÝÌÝØÝãÝìÝúÝÞ
ÞÞo<²½aaa,a@aIacaja€a†aŒaÂap,;
;
?
h
ƒ
¬
º
¼
q<bmÆ–Æ–Ó–Û–Þ–ì–ð–ô–———r|0¶û¶ûÇûÑûßû÷ûü$ü?üFüWüdüoüvü‡ü‘ü‘ü¢üªü¯ü¶üÃü×üâüsLš©õ†õ†‡‡ ‡+‡4‡N‡Y‡^‡g‡}‡Œ‡–‡–‡«‡t8ËQËQáQîQRR(R1R;Ru våvåzå“åvÔ,]ÉÉÑÙçú	 *8GXt|ˆ�˜˜£¥ºÆØì/<Wtvˆ‘‘££±¸ÊÊØØÝáw4¨±ƒ`ƒ`—`©`²`Ì`Ó`é`ï`ax0DL“D“D›D±D¼DËDåDíDyPZj5…5…G…N…W…e…j…m…s…v…{…†…Œ…–…zd¦»îóîóô
-ôôô!ô,ô1ô4ôDôOôUôXô[ô]ôaômô{H<JFçFçVç\çgçpçsç€ç‰ç‰ç�ç�ç˜ç|$PU'5;@}4ÕÞöö,ö:öBöMöfököröxö~¬LsºkºkÌkÛkákõkl l2lIl\lslŠl¡l¼lÀlÇlÍlÑlãlül	mm*m.m5m;m?mQmjmwm}m€mŠm?n*n*v*~*�*ž*¨*´*´*¸*À*Ä*Ý*+)+=+a+j+s+s+x+‹+�+›+±+Å+Ì+þ+1,B,R,h,|,ƒ,µ,è,ù,	-	--"-"-0-0-1-C-C-Q-U-Y-€P—§Û_Û_ñ_``/`9`;`G```k`q`u`}`�0jr®®¼ËÖÜÞÞä‚<KV0j0j9jCjSjUjˆj�j�j�j’jƒ˜ò÷÷÷÷"÷¯û„4ŠÓ&Ã&Ã>ÃFÃTÃ_ÃcÃiÃoÃ}Ò×Ã�ôùÿÃÖÃÛÃáÃøÃýÃÄÄÄ1ÄDÄWÄ\ÄkÄxĈėĤķĽÄÄÄÆÄÙÄóÄúÄÅÅÅ-Å/ÅBÅDÅWÅYÅlÅlňşťūŶÅÚÅ…H–å–åŸåºåÃåÏåÑåÓåâåâåñåóåóåøå†\ÜïãXãXóXYYYY Y5Y@YBYGYIYJYJYRY‡( ¦�ß�ߌߠ߱߳߈D¾Ë6ã6ãEãSãbãnãuã„ã�ã�ã–ã‰dÉÚÉÚÙÚôÚôÚöÚöÚöÚþÚÛÛ)Û5Û8Û:Û=Û?Û?Û?ÛKÛŠD-:DDD&D&D.DDDHDHDLDTD‹Ô
-;–r–r°r³r¶rÀrÆrÒrÙràrérörs
ssss#s*s,s6s;sDsRsXsgsssvsys�s†sœs¨s«s®s®s®s®s±s¹sÁsÍsÐsâsŒ81;¶Ì¶ÌÄÌÛÌæÌæÌñÌõÌõÌûÌ�$<�¡¡©¹ÉÛêó!-BPXmz�œ±»ÐÚïù*6BV}Œ›©µÁÒçü
);M_’ µÚñú	$;DOVakt„Ž0t|CNCNGNXNtN‰NŽN¨N�02:ýƒýƒ„„.„6„9„A„�¼Kv£T£T¿TàTòTùTUUU%U-U8UCUgUvU}U„U•U—UŸUªUµUÄUËUÎUÐUÖUÜUôUýUýUVV‘,ÑØ>ì>ìLìXìoìsìuì‰ì’8K–L–L°L³L¹LÅLÇLÖLÝLãLMM@MGMKMcMoMŒM•M•M•M¢MÛMçMóMNN!N2NENRNcN|NƒNŽNªNªN¶N¸N¸NÄNÆNÆNÒNÔNÔNäNçNçNóNÿNO"O+O6OLOZOZOZOkO„O‹O’O˜O›OçO“Pîþ>z>z^zqz}z‰zŸz¥z°z¶z»z½zÖz”4#ˆBˆB‘B¦B¦B³BÈBÈBÍB• ÌÐìì,ì5ì;ì–0ÊÒš‹š‹®‹í‹ô‹ú‹ŒŒ!Œ—0HP&ñ&ñ4ñBñJñmñ†ñ®ñ˜€6F6FJFQFYFaF}F}F‹F�F�F�FŸFŸF­F¯F¯F¿FÇFÇFÐFÜFùFùFGGG6G™Xð#R#R-RARRR]RyR|RŠR�R“R¤R¿RÃRš@$0ÉãÉã×ãÜãßãñã÷ãúãüãä›H2É2ÉGÉSÉVÉ_ÉkÉsÉ�ɟɥɨɴɜ îònänärä€ä‚ä�ä{°ðkðkll:lDlVlYlaldljlmlyl‹l˜lžl«l¶l»lÁlÓlÓlâlålïlòlþlmm#m0m;m@mFmXmXmXmXmcmcmqmž Ñõƒ=ƒ=¢=¤=µ=º=È=é=÷=>>(>/>1>1>C>I>O>Q>W>]>`>f>h>q>€>†>†>†>�>ž>ŸT…–óó*ó-ó;ó;óOó_ójópó{ó{ó{óó�ó `p„nònò‹ò‘òŸòŸò³ò¾òÂòÉòÌòÖòÝòíòñòñòñòõòó¡HïýÚºÚº» »-»8»<»@»D»N»X»X»Z»h»¢D"/\{\{j{v{{{{{Œ{‘{‘{—{£t¹ÒC)C)K)\)€)‡)˜)¼)Ê)Ø)á)ô)û)**)*?*A*W*m*m*m*o*¤X{�³:³:Ì:Ü:ô:;;;;$;$;0;<;>;>;F;¥XÞð+444;4Q4_4u4}4”4ž4»4À4Ç4Õ4Ü4ä4é4¦8w�J´J´P´N´^´|´ˆ´Š´Š´µ§8>H C C®C´C»CÑCÑCØCòCòCøC¨<u€ʤʤâ¤ð¤÷¤û¤þ¤¥	¥-¥=¥©`«¿ooo'oOouo€o�ožo£o©o«oªLÁâÁâÜâøâøâãããã"ã&ã&ã6ã8ã8ãoã«d@Õ^-^-i--†-¤-µ-Ä-Ñ-à-ô-.$.7.M.X.z.•.².×.Ü.õ.
-/*/A/Q/S/‰/à/±/¯/ÿ/0070L0f0f0�0�0¬0³0ï0ý0]1.1,1|1ƒ1ˆ1ž1¦1¦1Ë1Û1ü1B2222k2�2¥2¥2Å2Ú2û233$33x3x3x3}3}3Ž3©3·3Ï3è34444J4b4p4{4{4Ž4§4»4Ð4î4ò4ð4@5N5^5l5„5Ÿ5ª5Â5Ø5Ø5/66þ5N6\6l6‡6Ÿ6µ6·67Ò6Ð6 7 7)727G7G7X7_7t7t7…7…7ˆ7Œ7¬4
-¬t¬tºt¿tÂtÈtËtÍtÓt­,sz k k¤k©k³kÃkÃkïk®T©º ^ ^®^»^È^æ^é^ð^÷^_	____¯Ô%V£8£8Ã8Ñ8Ö8à8à8ç8õ8ø8ÿ8ÿ89999'9'93999F9T9V9V9V9Y9^9j9j9v9�9’9¥9¥9¨9«9»9°4r{û.û.//5/K/‡/•/™/±À6bÁØÁØÌØÐØôØÿØÙÙ*ÙIÙQÙiÙyÙ�Ù�ÙÁÙÃÙÃÙçÙéÙéÙ
ÚÚÚÚÚ#Ú#Ú/ÚCÚSÚ[Ú[ÚmÚtÚtÚ†Ú“ÚŸÚÂÚ²ÈÉ÷»»ÓÝîî.33EJJ\aaaahmm„„–››²â÷÷	 /’³ˆSq“O“O©O®OºOºOÆOÎOÖOáOêOòO÷OùOýOPP P'P(P(P2P´(|‚›/›/¤/«/Ë/Ò/Õ/µü‚½)ï)ï1ï5ïVïaïjï€ï”ï ï¸ïËïìï"ðDðYðbðdðlðtð‹ð“ðžð«ð¯ð³ðµðÈðÏðâðòðùðñ%ñ'ñ+ñ+ñ+ñ7ñCñCñHñQñcñjñjñ|ñ‚ñ—ñ¶€a}6Î6Î:ÎIÎIÎXÎXÎgÎgÎv΅΅ΔΨΣββÎÁÎÁÎÐÎ'Ó·¨r˜3P3PMPePzP�PŒP’P’P•PœP§P«P°P¶PÃPÉPÌPÎPÑPÔPÔPÙPèPëPýP¸LtƒŠmŠmžm«m®m²mÀmËmÔmómn
-nnn#n¹TÉÚ¶Ö¶ÖÄÖËÖÖÖùÖ×××!×&×4×:×=×C׺¼�ÈÞÔÞÔðÔöÔÕÕ!Õ+ÕCÕGÕ_ÕcÕ}Õ}Õ�Õ™Õ¤Õ­ÕºÕÃÕØÕâÕïÕøÕúÕÖ	ÖÖ4Ö7ÖOÖ_ÖpÖtÖxÖƒÖƒÖ‡Ö‡Ö‡Ö°Ö»4uu*u,u1u4u7uýGýTý`ýlýlýyýƒý“ý©ý¿ý×ýðýôýöýûýþ	þþ"þ"þ4þ:þaþÂ,z�>à>àBà|à“à“à�àÃ,fmÍ|Í|Û|á|í|ù|ý|}ÄH­»|s|s…s‘s¤s¯sÇsÉsÏsÚsÞsâsåsÅd¼Ñìsìsõs
tt4t6tLtbtut‹t¥t©tƬ޵K;K;g;i;ƒ;’;¿;É;Î;ý;<<<< <*</<2<A<F<U<n<u<u<‡<“<—<¡<ÇP,{C{C�C¤C¯CÁCÊCÕCÚCßCðCöCøCDÈ ÿöäöäåååÉŒ'FN”N”^”b”k”†”””™”œ”ª”¯”Δ֔••$•&•.•X•\•|•†•�•£•¾•Ú•ö•––!–ʰS{vþvþ’þ™þ£þ¨þ»þÆþÜþæþûþÿ
-ÿÿÿÿ,ÿJÿdÿZÿtÿŽÿ²ÿ¸ÿ¿ÿÓÿÛÿâÿéÿðÿ÷ÿ

ƒËøµï-�-�K�\�q�w�~�~�Œ�›�¢�¨�º�º�Í�Ý�ä�ó�‘‘)‘+‘C‘E‘H‘J‘J‘N‘N‘Z‘a‘a‘e‘p‘v‘‚‘Š‘¯‘ő֑í‘ô‘ú‘ý‘’ÌÜø+qqy}ˆ–ŸµÉÓßêø'D\`y‘ ¤¯»ÆÕä!MZ^k}}‹’¤¤²²³ÇÍ”1Ræüæüôüý ý+ý<ýPýhý}ý’ý›ý ý ý°ý¼ýÂýÎýåýþþþ!þ&þ,þ-þrþ΀5-‚-‚M‚Y‚e‚i‚m‚|‚�‚˜‚ž‚²‚Á‚͂ق݂à‚â‚ô‚ƒƒƒƒƒ#ƒ6ƒÏ$).øBøBC
C!C'CÐ,“šÞ½Þ½ô½¾¾¾¾#¾Ñ¨Çíyy y#y;yFyVyhylyzyƒy¥y«y«y·yÂyÐyÚyâyæyæyæyéyëyïyïyôyzzz#z%z%z;zÒLêù6í6íRí^íyí„í‘í¥í«í·íÓ åå"å0å2åÔ`(Ë5Ë5Ï5æ5ö566 676G6W6h6y6Š6«6Ì6ã6î6ù637ÕTsBsBwB“B¢B´B¹BÏBÖBèBûBC(C8C=C=C?CÖ`&d?dAdIdednd�d�d•d¨d¿dÅdÑdádádód3e×H_mó9ó9:!:':;:A:F:N:Q:]:Ø$zGGG&G4G?GÙÀnš}}}$},}A}J}J}e}k}k}u}|}‡}Œ}–}ª}¬}·}·}Æ}Î}Ù}Ý}â}æ}ñ}÷}ú}ý}~	~~#~Ú@/;j�j�ˆ�”�¡�¬�¸�Å�Ë�Î�Ñ�ã�Û0 '"„"„0„H„�„‡„‰„‰„�„Ü�k‹�…�…³…¶…Â…Â…Ä…Ñ…ß…ä…ç…ò…õ…ú…†"†-†9†C†F†H†K†M†P†U†Z†^†l†Ý<€‹@G@GNG\GaGgGsGsGyG�G“GÞ8%BÁBÁLÁTÁhÁ}Á…ÁˆÁŠÁŽÁ߀¾Ú™ñ™ñ¤ñ¬ñ·ñÂñÍñÖñìñò	òòDòZòtò|ò˜ò¤ò¯òÇòÒòÙòäòéòþòàLN]‚£‚£‹£‹£š£©£º£¾£Σå£é£é£î£á85?’’’’¢’¾’Ê’Î’Ò’Ö’Þ’æ’âœ$3737;7A7R7a7€7™7™7¥7¶7Á7Í7Í7Ú7ì7ñ78 808:8?8?8?8_88™8ž8£8ãx‚œ‰‰�§­¹ÉÌÐÙéìõø
-08AAGsx~‹ä8ãRãRóRöRûRþRSSSS SåD&ÝÝ&Ý.Ý6Ý>ÝFÝNÝVÝ^ÝfÝjÝnÝædavê“ê“ú“”””#”,”0”6”<”D”L”T”p”s”~”~”†”çH~ŒþÛþÛÜ'Ü8Ü=ÜIÜgÜmÜyÜ—Ü�Ü�Ü©Üè8—¡ðVðVWWW$W-W0W:Wé(.4R’R’[’i’x’‡’Œ’ê0²ƒ²ƒÀƒ؃„„„„ „ëDŒ™m†m†™†§†²†¶†º†¾†Â†Î†Û†Þ†î†ì€ÍéaþaþlþtþþŠþ•þžþ´þÈþÑþåþÿ"ÿ<ÿDÿ`ÿlÿwÿ�ÿšÿ¡ÿ¬ÿ±ÿÅÿí<#+#+++I+Z+j+{+Š+¤+¼+¾+À+îLÁÐ===0=E=K=Q=`=n=n=q=|=ïˆú=�=�S�w�‰�‰�›�¦�¼�¼�Ì�Î�Î�Î�ß�ê�ñ�õ�ý�‚	‚‚‚‚‚&‚ð8ÿ	²�²�À�Ë�Ö�ù�ŽŽŽñ?v|v||‹|›|¨|¹|Ç|Õ|ê|ñ|}})}1}R}f}i}q}�}’}¹}Ì}Þ}~~&~2~7~?~a~t~€~¨~òHÿ
ÖzÖzðz{{1{7{={={E{G{s{ó<:Ex[x[‰[‹[�[™[º[Ã[È[Ð[ô8JTnÍnÍ|͓ͩ͞͞ͱͱͷÍõDê÷ÉÿÉÿÛÿçÿýÿ""3CEpöX@R®~®~²~Ã~Ö~î~÷~
.0;FOXi||~÷$ôù��&�/�5�:�ø 
-NNN'N8NùDÌÙ–ã–ã¥ãªã³ãÅãÆãÚãÝãããúh-ƒS#S#{#}#†#š#�#¢#¦#Å#Ù#Ü#î#ö#ý#$%$'$F$O$O$O$T$Š$”$ž$¨$²$¹$Å$Ñ$Û$Û$Û$ü$ü$%%%%%%%%%"%$%$%)%)%)%-%H%^%i%€%‰%Ž%˜%¤%°%¼%Ï%æ%ø%ü%&&.&P&m&‹&‹&‹&‹&‹&•&ž&¥&%'û ¢¦@W@WIWVW[Wü@ÅÑÁèÁèÏèÖèÛèñèóèüèéé?éý4æÜæÜîÜöÜþÜÝÝÝÝÝþ,¾Ü¾ÜÆÜÎÜÖÜÞÜâÜæÜÿx7vvŠ�™ ³ÌÌÛñú	3:<?AAM”
-Û|ΠΠï ñ ¡¡¡'¡)¡<¡J¡U¡`¡t¡¡‚¡ˆ¡Œ¡�¡•¡™¡œ¡Ÿ¡²¡Ç¡Ï¡Ò¡ê¡ú¡ý¡¢¢¢.¢6¢9¢Q¢a¢f¢f¢n¢n¢‘¢‘¢‘¢•¢—¢—¢›¢�¢�¢¡¢£¢£¢§¢§¢§¢ª¢¬¢¬¢¯¢´¢º¢½¢Á¢Ã¢É¢Ì¢ä¢ø¢ý¢££££9£;£Q£Q£Q£V£V£X£X£]£`£†£†£†£ž£¤£»£Ê£Ù£î£¤%¤*¤*¤B¤`¤e¤e¤}¤›¤�¤�¤µ¤Ñ¤Ó¤Ó¤ë¤¥¥%¥1¥6¥6¥N¥e¥j¥j¥‚¥ž¥£¥£¥§¥¿¥Ý¥á¥ã¥ã¥ç¥ÿ¥¦!¦!¦?¦D¦D¦\¦s¦z¦¦¦—¦®¦µ¦Ã¦Ó¦÷¦þ¦§§§§?§A§A§Y§Y§~§Ÿ§¾§Ã§Ã§Û§Û§ô§	¨+¨ ¨C¨b¨ƒ¨†¨‹¨‹¨£¨º¨Ä¨É¨Ú¨Ú¨à¨ë¨©©© © ©U©c©i©€©ˆ©‘©‘©�©¡©¡©ª©¹©Â©Â©Ë©Õ©ñ©ª,ª;ªAªVª^ªjªtªtªŒªŽª™ª±ª³ªÓªÓªØªØª««%«%«1«5«5«>«M«V«V«_«e«�«Œ«¤«¦«±«É«Ë«ç«ç«ç«÷«¬¬¬2¬I¬N¬N¬f¬}¬‡¬Œ¬¢¬¢¬¹¬¹¬Å¬É¬Ï¬Ø¬ç¬ð¬ð¬ù¬­­­:­E­`­b­b­k­ƒ­Ž­¤­±­¹­Ú­Ü­ä­þ­®
-®®0®:®:®U®_®j®†®™®°®¸®Â®Â®Ë®Ï®æ®¯)¯)¯)¯=¯F¯J¯a¯™¯™¯›¯›¯·¯Á¯É¯É¯Ò¯Ö¯í¯%°6°<°S°[°h°m°m°v°z°‘°É°Ú°ã°è°è°ó°÷°±&±0±5±K±c±c±�±—±—±´±¸±Ë±Ó±Ú±å±ê±ñ±ñ±ö±)²=²[²r²|²†²†²–²À²Ð²â²î²ò²³³*³.³.³.³.³2³7³7³B³F³^³u³³„³š³²³²³Ü³æ³´´´´´ ´7´N´X´]´s´s´‹´‹´½´Ç´ä´ë´ö´û´ µ&µFµXµ`µbµ{µ‰µ¦µ¶µ¶µãµåµ¶¶-¶8¶B¶L¶S¶p¶y¶y¶¦¶¾¶Á¶Ü¶Ü¶Ü¶á¶æ¶·-·K·b·g·q·{·¨·¼·¿·Ö·Ö·Ö·Ö·à·ö·
¸¸¸¸4¸K¸U¸e¸e¸�¸•¸˜¸ª¸»¸Á¸Ø¸à¸í¸ò¸ò¸ò¸¹"¹%¹7¹P¹U¹U¹m¹„¹Ž¹ž¹ž¹º¹Î¹Ñ¹ã¹ô¹ú¹ºº&º+º+º+ºGº[º^ºpº‰ºŽºŽºŽº¦º½ºÇº×º×ºüº
»»$»;»C»L»Q»Q»Q»v»‡» »¥»¥»º»º»º»Ö»Ö»ð»÷»4½@jŽjŽ~ŽŒŽŒŽ™Ž¾ŽÉŽÍŽÛŽÞŽæŽ|�œB¥B¥_¥a¥o¥o¥}¥�¥¸¥Û¥é¥ù¥¦¦6¦V¦k¦p¦p¦p¦‚¦…¦‘¦8v€jÄjÄyćĘĜĜġġħĬ§Î¹ß¹ßÉßßßõßóßààààà.à<àKàQàYàeàkàkàràvàvàxàßá8ÔÞRÇRÇaÇwdžǤǨǮǰǰǶÇ@&2’Á’Á£ÁºÁÈÁÔÁèÁõÁüÁÿÁÂ4GP:‚:‚N‚d‚o‚t‚‚‚�‚˜‚©‚p+C££ÃÔÛìóó		 -55`‹¶Ãááîîîü	DŸ¬ss s7sBsHsNsTsjsqsvs|s
-xRls
-s
-Š
-”
-¤
-¿
-Ú
-í
-þ
-)EJU_lv„Š–�©Þ(-3+	+	/	I	m	˜	xz®z®Œ®›®ž®¿®â®ò®¯+¯8¯j¯w¯‡¯�¯�¯�¯¯¯²¯·¯·¯ǯͯЯ3°
@=I)í)í;íFíSí[ícíkísí{íƒí‰íX7‰îÀîÀÁÁÁ)Á0Á8Á>ÁEÁ[ÁiÁmÁrÁxÁ†Á‰ÁŽÁ‘Á‘Á¡Á²Á´ÁÆÁÈÁÕÁÚÁáÁãÁðÁòÁòÁÂÂÂÂ$Â&ÂFÂKÂRÂ[ÂaÂgÂnÂqÂqÂ�’”¿ÂáÂãÂêÂìÂøÂøÂÃÃÃ&ÃD3@
-Â
-ÂÂ0Â>ÂJÂJÂ_Ât€ŒŽ”Â@ˆ”3O3OIOkOqOvO‰O–OœOŸO§O0qãqãzããˆãŽãŽã“ã,;BZ˜Z˜i˜u˜ƒ˜Œ˜‘˜—˜8ˆ’öàöàáá>áNáPáWá_áaágáä6¿¿$¿'¿*¿>¿F¿M¿a¿d¿f¿‰¿‰¿Œ¿œ¿ž¿ž¿¡¿£¿£¿¦¿½¿Ò¿í¿÷¿À	À	À	ÀÀÀÀ/À5ÀDÀTÀhÀxÀzÀŒÀœÀ¡À¡À­À­ÀºÀ½À½ÀèÀô…¾¦—¦—¸—»—Å—Ò—Ö—Ü—Ü—ã—é—í—ñ—ø—þ—˜˜˜˜ ˜%˜,˜2˜9˜?˜F˜L˜Y˜_˜f˜o˜w˜w˜€˜�˜’˜¥˜§˜·˜¾˜É˜Ô˜ß˜ê˜õ˜™™
-™LWf˜j˜j¡j±j±jÏjÕjåjëjñjkkkk*khÝó]€]€r€�€†€–€ž€ž€¬€¶€Å€Í€Ù€è€ô€ÿ€����D<IþÌþÌÍ.Í<ÍLÍNÍPÍ[Í_Í_ÍgÍP„”*n*n9nBnLnNn`n`n`nbnjnqn”n¢n£n©n0Ž–‹_‹_¡_´_Æ_Ì_Ï_×_<Zeìpìpúpqqq#q(q,q2q\ÇÚ~~‚•¨»ÆÚë
/Je€›¶Ñì¶TK\òÂòÂÃÃÃ"Ã:Ã@ÃBÃMÃeÃqÉÃ�Ã�Ã�Ã�ÕÃX£µ�f�f¡f®f³f¿fßfåfòfÿfggg g X†˜	Ö	Ö$Ö,Ö7ÖSÖSÖ\Ö\ÖaÖrÖ{Ö†Ö†Ö’ÖŸÖ ,£ª–¾–¾ª¾¼¾Á¾Ò¾ÿ¾!ä6UŠUŠoŠrŠuŠ{Š�ЖЙдоŠÃŠÊŠÏŠÏŠàŠÒŠîŠ‹‹%‹.‹6‹G‹G‹G‹P‹W‹e‹g‹r‹x‹—‹§‹¯‹Á‹Ê‹Û‹ã‹õ‹ø‹ø‹ø‹ø‹ŒGŒ"	IžZžZ¾ZÍZÙZäZïZ[[![-[>[G[S[X[\[e[~[Š[Š[¥[·[Ê[Ø[í[ó[\ \ \+\/\3\K\Y\„\_\“\ž\µ\¹\À\Ë\Ð\Ð\Ð\å\ë\
-]]]]!]'])]9]#œ'JiÊiÊ}Ê�ʡʮʲʻÊÂÊÈÊÊÊÝÊåÊ2Ë
ËïÊBËQËbËhËwˈˎˎˮ˿ËÉËmÌ$L½½!½)½)½6½H½T½\½b½g½m½o½o½u½%<}ˆbubupu{u†u�u·u•uÅuv&˜Õ÷*p*pTpepwp„p”pœp p¤p¨p¬p´p¼pÎpÜpæpëpûpqq q#q5q' GK‚k‚k‘k®k´k(Ü4.o.oLoXoaooo�oˆoˆo™o o­oÀoÉoÕoØoÝoýopp.p0p0pFpHpHpTpTpipzp€pƒpƒp†p‹p“p¤p«p±pÂpÅpâpâpçpçpçpq)ðh 
-‡
-‡‡:‡J‡J‡^‡h‡l‡p‡}‡އ—‡›‡ª‡½‡ÇʇÙ‡܇燈(ˆ4ˆ<ˆFˆTˆeˆxˆ…ˆ–ˆ©ˆ±ˆ¼ˆÒˆàˆàˆìˆ‰‰'‰.‰4‰;‰D‰G‰l‰*4AJšÂšÂ£Â«Â·ÂÈÂÐÂØÂëÂðÂ+ �´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´nknk„k�k˜k©k­kÁkÓkákóküklll'l?lOlOl\ljlvl†l˜l˜lœl¢lªl´l´l¸l¼lËlÛlßlmmmmm#m5mJmTmcmhmhmtmtm‚m‹m‹mšmÈmÌmÏmÓmÚmåmûmn n.n9n;nAnNnTn[nhnnnnnun‹n�n˜n n©n°n¹n(o.@%q[,[,c,g,n,u,},‹,œ,¤,«,«,½,½,Ì,Ñ,Ý,é,ù,-"-'-/-6-G-a-u-|-�-Ž-±-¶-È-Í-ð-ô-ý-..-.4.E.F.J.l.}.’.�.ª.ª.±.Ó.ä.ê.ô./,=ƒ=ƒFƒaƒgƒgƒlƒ04ÔÝã3ã3ç3ì3ø3444"4$41(êðdd5dGdSdYdad2»üz�z�ˆ���•�›�Ã�æ�î�ö�žžž)ž2ž7žfžmžužwž€ž�ž–ž½ž½žÆžÝžìž
ŸŸ(Ÿ8ŸHŸXŸgŸwŸ‡Ÿ—Ÿ±Ÿ¶Ÿ¾Ÿ¾ŸßÑŸàŸ   + ; K e e e q w 3˜£Å›W›W³WÂWÐWàWæWæWñWüWÿWXXX#X$X0X6X\fy4q4qVqZqfqwqƒqŒq«q·qÀqÆqÊqØq?€ Y Y°Y·YÊYÖYýYZZZ!Z)Z5ZGZYZsZZˆZ–ZœZ¢Z¥Z¬Z´Z@X�ïÛOÛOçOðOùOÿOPP P%P+P3PAPLPTPmPPŠP“P“P˜P�P«P²P·P·P½PÄPÉPÕPÝPæPæPîPýPQQQ Q*Q*Q3Q:QFQQQmQmQmQuQ|QƒQŠQ‘Q˜QŸQ¦Q­Q´QºQÃQÉQÜQíQ	RRR!RA|Kfžçžç½çËçÛçççíçöçýçè	èèè#è#è*è-è3è3è=èKèRèRèRè`èB,±±ÉÔú&CX];Z;ZCZNZ`ZfZnZxZ›Z›Z­ZºZÎZÛZãZñZ,[:[r[w[w[‰[–[ª[·[¼[Ë[\\\\#\#\5\B\V\c\h\w\«\²\Ã\É\Ë\Ë\Ó\Ó\à\õ\û\]2]?]O]T]Z]g]r]x]ƒ]ƒ]‰]’]�]­]²]Ñ]Þ]ë]ð]ð]ô]
^DàÈü¡
-¡
-©
-É
-Ø
-â
-ë
-ü
- ,?]fs‹‹˜¢ÈÛú

-:o[€…—›££±¼ÊÑÜêêïûELRan–n–{–ƒ–†–”–—–ž–¢–¥–©–·–¾–ÖF8GQ&–&–3–;–>–L–P–^–b–g–G0NNW\koqvHXÏáááááëáþáââJâ¶â¿âI(KQ;
-;
-C
-Q
-c
-l
-n
-Jœ'J“S“S­SÎSàSçSôSTTTT+T:TCTJTNTNTTTZTrT{T�TŠT�T�T�T“T�TK8}‡SS\lyy€�––›LÄ^‹ŽXŽX´X·XÅXàXîXõXYY	YY Y@YFY@Y^Y`YfY`Y~Y€Y€Y�Y’Y’Y¢Y¢YÆYÍYÖYàYäYýYÿY$Z-Z3Z:Z|ZM<#Ú–Ú–è–ð–ø–———M—O—U—N$ÃRÃRÌRÕRÛRàROY:°:°N°U°e°l°l°‚°ްµ°Ô°ó°ÿ°±±±(±,±2±@±@±@±_±~±’±§±«±±±¿±ñɱÛ±Û±Û±Û±Þ±ã±è±î±ÿ±²	²²²²)²)²)².²4²E²I²O²Z²^²d²m²m²m²¢²PDo|ããç÷
 ',18JJLQ¬Íô¢¨¢¨ĨɨÒ¨Ò¨Þ¨í¨ú¨þ¨©©©.©:©?©?©X©c©k©p©‚©‚©‚©Š©˜©¦©°©³©¸©Å©Ò©Ò©ä©R�-MF<F<s<v<„<�<�<¤<µ<Ê<Ï<â<ï<ô<ø<	=3=;=?=D=L=^=m=p=¤=SHþåþåææ%æ1æ3æ5æDæDæSæUæUæZæT¸9£ÖGÖG÷GúGýGH>HEHPH^HhH~H†HŒH™H©H½HÂHÑHäHI
II I!I*I!IIGI>IYI[I[IkIkIyIŠI�I»IâIâIèIëIJJJ+J;JOJTJcJvJ™J¥J¸JØJåJØJóJøJKøJKK%KK3K8K8KHKHK[KlKqK�KŸKÄKÄKÊKÍKÛKàKóKþK
L
LL’LU0	¡Ö¡Ö¯Ö¹Ö¿ÖÈÖÏÖÓÖÙÖV(ˆŽ$r$r0r6r­B­T­Y­f­p­~­~­ˆ­’­[@nzc:c:k:Œ:�:£:¬:°:²:\ *n– – ¡ ¥ ­ Î Û ì ÷ !!)!>!R!^!v!†!™!¡!½!Ò!Ý!ç!"""-"F"U"b"w"o"’"ª"®"³"³"Ä"Ä"×"é"ü"###'#/#/#/#A#A#J#\#c#c#u#{#¡#]@1=	ä	äää ä1ä7ä:ä<äBä^è�ÆFwFw`wxw„w”w¦wªw­w¶w¹wÊwÊwÊwÑwÞwáwæwãw@xWxZx\xsxvxxx€x�x�x™x¨x¶xÆxÔxÝxäxéxéxéxïxy_D	ºªºªΪöª«&«3«>«Z«b«j«` 	
6å6å@åSåXåa4|…††”�¤­b8äîÒŒÒŒàŒæŒïŒõŒûŒ��
�ctRk®g®gÓgÕgîghhh+h-h3h-hJhLhLh\h^h^hnhnhth²hd0CCCCLC^ClCpCtCtCyCe@êÀêÀùÀÁÁ Á'Á/Á4Á:Á<Á<ÁBÁfØNêŽêŽ���,�C�C�T�l�y�Œ�˜�£�³�Õ�×�ô�����>�E�N�T�[�a�f�l�p�w�‚�ˆ�²�gè[‘fPfP…P‡P–P¢P®PÃPÈPÑPÔPÙPãPãPíPðPQQQ,Q1QOQhQqQtQwQ|Q Q¢Q¾Q¸QêQêQúQ
-RRRR R/R6R9RSh”	*Ã
Ã
å

5]k®ñ46DR``z”±ÃÓè#8QX_{—£i€]ŽTŽT¢T¤T´TÂTÌTðTUU.U > j € ƒ • l<5@ÄuÄuÜuëuòu÷uvvv v+vm0	BBB(B(B×]×uׅץץׯ×È×È×é×ë×ë×ØØØØØ"Ø"Ø.ØBØRØZØZØlØsØs؅ؒ؞آØÁØo\Qdª‚ª‚º‚¼‚ǂ̂߂è‚í‚ò‚ƒƒƒƒ ƒpŒoަ#¦#±#¹#Ä#Ï#Ú#ã#ù#
$$*$Q$g$�$‰$Ÿ$§$Å$Ñ$Ü$ô$ÿ$%%%)%qxˆ¢aæaæ}æ‚æ…æ’æ˜æ›æ£æ¬æ»æÃæÃæÎæÎæÖæØæØæßæâæîær0	"ƒ"ƒ0ƒ:ƒQƒWƒYƒ_ƒs ^å^åbåpåråtL+Þ{Þ{ö{ø{|+|9|;|P|[|a|v|u,R;N;NSNUNaNaNmNzN‡N�N”NšNœN N°N¾NÎNÙNÞNÞNåNåNðNðNOO(O*O0O2O4O6O6OAOCOKOQOSOSO_OiOlOlOlOlOwOOƒO�Ovx86G6GLGiGpG|G‹G‘G•GªG¸G¾GÄGÇGÑGw¨5[qq*q5q=qLqQqVqfqkq†q†q�q“q™q¡q¯qµq·q·q¾qÄqÊqÒqàqæqèqèqøqúqúq
-rTrxMSJSJmJ{J”JŸJ¶JÃJÕJêJúJKKK,K7KSKSKWKbKnKpKpKpKvKvKyKƒKƒKžK«K«K°KÀKÓKÙKâKìKüKL8LILTLTLfLfLfL|LŒL£L¬L²LÂLÆLÆLËLËLãLy,07œ{œ{¥{¯{°{µ{zpß÷ºÇºÇËÇ×ÇåÇñÇýÇ	È	ÈÈÈ"È.ÈKÈgÈgÈgÈgÈmÈmÈ}ÈÈȨÈ{$‚‡žàžà¢à¯àåàñà|<7BMŒMŒaŒaŒ}Œ…Œ•ŒœŒžŒ¦Œ},hBhBlB€B„B„BˆB~,
-HBHBLB`BdBdBhBhN¤¦=¦=±=¼=Ì=Ô=õ=>>>2>J>Z>m>}>…>¡>¶>Á>Ë>ð>õ>ÿ>??7?F?F?m?|?†?£?®?¶?Ñ?Ü?ñ?ú?@#@/@8@=@Z@g@m@†@‚@œ@§@¯@º@º@º@Å@Å@Ö@Ö@é@û@AAA*A:ABABABAPA[AbAmAnA‚A†A�A€DÛèóóó ó5óOóZóZókó{ó}ó©ó�LN]ãLãLìLñLøLøLM:MAMPM_MdMfMhMhM‚l£ºjœjœ~œŠœ˜œ§œ§œÏœòœýœ�� �,�9�U�[�_�g�k�s�ƒœDg	Ï	ÏÏÏ!Ï1Ï<ÏKÏWÏ`Ï|ÏŽÏ£ÏÌÏØÏãÏÐÐ)Ð+Ð+Ð+ÐCÐCÐUÐ]ÐxÐxÐxЊББУбЄøQ6eTeneˆeŒeže§e°e·eÀeÉeáeðeff$f-f;fSfffofƒf‡f�f–fœf§f©f¬f´fÉfÞfáfìfòfúfþfggg#g)g9g?gQgXgZgªg…<ÈÓ33;3K3P3v3œ3Â3É3Ð3Õ3á3†lýz z Ž — ¨ Рó ¡¡¡7¡J¡]¡]¡m¡m¡z¡Œ¡–¡ž¡‡œ’µSS S"S0S2S2i22•2§2®2®2Ä2Ñ2Ñ2ç2ö2ö2ý23333•8�§‘‘Ÿ§¯Ðæïõ–P:J°i°iÈiÔiÜiãiìiòiõiõi	jjj j+j—øEv›v›�› ›§›¯›¶›Ò›í›í›ó›ü›œœœœ"œ+œ-œ-œ6œEœJœJœSœ\œaœaœjœsœxœxœ�œŠœ�œ�œ�œ˜œ¡œ¦œ¦œ²œ»œÀœ×œÛœÛœõœ÷œ÷œ�	�{�˜XµÇ*Æ*Æ2Æ>ÆIÆXÆdÆmÆuƄơÆÒÆÒÆäÆëÆëÆýÆþÆÇ™ÈÝp2p2Œ2’2œ2Ÿ2Ÿ2¨2³2½2Ç2Ó2Õ2Û2â2å2è2ð2ü233
3333#3)32323:3C3I3R3R3R3R3X3`3c3s3š,�ˆªÄªÄ³Ä¿ÄÇÄÌÄÑÄ›8_inn|†�›£¥¥«œx^x^^)^0^>^>^J^U^‡^‡^Š^Œ^Œ^‘^‘^“^“^“^•^•^•^ž^¡^¤^±^�,Ûâ¼y¼yÅyÏyÐyÕyž$(-"’"’0’8’J’P’Ÿ<@Kê’ê’“
-“““ “$“(“,“6“  úþÎäÎäÒäóäõä¡t.¢¡¢¡²¡¾¡Ç¡Ø¡¢#¢2¢?¢S¢J¢t¢ˆ¢Ž¢�¢’¢˜¢š¢§¢ª¢²¢¢h^tò£ò£¤¤#¤#¤,¤;¤H¤w¤‚¤ФŒ¤ž¤ž¤ž¤¯¤¼¤¼¤ʤ£Ht‚†€†€�€”€•€¤€¬€±€·€»€¿€Õ€Ú€Ý€¤<ðû’’*’’9’a’¥€�¹’¦’¦°¦Á¦ɦܦî¦ù¦§§§.§D§L§L§š§Ÿ§Ÿ§Á§Á§اø§þ§ ¨¦˜ñë4ë4û45
-5555#5<5E5P5R5S5S5_5j5l5{5}5‰5“5¡5¦5µ5¼5¾5¾5¾5Ä5§€~š.Ó.Ó7Ó:ÓQÓQÓhÓ|ӚӜӴÓÇÓÒÓãÓúÓúÓÔ%ÔCÔEÔ]ÔpÔpÔsÔÌÔ¨4<E5550525=5?5?5G5©X€Ò~�~�š�ª�±�¹�À�Ü�à�ÿ�ÿ�!ž!ž!ž*ž,ž,ž5ž7ž7ž@žBžBžKžMžMžVžXžXžažcžcžlžnžnžwžwžzžžžž‚ž…ž…žŸž¯žÆžÙžÙžÛžÛžäžçžìžìžõžõžúžúžŸŸŸŸŸ2Ÿ5Ÿ:Ÿ:ŸCŸCŸQŸUŸ. ª`UiBB#B.B4B?BABRB_BeBeBqB«0;C[D[DdDrDxDŠDŒDŒD‘D¬(‹‘˜V˜V¬V·VÀVÃVËV­ \€YÔYÔaÔlÔ|Ô‹Ô—Ô»Ô»ÔÐÔØÔÝÔÝÔêÔÕÕÕÕ.Õ[ÕgÕzÕ‚Õ‡Õ‡Õ“Õ“Õ¥Õ¬Õ¬Õ¾ÕÃÕÊÕ®°.VAÒAÒIÒTÒdÒsÒÒ£Ò£ÒÐÒõÒúÒúÒÓÓÓÓCÓKÓSÓeÓ’ÓžÓ±Ó¹Ó¾ÓÓÓÕÓÕÓáÓáÓóÓúÓúÓÔÔÔ¯8LV\v\vlvovqvvvv‚v‡v�v° ~‚..2AE±(#S#S,S6SASISNS²DàXàXôXY
YYY Y'Y7Y:YBY³h°Æ^^€—¡µËï		 B\\oo{´X=OÞÞ Þ"Þ7Þ?Þ`ÞgÞtÞtދޔޘޜ޵\ReÖtÖtìtótu	uuu,u7u?uSu\ubumumu‹u¶PFVH5H5f5l5q5�5“5˜5¶5¸5Æ5Ì5Ï5Ý5·lXoæñæñò
-òòò$ò+ò0ò3ò9ò<òDòIòIòNòQòSòWògò¸Œƒ¢Û/Û/ä/0:0e0´0Á0Ã0Û0Û0*17191Q1Q1a1�1ˆ1�1—1Ä1Ë1Í1Ò1Õ1¹ˆ;YE„E„N„X„X„h„u„~„‡„�„™„­„­„¸„¾„À„τׄæ„ï„ø„………*…0…5…º4ÔtÔtèt÷tüt
-u
uuu»\•¨:Å:ÅPÅ\Å^ÅlłőŢŨŨÅÃÅËÅÓż¨'²�²�Ä�Ï�Ô�â�î�ú�‘‘‘$‘)‘7‘E‘S‘r‘}‘„‘˜‘´‘¼‘đϑёâ‘í‘ô‘’
’’’"’½ W[!Ô!Ô;ÔMÔWÔ¾Dt�±î±îÅîÏîáîèîïîÿî
-ïïï#ï¿<)4tutu‹uŽu“u–u©u¯u²u´u¾uÀ´^Çááì
#0=L`p†“¦ÇÖãìì(I|�›¯ËÖöÿ&8Xm€š¯ÉÕçìþ(8DWWŠ• ºÈÔààåõ		F	M	R	r	y	ž	ž	Á	Ð	ú	ü	ü	
-
-#
-.
-.
-<
-Q
-Q
-b
-i
-~
-~
-�
-�
-’
-š
-Áh
- >î>îLîgîsîî‹î”î�î¦î¯î¸îÁîÊîÓîÜîåîîî÷îïïïÂ0¾ÆÃaÃaáaýab b&b,bKbÃX’¤ 0 0®0·0Ã0É0Ì0Ñ0×0Ú0ß0ß0ì0ð0ó0ó0ù0ÄÜ‚µ6_6_\_d_p_…_…_›_£_³_Â_Â_Ç_å_è_í_û_`` ` `5`5`K`Y`_`g`r`�`š`�` `¥`³`É`Ó`Ö`Ù`á`ï`aaaaaa/aÅLüãIãIòIJJ
-JJ1JD›››0›\›p›í ßãþãþãää äî$§¬ÄxÄxÍxÕxÛxàxï<©´ÚÅÚÅðÅÆÆÆÆ Æ Æ(Æðd¶6a6aXa\adauaua‹a”a¤a¤a°a¿aÄaàaãaèaíaýabbbb%b9b@bJbPbSbabgbwbŽb�b“b“b•b¯b»bÁbÊbÖb÷bûbccccc,cBcBcBcGcSckcoczc}c€c†c‰c—c­c­c­cµcÁcÙcÝcècëcòcdd
-d dñÀI;R;ROR\RbRjRwRyR�R—R—R¡RºRÈRÑRÜRçRêRñRöRþRSSS'S.STSWSrSrSrSvS{S‰Sò4 (DuDuRuTuYubueujupuóT¾C¾CÙCßCøCDD D0D3D@DmDpDtDDŠDœD¤D·DÅDÔDæDïDüDE!E(E9E9EEEPEPEcEfEvEƒEŒEœEžE±E»EËEÔEäEðEðEðEöEýEFF
-F/Fô$N“óDóDûDEE E3EHEaEzE‚E¡E´EÈEFFFõXÂÔ²o²o»oËoËoÌoÑoÑoÛoîoþoppp'p)p)pöhWF×F×^×g×m×v×~ׇ×�ההלססש׷׷׽×Ä×Ä×Ú×â×é×ð×÷ר	Ø Ø/Ø1ØEØm؃Ø�ØÓØ»ØìØÙ+Ù5ÙOÙRÙVÙ[ÙdÙm٤ٕÙ�ٵٰÙËÙáÙïÙùÙùÙÚÚ Ú4Ú=ÚTÚXÚ_ÚaÚbÚiÚiÚyÚ÷@ãïÜyÜyêyìyzzz z%zø0W_”v”v¢v±v¸vÈvÌvÏvÕvù, ) )2)=)P)e)n)ú`y�³^³^Ï^ô^ù^____$_3_;_G_[_c_o_s_s_‡_û4W`à5à5ö5ø56666'6ütJc>]>]L]U]Z]s]w]|]“]¡]¡]½]Ö]Ü]ê]ê]ö]ÿ]^^^ý<ªµ‹M‹M¢M¬M´MÃMÑM×MäMþ,›¢ÆáÆáÏáÙáÿáÿáâÿ”Z{AAIbq~�—°¾Ðßî +7FUgzƒ‘˜˜¦¯X®®ÂÌÓâûû'<>ACCCKP­½äxäxùx	yyyyy"y'y'y/yH¨¶ùù)2I`n~ˆŸ±¸Ä,ñøcdcd}d�d›d¡d¯d8<Fê�ê�þ�‚ ‚)‚,‚4‚<›¦dxdxxx†x‘xœx¤x¬x´x·x¿x<juò™ò™š
šš š5šAšGšMš(g’„’„¬„Þ„………….…?…G…U…W…Z…]…]…j…|……„…Ž…”…¥…¨…­…­…º…Á…Ó…Ö…Û…â…ô…÷…ù…†††††0†3†5†<†N†Q†S†Y†Y†Y†Y†^†^†e†l†s†y†|†	‡8MWò¾ò¾ü¾¿¿*¿2¿5¿7¿;¿	PÓã"Œ"Œ6Œ?ŒXŒiŒŽŒ‘Œ«ŒµŒÂŒÂŒÄŒÌŒ
-H¾Ì4y4yByNySySy`yrywywy}yHao(6(6B6S6c6f6h6u6y6|6†6l:Qé÷é÷ô÷øø-ø?øKøYøbøqøƒø¢ø´øÙøâø÷øþøþøùùù
–QÛQÛsÛvÛ}Û“Û¦ÛªÛ¶ÛÔÛÔÛáÛçÛïÛûÛÜÜÜ
ÜÜÜ%Ü,Ü3Ü<ÜHÜZÜ_ÜbÜiÜiÜ{܋ܒܟܾÜÔÜçÜëÜ
-Ý"ÝVÝVÝ]ÝfÝlÝnÝnÝnÝnÝnÝnÝn݂݉݌ݜݢݪݰݲݲݹÝÂÝÄÝÄÝÄÝÇÝÉÝÉÝÐÝÓÝÙÝÙÝÜÝáÝìÝÞÞ
Þ"Þ%ÞEÞEÞJÞJÞJÞQÞZÞbÞbÞbÞmÞyÞ|Þ#ßxÇáÖÖòõú
*5<Ckks“ž££«×âççëúœ`ƒÜvÜv÷vþv	wwwww w3w8w;w@wIwIwIwMwWwfwnwƒwŽw¤w¨wªw¿wÃwÃwÃwÍwŒp�ˆ6ˆ6¦6©6Á6Á6Ã6Ô6á6æ6ì6	77777 7;7>7I7M7M7V7Y7g7d!6¾™¾™æ™î™šššš$š8šHšUšWšešrš‚š–š˜š˜š¨š�Ss~~ˆŽ•›´Ùííòù€*€C€H€L€[€]€h€s€~€~€‚€ UY¾Í¾ÍÒÍáÍéÍ€qÌqÌ�̵̞ÌÇÌÜÌâÌçÌíÌðÌþÌ
-Í
ÍÍÍ!Í*Í/Í6ÍLÍLÍbÍ@v‚RšRš[šƒš¦š³šÀšËšîšöšûšÌh—fèfè�è‹è™èŸè©è©è¶è¼èÀèÃèÅèÌèÓèÝèéèòèéé;é+éPéPé^é†éˆé•éœé³é¿éÇéÉéãéþé
-êêPêì¥Üe~e~~‡~�~ž~¯~±~È~Ú~Ö~é~ù~ÿ~3/BRiz}‚ˆ¨¾ËÒÝáæñü€€€€+€0€<€G€Y€L&5˜G˜G¢G©G´GÀGÇGÇGÍGÔGäGæGíGòGöG,‹’¦½¦½º½Ì½Ò½Ø½Þ½<0;99K[{�•——�<w‚ú¿ú¿	ÀÀ)À@ÀDÀDÀIÀIÀOÀ\õê©ê©ø©ý©ªªª9ª\ªiªvª�ªžª¦ª­ª­ª°ª¶ª,“šnáná|á—á¤á©á¼áÂá¼ÐûSHSHH…HžH¶H½HÉHÕHÙHçHII%I/I7I>IFIPIXIlI}IŽI£IªI³I¹IÁIÁIÅIâI 4#™ã™ã¢ã§ã°ã¹ã¿ã¿ãÄã <¶Ê¶ÊÊÊÝÊêÊöÊþÊË*Ë-Ë=Ë!4ÓÜ(2(2<2>2G2G2T2\2a2i2",W^»9»9É9Ë9Ý9å9ê9ð9#DJW‰í‰í–í¤í¬í´íÂíÊíÒíÚíâíìíñí$ø^˜‰ù‰ù‘ù¡ù³ùÂùËùÙùçùóùúú.úEúTútúƒú–ú¤ú¹úÐúÙúèúûû+û8ûFûRûgûvûˆû�û™û¥û³ûÈûÚûñûúûüüü!ü*ü.ü%(QW®ñ®ñ¹ñÍñÜñàñ&0V^FFOY_eggl'@	))=KYct…�™£©(h’•’•›•©•¸•ÕÓ•ã•ó•––!–1–A–b–d–s–‚–’–¢–ΖΖÓ–)ˆ £>£>Ã>Í>Ð>Ø>è>è>ü>??&?(?G?L?]?k?v?‡?•?Ÿ?Ÿ?Ÿ?¯?*PÙéŽìŽì¬ì¿ìËìæì÷ìíí í%í4í+$mrpkpktk„k‰k™k,H¾ÌXXXXnXsXŒX—X X¢X®X±X´X¾X-D&SSSS\SjSjSlSrS}S}SŒS�S’S.(¤ªúnúnþn	oooo/D.;ÞæÞæìæúæúæç!ç;ç;ç?çEç0d>SIäIäbäfärärä~ä~ä‹ä‹äšä©ä¸äÊäßäéäøäøäå1ÔTÞÅÞÅüÅÆÆÆ'Æ1Æ7Æ;Æ>Æ@ÆFÆJÆMÆSÆVÆiÆ�ƉƌÆ�ƱƸÆÂÆÆÆÙÆÜÆèÆíÆóÆûÆÇ(Ç0Ç3ÇDÇ\ÇcÇcÇrÇ€ÇšÇ§ÇÆÇÆÇ×ÇïÇüÇÈÈÈ&È-È2È2ÈCÈWÈnÈsÈsÈyȊȞȽÈÂÈÂÈÈÈÙÈíÈÉÉÉ"É6ÉCÉHÉHÉYÉmÉzÉÉÉ�ɤɱɳɳɳɳɳÉÄÉÜÉëÉíÉíÉþÉÊÊÊ!Ê!Ê*Ê*ʳÊ24ÂËZ¹Z¹h¹m¹x¹{¹¹…¹3l 7³?³?Ñ?Ô?Ü?ð?ð?@@&@0@2@Q@V@g@u@€@‘@Ÿ@©@©@·@4ˆ7U»@»@á@å@è@ø@AA$A-ABAKARAWAaAjAtAwAzAA—A¥A¶AÐAÞAîAîAB5ˆXvB¿B¿Y¿\¿\¿m¿v¿€¿„¿‡¿”¿�¿�¿§¿§¿­¿´¿¸¿Á¿Á¿Ê¿Ï¿Û¿í¿ï¿ù¿6XÉÛÁgÁgágîgógÿg h%h2h=hDhMhQh]h7X¶È!g!gAgNgSg_gg…g’gŸg¦g¯g³g¿g8$
–’–’¬’æ’““9 X\~Ú~Ú‚Ú‹Ú�Ú: éíFäFäPäcähä; áå]‰]‰q‰ƒ‰‹‰<(7=®š®š»šÐšõš	›=0‚Š^½^½x½{½{½„½•½˜½ ½>Hª¸­‡­‡È‡å‡ï‡ö‡ö‡ˆˆˆˆ&ˆ?Ä Lz½z½н›½�½©½®½̽̽Õ½ê½ÿ½¾¾¾*¾:¾?¾D¾D¾K¾R¾[¾]¾]¾d¾o¾޾޾ž¾¥¾®¾¿¾¿¾¿¾ʾѾÖ¾ݾà¾ì¾@XºÌ"¨"¨D¨H¨N¨Q¨\¨\¨m¨z¨„¨‡¨Ѝ�¨ž¨A¨Ciš˜š˜ØȘÒ˜ܘæ˜ò˜ò˜ú˜#™,™1™:™=™B™B™Z™o™r™u™{™‚™†™µ™¹™Á™ÙΙΙÓ™Ó™â™ò™B0—Ÿ)ß)ß?ßKßvßxßx߀ßCDº¼º¼ü˼˼ؼê¼ò¼÷¼½	½½½½DL““&“4“D“J“u“™“ª“õ“ù“”EØ9vv,v3v7v;vFvWvevyv…vˆv‘vœv³v¸vÁvÄvÎvÖvÙvÜvðvww&w-w6w9w;wKwNwPwWwgwkwrwuw›w¢w´wF<ðûí‰í‰ŠŠŠ0Š4ŠDŠQŠG �…ÑÕÑÕëÕýÕÖHH -^æ^ærætæ{æ‰æ±æ¶æÍæÒæÒæÖæÞæI@EQLKLK\KiKpK~K…KŒK•KJHâðþþ%5JQZwz„KPSQSQgQ‰Q‰Q•Q Q¤Q«Q¶QºQÂQÃQËQLtc|ªtªt²t¾tÔtßtítûtu4uIuNuUuZuZu\uM ÍÑÀXÀXÉXÛXNt/©©´ÃÒàûAbs–©ºÃÐç348Oh„š;';'C'a'r'‚'‰'­'¾'Ñ'Ø'é'(((('(?(A(A(C(P0$,cck…�¥±ºÄQ@
’À’À›À£À¬ÀÀÀÊÀÏÀÛÀáÀãÀãÀèÀR4ÇÐKbKbib…bœb¨b®b´b»bÚbS,¢©KMKMTMqMƒMƒMˆMT<R]ùù+ù;ù[ùzù€ù‚ù‚ùˆùU`ÉõÉõÑõàõìõööö%ö-ö/öAöSöZöZölömöqöVTDU5@Kf�šµ¼ÃÎÞïöW8$,,$,4,<,I,K,X,X,[,
\ No newline at end of file
+$LK,"PURPLE",A="FL:::/Kernel/KernelA.HPP,2954"$
+$LK,"TASKf_BREAK_LOCKED",A="FL:::/Kernel/KernelA.HPP,3282"$
+$LK,"FILEMASK_SRC",A="FL:::/Kernel/KernelA.HPP,2288"$
+D&ÈÈ#È7È9ÈGÈ]ÈlȆȴȸȸȽÈDVc337FR^jx„‹�¡¢¦@4@ããëï4CO]duvzH‚Ð.€.€2€J€W€\€e€j€o€t€y€~€–€·€È€â€ï€ø€ý€�����;�;�@�P�V�`�e�n�u�s�ƒ�ˆ�˜�Ÿ�á�‚
‚‚‚8‚6‚F‚R‚i‚r‚y‚…‚‘‚³‚³‚º‚Á‚Ƃ͂ւׂà‚å‚›ƒ<#³³Æàù
&DŽ›££±¿ÍÕÛçúúˆ/M
+¡
+¡¡%¡0¡7¡7¡Z¡f¡u¡‚¡�¡”¡š¡©¡¯¡¶¡¶¡º¡º¡º¡º¡Ç¡Ê¡Ú¡0ÎÖ͇͇ç‡ÿ‡ˆˆˆˆ	Ì;x3x3�3–3°3³3¿3Ô3Ú3à3æ34
+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ý122222(2ˆCaê«ê«¬¬¬"¬+¬3¬9¬<¬H¬H¬v¬ƒ¬�¬�¬“¬š¬¢¬¨¬µ¬µ¬ˬ4æï¥ˆ¥ˆ¿ˆÍˆåˆøˆúˆúˆ‰
\:MªZªZ¸Z»ZÈZÕZÜZãZëZïZ[['[/[6[8[8[@[44=XCXCfC‚C‚C…CŸCŸC¥C TXaãaãoã}ã(-3““›µ½ÒÔÞHÜêñfñfgg#g/gOgUg[ghgqgrg~g(Z`ÍÍ Í2Í:Í@ÍHÍ$ü¬y¬yµy½yÃyÈy0ƒ‹ª¾ª¾À¾˾ܾÞ¾æ¾8‘›"]"]0]7]B]G]I]`]`]i]o]Po2\2\@\G\R\W\`\o\u\|\~\�\Œ\’\€Zvú°ú°(±,±0±G±W±m±ƒ±•±•±±±¶±±ȱ˱Ò±Ö±Ú±Þ±â±â±â±Ÿ²à:.vv+v3vNvYv`vmvzv‡v›v®vÌv×våvõvþvwww*w/w6w>wPwSwawpw�w‡w�w™w¨wÀwÄwÉwÜwùwxxxxx%x2x4xFxNxPxZxaxaxaxhxpxzx…x‘xŸxµxäxäxyyyy/yQyVyVy]yey{y�y¢y¢y¥yÄyÇyÓyÖyÙy÷y÷yüyüyz	z
zz z9z9z>z>zQzXzbzxz–z™z›z›z®zµz½zÓzñzôzözöz{{4{O{X{a{e{s{y{y{–{–{–{›{›{›{§{º{Å{Ö{Ù{Ü{á{á{æ{þ{|'|+|F|_|h|q|u|ƒ|‰|Œ|‘|‘|¡|¤|§|µ|¾|Ä|Ç|Ì|Ì|à|ì|ø|} }E}R}V}l}†}˜}¡}¥}¨}¨}¸}¾}Ð}Õ}Ý}ä}ð}
~~~#~*~6~O~\~_~f~i~k~ƒ~–~�~«~«~«~²~¾~È~Ö~ß~å~ì~÷~-MVÀ4×à%ˆ%ˆ9ˆGˆ_ˆjˆlˆlˆtˆ@>Jkksz‡–¥ºÎÝæ			`ˆœóó+3FH[[_innt|w’â’â’“““"“$“*“<“N“^“o““�“�“�“‡“ “½“͓ϓϓؓä“XÓå3)3)?)A)P)f)r)y)�)’)©)©)«)®)´)@8DÔzÔzâzäz{{{{ |ýYYŠ�›¤¤»Ìáæùý!*:BRad™ 4ÑÚkakaa‘a a±aÄaÊaÓa!¬(gg(g9gKgZgjg~g‰g�g§g§g³gÅgÏgÞgãgãgïgïgõgõg_hdhdhŒhŒhšh�h h®h´h½håh",ÛâÓaÓaáabïabbAb# †ŠªUªU³UÀUÅU$H—¥fòfò�òƒò”ò ò¥ò±ò±òµò¿ò%Œ¬ËÞéÞéÿéêê'ê:ê:êEêJêRêlêtê‡ê‘ê–ê¢ê¨ê¯ê¼ê¿êÈêËêÎêÓêúê& }�N¼N¼b¼p¼v¼'D.;¶z¶zÒzÔzçzìzüz	{{{{(p¼ÔFóFóTóbóxó‡óŒóœóžó¤ó­óµóÀóÚóêóùóùóôôôôô)h#9ÐgÐgægèg÷gh
hhhhh7hwh„hŽhžh¨h³h¶hÄh*$glHjHjLj\jgj‚j+œd‡««ÁÊ×äñ	 33;P]]jr�“›¯ÁÉÝääî,|9êYêYôYZZZ#Z*Z3Z;ZSZZZaZkZsZzZ�Z‰Z�ZšZžZ Z Z¤Z-X N˜N˜m˜p˜u˜x˜�˜Œ˜Ÿ˜©˜±˜µ˜¸˜¸˜¾˜Á˜Ï˜.D ,¥J¥J¹JÉJÐJÞJåJìJíJõJ/ 
+zŒzŒ~Œ§ŒÁŒ0”9ÉôÉôÑôõôõõõ)õ;õIõQõ_õsõ¦õ¨õ¬õ¬õ·õÂõÑõàõööö"ö)ö)ö;ö<ö@ö1XßñVõdõrõrõŠõ�õ™õ¡õ¬õ¶õ½õÕõÕõÕõÜõÜõÝõãõ2PÌyÌyàyðyöyûyûyzzzzz3 $(ØBØBæBúBC4Œ¡Àʇʇé‡å‡ø‡ˆˆˆˆ@ˆMˆYˆdˆpˆyˆ¸ˆÀˆ߈öˆ‰‰‰‰:‰@‰G‰J‰`‰5Œþ¹¹̹ιæ¹ô¹ººHºKºTº‚º…º‰ºŽºšº¡ºúƺȺϺñºôºôº÷º»	»»6@-9õJõJKKKK#K$K,K7<ðûDyDyXyfyqy‚yŠy’yšy�y¥y8,ZaEEEKE[E�EŽE�E9,JQDDD;DKDqDD�D:”£ÄIåIådånåxå�å¥åªå·å¼åØå÷åüåææ&æ;æ=æWælælæsæsæsæç;$ˆ�kkt‚—œ<<‰”*Ã*Ã4ÃJÃYÃ_ÃnÃtÃÉËÃ�Ã=H!$z$z2z>zCzCzTzfzkzkzqz>Lïþj‹j‹x‹{‹‡‹‘‹—‹¤‹¸‹¸‹Ú‹Ú‹÷‹û‹ÿ‹Œ? ƒ‡)-@\˜«6é6éJéXé]écénéwéwé‡é“é—é¯é¶é¹é»éÞéA4ˆ‘..2<Lm‚‚‚†B,jqFFFKF[F�F‹F�FC¸�Ç.$.$6$>$I$h$q$‡$›$¥$±$¼$¼$Ë$ì$%%&%<%G%O%O%^%%¤%±%¹%Ï%Ú%ì%ì%ú%&&&!&!&"&5&D ’–††Š—›E —›žž¢ÅÉFp]uòÁòÁÂÂ:Â:ÂAÂCÂCÂQÂSÂSÂ_Â_ÂeÂmÂqÂ|”®®®»ÂGì<™ç™ç¡ç­çÍçáçåçôçèèèUèUè�èžè¨è·èµèäèäèòèéé'é6éJéoéséuéué�é�éƒéƒé“éŸéŸé£é¨é±éÃéÊéØéçéêê-ê-ê3ê~ëH|XsIìIìaìkìrì~ì�ì�ì’ì–ì˜ì›ìžì¦ì©ì±ìÅìÏìåìëìîìðìöìíI4•ž:m:mDmFmNmUmgmhmmmJ,'.†Ü†Ü�ܒܚܴܹܿÜKP€�’\’\¤\§\²\·\Ä\Ï\Þ\ò\ü\]]]]L�NnB[B[\[g[l[u[ˆ[ [¨[°[½[Ç[Î[Õ[Ù[Ý[è[î[÷[û[\
+\
\\\+\Mé%òòò"ò3ò6òWòjòwò…ò®òÇòÓòÚòÜòßòåòéòúòó
+ó
óóóó.ó6ó<óIóLóOó]ónó~óŠóŒóœó©ó¯ó¼óÐóÓóÖóÞóÞóÞóæóíóôóôóôôN œ ÎÎÒçëO„
*VÊVÊpÊsʆʓʯʲʸÊÁÊÍÊÏÊåÊûÊÿÊËËË+Ë7Ë9Ë9ËIËLËbËPˆ 	Ï	ÏÏÏ,Ï;ÏGÏkÏkÏkÏsÏxÏxϜϫÏÌÏäÏìÏîÏîÏúÏúÏÐÐÐ%Ð*Ð2ÐQ,æí»)»)¿)Ø)ß)á)RL@Ovv™ ª®²¶ÀÀÊÝàîS ¡¥îîòT ßããã
+ã ã"ãUHúhh1h>hChOhohuh{hˆh‘h’hžhVHëù�g�g¡g®g³g¿gßgågëgøghhhW ¦ª
+X «¯)-Y<ÈÓZÅZÅkÅwÅ{ŇʼnŕŜŢŪÅZd^sûKûKLLLL5LDLMLVLmLLˆL�L³L¼LÃLÏLÑL[°¥Íæ?æ?ñ?@@!@,@;@H@a@x@|@€@ˆ@�@™@·@¿@Ö@Ú@Þ@â@ê@ò@û@A,A5AFAMAMA^AgA\0&““'“'“>“a“a“f“]dÆÛóVóVWWWW*W/W1W7WFWKWMW\WgWkWqW^8°(°(Ê(Î(Ñ(Ü(ù(ý())_ MM&M1M@M`D¶Ã2^2^L^c^p^p^z^š^¤^aL™¨5P5PCPHPJPYP[PiPtP}P}P~P„Pb,bi�E�E”EËEÛEF
FFc,RYˆDˆDŒDÃDÓDùDE	Ed0ÁÉb‰b‰v‰µ‰¼‰‰ωâ‰î‰eY™™¡¬´Õäí

$
1
D
b
k
x
„
�
•
²
·
·
Ä
Î
â
ï
*GRZu€•³¿ÈÍêó$>IQ\\\aoz�Œ‘˜f,ry�F�F”FËFÛFGG
Gg$ûSXSXsX€X†X’Xh$+0fËfËoˀ˒ËÎËi¨Ciò–ò–— —*—4—>—J—J—R—{—„—‰—’—•—š—š—²—Ç—Ê—Í—Ó—Ú—Þ—
˜˜˜˜&˜&˜+˜+˜:˜J˜j<$/²•²•À•È•Еà•ì•ö•%–'–-–kô–ϳD³DÇDÖDåDïDþD
E
E/EDEOEVErEE�E›E©E·E×EÍEãEõEFF$F+F2F?FFFNF^FfFvF€F·FÆFÎFÑFßFl@nz&–&–3–;–>–L–P–T–W–e–l–q–m$aºpºpÍpÓpâpìpñpñpýpq	qq$q5qIqKqfq–q­qÃqÎqìqîqùqrrr#r-r8rFrMr[r[rer~r¦r±rÈrÍrÏrÙrõrþrs!snD/<ÆÜÆÜÏÜäÜðÜûÜÝÝÝ%Ý*Ýo<²½“_“_©_¼_Ð_Ù_ó_ú_```R`p,0Kt‚„q<bmÞ•Þ•ë•ó•ö•–––––#–r|0†ú†ú—ú¡ú¯úÇúßúôúûû&û3û>ûEûVû`û`ûqûyû~û…û’û¦û±ûsLš©
†
†)†0†7†C†L†f†q†v††•†¤†®†®†Ã†t8ýPýPQ Q2QLQZQcQmQu VäVäZäsävÔ,]!!)1?Rakw‚�Ÿ°ÌÔàèððûý0Dv‡”¯ÌÎàééûû	""0059w4¨±__'_9_B_\_c_y__’_x0DL#C#C+CACLC[CuC}CyPZjM„M„_„f„o„}„‚„…„‹„Ž„“„ž„¤„®„zd¦»ÆòÆòßòâòðòðòùòó	óóó'ó-ó0ó3ó5ó9óEó{H<J&æ&æ6æ<æGæPæSæ`æiæiæmæpæxæ|$PUîî÷}4ÕÞöôöôõõõ%õ>õCõJõPõ~¬LsJjJj\jkjqj…j˜j¯jÂjÙjìjkk1kLkPkWk]kakskŒk™kŸkºk¾kÅkËkÏkákúkl
lll?Æ(Æ(Î(Ö(ç(ö())))))5)o)�)•)¹)Â)Ë)Ë)Ð)ã)è)ó)	**$*V*‰*š*ª*À*Ô*Û*
+@+Q+a+a+h+z+z+ˆ+ˆ+‰+›+›+©+­+±+€P—§k^k^�^”^¦^¿^É^Ë^×^ð^û^__
_�0jr~~Œ›¦¬®®´‚<KVHiHiQi[ikimi i§i§i§iªiƒ˜òæõæõìõêõúõ„ú„4ŠÓ>Â>ÂVÂ^ÂlÂwÂ{Â�‡•ª¯µÂÌÂÑÂ×ÂîÂóÂùÂÃÃÃ)Ã-ÃIÃ\ÃoÃtÃÃ�àïüÃÏÃÕÃÜÃÞÃñÃÄÄ Ä2Ä2ÄEÄGÄZÄ\ÄoÄqĄĄĠķĽÄÃÄÎÄòÄ…Hvävääšä£ä¯ä±ä³äÂäÂäÑäÓäÓäØä†\ÜïsWsWƒW‘WœWžW¥W¯WÅWÐWÒW×WÙWÚWÚWâW‡( ¦ÙÝÙÝäÝøÝ	ÞÞˆD¹Æââ%â3âBâNâUâdâpâpâvâ‰d!Ù!Ù1ÙLÙLÙNÙNÙNÙVÙgÙpÙ�Ù�Ù�ْٕٗٗٗ٣يD-:“B“B¨B¶B¶B¾BÔBØBØBÜBäB‹¤6[rr8r@rDrLrXr_rfrkr€r‘r•r•r¢r©r®rÅrÈrÑr×rÚrÜrærërsssss sŒ81;ÎËÎËÜËóËþËþË	Ì
Ì
ÌÌ�$<�ùù!3BKYgny…š¨°ÅÒçô	(2GQftt‚Žš®Õäó
*?Teo�“¥·êø
2IRa|“œ§®¹ÃÌÜŽ0t|ÓLÓL×LèLMMM8M�02:ƒƒ)ƒ4ƒFƒNƒQƒYƒ�¼Kv3S3SOSpS‚S‰S–S¢SªSµS½SÈSÓS÷ST
TT%T'T/T:TETTT[T^T`TfTlT„T�T�T‘TªT‘,ÑØëë,ë8ëOëSëUëië’8KîJîJKKKK K.K5K;KdKkK˜KŸK£K»KÇKäKíKíKíKúK3L?LKLXLkLyLŠL�LªL»LÔLÛLæLMMMMMMMM*M,M,MH¨C¨C¶C¼CÃCÙCÙCàCúCúCD©<u€"£"£:£H£O£S£V£Z£a£…£•£ª`«¿ªmªm®m·mßmnn n.n3n9n;n«Láá4áPáPá]á]ájájázá~á~áŽá�á�áÇá¬d@Õ¶+¶+Á+×+Þ+ü+
,,),8,L,d,|,�,¥,°,Ò,í,
+-/-4-M-b-‚-™-©-«-á-8.	..W.h.o.�.¤.¾.¾.å.å.//G/U/µ/†/„/Ô/Û/à/ö/þ/þ/#030T0š0g0o0Z0Ã0õ0ý0ý0121S1]1t1|1g1Ð1Ð1Ð1Õ1Õ1æ122'2@2Y2t2Œ2¢2º2È2Ó2Ó2æ2ÿ23(3F3J3H3˜3¦3¶3Ä3Ü3÷3440404‡4X4V4¦4´4Ä4ß4÷4
55Y5*5(5x5x5�5Š5Ÿ5Ÿ5°5·5Ì5Ì5Ý5Ý5à5ä5­4
+ÄsÄsÒs×sÚsàsãsåsës®,sz¸j¸j¼jÁjËjÛjÛjk¯T¤µ²]²]À]Í]Ú]ø]û]^	^^^^'^/^°Ô%V3737S7a7f7p7p7w7…7ˆ7�7�7–7¤7§7«7·7·7Ã7É7Ö7ä7æ7æ7æ7é7î7ú7ú78 8"8585888;8K8±4mv‹-‹-•-•-Å-Û-.%.).²À6b××$×(×L×W×f×rׂסש×Á×Ñ×õ×õ×ØØØ?ØAØAØeØgØgØsØsØ{Ø{؇؛ثسسØÅØÌØÌØÞØëØ÷ØÙ³ÈÉ÷{{“�®®ÀÅÅ×ÜÜîóó
+
+!!!!(--?DDV[[r¢··ÉÐ×àïR´ˆSqÅNÅNÛNàNìNìNøNOOOO$O)O+O/O>OIOQOYOZOZOdOµ(w}+.+.4.;.[.b.e.¶ü‚½�í�í‰í�í®í¹íÂíØíìíøíî#îDîzîœî±îºî¼îÄîÌîãîëîöîïïï
ï ï'ï:ïJïQïgï}ïïƒïƒïƒï�ï›ï›ï ï©ï»ïÂïÂïÔïÚïïï·€a}NÍNÍRÍaÍaÍpÍpÍÍÍŽÍ�Í�ͬÍÀÍ»ÍÊÍÊÍÙÍÙÍèÍ?Ò¸¨r˜eOeOO—O¬O³O¾OÄOÄOÇOÎOÙOÝOâOèOõOûOþOPPPPPPP/P¹Ltƒll.l;l>lBlPl[ldlƒl�lšlžl¡l³lºTÉÚÎÕÎÕÜÕãÕîÕÖ Ö)Ö/Ö9Ö>ÖLÖRÖUÖ[Ö»¼�ÈöÓöÓÔÔÔÔ9ÔCÔ[Ô_ÔwÔ{Ô•Ô•Ô¨Ô±Ô¼ÔÅÔÒÔÛÔðÔúÔÕÕÕÕ!Õ'ÕLÕOÕgÕwÕˆÕŒÕ�Õ›Õ›ÕŸÕŸÕŸÕÈÕ¼44t4tBtDtItLtOtTtZt½(ãéCbCbYbub‡b�b¨b¾”"°f°fÊféfõfgg g'g+g7gHgUg[g^gagdgigkgog{gŒg›g¡g¤g§gªgªg´g·gÉg¿„d�f\f\‰\�\š\Ÿ\£\¶\×\á\á\÷\]
+]]"]&]9]Z]d]d]x]x]{]‰]À�]}¦Ù¦Ù¯Ù½Ù½ÙÕÙëÙúÙÚ/Ú>ÚWÚsÚyÚ‡Ú•Ú£Ú±Ú³ÚÉÚßÚõÚÛÛÛÛÁL�žlqlqzq†q‘q¢q¶qºqÈqÝqïqøqýqr%rÂܙ̉ú‰ú‘ú•ú¶úÃúÎú×úíúûû)û5ûEûXûeûxû–ûŸû¬û¸ûÄûÄûÑûÛûëûüü/üHüLüNüSüXüaüsüzüzüŒü’ü¹üÃ,u|ßß"ß\ßsßsß}ßÄ,fmå{å{ó{ù{||||ÅH­»”r”r�r©r¼rÇrßrárçròrörúrýrÆd¼Ñss
s%s0sLsNsdszs�s£s½sÁsǬ޵Û9Û9÷9ù9:":O:Y:^:�:”:–:–:¥:¯:º:¿:Â:Ñ:Ö:å:þ:;;;#;';1;ÈP,BB B4B?BQBZBeBjBoB€B†BˆB�BÉ úþÖãÖãàãóãøãÊŒ'Ff“f“v“z“ƒ“ž“¬“±“´““Ǔæ“î“””<”>”F”p”t”””ž”¥”»”Ö”ò”•*•1•9•Ë´Py.ý.ýLýSý]ýbýuý€ý–ý ýµýºýÄýÎýØýÖýæýþþþ.þ8þRþvþ|þƒþ—þŸþ¥þ¬þ³þºþÁþÒþ×þ×þOÿÌøµïE�E�c�t�‰���–�–�¤�³�º�À�Ò�Ò�å�õ�ü���*�A�C�[�]�`�b�b�f�f�r�y�y�}�ˆ�Ž�š�¢�Ç�Ý�î�‘‘‘‘-‘ÍÜø+ÉþÉþÑþÕþàþîþ÷þ
ÿ!ÿ+ÿ7ÿBÿPÿ_ÿÿœÿ´ÿ¸ÿÑÿéÿøÿüÿ-<\jy¥²¶ÃÕÕãêüü
+
+ Έ1O¶û¶û¿ûáûìûýûü)ü>üSü\üaüaüqü}üƒü�ü¦üÉüÙüÙüâüçüèü,ýÏ€5E�E�e�q�}���…�”�¨�°�¶�Ê�Ù�å�ñ�õ�ø�ú�‚‚‚(‚,‚5‚;‚N‚Ð$).CCCC)C/CÑ,“šö¼ö¼½ ½*½0½3½;½Ò¨ç
FxFx`xcx{x†x–x¨x¬xºxÃxåxëxëx÷xyyy"y&y&y&y)y+y/y/y4yByPy^ycyeyey{yÓLêùìì2ì>ìXìcìpì„ìŠì–ìÔ ÿþãþãäääÕ`#[4[4_4v4†4–4©4°4Ç4×4ç4ø4	55;5\5s5~5‰5Ã5ÖTAAA#A2ADAIA_AfAxA‹AžA¸AÈAÍAÍAÏA×`~b—b™b¡b½bÆbÙbèbíbccc)c9c9cKc‹cØH_mƒ8ƒ8£8±8·8Ë8Ñ8Ö8Þ8á8í8Ù$zGGG.G‘ãœ$Ã5Ã5Ë5Ñ5â5ñ56(6(646E6P6\6\6i6{6€6§6®6¿6É6Î6Î6Î6î67(7-727äx‚œááõÿ!$(1ADMPbˆ�™™ŸËÐÖãå8sQsQƒQ†Q‹QŽQœQ¢Q¥Q§Q¯QæD&6Ü6Ü>ÜFÜNÜVÜ^ÜfÜnÜvÜ~܂܆ÜçdavB’B’R’^’i’n’{’„’ˆ’Ž’”’œ’¤’¬’È’Ë’Ö’Ö’Þ’èH~ŒÛÛ1Û?ÛPÛUÛaÛÛ…Û‘Û¯ÛµÛµÛÁÛé(.4ª�ª�³�Á�Ð�ß�ä�ê0
+‚
+‚‚0‚i‚o‚q‚q‚w‚ëDŒ™…………±…¿…Ê…Î…Ò…Ö…Ú…æ…ó…ö…†ì€Íé¹ü¹üÄüÌü×üâüíüöüý ý)ý=ýdýzý”ýœý¸ýÄýÏýçýòýùýþ	þþí<ã)ã)ë)	****;*J*d*|*~*€*îLÁГ;“;­;À;Õ;Û;á;ð;þ;þ;<<ïˆúU€U€k€�€¡€¡€³€¾€Ô€Ô€ä€æ€æ€æ€÷€�	�
���!�'�-�-�0�>�ð8ÿ	
+Œ
+ŒŒ#Œ.ŒQŒgŒjŒuŒñ?¶{¶{¿{Ë{Û{è{ù{||*|1|D|W|i|q|’|¦|©|±|Á|Ò|ù|}}S}U}f}r}w}}¡}´}À}è}òH -zz0zCz\zqzwz}z}z…z‡z³zó8JT†Ì†Ì”̶̶̫ÌÁÌÉÌÉÌÏÌôDê÷!þ!þ3þ?þUþoþzþzþ‹þ›þ�þÈþõ\@Sî}î}ò}~~.~E~N~Y~d~…~‡~’~�~¦~¯~Â~Õ~Õ~×~ö$ôù5€5€>€G€M€R€÷ 
+EMEMNMYMjMøDÇÔvâvâ…âŠâ“â¤â¥â¸â»âÁâùh-ƒ"";"="F"Z"]"b"f"…"™"œ"®"¶"½"Ü"å"ç"#####J#T#^#h#r#y#…#‘#›#›#›#¼#¼#Å#Ç#Ç#Ð#Ò#Ò#Û#Ý#Ý#â#ä#ä#é#é#é#í#$$)$@$I$N$X$d$p$|$�$¦$¸$¼$Ç$Ý$í$%,%J%J%J%J%J%T%]%d%ä%ú@ÅÑçç'ç.ç3çIçKçTçfçlç—çû4þÛþÛÜÜÜÜ&Ü.Ü2Ü6Üü,ÖÛÖÛÞÛæÛîÛöÛúÛþÛýx7FFZ_ipƒœœ«ÁÊÙààãí
+þ”
+Û|æŸæŸ 	   ) 4 ? A T b m x Œ — š   ¤ § ­ ± ´ · Ê ß ç ê ¡¡¡¡¡1¡F¡N¡Q¡i¡y¡~¡~¡†¡†¡©¡©¡©¡­¡¯¡¯¡³¡µ¡µ¡¹¡»¡»¡¿¡¿¡¿¡Â¡Ä¡Ä¡Ç¡Ì¡Ò¡Õ¡Ù¡Û¡á¡ä¡ü¡¢¢¢¢#¢6¢Q¢S¢i¢i¢i¢n¢n¢p¢p¢u¢x¢ž¢ž¢ž¢¶¢¼¢Ó¢â¢ñ¢££=£B£B£Z£x£}£}£•£³£µ£µ£Í£é£ë£ë£¤ ¤ ¤=¤I¤N¤N¤f¤}¤‚¤‚¤š¤¶¤»¤»¤¿¤×¤õ¤ù¤û¤û¤ÿ¤¥5¥9¥9¥W¥\¥\¥t¥‹¥’¥—¥—¥¯¥Æ¥Í¥Û¥ë¥¦¦¦¦&¦.¦W¦Y¦Y¦q¦q¦–¦·¦Ö¦Û¦Û¦ó¦ó¦§!§C§7§[§z§›§ž§£§£§»§Ò§Ü§á§ò§ò§ø§¨¨¨'¨7¨7¨m¨{¨�¨˜¨ ¨©¨©¨µ¨¹¨¹¨Â¨Ñ¨Ú¨Ú¨ã¨í¨	©'©D©S©Y©n©v©‚©Œ©Œ©¤©¦©±©É©Ë©ë©ë©ð©ð©&ª4ª=ª=ªIªMªMªVªeªnªnªwª}ª™ª¤ª¼ª¾ªÉªáªãªÿªÿªÿª«0«2«2«J«a«f«f«~«•«Ÿ«¤«º«º«Ñ«Ñ«Ý«á«ç«ð«ÿ«¬¬¬¬4¬6¬R¬]¬x¬z¬z¬ƒ¬›¬¦¬¼¬É¬Ñ¬ò¬ô¬ü¬­­"­'­H­R­R­m­w­‚­ž­±­È­Ð­Ú­Ú­ã­ç­þ­6®A®A®A®U®^®b®y®±®±®³®³®Ï®Ù®á®á®ê®î®¯=¯N¯T¯k¯s¯€¯…¯…¯Ž¯’¯©¯á¯ò¯û¯°°°°'°>°H°M°c°{°{°¥°¯°¯°Ì°Ð°ã°ë°ò°ý°±	±	±±A±U±s±Š±”±ž±ž±®±Ø±è±ú±²
+²$²6²B²F²F²F²F²J²O²O²Z²^²v²�²—²œ²²²Ê²Ê²ô²þ²#³(³(³(³3³7³O³f³p³u³‹³‹³£³£³Õ³ß³ü³´´´8´>´^´p´x´z´“´¡´¾´Î´Î´û´ý´'µ)µEµPµZµdµkµˆµ‘µ‘µ¾µÖµÙµôµôµôµùµþµ1¶E¶c¶z¶¶‰¶“¶À¶Ô¶×¶î¶î¶î¶î¶ø¶·%·/·4·4·L·c·m·}·}·™·­·°·Â·Ó·Ù·ð·ø·¸
+¸
+¸
+¸&¸:¸=¸O¸h¸m¸m¸…¸œ¸¦¸¶¸¶¸Ò¸æ¸é¸û¸¹¹)¹1¹>¹C¹C¹C¹_¹s¹v¹ˆ¹¡¹¦¹¦¹¦¹¾¹Õ¹ß¹ï¹ï¹º%º6º<ºSº[ºdºiºiºiºŽºŸº¸º½º½ºÒºÒºÒºîºîº»»L¼ÿ@ŒŒ֌äŒäŒñŒ�!�%�3�6�>�|�œš£š£·£¹£Ç£Ç£Õ£è£¤3¤A¤Q¤t¤\¤ޤ®¤äȤȤȤÚ¤ݤé¤8v€ÂÂÂÂÑÂßÂðÂôÂôÂùÂùÂÿ¬§ÎÞÞ!Þ7ÞMÞKÞ[ÞcÞjÞnÞvÞ†Þ”Þ£Þ©Þ±Þ½ÞÃÞÃÞÊÞÎÞÎÞÐÞ7à@&2ê¿ê¿û¿À À,À@ÀMÀTÀWÀ_À4GP’€’€¦€¼€Ç€Ì€Ú€ç€ð€�p+Ckk‹œ£´»»ÑÑßçõýý(S~‹©©¶¶¶ÄDŸ¬,r,r8rOrZr`rfrlr‚r‰rŽr”rxRlC	C	Z	d	t	�	ª	½	Î	ù	
+
+%
+/
+<
+F
+T
+Z
+f
+m
+y
+®
+(-3ûûÿ=h	xÒ¬Ò¬ä¬ó¬ö¬­:­J­s­ƒ­�­­Ï­ß­å­õ­õ­®
+®®® ®%®(®‹®
+@=I�ë�ë“ëžë«ë³ë»ëÃëËëÓëÛëá똣Å+V+VCVRV`VpVvVvV�VŒV�V”VžV¬V³V´VÀVÆVÌVÏVØVÙVÙVåVçVóVX7‰ÀÀ$À*À1ÀAÀHÀPÀVÀ]ÀsÀ�À…ÀŠÀ�ÀžÀ¡À¦À©À©À¹ÀÊÀÌÀÞÀàÀíÀòÀùÀûÀÁ
+Á
+ÁÁ+Á.Á0Á<Á>Á^ÁcÁjÁsÁyÁÁ†Á‰Á‰Á™ÁªÁ¬Á×ÁùÁûÁÂÂÂÂ$Â(Â(Â>Â
D3@bÀbÀqÀˆÀ–À¢À¢À·ÀÌÀØÀäÀæÀìÀ@ˆ”ÃMÃMÙMûMNNN&N,N/N7N0ÉáÉáÒá×áàáæáæáëá,;B²–²–Á–Í–Û–ä–é–ï–8ƒ�ÖßÖßäßðßà.à0à7à?àAàGàä6¾¾<¾?¾B¾V¾^¾e¾y¾|¾~¾¡¾¡¾¤¾´¾¶¾¶¾¹¾»¾»¾¾¾Õ¾ê¾¿¿¿!¿!¿!¿#¿#¿(¿G¿M¿\¿l¿€¿�¿’¿¤¿´¿¹¿¹¿Å¿Å¿Ò¿Õ¿Õ¿À8ÔުŪŹÅÏÅÞÅüÅÆÆÆÆÆô…¾¾–¾–ЖӖݖê–î–ô–ô–û–——	————#—*—0—7—=—D—J—Q—W—^—d—q—w—~—‡—�—�—˜—™—ª—½—¿—Ï—Ö—á—ì—÷—˜
˜˜˜"˜LWf°i°i¹iÉiÉiçiíiýij	jjjjjBjhÝóuuŠ™ž®¶¶ÄÎÝåñ€€€€(€+€3€D<IÌÌ*ÌFÌTÌdÌfÌhÌsÌwÌwÌÌP„”ºlºlÉlÒlÜlÞlðlðlðlòlúlm$m2m3m9m0Ž–^^1^D^V^\^_^g^<Zeppp#p+p/p;p@pDpJp\ÇÚNNRex‹–ª»Ýÿ5Pk†¡¼†TK\JÁJÁXÁjÁpÁzÁ’Á˜ÁšÁ¥Á½ÁÉÁáÁçÁçÁçÁçÁíÁX£µee1e>eCeOeoeue‚e�e–eŸe£e¯eX†˜aÔaÔ|Ô„Ô�Ô«Ô«Ô´Ô´Ô¹ÔÊÔÓÔÞÔÞÔêÔ÷Ô ,£ª®½®½Â½Ô½Ù½ê½¾ ä6m‰m‰‡‰Š‰�‰“‰§‰®‰±‰Ì‰Ö‰Û‰â‰ç‰ç‰ø‰ê‰ŠŠ)Š=ŠFŠNŠ_Š_Š_ŠhŠoŠ}ŠŠŠŠ�Š¯Š¿ŠÇŠÙŠâŠóŠûŠ
‹‹‹‹‹‹_‹!	IöXöXY%Y1YjDj'Ü4†m†m¤m°m¹m×m×mÙmàmàmñmømnn!n-n0n5nUnpnpn†nˆnˆnžn n n¬n¬nÁnÒnØnÛnÛnÞnãnënüno	ooo:o:o?o?o?oZo(ðh b…b…v…’…¢…¢…¶…À…Ä…È…Õ…æ…ï…󅆆†"†1†4†?†t†€†Œ†”†ž†¬†½†І݆	‡‡*‡8‡8‡D‡h‡t‡‡†‡Œ‡“‡œ‡Ÿ‡ć)4AJòÀòÀûÀÁÁ Á(Á0Á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´ÆiÆiÜièiðijjj+j9jKjTjZj_jvjj—j§j§j´jÂjÎjÞjðjðjôjújkkkkk#k3k7k\k\kkkmksk{k�k¢k¬k»kÀkÀkÌkÌkÚkãkãkòk l$l'l+l2l=lSlhlwl†l‘l“l™l¦l¬l³lÀlÆlÆlÍlãlèlðlølmmm€m-,%l++#+'+.+5+@+H+O+O+^+c+o+{+‹+¥+´+¹+Á+È+Ù+ó+,, , ,C,H,Z,_,‚,†,�,—, ,¿,Æ,×,Ø,Ü,þ,-$-/-<-<-C-e-v-|-†-.,U‚U‚^‚y‚‚‚„‚/4ÏØs2s2w2|2ˆ2”2 2«2²2´20(êð«b«bÅb×bãbébñb1»üÒ›Ò›à›è›í›ó›œ>œFœNœYœ^œtœ�œŠœ�œ¾œÅœÍœÏœØœçœîœ���4�C�d�l����Ÿ�¯�¾�Î�Þ�î�ž
žžžž(ž7žXžcžrž‚ž’ž¢ž¼ž¼ž¼žÈžΞ2˜Ìîâ·â·¸
¸¸#¸*¸3¸F¸`¸f¸n¸‹¸‘¸‘¸ ¸§¸¬¸ʸ͸Ö¸Û¸ù¸ü¸ü¸ü¸ÿ¸¹¹ ¹1¹38}‡;M;M?MPMlM�M’M›M M¼M4p	!¡h¡hµhÂhÇhÓhÙhàhüh2i;iDiPi5‚Áj³j³‰³œ³¨³¨³¹³À³À³ɳ۳䳴
+´#´*´*´@´L´L´s´v´•´´´Ó´ß´ö´
µµ µ7µNµmµŒµ˜µ¯µƵ˵ܵóµ
+¶
+¶¶ ¶1¶H¶_¶p¶‡¶ž¶¨¶±¶¸¶ζ×¶¯·68s}¶¶ÄÓÝîöøøþ780:2–2–;–c–†–’–Ÿ–©–®–8,•œ;N;NDNMN`NfNkN90	®p®p¼pÆpÚpàpâpèp:,8?2DUcio;,ÖXÖXßXêXìXìXñX<\fyLpLpnprp~p�p›p¤pÃpÏpØpÞpâpðp=€ÒXÒXâXéXüXY/Y9YCYKYSY[YgYyY‹Y¥Y±YºYÈYÎYÔY×YÞYæY>X�ïkNkNwN€N‰N�N›N§N¯NµN»NÃNÑNÜNäNýNOO#O#O(O-O;OBOGOGOMOTOYOeOmOvOvO~O�O‘OžO«O°OºOºOÃOÊOÖOáOýOýOýOPPPP!P(P/P6P=PDPJPSPYPlP}P™P¨P«P±P?|Kf~æ~æ�æ«æ»æÇæÍæÖæÝæäæéæõæùæçç
+ç
çççç+ç2ç2ç2ç@ç@,		!,Rv~AX]ËXËXÓXÞXðXöXþXY+Y+Y=YJY^YkYsY�Y¼YÊYZZZZ&Z:ZGZLZ[Z�Z—Z¨Z®Z³Z³ZÅZÒZæZóZøZ[;[B[S[Y[[[[[c[c[p[…[‹[ž[Â[Ï[ß[ä[ê[÷[\\\\\"\-\=\B\a\n\{\€\€\„\�\BàÈüùù	!	0	:	C	T	d	w	„	—	µ	¾	Ë	×	ã	ã	ð	ú	 
+3
+R
+e
+e
+…
+’
+Ç
+³
+Ø
+Ý
+ï
+ó
+û
+û
+	")4BBGSCLRa†•†•“•›•ž•¬•¯•¶•º•½•Á•ϕ֕ەD8GQ>•>•K•S•V•d•h•v•z••E0',;?AFFXÏá9à9àCàVàiàqà¢àááG(KQ			!	3	<	>	Hœ'J#R#R=R^RpRwR„R�R˜R£R®R»RÊRÓRÚRÞRÞRäRêRSSSS S S S#S-SI8}‡##,<IIP_ffkJÄ^‹æVæVWWW8WFWMWZW]WaWkWxW˜WžW˜W¶W¸W¾W¸WÖWØWØWèWêWêWúWúWX%X.X8X‹G‹M‹S‹\‹_‹e‹a,œ£r]r]|]š]¡]§]ª]®]btRkff+f-fFffflfffƒf…f‹f…f¢f¤f¤f´f¶f¶fÆfÆfÌf
+gc0ÓAÓAÜAîAüABBB	Bd@B¿B¿Q¿Y¿m¿w¿¿‡¿Œ¿’¿”¿”¿š¿eØNB�B�X�g�r�„�›�›�¬�Ä�Ñ�ä�ð�û�Ž-Ž/ŽLŽYŽYŽYŽjŽ–Ž�ަެ޳޹޾ŽÄŽÈŽÏŽÚŽàŽ
+�fè[‘¾N¾NÝNßNîNúNOO O)O,O1O;O;OEOHO^OvOrO„O‰O§OÀOÉOÌOÏOÔOøOúOPPBPBPRPbPiPoPrPwP‡PŽP‘PcQg”	*‹‹­Õý%
3
v
¹
ü
þ
((B\y‹›°ÉÛë 'C_kh€]æRæRúRüRSS$SHSlStS†S”SŸS°SµSËSÓSØSñSTTT2T4T>T4TUTWTaTWTxTzTzTŠTŠT�T“T˜T®T¶T»TÔT÷TU*U4U*UKUMUWUMUnUsU}UsU”U™U™U©U©U´U·UÁUÕUåUVñUVVV!V-V;VDVXVlVsVzV}VåVi`AU{{ƒ™¡¡©¸Äßèïô(,13jðñ)ÞÞüÿ%=EOu‚�Ÿ´ÅÐý2<BER]o„˜ ÆËÑôù
%<Sn„––ÂØÛík<5@ÜtÜtôtu
+uuu/u2u7uCul0	BBB0B0BDBHBLBm¼
+51Õ1Õ<Õ@ÕdÕoÕ~ÕŠÕ–ÕµÕÍÕÝÕýÕýÕÖ Ö ÖAÖCÖCÖdÖfÖfÖrÖrÖzÖzÖ†ÖšÖªÖ²Ö²ÖÄÖËÖËÖÝÖêÖöÖúÖ×n\Qd���� �$�7�@�E�J�Z�g�g�m�x�oŒoŽþ!þ!	"""'"2";"Q"e"n"‚"©"¿"Ù"á"÷"ÿ"#)#4#L#W#^#i#n#�#pxˆ¢¹ä¹äÕäÚäÝäêäðäóäûäåååå&å&å.å0å0å7å:åFåq0	z�z�ˆ�’�©�¯�±�·�r 	
>ä>äBäOäQäsL<K{{6{8{B{k{y{{{�{›{¡{¶{t,RmMmM…M‡M“M“MŸM¬M¹MÁMÆMÌMÎMÒMâMðMNNNNNN"N"NANONZN\NbNdNfNhNhNsNuN}NƒN…N…N‘N›NžNžNžNžN©N±NµNÁNux8ŽEŽE¤EÁEÈEÔEãEéEíEFFFF F)Fv¨5[^o^o‚o�o•o¤o©o®o¾oÃoÞoÞoåoëoñoùop
ppppp"p*p8p>p@p@pPpRpRpbp¬pwMãHãHýHI$I/IFISIeIzIŠI‘I¢I­I¼IÇIãIãIçIòIþIJJJJJ	JJJ.J;J;J@JPJcJiJrJ|JŒJ JÈJÙJäJäJöJöJöJKK3K>)>4>I>R>l>{>‡>�>•>²>¿>Å>Þ>Ú>ô>ÿ>??????.?.?A?S?f?o?o?‚?’?š?š?š?¨?³?º?Å?Æ?Ú?Þ?å?DÛèYñYñkñwñ�ñ§ñ²ñ²ñÃñÓñÕñò€LN]sKsK|K�KˆKˆK§KÊKÑKàKïKôKöKøKøK�l£ºÂššÖšâšðšÿšÿš'›J›U›_›h›x›„›‘›­›³›·›¿›ÛË›‚œDgaÍaÍiÍmÍy͉͔ͣͯ͸ÍÔÍæÍûÍ$Î0Î;ÎZÎZÎ�΃΃΃ΛΛέεÎÐÎÐÎÐÎâÎéÎéÎûÎ	σøQŽc¬cÆcàcäcöcÿcddd!d9dHd`dsd|d…d“d«d¾dÇdÛdßdådîdôdÿdeee!e6e9eDeJeReVehenete{e�e‘e—e©e°e²ef„<ÃΫ1«1Ë1Û1à12,2R2Y2`2e2q2…lýÒžÒžæžïžŸ(ŸKŸZŸgŸrŸ�Ÿ¢ŸµŸµŸÅŸÅŸÒŸäŸîŸöŸ†œ’µfQfQxQzQˆQ”Q­Q¾QÇQÜQáQ÷QóQR#R#R8R:R:RORQRQRaRcRcRsRsRzRzR€RàR‡HLZFNFNZNoNyN�N”N™N�N£NªN­N¾Nˆàø,SSfm‹‹©©ÇÇåú06;bœ¹Öó-Jg„¡¾Ûø2Ol‰¦Ãàý 4 N h ‚ š š š © "‰<
+º�º�Î�Ý�í�ð�ò�ú�ý�‚Š(îôfãfãpãzã¤ã©ã‹$“X“X­XÉXŒP¨¸['['_'n's''‹'—' '¬'³'¸'É'à'ø'ú'�@
ƒ*ƒ*‘*˜*ž*¥*¹*À*Â*Ç*Ô*ŽX�¢
+š
+š š)š-š-šUšxšƒš¡š²š´š´š¼š�,›¢>½>½R½d½i½z½€½§½�xž¸æàæàïàüàáá'áMábáhánáuáˆáªáªá¾áÈáÐáÙáñáúáúáâ‘8¶À3;3;O;\;a;w;z;�;’(¿Å&˜&˜.˜8˜N˜“ žÂk0k0y0~0†0Ž0›0­0·0¼0Î0ã0ù01%171>1>1T1a1a1w1†1†1�1”1›1 1¨1”8�§éé÷ÿ(>GM•P:JÈhÈhàhìhôhûhi
+i
i
i!i.i4i7iCi–øEŽšŽš¨š¸š¿šÇšÎšêš›››››&›/›1›:›C›E›E›N›]›b›b›k›t›y›y›‚›‹›�›�›™›¢›§›§›§›°›¹›¾›¾›Ê›Ó›Ø›ï›ó›ó›
œœœœ!œ“œ—XµÇ‚ĂĊĖġİļÄÅÄÍÄÜÄùÄ*Å*Å<ÅCÅCÅUÅVÅZŘÈÝ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>>LV`ksuu{›x^x£\£\¹\À\Î\Î\Ú\å\]]]]]!]!]#]#]#]%]%]%].]1]4]A]œ,ÛâÔxÔxÝxçxèxíx�$(-z�z�ˆ���¢�¨�ž<@KB‘B‘X‘b‘f‘k‘w‘|‘€‘„‘Ž‘Ÿ õù®ã®ã²ãÒãÔã t.úŸúŸ
+    0 X { Š — « ¢ Ì à æ è ê ð ò ÿ ¡
+¡¡h^tJ¢J¢l¢r¢{¢{¢„¢“¢ ¢Ï¢Ú¢â¢ä¢ö¢ö¢ö¢£££"£¢@u�ææêëú€	€
€€'€,€.€£<ðû-‘-‘B‘1‘Q‘y‘¤€�¹ê¤ê¤¥¥!¥4¥F¥Q¥\¥r¥v¥†¥œ¥¤¥¤¥ò¥÷¥÷¥¦¦0¦P¦V¦x¦¥˜ì{3{3‹3•3š3Ÿ3Ÿ3®3³3Ì3Õ3à3â3ã3ã3ï3ú3ü34
44#41464E4L4N4N4N4T4¦€~šFÒFÒOÒRÒiÒiÒ€Ò”Ò²Ò´ÒÌÒßÒêÒûÒÓÓ)Ó=Ó[Ó]ÓuÓˆÓˆÓ‹ÓäÓ§8—¡"V"V8VAVKVVV_VbVlV¨4<E5550525=5?5?5G5©X€Ò–œ–œ²œÂœÉœÑœØœôœøœ��9�9�9�B�D�D�M�O�O�X�Z�Z�c�e�e�n�p�p�y�{�{�„�†�†�����’�—�—�—�š�����·�Ç�Þ�ñ�ñ�ó�ó�ü�ÿ�žž
ž
žžžž(ž-ž-ž6žJžMžRžRž[ž[žižmžFŸª ¢¦rVrV{VˆV�V«`Ui“@“@³@¾@Ä@Ï@Ñ@â@ï@õ@õ@A¬0;CëBëBôBCCCCC C­(‹‘ÊUÊUÞUéUòUõUýU® \€±Ò±Ò¹ÒÄÒÔÒãÒïÒÓÓ(Ó0Ó5Ó5ÓBÓXÓdÓlÓtÓ†Ó³Ó¿ÓÒÓÚÓßÓßÓëÓëÓýÓÔÔÔÔ"Ô¯°.V™Ð™Ð¡Ð¬Ð¼ÐËÐ×ÐûÐûÐ(ÑMÑRÑRÑgÑoÑtÑtћѣѫѽÑêÑöÑ	ÒÒÒ+Ò-Ò-Ò9Ò9ÒKÒRÒRÒdÒiÒuÒ°8LVtutu„u‡u‰uŽu—ušuŸu§u± ~‚þþ²(³Q³Q¼QÆQÑQÙQÞQ³DXX&X8X?XCXFXQXYXiXlXtX´h°Æ..Pgq…›¿ÙÙï,,??KµX=O.Ý.Ý8Ý:ÝOÝWÝxÝ݌݌ݣݬݰݴݶ\r…tt,t3tBtItRtRtltwtt“tœt¢t­t­tËt·PFVH5H5f5l5q5�5“5˜5¶5¸5Æ5Ì5Ï5Ý5¸lXo¾ð¾ðßðâðððððüðññññññ!ñ!ñ&ñ)ñ+ñ/ñ?ñ¹Œ~�k.k.t.Ÿ.Ê.õ.D/Q/S/k/k/º/Ç/É/á/á/ñ/000'0T0[0]0b0e0ºˆ;Y]ƒ]ƒfƒpƒpƒ€ƒ�ƒ–ƒŸƒ¨ƒ±ƒÅƒÅƒÐƒÖƒØƒçƒïƒþƒ„„0„0„2„B„H„M„»4ìsìsttt"t%t+t3t¼\•¨’ÒèôöÃÄÃÚÃéÃúÃÄÄÄ#Ä+Ľ¨'
+�
+��'�,�:�F�R�[�f�q�|�������«�Ê�Õ�Ü�ð����'�)�:�E�L�Z�e�g�p�z�¾ W[yÒyÒ“Ò¥Ò¯Ò¿Dt�	í	íí'í9í@íGíWíbípísí{íÀ<)4ŒtŒt£t¦t«t®tÁtÇtÊtÌtÖtÁ´^Ç99Del{ˆ•¤¸ÈÞëþ .;DD]€¡ÔÙó#.NW_l~�°ÅØò!-?DVh€�œ¯¯âíø ,88=M[tž¥ªÊÑöö(RTTYt{††”©©ºÁÖÖççêòÂh
+ íí$í?íKíWícílíuí~í‡í�í™í¢í«í´í½íÆíÏíØíØíðíÃ0¾ÆS`S`q`�`¤`°`¶`¼`Û`ÄX’¤ 0 0®0·0Ã0É0Ì0Ñ0×0Ú0ß0ß0ì0ð0ó0ó0ù0ÅÜ‚µŽ]Ž]´]¼]È]Ý]Ý]ó]û]^^^ ^=^@^E^S^g^n^x^x^�^�^£^±^·^¿^Ê^è^ò^õ^ø^ý^_!_+_._1_9_G_]_g_j_j_q_u_‡_ÆLüsHsH‚H�H�HšH¤HÁHÌHÕHÛHÜHâHÇôÈ6&6&>&B&J&[&j&t&€&»&Í&ß&ß&ã&ò&ü&'''*'G'L'L'b'j'}'Œ'±'¾'Æ'Ë'Þ'í'( (*(@(V(q(x(Š(Š(˜(˜(™(«(«(¹(½(Á(È8AKDuDuTuWuYu^uauduiuquÉDz‡ôpôpøpþpq
+qqqq"q(q.q4q6qÊhÖ,æ5æ5ñ5	66)636<6M6e6}6�6 6¨6Ä6Ù6ï6ù67#7-7>7P7g7g7‹7©7³7³7Ò7å7í7í788:8z8M8U8@8 8¹8Á8Á8Û8ð899+9399~9~9~9´9´9Å9Å9Ø9ê9ò9::0:8:8:F:O:Z:h:o:z:ˆ:ˆ:�:™:Ë4{„v–v–†–ˆ–�–¤–«–°–¸–Ì<²½
+W
+W.W2WKWbWlWvWyW‰WÍ8§±’V’V¶VºVÓVêVôV÷VWÎLú	–ì–ì²ì¾ìØìáìîìíííÏ`L`’‘’‘²‘¾‘É‘ΑÜ‘ç‘ö‘ü‘
’’’’’%’0’0’<’Ð Ÿ£rmrmvm�mƒmÑ #Göíöíîîî*î*î2îKînîpî�î¦îÅîëî
+ïïï,ïDï\ïeïeï~ïˆï¡ï¯ï±ï¸ï¿ïøïÒ¼\‡�ã�ã�ã ã©ã²ã¼ãÎãÑãÔãÙãìãïãäääää,ä,ä/ä2ä@äDäZä`ägänäqävä‹äŽä�ä�ä¥ä¥ä¥ä·äÓ`¹ÍE‡E‡a‡d‡i‡o‡x‡}‡‰‡‘‡�‡¡‡©‡µ‡·‡·‡º‡Æ‡Ô ’–VVVVVÕ\"zXzXŠX�X™X¡XªX­X´X·X¿XÆXÎXÖd\q&s&s>sGsbsqs†sŒs”s·sÅsésùsÿsttt×\nAnA|A†A�A“AœAªAµA·AÇAÓAðAùABBBØ<±¼�l�l¤l§l°lÀlÅlÙlêlÙ|øÊoÊopôopp%p*p;p?pCpMpRpbphpoprp„pÚ´†¯ÎtÎtîtñtútuu#u%u9uFuOuSuSu\unusu‡u¬uÅuÌuÎuòu
+v
+vvvv&v;v;vƒvÛ°	1…‚…‚Ž‚©‚©‚¯‚¯‚µ‚µ‚µ‚µ‚µ‚µ‚µ‚µ‚º‚º‚Ƃ̂̂҂ׂà‚à‚ó‚ó‚ó‚ó‚ó‚ó‚ù‚ù‚ù‚ù‚û‚û‚ƒÜ„1Næhæhühii+i@iFiTiYi`ililivi{i‚i�i›iŸi¢i¥i®iÁiÝ,ŠpŠpŽp“p­p²p´pÞ@›§'''' ')'0'2'D'I'V'ß,„‹ìvìvõvúvwww
wàD -9Ð9ÐGÐOÐkÐkÐpÐpÐpÐ}Ð}ЉЉГÐá4›¤=}=}F}T}h}p}v}x}x}}}â /30C0C>CRCXCãHøÇÇÇ#Ç&Ç/Ç;ÇCÇ`ÇoÇuÇxÇ„Çä$ÆÛÆÛÊÛÎÛÐÛåDÍÚœxœxªx¶x»x»xÈxÍxÍxÓxæhC™Å‹Å‹ß‹á‹ú‹Œ
+Œ&ŒAŒAŒAŒAŒAŒMŒYŒ`ŒnŒrŒ}Œ�Œ—ŒœŒœŒ¥ŒµŒºŒºŒËŒÐŒÓŒßŒðŒ���� �!�!�>�>�D�P�\�c�g�w�z�†�—�¨�ª�ª�À�Â�Â�Ø�Ø�Þ�ê�ö�ý�ŽŽŽ Ž1ŽCŽEŽEŽEŽJŽŽŽçxš´•Ž•ޭ޼ŽÂŽÅŽàŽûŽûŽ�������� � � �+�+�+�0�B�è PtÎÝÎÝ×ÝçÝõÝÞ.Þ0ÞQÞcÞcÞxÞzÞ�Þ¨Þ¯Þ¯Þ°Þ°Þ¾ÞÉÞØÞÚÞæÞñÞß	ßßéHŒšww(w/wAwDwDwKwewhwmwowwwê8ðúãWãWXXXX/X@X@X@XLXë@ƒ�Z™Z™h™�™³™À™Í™Ø™ú™ššì(>D&š&š3šHštšˆší ÚÞÞâÞâèâûâãî$§¬ÜwÜwåwíwówøwï<©´2Ä2ÄHÄ^ÄoÄsÄsÄxÄxÄ€Äðd¶Ž_Ž_°_´_¼_Í_Í_ã_ì_ü_ü_```8`;`@`E`U```g`k`o`}`‘`˜`¢`¨`«`¹`¿`Ï`æ`è`ë`ë`í`aaa"a.aOaSa_afamasava„ašašašaŸa«aÃaÇaÒaÕaØaÞaáaïabbb
bb1b5b@bCbJb[b[bbbxbñÀImQmQ�QŽQ”QœQ©Q«QÁQÉQÉQÓQìQúQRRRR#R(R0R5RBRGRYR`R†R‰R¤R¤R¤R¨R­R»Rò4 (\t\tjtltqtzt}t‚tˆtóTBB1B7BPB\BnBxBˆB‹B˜BÅBÈBÌB×BâBôBüBCC,C>CGCTCcCyC€C‘C‘C�C¨C¨C»C¾CÎCÛCäCôCöC	DD#D,D7I7M7M7V7Y7g7d!6Ö˜Ö˜þ˜™ ™+™.™4™<™P™`™m™o™}™Š™š™®™°™°™À™�TtÞ~Þ~è~î~õ~û~9MMRYqŠ£¨¬»½ÈÓÞÞâ UYÖÌÖÌêÌùÌÍ€ÉÊÉÊçÊöÊ
Ë Ë4Ë:Ë?ËEËHËVËbËeËhËtËy˂ˇˎˤˤ˺Ë@v‚ª˜ª˜³˜Û˜þ˜™™#™F™N™S™Ìh—FçFçaçkçyçç‰ç‰ç–çœç ç£ç¥ç¬ç³ç½çÉçÒçæçþçèè0è0è>èfèhèuè|è“èŸè§è©èÃèÞèêèúè0éì¥Ü}}}}—}Ÿ}§}¶}Ç}É}à}ò}î}~~~~$~-~K~G~Z~j~�~’~•~š~ ~À~Ö~ã~ê~õ~ù~þ~	#2CHT_qL&5 G GªG±G¼GÈGÏGÏGÕGÜGìGîGõGúGþG,‹’¾¼¾¼Ò¼ä¼ê¼ð¼ö¼<0;‘‘£³Óçíïïõ<w‚R¾R¾a¾f¾�¾˜¾œ¾œ¾¡¾¡¾§¾\õB¨B¨P¨U¨]¨d¨i¨‘¨´¨Á¨ΨÙ¨ö¨þ¨©©©©,Ž•NàNà\àvàƒàˆà›à¡à¼ÐûãFãFGG.GFGMGYGeGiGwG–G–GµG¿GÇGÎGÖGàGèGüG
HH3H:HCHIHQHQHUHrH 4#ñáñáúáÿáâââââ <ÎÉÎÉâÉõÉÊÊÊ2ÊBÊEÊUÊ!4ÓÜ(2(2<2>2G2G2T2\2a2i2",W^K8K8Y8[8m8u8z8€8#DJWáëáëîëüëììì"ì*ì2ì:ìDìIì$ø^˜á÷á÷é÷ù÷øø#ø1ø?øKø\øqø†ø�ø¬øÌøÛøîøüøù(ù1ù@ù\ùsùƒù�ùžùªù¿ùÎùàùåùñùýùú ú2úIúRú]údúoúyú‚ú†ú%(QW†ð†ð‘ð¥ð´ð¸ð&0V^ )/577<'@	��•£±»ÌÝçñû(hê“ê“ó“”””+”;”K”[”j”y”‰”™”º”¼”˔ڔê”ú”&•&•+•)ˆ 3=3=S=]=`=h=x=x=Œ=–=¬=¶=¸=×=Ü=í=û=>>%>/>/>/>?>*PÙénënëŒëŸë«ëÅëÖëãë÷ëþëìì+$mrˆjˆjŒjœj¡j±j,H¾ÌŠWŠW W¥W¾WÉWÒWÔWàWãWæWðW-D&ãQãQìQúQúQüQR
R
RRR"R.(¤ªŠmŠmŽm™mžm¨mªm/D.;¾å¾åÌåÚåÚåâåæææ æ%æ0d>S¡â¡âºâ¾âÊâÊâÖâÖâãâãâòâãã"ã7ãAãPãPãZã1ÔTöÄöÄÅÅÅ,Å?ÅIÅOÅSÅVÅXÅ^ÅbÅeÅkÅnÅ�řšŤŵÅÉÅÐÅÚÅÞÅñÅôÅÆÆÆÆ&Æ@ÆHÆKÆ\ÆtÆ{Æ{ƊƘƲƿÆÞÆÞÆïÆÇÇÇÇ*Ç>ÇEÇJÇJÇ[ÇodžNjNjǑǢǶÇÕÇÚÇÚÇàÇñÇÈ$È)È)È:ÈNÈ[È`È`ÈqȅȒȗȗȨȼÈÉÈËÈËÈËÈËÈËÈÜÈôÈÉÉÉÉ*É3É3É9É9ÉBÉBÉËÉ24Â˲·²·À·Å·зÓ·×·Ý·3l 7C>C>a>d>l>€>€>•>Ÿ>¶>À>Â>á>æ>÷>??!?/?9?9?G?4ˆ7UK?K?q?u?x?ˆ?¡?¡?´?½?Ò?Û?â?ç?ñ?ú?@@
+@@'@5@F@`@n@~@~@�@5ˆXvš½š½±½´½´½Žνؽܽß½ì½õ½õ½ÿ½ÿ½¾¾¾¾¾"¾'¾3¾E¾G¾Q¾6XÉÛQfQfqf~fƒf�f¯fµfÂfÍfÔfÝfáfíf7X¶È±e±eÑeÞeãeïeff"f/f6f?fCfOf8$
®‘®‘Ä‘þ‘’+’9 X\–ٖٚ٣٥Ù: äè&ã&ã0ãCãHã; áåuˆuˆ‰ˆ›ˆ£ˆ<(7=ƙƙәè™
š!š=0‚Šv¼v¼�¼“¼“¼œ¼­¼°¼¸¼>Hª¸Å†Å†à†ý†‡‡‡-‡2‡4‡4‡>‡?Ä LÒ»Ò»â»ó»õ»¼¼$¼$¼-¼B¼W¼^¼j¼v¼‚¼’¼—¼œ¼œ¼£¼ª¼³¼µ¼µ¼¼¼Ǽæ¼æ¼ö¼ý¼½½½½"½)½.½5½8½D½@XºÌz¦z¦œ¦ ¦¦¦©¦´¦´¦ŦÒ¦ܦߦâ¦è¦ö¦A0—Ÿ�Ý�Ý—Ý£ÝÎÝÐÝÐÝØÝBD»»»#»#»0»B»J»O»[»a»c»c»h»CL.’.’>’L’\’b’�’±’Â’
“““DØ9jtjt„t‹t�t“tžt¯t½tÑtÝtàtétôtuuuu&u.u1u4uHu_ugu~u…uŽu‘u“u£u¦u¨u¯u¿uÃuÊuÍuóuúuvE<ðû‰‰‰‰+‰H‰L‰\‰i‰F �…)Ô)ÔCÔUÔ_ÔGH ->å>åRåTå[åiå‘å–å­å²å²å¶å¾åH@:F-K-K=KJKQK_KfKmKvKIHâðVVp}�¢©²ÏÒÜJP…P…P™P»P»PÇPÒPÖPÝPèPìPôPõPýPKpbz"s"s*s6sLsWsesss’s§s¬s³s¸s¸sºsL ÍÑòWòWûW
XMt/*8Sv™ºËî(?Zovv‹Œ�Nh„šû%û%&!&2&B&I&m&~&‘&˜&©&Á&Ã&Ã&Ö&ç&ÿ&'''O0$,++3MUmy‚ŒP@
ê¾ê¾ó¾û¾¿¿"¿'¿3¿9¿;¿;¿@¿Q4ÇÐÛ`Û`ù`a,a8a>aDaKajaR vz�L�L¦L¸L½LS<R]q÷q÷ƒ÷“÷³÷Ò÷Ø÷Ú÷Ú÷à÷T`!ô!ô)ô8ôDôXôiôtô}ô…ô‡ô™ô«ô²ô²ôÄôÅôÉôUTDUËËÏæý.Wb}„‹–¦·¾V8$Û*Û*ä*ô*ü*	+++++
\ No newline at end of file
diff --git a/Kernel/KernelA.HPP b/Kernel/KernelA.HPP
index 9990246..3011ef2 100644
--- a/Kernel/KernelA.HPP
+++ b/Kernel/KernelA.HPP
@@ -161,7 +161,7 @@ public class CD3 //Three dimensional F64 pt
 public class CQueVectU8
 {
   CQueVectU8	*next,*last;
-  I64	total_cnt,node_cnt,min_index;
+  I64	total_cnt,node_cnt,min_idx;
   U8	body[QUE_VECT_U8_CNT];
 };
 
@@ -207,7 +207,8 @@ public class COrder2D3
 public class CMass
 {
   CMass	*next,*last;
-  COrder2D3 *state,*DstateDt;
+  COrder2D3 *state, //Point to entries in $LK,"CMathODE",A="MN:CMathODE"$.state[]
+	*DstateDt;  //Point to entries in $LK,"CMathODE",A="MN:CMathODE"$.DstateDt[]
 
   U0	start;
   U32	flags,num;
@@ -721,7 +722,7 @@ class CDbgInfo
 public class CHashSrcSym:CHash
 {
   U8	*src_link,
-	*index;
+	*idx;
   CDbgInfo *dbg_info;
   U8	*import_name;
   CAOTImportExport *ie_lst;
@@ -732,14 +733,15 @@ public class CHashGeneric:CHash
   I64	user_data0,user_data1,user_data2;
 };
 
-#define REGT_R8		0
-#define REGT_R16	1
-#define REGT_R32	2
-#define REGT_R64	3
-#define REGT_SEG	4
-#define REGT_FSTK	5
-#define REGT_MM		6
-#define REGT_XMM	7
+#define REGT_NONE	0
+#define REGT_R8		1
+#define REGT_R16	2
+#define REGT_R32	3
+#define REGT_R64	4
+#define REGT_SEG	5
+#define REGT_FSTK	6
+#define REGT_MM		7
+#define REGT_XMM	8
 
 public class CHashReg:CHash
 {
@@ -819,7 +821,7 @@ class CExternUsage
 #help_index "Hash/System;Compiler/Internal"
 public class CHashDefineStr:CHashSrcSym
 {
-  U8	*data,**sub_lst;
+  U8	*data,**sub_idx;
   I64	cnt;
 };
 
@@ -1031,7 +1033,7 @@ public class CHashGlblVar:CHashSrcSym
 #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
+//These are ident to Doc flags
 #define DOCEF_HIGHLIGHT		0x4000000
 #define DOCEF_WORD_WRAP		0x8000000
 #define DOCEF_BLINK		ATTRF_BLINK
@@ -1460,7 +1462,7 @@ class CWinMgrTimingGlbls
   I64	calc_idle_cnt;
 };
 
-#define WMG_FPS			30
+#define WINMGR_FPS			30
 
 public class CWinMgrGlbls
 {
@@ -1593,29 +1595,28 @@ public class CAutoCompleteDictGlbls
 #define ICF_USE_F64			0x000000040
 #define ICF_USE_UNSIGNED		0x000000080
 #define ICF_USE_INT			0x000000100 //highest priority
-#define ICF_NO_DEPEND_RESULT		0x000000200
+#define ICF_RES_NOT_USED		0x000000200
 #define ICF_CODE_FINAL			0x000000400
 #define ICF_BY_VAL			0x000000800 //By value, not ref.
 #define ICF_SHORT_JMP			0x000001000
-#define ICF_PUSH_RESULT			0x000002000
+#define ICF_PUSH_RES			0x000002000
 #define ICF_PASS_TRACE			0x000004000
 #define ICF_R_WAS_STK			0x000008000
 #define ICF_A1_WAS_STK			0x000010000
 #define ICF_A2_WAS_STK			0x000020000
 #define ICF_PUSH_CMP			0x000040000 //for 50>(9+21))
 #define MEM_NUM_PML3		1
 #define MEM_NUM_PML4		1
-#define MEM_PROTECTED_LOW_LIMIT	0x6FFF
 
 #define SYS_FIXED_AREA	0x100000
 public class CSysFixedArea
 {
-  U8	pml1[MEM_NUM_PML1*0x1000],pml2[MEM_NUM_PML2*0x1000],
-	pml3[MEM_NUM_PML3*0x1000],pml4[MEM_NUM_PML4*0x1000];
+  U8	pml2[MEM_NUM_PML2*0x1000],pml3[MEM_NUM_PML3*0x1000],
+	pml4[MEM_NUM_PML4*0x1000];
   $$=($$+15)&-16;
   CFPU	init_fpu_mmx;
   CCPU	boot_cpu;
@@ -3599,6 +3596,7 @@ public class CTextGlbls
   U8	*raw_screen_image;
   I64	rows,cols;		//Use TEXT_ROWS,TEXT_COLS
   U64	*font,*aux_font;
+  U8	*vga_alias;
 };
 
 #define FONT_WIDTH	8
@@ -3722,7 +3720,7 @@ public class CDC
 #define VGAP_ATTR_DATA_WRITE	0x03C0 //alias
 #define VGAP_ATTR_DATA_READ	0x03C1
 #define VGAP_MISC_OUTPUT	0x03C2
-#define VGAP_INDEX		0x03C4
+#define VGAP_IDX		0x03C4
 #define VGAP_DATA		0x03C5
 #define VGAP_PALETTE_MASK	0x03C6
 #define VGAP_REG_READ		0x03C7
@@ -3758,7 +3756,7 @@ public class CArcCtrl
   CArcEntry *cur_entry,*next_entry;
   I64	cur_bits_in_use,next_bits_in_use;
   U8	*stk_ptr,*stk_base;
-  I64	free_index,free_limit,
+  I64	free_idx,free_limit,
 	saved_basecode,
 	entry_used,
 	last_ch;
diff --git a/Kernel/KernelB.HPP b/Kernel/KernelB.HPP
index d0da3c2..f33286f 100644
--- a/Kernel/KernelB.HPP
+++ b/Kernel/KernelB.HPP
@@ -121,9 +121,9 @@ public _intern IC_TO_I64 I64 ToI64(F64 d);  //Convert to I64. Truncates.
 public _extern _ARG F64 Arg(F64 x,F64 y); //Polar coordinate angle.
 public _extern _CEIL F64 Ceil(F64 d); //Ceiling of F64.
 public _extern _CLAMP_I64 I64 ClampI64(
-	I64 dv,I64 lo,I64 hi); //Clamp to I64 [] range.
+	I64 num,I64 lo,I64 hi); //Clamp to I64 [] range.
 public _extern _CLAMP_U64 U64 ClampU64(
-	U64 dv,U64 lo,U64 hi); //Clamp to U64 [] range.
+	U64 num,U64 lo,U64 hi); //Clamp to U64 [] range.
 public _extern _EXP F64 Exp(F64 d); //Exponential function.
 _extern _FCLEX U0 Fclex();
 _extern _FLDCW U0 Fldcw(U16 w);
@@ -143,30 +143,24 @@ public _extern _TRUNC F64 Trunc(F64 d); //Truncate F64.
 
 #help_index "Math/CD3;Data Types/CD3"
 #help_file "::/Doc/D3"
-public _extern _D3_ADD CD3 *D3Add(
-	CD3 *d1,CD3 *d2,CD3 *sum); //d1+d2 -->sum
-public _extern _D3_ADD_EQU CD3 *D3AddEqu(
-	CD3 *sum,CD3 *d); //sum+=d
-public _extern _D3_COPY CD3 *D3Copy(
-	CD3 *dst,CD3 *src); //dst=src
-public _extern _D3_CROSS CD3 *D3Cross(
-	CD3 *d1,CD3 *d2,CD3 *prod); //d1 x d2 -->prod
-public _extern _D3_DIST F64 D3Dist(
-	CD3 *d1,CD3 *d2); //Dist between d1 & d2
-public _extern _D3_DIST_SQR F64 D3DistSqr(
-	CD3 *d1,CD3 *d2); //Dist Squared between d1 & d2
-public _extern _D3_DIV CD3 *D3Div(F64 s,CD3 *d,CD3 *quot); //1/s * d -->quot
-public _extern _D3_DIV_EQU CD3 *D3DivEqu(CD3 *quot,F64 s); //quot *= 1/s
+public _extern _D3_ADD CD3 *D3Add(CD3 *sum,CD3 *d1,CD3 *d2); //sum=d1+d2
+public _extern _D3_ADD_EQU CD3 *D3AddEqu(CD3 *sum,CD3 *d); //sum+=d
+public _extern _D3_COPY CD3 *D3Copy(CD3 *dst,CD3 *src); //dst=src
+public _extern _D3_CROSS CD3 *D3Cross(CD3 *prod,CD3 *d1,CD3 *d2); //prod=d1xd2
+public _extern _D3_DIST F64 D3Dist(CD3 *d1,CD3 *d2); //Distance
+public _extern _D3_DIST_SQR F64 D3DistSqr(CD3 *d1,CD3 *d2); //Distance Squared
+public _extern _D3_DIV CD3 *D3Div(CD3 *quot,CD3 *d,F64 s); //quot=d/s
+public _extern _D3_DIV_EQU CD3 *D3DivEqu(CD3 *quot,F64 s); //quot/=s
 public _extern _D3_DOT F64 D3Dot(CD3 *d1,CD3 *d2); //d1 dot d2
-public _extern _D3_EQU CD3 *D3Equ(CD3 *dst,F64 x,F64 y,F64 z); // dst=x,y,z
-public _extern _D3_MUL CD3 *D3Mul(F64 s,CD3 *d,CD3 *prod); //s * d -->prod
-public _extern _D3_MUL_EQU CD3 *D3MulEqu(CD3 *prod,F64 s); //prod *= s
-public _extern _D3_NORM F64 D3Norm(CD3 *d); //Norm d
-public _extern _D3_NORM_SQR F64 D3NormSqr(CD3 *d); //Norm Squared d
-public _extern _D3_SUB CD3 *D3Sub(CD3 *d1,CD3 *d2,CD3 *diff); //d1-d2 -->diff
+public _extern _D3_EQU CD3 *D3Equ(CD3 *dst,F64 x,F64 y,F64 z); //dst=(x,y,z)
+public _extern _D3_MUL CD3 *D3Mul(CD3 *prod,F64 s,CD3 *d); //prod=s*d
+public _extern _D3_MUL_EQU CD3 *D3MulEqu(CD3 *prod,F64 s); //prod*=s
+public _extern _D3_NORM F64 D3Norm(CD3 *d); //Norm
+public _extern _D3_NORM_SQR F64 D3NormSqr(CD3 *d); //Norm Squared
+public _extern _D3_SUB CD3 *D3Sub(CD3 *diff,CD3 *d1,CD3 *d2); //diff=d1-d2
 public _extern _D3_SUB_EQU CD3 *D3SubEqu(CD3 *diff,CD3 *d); //diff-=d
-public _extern _D3_UNIT CD3 *D3Unit(CD3 *d); //Convert to unit vect
-public _extern _D3_ZERO CD3 *D3Zero(CD3 *dst); //Convert to zero
+public _extern _D3_UNIT CD3 *D3Unit(CD3 *d); //To unit vect
+public _extern _D3_ZERO CD3 *D3Zero(CD3 *dst); //To zero
 
 #help_index "Memory"
 public _extern _MEMCMP I64 MemCmp(
@@ -255,7 +249,7 @@ public _intern IC_SET_RBP U0 SetRBP(U8 *d); //Set RBP register value.
 public _intern IC_SET_RFLAGS U0 SetRFlags(I64 d); //Set RFlags register value.
 public _intern IC_SET_RSP U0 SetRSP(U8 *d); //Set RSP register value.
 public _extern _CPUID U0 CPUId(
-	U32 rax,CRAXRBCRCXRDX *result); //Do CPUID inst.
+	U32 rax,CRAXRBCRCXRDX *res); //Do CPUID inst.
 public _extern _LXCHG_I64 I64 LXchgI64(I64 *dst,I64 d); //Locked eXchange I64s.
 public _extern _LXCHG_U16 U16 LXchgU16(U16 *dst,U16 d); //Locked eXchange U16s.
 public _extern _LXCHG_U32 U32 LXchgU32(U32 *dst,U32 d); //Locked eXchange U32s.
@@ -282,6 +276,7 @@ public _intern IC_INVLPG
 public _intern IC_FS CTask *Fs(); //FS seg reg points to the current $LK,"CTask",A="MN:CTask"$.
 
 #help_index "Time/CPU Cycles"
+#help_file "::/Doc/TimeCycles"
 public _intern IC_RDTSC I64 GetTSC(); //Get time stamp counter.
 
 #help_index "Time/HPET"
diff --git a/Kernel/KernelC.HPP b/Kernel/KernelC.HPP
index e0344f9..bf0c952 100644
--- a/Kernel/KernelC.HPP
+++ b/Kernel/KernelC.HPP
@@ -155,9 +155,9 @@ public extern I64	LinkedLstSize(U8 **_lst);
 
 #help_index "Data Types/Queue Vector"
 public extern U0	QueVectU8Del(CQueVectU8 *v);
-public extern I64	QueVectU8Get(CQueVectU8 *v,I64 index);
-public extern CQueVectU8 *QueVectU8New(I64 min_index=0);
-public extern U0	QueVectU8Put(CQueVectU8 *v,I64 index,U8 ch);
+public extern I64	QueVectU8Get(CQueVectU8 *v,I64 idx);
+public extern CQueVectU8 *QueVectU8New(I64 min_idx=0);
+public extern U0	QueVectU8Put(CQueVectU8 *v,I64 idx,U8 ch);
 
 #help_index "Debugging"
 public extern U8 *Caller(I64 num=1);
@@ -228,17 +228,17 @@ public extern U0 Dbg(U8 *msg=NULL,I64 msg_num=0);
 
 #help_index "Define;Char/Define"
 #help_file "::/Doc/Define"
-public extern U8 *Define(U8 *name);
-public extern CHashDefineStr *DefineLoad(U8 *name,U8 *st);
-public extern U0 DefinePrint(U8 *name,U8 *src,...);
+public extern U8 *Define(U8 *dname);
+public extern CHashDefineStr *DefineLoad(U8 *dname,U8 *st);
+public extern U0 DefinePrint(U8 *dname,U8 *src,...);
 
 #help_index "Define;Char/Define;Char/Lists"
-public extern I64 DefineCnt(U8 *name);
-public extern CHashDefineStr *DefineLstLoad(U8 *name,U8 *st);
-public extern I64 DefineMatch(U8 *needle,U8 *haystack_lst_name,I64 flags=0);
-public extern U8 *DefineSub(I64 sub,U8 *name);
+public extern I64 DefineCnt(U8 *dname);
+public extern CHashDefineStr *DefineLstLoad(U8 *dname,U8 *lst);
+public extern I64 DefineMatch(U8 *needle,U8 *haystack_lst_dname,I64 flags=0);
+public extern U8 *DefineSub(I64 sub,U8 *dname);
 
-#help_index "Devices"
+#help_index "Devices;Memory/Page Tables"
 public extern U8 *Mem32DevAlloc(I64 size,I64 alignment);
 public extern U0 Mem32DevFree(U8 *base);
 public extern U8 *Mem64DevAlloc(I64 *_pages2Meg);
@@ -283,7 +283,7 @@ public extern Bool Drv(U8 drv_let);
 public extern Bool MkDir(U8 *filename);
 
 #help_index "File/Cmd Line (Typically);Cmd Line (Typically);Install"
-public extern Bool MapDrv(U8 drv_let,CDrv *dv);
+public extern Bool DrvMap(U8 drv_let,CDrv *dv);
 
 #help_index "File/FileNames"
 extern CDirEntry *Cd2DirEntry(CDirEntry *tempde,U8 *abs_name);
@@ -402,7 +402,6 @@ public _extern _HASH_SINGLE_TABLE_FIND CHash *HashSingleTableFind(
 	U8 *needle_str,CHashTable *haystack_table,I64 mask,I64 instance=1);
 public _extern _HASH_STR I64 HashStr(U8 *st);
 public extern CHashTable *HashTableNew(I64 size,CTask *mem_task=NULL);
-
 #help_index "Hash/Frame"
 #help_file "::/Doc/Frame"
 public extern I64 FramePtr(U8 *name,CTask *task=NULL);
@@ -427,7 +426,7 @@ extern U0 SysSymImportsResolve(U8 *sptr,I64 ld_flags=0);
 public extern I64 HashLstAdd(U8 *lst,I64 type,CHashTable *table);
 
 #help_index "Hash/System;Define;Char/Define;Char/Lists"
-public extern I64 HashDefineLstAdd(U8 *name,I64 type,CHashTable *table);
+public extern I64 HashDefineLstAdd(U8 *dname,I64 type,CHashTable *table);
 
 #help_index "Help System;Debugging/Debugger"
 public extern U0 Help();
@@ -501,7 +500,7 @@ public extern CKbdStateGlbls	kbd;
 #help_index "Math"
 public extern I64 CeilI64(I64 num,I64 to);
 public extern U64 CeilU64(U64 num,U64 to);
-public extern F64 Clamp(F64 num,F64 lo,F64 hi);
+public extern F64 Clamp(F64 d,F64 lo,F64 hi);
 public extern I64 FloorI64(I64 num,I64 to);
 public extern U64 FloorU64(U64 num,U64 to);
 public extern F64 Max(F64 n1,F64 n2);
@@ -520,7 +519,7 @@ public extern I64 Seed(I64 seed=0,CTask *task=NULL);
 #help_index "Memory/Adam Heap"
 public extern U8 *ACAlloc(I64 size);
 public extern U8 *AMAlloc(I64 size);
-public extern U8 *AMAllocIdentical(U8 *src);
+public extern U8 *AMAllocIdent(U8 *src);
 
 #help_index "Memory/BlkPool"
 public extern U0 BlkPoolAdd(CBlkPool *bp,CMemBlk *m,I64 pages512);
@@ -536,7 +535,7 @@ public _extern _FREE U0 Free(U8 *addr);
 public _extern _MALLOC U8 *MAlloc(I64 size,CTask *mem_task=NULL);
 public extern U8 *MAllocAligned(I64 size,I64 alignment,
 	CTask *mem_task=NULL,I64 misalignment=0);
-public extern U8 *MAllocIdentical(U8 *src,CTask *mem_task=NULL);
+public extern U8 *MAllocIdent(U8 *src,CTask *mem_task=NULL);
 public _extern _MHEAP_CTRL CHeapCtrl *MHeapCtrl(U8 *src);
 public _extern _MSIZE I64 MSize(U8 *src);   //size of heap object
 public _extern _MSIZE2 I64 MSize2(U8 *src); //Internal size
@@ -547,9 +546,7 @@ public extern CHeapCtrl *HeapCtrlInit(CHeapCtrl *hc=NULL,
 	CTask *task=NULL,CBlkPool *bp);
 
 #help_index "Memory/Page Tables"
-public extern Bool MemLowPagesProtect(Bool val=TRUE);
 public extern Bool MemPagePresentMark(U8 *a,Bool val);
-public extern I64 MemPageSize(U8 *a)
 public extern I64 *MemPageTable(U8 *a);
 
 #help_index "Messages"
@@ -682,8 +679,8 @@ public extern I64 ExeCmdLine(CCmpCtrl *cc);
 public extern U0 UserTaskCont();
 
 #help_index "Task/Srv/Exe;MultiCore"
-public extern I64 JobResultGet(CSrvCmd *rqst=NULL);
-public extern Bool JobResultScan(CSrvCmd *rqst=NULL,I64 *_result=NULL);
+public extern I64 JobResGet(CSrvCmd *rqst=NULL);
+public extern Bool JobResScan(CSrvCmd *rqst=NULL,I64 *_res=NULL);
 
 #help_index "Task/Srv/Text & Msgs"
 public extern CSrvCmd *TaskText(CTask *srv,CTask *master,U8 *data,I64 flags);
@@ -711,10 +708,6 @@ public extern CTask *Spawn(U0 (*fp_addr)(U8 *data),U8 *data=NULL,
 	CTask *parent=NULL, //NULL means adam
 	I64 stk_size=0,I64 flags=1<locked_flags,BPlf_LOCKED))
     PAUSE
   if (pages512free_page_hash[pages512]) {
-      bp->free_page_hash[pages512]=result->next;
+    if (res=bp->free_page_hash[pages512]) {
+      bp->free_page_hash[pages512]=res->next;
       goto at_done;
     }
     i=Bsr(MEM_FREE_PAGE_HASH_SIZE)+1;
@@ -38,37 +38,37 @@ Return: NULL if out of memory.
     pages512-=MEM_EXTRA_HASH2_PAGES;
     i=Bsr(pages512)+1;
     pages512=1<free_page_hash2[i]) {
-      bp->free_page_hash2[i]=result->next;
+    if (res=bp->free_page_hash2[i]) {
+      bp->free_page_hash2[i]=res->next;
       goto at_done;
     }
   }
   m=&bp->mem_free_lst;
   while (TRUE) {
-    if (!(result=m->next)) {
+    if (!(res=m->next)) {
 //We're probably out of luck, but lets search for a
       //freed larger size block... and, screw-it, return the whole thing.
       do {
-	if (result=bp->free_page_hash2[++i]) {
+	if (res=bp->free_page_hash2[++i]) {
 	  pages512=1<free_page_hash2[i]=result->next;
+	  bp->free_page_hash2[i]=res->next;
 	  goto at_done;
 	}
       } while (i<64-MEM_PAGE_BITS-1);
       pages512=0;
-      result=NULL; //Out of memory
+      res=NULL; //Out of memory
       goto at_done;
     }
-    if (result->pagespagespages==pages512) {
-	m->next=result->next;
+      if (res->pages==pages512) {
+	m->next=res->next;
 	goto at_done;
       } else {
-	result->pages-=pages512;
-	result(U8 *)+=result->pages<pages=pages512;
+	res->pages-=pages512;
+	res(U8 *)+=res->pages<pages=pages512;
 	goto at_done;
       }
     }
@@ -77,7 +77,7 @@ at_done:
   bp->used_u8s+=pages512<locked_flags,BPlf_LOCKED);
   POPFD
-  return result;
+  return res;
 }
 
 U0 Mem512Free(CMemBlk *m,CBlkPool *bp=NULL)
@@ -116,13 +116,13 @@ CMemBlk *Mem512TaskAlloc(I64 pages512,CHeapCtrl *hc)
 Currently, this is only called from $LK,"MAlloc",A="MN:MAlloc"$().
 Return: NULL if out of memory.
 */
-  CMemBlk *result;
+  CMemBlk *res;
   I64 threshold,cnt,size;
   CMemUnused *uum,**_uum,**_ptr;
-  if (result=Mem512Alloc(pages512,hc->bp)) {
-    QueIns(result,hc->last_mem_blk);
-    result->mb_signature=MBS_USED_SIGNATURE_VAL;
-    hc->alloced_u8s+=result->pages<bp)) {
+    QueIns(res,hc->last_mem_blk);
+    res->mb_signature=MBS_USED_SIGNATURE_VAL;
+    hc->alloced_u8s+=res->pages<8 && threshold<=MEM_HEAP_HASH_SIZE);
   }
-  return result;
+  return res;
 }
 
 U0 Mem512TaskFree(CMemBlk *m,CHeapCtrl *hc)
diff --git a/Kernel/Mem/MemPhysical.CPP b/Kernel/Mem/MemPhysical.CPP
index 28a1907..2bdc8b7 100644
--- a/Kernel/Mem/MemPhysical.CPP
+++ b/Kernel/Mem/MemPhysical.CPP
@@ -55,24 +55,11 @@ U0 Mem32DevInit()
   }
 }
 
-Bool MemLowPagesProtect(Bool val=TRUE)
-{//Mark low memory not present. Catch NULL deref.
-//Returns: FALSE if any were not protected.
-  U8 *a=0;
-  Bool result=TRUE;
-  while (a<=MEM_PROTECTED_LOW_LIMIT) {
-    result&=!MemPagePresentMark(a,!val);
-    a+=MemPageSize(a);
-  }
-  return result;
-}
-
 U0 MemPagesNotPresentMark()
 {
   U8 *a,*max_physical=NULL;
   U16		*m01=SYS_MEM_E801;
   CMemE820	*m20=SYS_MEM_E820;
-  MemLowPagesProtect;
   while (m20->type) {
     a=m20->base+m20->len;
     if (a>max_physical)
@@ -83,7 +70,7 @@ U0 MemPagesNotPresentMark()
     a=(max_physical+0x1FFFFF)&~0x1FFFFF;
     while (a>12*8;
-  else
-    return SYS_FIXED_AREA+offset(CSysFixedArea.pml2)+a>>21*8;
+  return SYS_FIXED_AREA+offset(CSysFixedArea.pml2)+a>>21*8;
 }
 
 Bool MemPagePresentMark(U8 *a,Bool val)
 {//Mark an addr's page present or not-present.
   I64 *pte=MemPageTable(a);
-  Bool result=*pte&1;
+  Bool res=*pte&1;
   if (val)
     *pte=*pte|1;  //Mark present
   else
     *pte=*pte&~1; //Mark not present
   InvlPg(a);
-  return result;
+  return res;
 }
 
diff --git a/Kernel/MultiProc.CPP b/Kernel/MultiProc.CPP
index ba58ecb..14e25bb 100644
--- a/Kernel/MultiProc.CPP
+++ b/Kernel/MultiProc.CPP
@@ -54,7 +54,7 @@ AP_32BIT_INIT:
 	PUSH	U32 RFLAGG_START
 	POPFD
 	PUSH	U32 0	//Return from next call will be 64-bit
-	CALL	SYS_EM64T
+	CALL	SYS_ENTER_LONG_MODE
 USE64
 	FNINIT
 	MOV	RAX,RSI
@@ -214,7 +214,7 @@ CSrvCmd *JobQue(I64 (*fp_addr)(U8 *data),U8 *data=NULL,
        I64 target_cpu=1,I64 flags=1<task_flags,TASKf_IDLE);
 
-  result=tempc->spawned_task;
+  res=tempc->spawned_task;
   ctrl=tempc->ctrl;
   PUSHFD
   CLI
@@ -270,7 +270,7 @@ CTask *SpawnQue(U0 (*fp_addr)(U8 *data),U8 *data=NULL,U8 *task_name=NULL,
   LBtr(&ctrl->flags,SVCRf_LOCKED);
   POPFD
   SrvCmdDel(tempc);
-  return result;
+  return res;
 }
 
 U0 CoreAPSethInit()
@@ -278,7 +278,6 @@ U0 CoreAPSethInit()
 //as the first thing a CPU does before waiting for jobs.
   MPAPICInit;
   Fs->rip=&CoreAPSethTask;
-  Fs->time_slice_start=GetTSC;
   TaskContextRestore;
 }
 
@@ -365,7 +364,6 @@ U0 Core0Init()
   //Must be in code heap because init code uses 32 bit addr of cpu_struct
   adam_task->gs=cpu_structs=
 	CAlloc(sizeof(CCPU)*MP_MAX_PROCESSORS,Fs->code_heap);
-  adam_task->time_slice_start=GetTSC;
   CPUStructInit(0,cpu_structs,adam_task);
   asm {//RAX has GS
     IMPORT SET_GS_BASE;
diff --git a/Kernel/PCIBIOS.CPP b/Kernel/PCIBIOS.CPP
index 64366bd..4a46d56 100644
--- a/Kernel/PCIBIOS.CPP
+++ b/Kernel/PCIBIOS.CPP
@@ -133,7 +133,7 @@ C32_ADD:: DU32	0;
 	MOV	U32 [C32_EDI],EDI
 
 	PUSH	U32 0	//Return from next call will be 64-bit
-	CALL	SYS_EM64T
+	CALL	SYS_ENTER_LONG_MODE
 
 USE64	MOV	RSP,U64 [C32_RSP]
 	POP	RAX
@@ -162,7 +162,7 @@ _extern _FAR_CALL32 Bool FarCall32(U0 (*fp_addr)());//Not reentrant.For PCIBIOS.
 
 U8 PCIReadU8(I64 bus,I64 dev,I64 fun,I64 rg)
 {//Read U8 in PCI configspace at bus,dev,fun,reg.
-  I64 result;
+  I64 res;
   PUSHFD
   CLI
   while (LBts(&sys_semas[SYS_SEMA_FAR_CALL32],0))
@@ -171,17 +171,17 @@ U8 PCIReadU8(I64 bus,I64 dev,I64 fun,I64 rg)
   c32_ebx=bus<<8+dev<<3+fun;
   c32_edi=rg;
   if (FarCall32(sys_pci_services))
-    result=c32_ecx.u8[0];
+    res=c32_ecx.u8[0];
   else
-    result=0xFF;
+    res=0xFF;
   LBtr(&sys_semas[SYS_SEMA_FAR_CALL32],0);
   POPFD
-  return result;
+  return res;
 }
 
 U16 PCIReadU16(I64 bus,I64 dev,I64 fun,I64 rg)
 {//Read U16 in PCI configspace at bus,dev,fun,reg.
-  I64 result;
+  I64 res;
   PUSHFD
   CLI
   while (LBts(&sys_semas[SYS_SEMA_FAR_CALL32],0))
@@ -190,17 +190,17 @@ U16 PCIReadU16(I64 bus,I64 dev,I64 fun,I64 rg)
   c32_ebx=bus<<8+dev<<3+fun;
   c32_edi=rg;
   if (FarCall32(sys_pci_services))
-    result=c32_ecx.u16[0];
+    res=c32_ecx.u16[0];
   else
-    result=0xFFFF;
+    res=0xFFFF;
   LBtr(&sys_semas[SYS_SEMA_FAR_CALL32],0);
   POPFD
-  return result;
+  return res;
 }
 
 U32 PCIReadU32(I64 bus,I64 dev,I64 fun,I64 rg)
 {//Read U32 in PCI configspace at bus,dev,fun,reg.
-  I64 result;
+  I64 res;
   PUSHFD
   CLI
   while (LBts(&sys_semas[SYS_SEMA_FAR_CALL32],0))
@@ -209,12 +209,12 @@ U32 PCIReadU32(I64 bus,I64 dev,I64 fun,I64 rg)
   c32_ebx=bus<<8+dev<<3+fun;
   c32_edi=rg;
   if (FarCall32(sys_pci_services))
-    result=c32_ecx;
+    res=c32_ecx;
   else
-    result=0xFFFFFFFF;
+    res=0xFFFFFFFF;
   LBtr(&sys_semas[SYS_SEMA_FAR_CALL32],0);
   POPFD
-  return result;
+  return res;
 }
 
 U0 PCIWriteU8(I64 bus,I64 dev,I64 fun,I64 rg,I64 val)
@@ -270,7 +270,7 @@ n is index starting at zero
 Return: -1 not found
 else bus,dev,fun.
 */
-  I64 result;
+  I64 res;
   PUSHFD
   CLI
   while (LBts(&sys_semas[SYS_SEMA_FAR_CALL32],0))
@@ -279,11 +279,11 @@ else bus,dev,fun.
   c32_esi=n;
   c32_ecx=class_code;
   if (FarCall32(sys_pci_services) && !c32_eax.u8[1])
-    result=c32_ebx.u8[1]<<16+(c32_ebx&0xF8)<<5+c32_ebx&7;
+    res=c32_ebx.u8[1]<<16+(c32_ebx&0xF8)<<5+c32_ebx&7;
   else
-    result=-1;
+    res=-1;
   LBtr(&sys_semas[SYS_SEMA_FAR_CALL32],0);
   POPFD
-  return result;
+  return res;
 }
 
diff --git a/Kernel/Sched.CPP b/Kernel/Sched.CPP
index afd2f70..a67b912 100644
--- a/Kernel/Sched.CPP
+++ b/Kernel/Sched.CPP
@@ -83,12 +83,6 @@ It's a little faster.
 	PUSH	RCX
 	MOV	RSP,RAX
 
-	RDTSC
-	SHL	RDX,32
-	ADD	RAX,RDX
-	SUB	RAX,U64 CTask.time_slice_start[RSI]
-	ADD	U64 CTask.total_time[RSI],RAX
-
 	MOV	RAX,U64 CTask.fpu_mmx[RSI]
 	FXSAVE	U64 [RAX]
 
@@ -124,11 +118,6 @@ _TASK_CONTEXT_RESTORE::
 	MOV	RAX,U64 CTask.fpu_mmx[RSI]
 	FXRSTOR	U64 [RAX]
 
-	RDTSC
-	SHL	RDX,32
-	ADD	RAX,RDX
-	MOV	U64 CTask.time_slice_start[RSI],RAX
-
 	MOV	RAX,RSP
 	LEA	RSP,U64 CTask.rcx[RSI]
 	POP	RCX
diff --git a/Kernel/SerialDev/Message.CPP b/Kernel/SerialDev/Message.CPP
index 1bc793c..38c507d 100644
--- a/Kernel/SerialDev/Message.CPP
+++ b/Kernel/SerialDev/Message.CPP
@@ -41,7 +41,7 @@ If no message fit mask, return NULL immediately.
 Remove desired message, return $LK,"msg_code",A="MN:MSG_CMD"$.
 Note: This delivers messages from parent down to pop-up.
 */
-  I64 result,old_flags;
+  I64 res,old_flags;
   CSrvCmd *tempc,*tempc1;
   if (!task) task=Fs;
   old_flags=GetRFlags;
@@ -57,20 +57,20 @@ Note: This delivers messages from parent down to pop-up.
       if (tempc->cmd_code==SVCT_MSG) {
 	QueRem(tempc);
 	SetRFlags(old_flags);
-	result=tempc->msg_code;
+	res=tempc->msg_code;
 	if (_a1)
 	  *_a1=tempc->aux1;
 	if (_a2)
 	  *_a2=tempc->aux2;
 	SrvCmdDel(tempc);
-	if ((result!=MSG_KEY_DOWN || !(tempc->aux2&SCF_KEY_DESC) ||
-	      !Bt(&task->win_inhibit,WIf_SELF_KEY_DESC)) && Bt(&mask,result))
+	if ((res!=MSG_KEY_DOWN || !(tempc->aux2&SCF_KEY_DESC) ||
+	      !Bt(&task->win_inhibit,WIf_SELF_KEY_DESC)) && Bt(&mask,res))
 	  goto sm_done;
       }
     }
     SetRFlags(old_flags);
   }
-  result=MSG_NULL;
+  res=MSG_NULL;
   if (_a1)
     *_a1=0;
   if (_a2)
@@ -81,30 +81,30 @@ Note: This delivers messages from parent down to pop-up.
   }
 sm_done:
   SetRFlags(old_flags);
-  return result;
+  return res;
 }
 
 I64 FlushMsgs(CTask *task=NULL)
 {//Throw away all messages.  Return count.
-  I64 result=0,a1,a2;
+  I64 res=0,a1,a2;
   while (ScanMsg(&a1,&a2,~1,task))
-    result++;
-  return result;
+    res++;
+  return res;
 }
 
 I64 GetMsg(I64 *_a1=NULL,I64 *_a2=NULL,I64 mask=~1,CTask *task=NULL)
 {//Wait for a message of type specified by a one in the mask.
 //Throw-out all messages not in mask.
   //Returns $LK,"msg_code",A="MN:MSG_CMD"$. See $LK,"::/Demo/MsgLoop.CPP"$.
-  I64 result;
+  I64 res;
   if (!task) task=Fs;
   LBtr(&task->task_flags,TASKf_IDLE);
-  while (!(result=ScanMsg(_a1,_a2,mask,task))) {
+  while (!(res=ScanMsg(_a1,_a2,mask,task))) {
     LBts(&task->task_flags,TASKf_IDLE);
     Yield;
   }
   LBtr(&task->task_flags,TASKf_IDLE);
-  return result;
+  return res;
 }
 
 I64 ScanChar()
diff --git a/Kernel/SerialDev/Mouse.CPP b/Kernel/SerialDev/Mouse.CPP
index 596af2a..50ef6a6 100644
--- a/Kernel/SerialDev/Mouse.CPP
+++ b/Kernel/SerialDev/Mouse.CPP
@@ -37,22 +37,17 @@ U0 MouseGetDevType()
 Bool MouseRst()
 {
   U8 b,*_b;
-  U16 *_w;
   F64 timeout;
-  Bool result=FALSE,present;
+  Bool res=FALSE;
 
   mouse.has_wheel=FALSE;
   mouse.has_ext_buttons=FALSE;
 
-  _w=0x40E;
-  present=MemPagePresentMark(_w,TRUE);
-  if (*_w==0x9FC0) {
+  if (*0x40E(U16 *)==0x9FC0) {
     _b=0x9FC00+0x30;
     *_b=1; //This enables my mouse.  It might be for one machine.
 //USB DMA packets, set-up by BIOS to make legacy PS/2?
   }
-  if (!present)
-    MemPagePresentMark(_w,FALSE);
 
   try {
     KbdCmdFlush;
@@ -80,7 +75,7 @@ Bool MouseRst()
     KbdMouseCmdAck(0xF3,10);
     MouseGetDevType;
     KbdMouseCmdAck(0xE8,0x03,0xE6,0xF3,100,0xF4);
-    result=TRUE;
+    res=TRUE;
 
     //Enable IRQ 12
     KbdCmdSend(KBD_CTRL,0x20);
@@ -93,7 +88,7 @@ Bool MouseRst()
 
     //This is been added to override failure
     //because the mouse sometimes still works.
-  result=TRUE;
+  res=TRUE;
 
   try
 	  KbdCmdSend(KBD_CTRL,0xAE); //Enable Keyboard
@@ -103,12 +98,12 @@ Bool MouseRst()
     mouse.pkt_size=4;
   else
     mouse.pkt_size=3;
-  if (!result)
+  if (!res)
     try
 	    KbdCmdSend(KBD_CTRL,0xA7); //Disable Mouse
     catch
       Fs->catch_except=TRUE;
-  return result;
+  return res;
 }
 
 U0 MouseSpeedSet()
diff --git a/Kernel/SrvCmd.CPP b/Kernel/SrvCmd.CPP
index 0dd178e..ba7740a 100644
--- a/Kernel/SrvCmd.CPP
+++ b/Kernel/SrvCmd.CPP
@@ -38,16 +38,16 @@ U0 TaskRstAwaitingMsg(CTask *task=NULL)
 
 CSrvCmd *TaskExe(CTask *srv,CTask *master,U8 *data,I64 flags)
 {//Queues a request to compile and execute src code text.
-  CSrvCmd *result;
+  CSrvCmd *res;
   if (!data || !TaskValidate(srv) || master && !TaskValidate(master) ||
 	srv->popup_task && !Bt(&srv->task_flags,TASKf_FILTER_INPUT))
     return NULL;
-  result=ACAlloc(sizeof(CSrvCmd));
-  result->master_task=master;
-  result->cmd_code=SVCT_EXE_STR;
-  result->flags=flags;
-  result->aux_str=AStrNew(data);
-  result->ctrl=&srv->srv_ctrl;
+  res=ACAlloc(sizeof(CSrvCmd));
+  res->master_task=master;
+  res->cmd_code=SVCT_EXE_STR;
+  res->flags=flags;
+  res->aux_str=AStrNew(data);
+  res->ctrl=&srv->srv_ctrl;
 
   PUSHFD
   CLI
@@ -56,12 +56,12 @@ CSrvCmd *TaskExe(CTask *srv,CTask *master,U8 *data,I64 flags)
   if (!TaskValidate(srv)) {
     LBtr(&srv->srv_ctrl.flags,SVCRf_LOCKED);
     POPFD
-    SrvCmdDel(result);
+    SrvCmdDel(res);
     return NULL;
   } else {
     LBtr(&srv->task_flags,TASKf_IDLE);
     TaskRstAwaitingMsg(srv);
-    QueIns(result,srv->srv_ctrl.last_waiting);
+    QueIns(res,srv->srv_ctrl.last_waiting);
     LBtr(&srv->srv_ctrl.flags,SVCRf_LOCKED);
     if (Bt(&flags,SVCf_WAKE_MASTER)) {
       Suspend(master);
@@ -69,21 +69,21 @@ CSrvCmd *TaskExe(CTask *srv,CTask *master,U8 *data,I64 flags)
     }
   }
   POPFD
-  return result;
+  return res;
 }
 
 CSrvCmd *TaskText(CTask *srv,CTask *master,U8 *data,I64 flags)
 {//Post StdIn text to servant task. Tell who the master task is.
-  CSrvCmd *result;
+  CSrvCmd *res;
   CTask *task;
   if (!data || !TaskValidate(srv) || master && !TaskValidate(master) ||
 	srv->popup_task && !Bt(&srv->task_flags,TASKf_FILTER_INPUT))
     return NULL;
-  result=ACAlloc(sizeof(CSrvCmd));
-  result->master_task=master; //in case somebody cares
-  result->cmd_code=SVCT_TEXT_INPUT;
-  result->flags=flags;
-  result->aux_str=AStrNew(data);
+  res=ACAlloc(sizeof(CSrvCmd));
+  res->master_task=master; //in case somebody cares
+  res->cmd_code=SVCT_TEXT_INPUT;
+  res->flags=flags;
+  res->aux_str=AStrNew(data);
 
   PUSHFD
   task=srv->last_input_filter_task;
@@ -100,20 +100,20 @@ CSrvCmd *TaskText(CTask *srv,CTask *master,U8 *data,I64 flags)
     CLI
     task=srv->next_input_filter_task;
   }
-  result->ctrl=&task->srv_ctrl;
+  res->ctrl=&task->srv_ctrl;
   while (LBts(&task->srv_ctrl.flags,SVCRf_LOCKED))
     PAUSE
   if (!TaskValidate(task)) {
-    SrvCmdDel(result);
-    result=NULL;
+    SrvCmdDel(res);
+    res=NULL;
   } else {
     LBtr(&task->task_flags,TASKf_IDLE);
     TaskRstAwaitingMsg(task);
-    QueIns(result,task->srv_ctrl.last_waiting);
+    QueIns(res,task->srv_ctrl.last_waiting);
     LBtr(&task->srv_ctrl.flags,SVCRf_LOCKED);
   }
   POPFD
-  return result;
+  return res;
 }
 
 CSrvCmd *TaskMsg(CTask *_srv,CTask *master,I64 msg_code,I64 a1,I64 a2,I64 flags)
@@ -134,7 +134,7 @@ CSrvCmd *TaskMsg(CTask *_srv,CTask *master,I64 msg_code,I64 a1,I64 a2,I64 flags)
   PUSHFD
   if (Bt(&sys_semas[SYS_SEMA_RECORD_MACRO],0) &&
 	srv!=sys_macro_task && msg_code==MSG_KEY_DOWN) {
-    tempc1=AMAllocIdentical(tempc);
+    tempc1=AMAllocIdent(tempc);
     CLI
     QueIns(tempc1,sys_macro_root.last);
   }
@@ -160,7 +160,7 @@ CSrvCmd *TaskMsg(CTask *_srv,CTask *master,I64 msg_code,I64 a1,I64 a2,I64 flags)
   return tempc;
 }
 
-Bool JobResultScan(CSrvCmd *rqst=NULL,I64 *_result=NULL)
+Bool JobResScan(CSrvCmd *rqst=NULL,I64 *_res=NULL)
 {//Check rqst complete, return with or without.
   CSrvCtrl *ctrl;
   CSrvCmd *tempc,*tempc1;
@@ -180,8 +180,8 @@ Bool JobResultScan(CSrvCmd *rqst=NULL,I64 *_result=NULL)
 	QueRem(tempc);
 	LBtr(&ctrl->flags,SVCRf_LOCKED);
 	POPFD
-	if (_result)
-	  *_result=tempc->result;
+	if (_res)
+	  *_res=tempc->res;
 	SrvCmdDel(tempc);
 	return TRUE;
       }
@@ -190,14 +190,14 @@ Bool JobResultScan(CSrvCmd *rqst=NULL,I64 *_result=NULL)
     LBtr(&ctrl->flags,SVCRf_LOCKED);
     POPFD
   }
-  if (_result)
-    *_result=0;
+  if (_res)
+    *_res=0;
   return FALSE;
 }
 
-I64 JobResultGet(CSrvCmd *rqst=NULL)
+I64 JobResGet(CSrvCmd *rqst=NULL)
 {//See $LK,"::/Demo/MultiCore/Lock.CPP"$
-  I64 result;
+  I64 res;
   CSrvCmd *tempc1;
   if (!rqst) {
     tempc1=&Fs->srv_ctrl.next_done;
@@ -213,8 +213,8 @@ I64 JobResultGet(CSrvCmd *rqst=NULL)
   }
   LBtr(&Fs->task_flags,TASKf_IDLE);
 //Could get taken by someone else.
-  JobResultScan(rqst,&result);
-  return result;
+  JobResScan(rqst,&res);
+  return res;
 }
 
 U0 TaskWait(CTask *task=NULL)
@@ -268,11 +268,11 @@ 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;
+  I64 res,flags=tempc->flags,old_flags=GetRFlags;
   if (Bt(&flags,SVCf_EXIT_ON_COMPLETE))
-    result=SCR_EXIT;
+    res=SCR_EXIT;
   else
-    result=SCR_CONT;
+    res=SCR_CONT;
   switch (tempc->cmd_code) {
     case SVCT_SPAWN_TASK:
       QueRem(tempc);
@@ -294,7 +294,7 @@ I64 SrvCmdRunOne(I64 run_flags,CSrvCtrl *ctrl)
       SetRFlags(run_flags);
       LBtr(&Fs->task_flags,TASKf_IDLE);
       try
-	      tempc->result=(*tempc->addr)(tempc->fun_arg);
+	      tempc->res=(*tempc->addr)(tempc->fun_arg);
       catch
 	Fs->catch_except=TRUE;
       SetRFlags(old_flags);
@@ -307,15 +307,15 @@ I64 SrvCmdRunOne(I64 run_flags,CSrvCtrl *ctrl)
       SetRFlags(run_flags);
       LBtr(&Fs->task_flags,TASKf_IDLE);
       try
-	      tempc->result=ExePrint("%s",tempc->aux_str);
+	      tempc->res=ExePrint("%s",tempc->aux_str);
       catch
 	Fs->catch_except=TRUE;
       SetRFlags(old_flags);
       break;
     default:
-      result=SCR_DONE;
+      res=SCR_DONE;
   }
-  if (result) {
+  if (res) {
     if (master=tempc->master_task) {
       if (!Bt(&flags,SVCf_FREE_ON_COMPLETE)) {
 	CLI
@@ -344,7 +344,7 @@ I64 SrvCmdRunOne(I64 run_flags,CSrvCtrl *ctrl)
       SetRFlags(old_flags);
     }
   }
-  return result;
+  return res;
 }
 
 I64 SrvCmdsHandler(I64 run_flags,CTask *task=NULL)
@@ -376,7 +376,7 @@ sch_done:
 
 I64 PopUp(U8 *buf,CTask *parent=NULL,CTask **_pu_task=NULL)
 {//Execute code text in PopUp win task.
-  I64 result;
+  I64 res;
   CSrvCmd *tempc;
   CTask *task=Spawn(&SrvCmdLine,NULL,"Servant",,parent);
   if (!parent) {
@@ -387,26 +387,26 @@ I64 PopUp(U8 *buf,CTask *parent=NULL,CTask **_pu_task=NULL)
     Fs->popup_task=task;
     tempc=TaskExe(task,parent,buf,1<popup_task=NULL;
     Kill(task);
     if (_pu_task) *_pu_task=NULL;
-    return result;
+    return res;
   }
 }
 
 I64 PopUpPrint(U8 *fmt,...)
 {//Execute code text in PopUp win task.
   U8 *buf=StrPrintJoin(NULL,fmt,argc,argv);
-  I64 result;
-  result=PopUp(buf,Fs);
+  I64 res;
+  res=PopUp(buf,Fs);
   Free(buf);
-  return result;
+  return res;
 }
 
 I64 Adam(U8 *fmt,...)
 {//Sends text to the adam task which gets compiled and run.
-  I64 result;
+  I64 res;
   U8 *buf=StrPrintJoin(NULL,fmt,argc,argv);
   CSrvCmd *tempc;
   if (Fs==adam_task) {
@@ -416,9 +416,9 @@ I64 Adam(U8 *fmt,...)
     TaskWait(adam_task);
     tempc=TaskExe(adam_task,Fs,buf,1<>=4;
   }
-  return result;
+  return res;
 }
 
 U0 PutHex(I64 num,I64 width)
@@ -422,7 +422,7 @@ I64 LstMatch(U8 *needle, U8 *haystack_lst,I64 flags=0)
 {//-2 if Ambiguous
 // -1 if not found
   // Not efficient. Use hash tables for efficiency.
-  I64 n,sub=0,result=-1;
+  I64 n,sub=0,res=-1;
   U8 *ptr;
   Bool exact_match=FALSE;
   if (!haystack_lst) return -1;
@@ -447,12 +447,12 @@ I64 LstMatch(U8 *needle, U8 *haystack_lst,I64 flags=0)
       if (!*haystack_lst)	//Did we reach end of haystack_lst?
 	return sub;		//Found Exact match
       else {
-	if (result!=-1) {
+	if (res!=-1) {
 	  if (!exact_match)
-	    result=-2;		//Ambiguous unless later exact match.
+	    res=-2;		//Ambiguous unless later exact match.
 	} else {
 	  if (!(flags & LMF_EXACT))
-	    result=sub;
+	    res=sub;
 	}
       }
     }
@@ -461,7 +461,7 @@ I64 LstMatch(U8 *needle, U8 *haystack_lst,I64 flags=0)
     haystack_lst++;		//Skip trailing zero
     sub++;
   }
-  return result;
+  return res;
 }
 
 I64 StrOcc(U8 *src, I64 ch)
@@ -582,7 +582,7 @@ U8 *StrFirstOcc(U8 *src,U8 *marker)
 U8 *StrFirstRem(U8 *src,U8 *marker,U8 *dst=NULL)
 {//Remove first str segment and place in dst buf or NULL.
   I64 ch;
-  U8 *ptr=src,*result=dst;
+  U8 *ptr=src,*res=dst;
   if (dst) {
     while ((ch=*ptr++) && !StrOcc(marker,ch))
       *dst++=ch;
@@ -593,17 +593,17 @@ U8 *StrFirstRem(U8 *src,U8 *marker,U8 *dst=NULL)
     StrCpy(src,ptr);
   else
     *src=0;
-  return result;
+  return res;
 }
 
 U8 *StrLastOcc(U8 *src,U8 *marker)
 {//Point to last occurrence of market set in str.
   I64 ch;
-  U8 *result=NULL;
+  U8 *res=NULL;
   while (ch=*src++)
     if (StrOcc(marker,ch))
-      result=src-1;
-  return result;
+      res=src-1;
+  return res;
 }
 
 U8 *StrLastRem(U8 *src,U8 *marker,U8 *dst=NULL)
diff --git a/Kernel/StrPrint.CPP b/Kernel/StrPrint.CPP
index 1323319..3a5d644 100644
--- a/Kernel/StrPrint.CPP
+++ b/Kernel/StrPrint.CPP
@@ -914,10 +914,10 @@ U0 Print(U8 *fmt,...)
 
 U8 *MStrPrint(U8 *fmt,...)
 {//MAlloc StrPrint.  See $LK,"StrPrintJoin",A="MN:StrPrintJoin"$().
-  U8 *result,*buf=StrPrintJoin(NULL,fmt,argc,argv);
-  result=StrNew(buf);
+  U8 *res,*buf=StrPrintJoin(NULL,fmt,argc,argv);
+  res=StrNew(buf);
   Free(buf);
-  return result;
+  return res;
 }
 
 U0 PrintErr(U8 *fmt,...)
diff --git a/Kernel/StrScan.CPP b/Kernel/StrScan.CPP
index 16de541..738ab91 100644
--- a/Kernel/StrScan.CPP
+++ b/Kernel/StrScan.CPP
@@ -3,7 +3,7 @@ I64 Str2I64(U8 *st,I64 radix=10,U8 **_end_ptr=NULL)
 //Allows radix change with "0x20" "0b1010" "0d123" "0o18".
   //Be careful of Str2I64("0b101",16)-->0xB101.
   Bool neg=FALSE;
-  I64 ch,result=0;
+  I64 ch,res=0;
   if (!st || !(2<=radix<=36)) {
     if (_end_ptr) *_end_ptr=st;
     return 0;
@@ -35,21 +35,21 @@ ai_cont:
   while (ch=ToUpper(*st++)) {
     if (radix>10) {
       if ('0'<=ch<='9')
-	result=result*radix+ch-'0';
+	res=res*radix+ch-'0';
       else if ('A'<=ch<='A'+radix-11)
-	result=result*radix+ch-'A'+10;
+	res=res*radix+ch-'A'+10;
       else
 	break;
     } else if ('0'<=ch<='0'+radix-1)
-      result=result*radix+ch-'0';
+      res=res*radix+ch-'0';
     else
       break;
   }
   if (_end_ptr) *_end_ptr=st-1;
   if (neg)
-    return -result;
+    return -res;
   else
-    return result;
+    return res;
 }
 
 F64 Str2F64(U8 *src,U8 **_end_ptr=NULL)
@@ -148,7 +148,7 @@ and it will return the 3rd day after
 the start of mon for seven days before
 today.
 */
-  CDate result=0;
+  CDate res=0;
   CDateStruct ds,ds_now;
   U8 *src=MStrUtil(_src,SUF_REM_SPACES|SUF_TO_UPPER),
 	*v=StrNew(src),
@@ -173,8 +173,8 @@ today.
   if (*ptr=='*') {
     ptr++;
     if (*ptr=='+' || *ptr=='-')
-      result.date=Str2I64(ptr,,&ptr);
-    result+=Now+local_time_offset;
+      res.date=Str2I64(ptr,,&ptr);
+    res+=Now+local_time_offset;
   } else {
     StrFirstRem(ptr,"/",v); //Put mon into v
     ds.mon=Str2I64(v);
@@ -189,24 +189,24 @@ today.
       Date2Struct(&ds_now,Now+local_time_offset);
       ds.year=ds_now.year;
     }
-    result=Struct2Date(&ds);
+    res=Struct2Date(&ds);
   }
   if (*ptr==')') ptr++;
 
   if (start_mon)
-    result.date=FirstDayOfMon(result.date);
+    res.date=FirstDayOfMon(res.date);
   else if (end_mon)
-    result.date=LastDayOfMon(result.date);
+    res.date=LastDayOfMon(res.date);
   else if (start_year)
-    result.date=FirstDayOfYear(result.date);
+    res.date=FirstDayOfYear(res.date);
   else if (end_year)
-    result.date=LastDayOfYear(result.date);
+    res.date=LastDayOfYear(res.date);
 
   if (*ptr=='+' || *ptr=='-')
-    result.date+=Str2I64(ptr);
+    res.date+=Str2I64(ptr);
   Free(src);
   Free(v);
-  return result-local_time_offset;
+  return res-local_time_offset;
 }
 
 U8 *StrScan(U8 *src,U8 *fmt,...)
diff --git a/Linux/TOSZ.CPP b/Linux/TOSZ.CPP
index ed2d0c0..78088c0 100644
--- a/Linux/TOSZ.CPP
+++ b/Linux/TOSZ.CPP
@@ -34,7 +34,7 @@ class CArcCtrl //control structure
   CArcEntry *cur_entry,*next_entry;
   DWORD cur_bits_in_use,next_bits_in_use;
   BYTE *stk_ptr,*stk_base;
-  DWORD free_index,free_limit,
+  DWORD free_idx,free_limit,
 	saved_basecode,
 	entry_used,
 	last_ch;
@@ -59,21 +59,21 @@ int Bt(int bit_num, BYTE *bit_field)
 
 int Bts(int bit_num, BYTE *bit_field)
 {
-  int result;
+  int res;
   bit_field+=bit_num>>3;
   bit_num&=7;
-  result=*bit_field & (1<entry_used) {
-    i=c->free_index;
+    i=c->free_idx;
 
     c->entry_used=FALSE;
     c->cur_entry=c->next_entry;
@@ -104,7 +104,7 @@ void ArcEntryGet(CArcCtrl *c)
       if (temp1)
 	temp1->next=temp->next;
     }
-    c->free_index=i;
+    c->free_idx=i;
   }
 }
 
@@ -178,7 +178,7 @@ CArcCtrl *ArcCtrlNew(DWORD expand,DWORD compression_type)
   else
     c->min_bits=8;
   c->min_table_entry=1<min_bits;
-  c->free_index=c->min_table_entry;
+  c->free_idx=c->min_table_entry;
   c->next_bits_in_use=c->min_bits+1;
   c->free_limit=1<next_bits_in_use;
   c->saved_basecode=0xFFFFFFFFl;
@@ -197,17 +197,17 @@ void ArcCtrlDel(CArcCtrl *c)
 BYTE *ExpandBuf(CArcCompress *arc)
 {
   CArcCtrl *c;
-  BYTE *result;
+  BYTE *res;
 
   if (!(CT_NONE<=arc->compression_type && arc->compression_type<=CT_8_BIT) ||
 	arc->expanded_size>=0x20000000l)
     return NULL;
 
-  result=(BYTE *)malloc(arc->expanded_size+1);
-  result[arc->expanded_size]=0; //terminate
+  res=(BYTE *)malloc(arc->expanded_size+1);
+  res[arc->expanded_size]=0; //terminate
   switch (arc->compression_type) {
     case CT_NONE:
-      memcpy(result,arc->body,arc->expanded_size);
+      memcpy(res,arc->body,arc->expanded_size);
       break;
     case CT_7_BIT:
     case CT_8_BIT:
@@ -216,22 +216,22 @@ BYTE *ExpandBuf(CArcCompress *arc)
       c->src_pos=(sizeof(CArcCompress)-1)*8;
       c->src_buf=(BYTE *)arc;
       c->dst_size=arc->expanded_size;
-      c->dst_buf=result;
+      c->dst_buf=res;
       c->dst_pos=0;
       ArcExpandBuf(c);
       ArcCtrlDel(c);
       break;
   }
-  return result;
+  return res;
 }
 
 long FSize(FILE *f)
 {
-  long	result,original=ftell(f);
+  long	res,original=ftell(f);
   fseek(f,0,SEEK_END);
-  result=ftell(f);
+  res=ftell(f);
   fseek(f,original,SEEK_SET);
-  return result;
+  return res;
 }
 
 BOOL Cvt(char *in_name,char *out_name,BOOL cvt_ascii)
diff --git a/Misc/OSTestSuite.CPP b/Misc/OSTestSuite.CPP
index 6a8fe91..f9de193 100644
--- a/Misc/OSTestSuite.CPP
+++ b/Misc/OSTestSuite.CPP
@@ -1261,10 +1261,10 @@ U0 DoRadixSort()
   XTalk(task,"Exit;\n");
 }
 
-U0 DoPageTableEntries2()
+U0 DoPageTableEntries()
 {
   CTask *task=User;
-  XTalkWait(task,"#include \"::/Demo/Lectures/Mem/PageTableEntries2\";\n");
+  XTalkWait(task,"#include \"::/Demo/Lectures/Mem/PageTableEntries\";\n");
   Sleep(750);
   XTalk(task,"Exit;\n");
 }
@@ -2438,7 +2438,7 @@ U0 OSTestSuite()
   TS; DoDivByHand;
   TS; DoBuzzFizz;
   TS; DoPutDec;
-  TS; DoPageTableEntries2;
+  TS; DoPageTableEntries;
   DoReps;
   TSEnd;
 }
diff --git a/StartOS.CPP b/StartOS.CPP
index 4c4d44b..af4dd11 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.050;//Operating system version.
+public F64 os_version=4.060;//Operating system version.
 
 #include "/Adam/MakeAdam"