From 93ca216483748a8d0102c868cb492cdfe62e4d09 Mon Sep 17 00:00:00 2001 From: "Terry A. Davis" Date: Mon, 19 Sep 2016 02:17:04 +0200 Subject: [PATCH] TempleOSCDV4.11.ISO --- 0000Boot/0000Kernel.BIN.C | Bin 189264 -> 190752 bytes Adam/ABlkDev/{ADskA.CPP => ADskA.HC} | 4 +- Adam/ABlkDev/{ADskB.CPP => ADskB.HC} | 0 Adam/ABlkDev/{ChkDsk.CPP => ChkDsk.HC} | 0 Adam/ABlkDev/{FileMgr.CPP => FileMgr.HC} | 4 +- .../{MakeABlkDev.CPP => MakeABlkDev.HC} | 0 Adam/ABlkDev/{Mount.CPP => Mount.HC} | 12 +- Adam/ABlkDev/{PrtDsk.CPP => PrtDsk.HC} | 0 Adam/{ADbg.CPP => ADbg.HC} | 2 +- Adam/{ADefine.CPP => ADefine.HC} | 8 +- Adam/{AExts.CPP => AExts.HC} | 30 +- Adam/{AHash.CPP => AHash.HC} | 4 +- Adam/{AInputPointer.CPP => AInputPointer.HC} | Bin 987 -> 986 bytes Adam/{AMath.CPP => AMath.HC} | 0 Adam/{AMathODE.CPP => AMathODE.HC} | 4 +- Adam/{AMem.CPP => AMem.HC} | 0 Adam/{ARegistry.CPP => ARegistry.HC} | 4 +- .../{ACDictGen.CPP => ACDictGen.HC} | 8 +- Adam/AutoComplete/{ACFill.CPP => ACFill.HC} | 0 Adam/AutoComplete/{ACInit.CPP => ACInit.HC} | 0 Adam/AutoComplete/{ACTask.CPP => ACTask.HC} | 7 +- Adam/AutoComplete/{MakeAC.CPP => MakeAC.HC} | 2 +- Adam/{AutoFile.CPP => AutoFile.HC} | 12 +- Adam/Ctrls/{CtrlsA.CPP => CtrlsA.HC} | 2 +- .../Ctrls/{CtrlsButton.CPP => CtrlsButton.HC} | 2 +- .../Ctrls/{CtrlsSlider.CPP => CtrlsSlider.HC} | 0 Adam/Ctrls/{MakeCtrls.CPP => MakeCtrls.HC} | 0 Adam/{DevInfo.CPP => DevInfo.HC} | 75 +- Adam/DolDoc/{DocBin.CPP => DocBin.HC} | 0 Adam/DolDoc/{DocChar.CPP => DocChar.HC} | 2 +- .../{DocClipBoard.CPP => DocClipBoard.HC} | 0 .../{DocCodeTools.CPP => DocCodeTools.HC} | 4 +- Adam/DolDoc/{DocDblBuf.CPP => DocDblBuf.HC} | 6 +- Adam/DolDoc/{DocEd.CPP => DocEd.HC} | 2 +- Adam/DolDoc/{DocExt.CPP => DocExt.HC} | 0 Adam/DolDoc/{DocFile.CPP => DocFile.HC} | 0 Adam/DolDoc/{DocFind.CPP => DocFind.HC} | 0 Adam/DolDoc/{DocForm.CPP => DocForm.HC} | 8 +- Adam/DolDoc/{DocGet.CPP => DocGet.HC} | 0 Adam/DolDoc/{DocGr.CPP => DocGr.HC} | 0 .../{DocHighlight.CPP => DocHighlight.HC} | 2 +- Adam/DolDoc/{DocInit.CPP => DocInit.HC} | 0 Adam/DolDoc/{DocLink.CPP => DocLink.HC} | 0 Adam/DolDoc/{DocMacro.CPP => DocMacro.HC} | 0 Adam/DolDoc/{DocNew.CPP => DocNew.HC} | 4 +- Adam/DolDoc/{DocOpt.CPP => DocOpt.HC} | 2 +- Adam/DolDoc/{DocPlain.CPP => DocPlain.HC} | 0 Adam/DolDoc/{DocPopUp.CPP => DocPopUp.HC} | 10 +- Adam/DolDoc/{DocPutKey.CPP => DocPutKey.HC} | 16 +- Adam/DolDoc/{DocPutS.CPP => DocPutS.HC} | 0 Adam/DolDoc/{DocRecalc.CPP => DocRecalc.HC} | 2 +- .../{DocRecalcLib.CPP => DocRecalcLib.HC} | 2 +- Adam/DolDoc/{DocRun.CPP => DocRun.HC} | 0 Adam/DolDoc/{DocTerm.CPP => DocTerm.HC} | 6 +- Adam/DolDoc/{DocTree.CPP => DocTree.HC} | 0 .../{DocWidgetWiz.CPP => DocWidgetWiz.HC} | 4 +- Adam/DolDoc/{MakeDoc.CPP => MakeDoc.HC} | 2 +- Adam/God/{GodBible.CPP => GodBible.HC} | 0 Adam/God/{GodDoodle.CPP => GodDoodle.HC} | 8 +- Adam/God/{GodExt.CPP => GodExt.HC} | 10 +- Adam/God/{GodSong.CPP => GodSong.HC} | 4 +- Adam/God/{HSNotes.TXT => HSNotes.DD} | 295 +- Adam/God/{HolySpirit.CPP => HolySpirit.HC} | 30 +- Adam/God/{MakeGod.CPP => MakeGod.HC} | 0 Adam/God/{Vocab.TXT => Vocab.DD} | 0 Adam/Gr/{Gr.HPP => Gr.HH} | 4 +- Adam/Gr/{GrAsm.CPP => GrAsm.HC} | 0 Adam/Gr/{GrBitMap.CPP => GrBitMap.HC} | 6 +- Adam/Gr/{GrComposites.CPP => GrComposites.HC} | 4 +- Adam/Gr/{GrDC.CPP => GrDC.HC} | 12 +- Adam/Gr/{GrEnd.CPP => GrEnd.HC} | 0 Adam/Gr/{GrExt.CPP => GrExt.HC} | 0 Adam/Gr/{GrGlbls.CPP => GrGlbls.HC} | 4 +- Adam/Gr/{GrInitA.CPP => GrInitA.HC} | 0 Adam/Gr/{GrInitB.CPP => GrInitB.HC} | 0 Adam/Gr/{GrMath.CPP => GrMath.HC} | 18 +- Adam/Gr/{GrPalette.CPP => GrPalette.HC} | 0 Adam/Gr/{GrPrimatives.CPP => GrPrimatives.HC} | 4 +- Adam/Gr/{GrScreen.CPP => GrScreen.HC} | 2 +- Adam/Gr/{GrSpritePlot.CPP => GrSpritePlot.HC} | 2 +- Adam/Gr/{GrTextBase.CPP => GrTextBase.HC} | 0 Adam/Gr/{MakeGr.CPP => MakeGr.HC} | 2 +- Adam/Gr/{SpriteBitMap.CPP => SpriteBitMap.HC} | 2 +- Adam/Gr/{SpriteCode.CPP => SpriteCode.HC} | 0 Adam/Gr/{SpriteEd.CPP => SpriteEd.HC} | 6 +- Adam/Gr/{SpriteMain.CPP => SpriteMain.HC} | 6 +- Adam/Gr/{SpriteMesh.CPP => SpriteMesh.HC} | 2 +- Adam/Gr/{SpriteNew.CPP => SpriteNew.HC} | 2 +- Adam/{MakeAdam.CPP => MakeAdam.HC} | 0 Adam/{Menu.CPP => Menu.HC} | 0 Adam/Opt/Boot/{BootDVD.CPP => BootDVD.HC} | 2 +- .../Boot/{BootDVDIns.CPP => BootDVDIns.HC} | 6 +- Adam/Opt/Boot/{BootHD.CPP => BootHD.HC} | 2 +- Adam/Opt/Boot/{BootHDIns.CPP => BootHDIns.HC} | 4 +- Adam/Opt/Boot/{BootMHD.CPP => BootMHD.HC} | 2 +- Adam/Opt/Boot/{BootMHD2.CPP => BootMHD2.HC} | 2 +- .../Boot/{BootMHDIns.CPP => BootMHDIns.HC} | 6 +- Adam/Opt/Boot/{BootRAM.CPP => BootRAM.HC} | 0 .../Boot/{DskISO9660.CPP => DskISO9660.HC} | 2 +- .../{DskISORedSea.CPP => DskISORedSea.HC} | 2 +- Adam/Opt/Boot/{MakeBoot.CPP => MakeBoot.HC} | 0 Adam/Opt/Utils/{Diff.CPP => Diff.HC} | 0 Adam/Opt/Utils/{FileBMP.CPP => FileBMP.HC} | 0 Adam/Opt/Utils/{Find.CPP => Find.HC} | 0 Adam/Opt/Utils/{HeapLog.CPP => HeapLog.HC} | 0 Adam/Opt/Utils/{LineRep.CPP => LineRep.HC} | 0 Adam/Opt/Utils/{LinkChk.CPP => LinkChk.HC} | 0 .../Opt/Utils/{MakeUtils.CPP => MakeUtils.HC} | 0 Adam/Opt/Utils/{MemRep.CPP => MemRep.HC} | 0 Adam/Opt/Utils/{Merge.CPP => Merge.HC} | 0 Adam/Opt/Utils/{Profiler.CPP => Profiler.HC} | 2 +- Adam/Opt/Utils/{StrUtils.CPP => StrUtils.HC} | 4 +- Adam/Opt/Utils/{ToDolDoc.CPP => ToDolDoc.HC} | 2 +- Adam/Opt/Utils/{ToTXT.CPP => ToTXT.HC} | 6 +- Adam/Snd/{MakeSnd.CPP => MakeSnd.HC} | 0 Adam/Snd/{SndEffects.CPP => SndEffects.HC} | 16 +- Adam/Snd/{SndFile.CPP => SndFile.HC} | 0 Adam/Snd/{SndMath.CPP => SndMath.HC} | 0 Adam/Snd/{SndMusic.CPP => SndMusic.HC} | 0 Adam/{TaskRep.CPP => TaskRep.HC} | 0 Adam/{TaskSettings.CPP => TaskSettings.HC} | 0 Adam/{Training.CPP => Training.HC} | 4 +- Adam/{WallPaper.CPP => WallPaper.HC} | Bin Adam/{WinA.CPP => WinA.HC} | 2 +- Adam/{WinB.CPP => WinB.HC} | 39 +- Apps/AfterEgypt/{AESplash.TXT => AESplash.DD} | Bin .../{AfterEgypt.CPP => AfterEgypt.HC} | 4 +- Apps/AfterEgypt/{Battle.CPP => Battle.HC} | Bin Apps/AfterEgypt/{Comics.CPP => Comics.HC} | 2 +- .../Comics/{Moses01.TXT => Moses01.DD} | Bin .../Comics/{Moses02.TXT => Moses02.DD} | Bin .../Comics/{Moses04.TXT => Moses04.DD} | Bin .../Comics/{Moses05.TXT => Moses05.DD} | Bin .../Comics/{Moses06.TXT => Moses06.DD} | Bin .../Comics/{Moses07.TXT => Moses07.DD} | Bin .../Comics/{Moses08.TXT => Moses08.DD} | Bin .../{GodTalking.CPP => GodTalking.HC} | Bin 17512 -> 17514 bytes Apps/AfterEgypt/{HorebA.CPP => HorebA.HC} | Bin 33451 -> 33450 bytes Apps/AfterEgypt/{HorebBMP.CPP => HorebBMP.HC} | 0 Apps/AfterEgypt/{HorebBSP.CPP => HorebBSP.HC} | 0 Apps/AfterEgypt/{HorebC.CPP => HorebC.HC} | 0 Apps/AfterEgypt/{Load.CPP => Load.HC} | 0 Apps/AfterEgypt/{Map.CPP => Map.HC} | 0 Apps/AfterEgypt/{Quail.CPP => Quail.HC} | Bin 3069 -> 3066 bytes Apps/AfterEgypt/{Run.CPP => Run.HC} | 0 .../{WaterRock.CPP => WaterRock.HC} | Bin Apps/Budget/{Accts.TXT => Accts.DD} | 0 Apps/Budget/{BgtAccts.CPP => BgtAccts.HC} | 0 Apps/Budget/{BgtEntry.CPP => BgtEntry.HC} | 0 Apps/Budget/{BgtFile.CPP => BgtFile.HC} | 0 Apps/Budget/{BgtMain.CPP => BgtMain.HC} | 2 +- Apps/Budget/{BgtStrs.CPP => BgtStrs.HC} | 0 .../{BgtTemplate.CPP => BgtTemplate.HC} | 0 Apps/Budget/{Budget.CPP => Budget.HC} | 4 +- Apps/Budget/{Install.CPP => Install.HC} | 2 +- Apps/Budget/{Load.CPP => Load.HC} | 0 Apps/Budget/{Run.CPP => Run.HC} | 0 Apps/GrModels/{BallGen.CPP => BallGen.HC} | 2 +- Apps/GrModels/{Load.CPP => Load.HC} | 0 Apps/GrModels/{ManGen.CPP => ManGen.HC} | 2 +- Apps/GrModels/{Models.CPP => Models.HC} | 0 Apps/GrModels/{Run.CPP => Run.HC} | 0 Apps/KeepAway/{KeepAway.CPP => KeepAway.HC} | 2 +- Apps/KeepAway/{Load.CPP => Load.HC} | 0 Apps/KeepAway/{Run.CPP => Run.HC} | 0 Apps/Logic/{Load.CPP => Load.HC} | 0 Apps/Logic/{Logic.CPP => Logic.HC} | 0 Apps/Logic/{Run.CPP => Run.HC} | 0 .../Examples/{childish.CPP => childish.HC} | 0 .../Psalmody/Examples/{night.CPP => night.HC} | Bin .../Examples/{prosper.CPP => prosper.HC} | Bin Apps/Psalmody/{Help.TXT => Help.DD} | 8 +- Apps/Psalmody/{Install.CPP => Install.HC} | 0 Apps/Psalmody/{JukeBox.CPP => JukeBox.HC} | 2 +- .../{JukePuppet.CPP => JukePuppet.HC} | 4 +- Apps/Psalmody/{Load.CPP => Load.HC} | 0 Apps/Psalmody/{Psalmody.CPP => Psalmody.HC} | 0 .../{PsalmodyCtrls.CPP => PsalmodyCtrls.HC} | 0 .../{PsalmodyDraw.CPP => PsalmodyDraw.HC} | 0 .../{PsalmodyFile.CPP => PsalmodyFile.HC} | 2 +- .../{PsalmodyMain.CPP => PsalmodyMain.HC} | 2 +- Apps/Psalmody/{Run.CPP => Run.HC} | 0 Apps/Span/{Install.CPP => Install.HC} | 0 Apps/Span/{Load.CPP => Load.HC} | 2 +- Apps/Span/{Run.CPP => Run.HC} | 0 Apps/Span/{Span.HPP => Span.HH} | 2 +- Apps/Span/{SpanBridge.CPP => SpanBridge.HC} | 0 Apps/Span/{SpanDerive.CPP => SpanDerive.HC} | 0 Apps/Span/{SpanMain.CPP => SpanMain.HC} | 2 +- Apps/Span/{SpanNew.CPP => SpanNew.HC} | 0 Apps/Strut/{Load.CPP => Load.HC} | 0 Apps/Strut/{Run.CPP => Run.HC} | 0 Apps/Strut/{Strut.CPP => Strut.HC} | 0 Apps/TimeClock/{Install.CPP => Install.HC} | 0 Apps/TimeClock/{Load.CPP => Load.HC} | 0 Apps/TimeClock/{TimeClk.CPP => TimeClk.HC} | 0 Apps/TimeOut/{Load.CPP => Load.HC} | 0 Apps/TimeOut/{Run.CPP => Run.HC} | 0 Apps/TimeOut/{TimeOut.CPP => TimeOut.HC} | 0 Apps/ToTheFront/AIs/{Human.CPP => Human.HC} | 0 .../AIs/{SimpleAI.CPP => SimpleAI.HC} | 0 Apps/ToTheFront/{Install.CPP => Install.HC} | 0 Apps/ToTheFront/{Load.CPP => Load.HC} | 0 Apps/ToTheFront/{Run.CPP => Run.HC} | 0 .../{ToTheFront.CPP => ToTheFront.HC} | 6 +- Apps/Vocabulary/{Load.CPP => Load.HC} | 0 Apps/Vocabulary/{Run.CPP => Run.HC} | 0 .../{VocabQuiz.CPP => VocabQuiz.HC} | 0 Apps/X-Caliber/{Load.CPP => Load.HC} | 0 Apps/X-Caliber/{Run.CPP => Run.HC} | 0 .../X-Caliber/{X-Caliber.CPP => X-Caliber.HC} | 0 Apps/X-Caliber/{XCCtrls.CPP => XCCtrls.HC} | 0 Compiler/{Asm.CPP => Asm.HC} | 0 Compiler/{AsmInit.CPP => AsmInit.HC} | 4 +- Compiler/{AsmLib.CPP => AsmLib.HC} | 0 Compiler/{AsmResolve.CPP => AsmResolve.HC} | 0 Compiler/{BackA.CPP => BackA.HC} | 0 Compiler/{BackB.CPP => BackB.HC} | 0 Compiler/{BackC.CPP => BackC.HC} | 0 Compiler/{BackFA.CPP => BackFA.HC} | 0 Compiler/{BackFB.CPP => BackFB.HC} | 0 Compiler/{BackLib.CPP => BackLib.HC} | 0 Compiler/{CExcept.CPP => CExcept.HC} | 0 Compiler/{CExts.CPP => CExts.HC} | 2 +- Compiler/{CHash.CPP => CHash.HC} | 0 Compiler/{CInit.CPP => CInit.HC} | 0 Compiler/{CMain.CPP => CMain.HC} | 6 +- Compiler/{CMisc.CPP => CMisc.HC} | 2 +- Compiler/Compiler.BIN | Bin 193214 -> 193710 bytes Compiler/Compiler.MAP | 867 ++- Compiler/Compiler.PRJ | 8 +- Compiler/{CompilerA.HPP => CompilerA.HH} | 0 Compiler/{CompilerB.HPP => CompilerB.HH} | 3 +- Compiler/{Lex.CPP => Lex.HC} | 10 +- Compiler/{LexLib.CPP => LexLib.HC} | 40 +- Compiler/{OpCodes.TXT => OpCodes.DD} | 0 Compiler/{OptLib.CPP => OptLib.HC} | 2 +- Compiler/{OptPass012.CPP => OptPass012.HC} | 2 +- Compiler/{OptPass3.CPP => OptPass3.HC} | 0 Compiler/{OptPass4.CPP => OptPass4.HC} | 2 +- Compiler/{OptPass5.CPP => OptPass5.HC} | 0 Compiler/{OptPass6.CPP => OptPass6.HC} | 0 Compiler/{OptPass789A.CPP => OptPass789A.HC} | 0 Compiler/{PrsExp.CPP => PrsExp.HC} | 0 Compiler/{PrsLib.CPP => PrsLib.HC} | 2 +- Compiler/{PrsStmt.CPP => PrsStmt.HC} | 78 +- Compiler/{PrsVar.CPP => PrsVar.HC} | 2 +- Compiler/{Templates.CPP => Templates.HC} | 0 Compiler/{UAsm.CPP => UAsm.HC} | 0 Demo/AcctExample/{DoOnce.CPP => DoOnce.HC} | 10 +- .../{HomeKeyPlugIns.CPP => HomeKeyPlugIns.HC} | 20 +- .../{HomeLocalize.CPP => HomeLocalize.HC} | 0 Demo/AcctExample/{HomeSys.CPP => HomeSys.HC} | 6 +- .../{HomeWrappers.CPP => HomeWrappers.HC} | 4 +- .../AcctExample/{MakeHome.CPP => MakeHome.HC} | 0 .../{PersonalMenu.TXT => PersonalMenu.DD} | 14 +- .../{PersonalNotes.TXT => PersonalNotes.DD} | 93 +- .../AcctExample/{Registry.CPP => Registry.HC} | 44 +- Demo/AcctExample/{TOSBlog.CPP => TOSBlog.HC} | 14 +- Demo/AcctExample/{TOSCfg.CPP => TOSCfg.HC} | 0 .../{TOSDistro.CPP => TOSDistro.HC} | 71 +- Demo/AcctExample/TOSHolySpirit.CPP | 765 --- Demo/AcctExample/TOSHolySpirit.HC | 854 +++ Demo/AcctExample/{TOSMisc.CPP => TOSMisc.HC} | 14 +- .../{TOSToHtml.CPP => TOSToHtml.HC} | 21 +- Demo/Asm/{AsmAndC1.CPP => AsmAndC1.HC} | 6 +- Demo/Asm/{AsmAndC2.CPP => AsmAndC2.HC} | 6 +- Demo/Asm/{AsmAndC3.CPP => AsmAndC3.HC} | 0 .../{AsmHelloWorld.CPP => AsmHelloWorld.HC} | 4 +- Demo/Asm/{BuzzFizz.CPP => BuzzFizz.HC} | 0 Demo/Asm/{DivByHand.CPP => DivByHand.HC} | 0 Demo/Asm/{MulByHand.CPP => MulByHand.HC} | 6 +- Demo/Asm/{PutDec.CPP => PutDec.HC} | 2 +- Demo/AutoFile/AFDir.AUT | 2 +- Demo/AutoFile/AFEd.AUT | 6 +- Demo/AutoFile/{AFEd.TXT => AFEd.DD} | 0 Demo/AutoFile/{AFPopUp.CPP => AFPopUp.HC} | 0 Demo/AutoFile/AFProfile.AUT | 2 +- Demo/AutoFile/{AFSetIP.CPP => AFSetIP.HC} | 0 Demo/{Carry.CPP => Carry.HC} | 0 Demo/{ClassMeta.CPP => ClassMeta.HC} | 2 +- Demo/{CompileDemo.CPP => CompileDemo.HC} | 0 Demo/{DateTime.CPP => DateTime.HC} | 0 Demo/{DbgDemo.CPP => DbgDemo.HC} | 0 Demo/{Define.CPP => Define.HC} | 0 Demo/{Directives.CPP => Directives.HC} | 0 Demo/DolDoc/{CallBack.CPP => CallBack.HC} | 4 +- .../{ClickCallBack.CPP => ClickCallBack.HC} | 4 +- Demo/DolDoc/{CursorMove.CPP => CursorMove.HC} | 2 +- Demo/DolDoc/{Data.CPP => Data.HC} | 2 +- Demo/DolDoc/{DefineStr.CPP => DefineStr.HC} | 0 Demo/DolDoc/{DemoDoc.TXT => DemoDoc.DD} | Bin Demo/DolDoc/{FileRead.CPP => FileRead.HC} | 8 +- Demo/DolDoc/{Form.CPP => Form.HC} | 0 Demo/DolDoc/{MenuButton.CPP => MenuButton.HC} | 0 Demo/DolDoc/{MenuSprite.CPP => MenuSprite.HC} | Bin Demo/DolDoc/{NumBible.CPP => NumBible.HC} | 2 +- Demo/DolDoc/{TextDemo.CPP => TextDemo.HC} | 0 Demo/DolDoc/{TreeDemo.CPP => TreeDemo.HC} | 0 .../{UnusedDefine.CPP => UnusedDefine.HC} | 0 Demo/Dsk/{BlkDevRep.CPP => BlkDevRep.HC} | 4 +- Demo/Dsk/{DataBase.CPP => DataBase.HC} | 0 Demo/Dsk/{DskRaw.CPP => DskRaw.HC} | 0 Demo/Dsk/{FPrintF.CPP => FPrintF.HC} | 0 .../{SerializeTree.CPP => SerializeTree.HC} | 2 +- .../{UnusedSpaceRep.CPP => UnusedSpaceRep.HC} | 0 Demo/{Exceptions.CPP => Exceptions.HC} | 0 Demo/{ExtendedChars.CPP => ExtChars.HC} | 4 +- .../Games/{BattleLines.CPP => BattleLines.HC} | Bin 8471 -> 8470 bytes Demo/Games/{BigGuns.CPP => BigGuns.HC} | Bin 6333 -> 6332 bytes .../{BlackDiamond.CPP => BlackDiamond.HC} | Bin 62122 -> 62121 bytes Demo/Games/{BomberGolf.CPP => BomberGolf.HC} | Bin ...Frankenstein.CPP => CastleFrankenstein.HC} | 2 +- Demo/Games/{CharDemo.CPP => CharDemo.HC} | 4 +- .../Games/{CircleTrace.CPP => CircleTrace.HC} | 0 Demo/Games/{Collision.CPP => Collision.HC} | Bin 3999 -> 3997 bytes Demo/Games/{Digits.CPP => Digits.HC} | 2 +- Demo/Games/{DunGen.CPP => DunGen.HC} | 2 +- Demo/Games/{EagleDive.CPP => EagleDive.HC} | 25 +- .../{ElephantWalk.CPP => ElephantWalk.HC} | Bin 53847 -> 53846 bytes Demo/Games/{FlapBat.CPP => FlapBat.HC} | Bin Demo/Games/{FlatTops.CPP => FlatTops.HC} | 0 Demo/Games/{Halogen.CPP => Halogen.HC} | 0 Demo/Games/{MassSpring.CPP => MassSpring.HC} | 0 Demo/Games/{Maze.CPP => Maze.HC} | 0 Demo/Games/{RainDrops.CPP => RainDrops.HC} | 0 Demo/Games/{RawHide.CPP => RawHide.HC} | 2 +- Demo/Games/{Rocket.CPP => Rocket.HC} | Bin .../{RocketScience.CPP => RocketScience.HC} | Bin Demo/Games/{Squirt.CPP => Squirt.HC} | Bin 9212 -> 9209 bytes .../Games/Stadium/{Stadium.CPP => Stadium.HC} | Bin .../Stadium/{StadiumBG.TXT => StadiumBG.DD} | Bin .../Stadium/{StadiumGen.CPP => StadiumGen.HC} | 4 +- Demo/Games/{TheDead.CPP => TheDead.HC} | Bin 6966 -> 6963 bytes Demo/Games/{TicTacToe.CPP => TicTacToe.HC} | 0 .../{TreeCheckers.CPP => TreeCheckers.HC} | 0 Demo/Games/{Varoom.CPP => Varoom.HC} | 0 Demo/Games/{Wenceslas.CPP => Wenceslas.HC} | 0 Demo/Games/{Whap.CPP => Whap.HC} | 0 Demo/Games/{Zing.CPP => Zing.HC} | Bin Demo/Games/{ZoneOut.CPP => ZoneOut.HC} | Bin Demo/{GlblVars.CPP => GlblVars.HC} | 0 Demo/Graphics/{3DPoly.CPP => 3DPoly.HC} | 0 Demo/Graphics/{BSpline.CPP => BSpline.HC} | 0 Demo/Graphics/{Balloon.CPP => Balloon.HC} | 0 Demo/Graphics/{Blot.CPP => Blot.HC} | 0 Demo/Graphics/{Bounce.CPP => Bounce.HC} | 2 +- Demo/Graphics/{Box.CPP => Box.HC} | 0 Demo/Graphics/{Camp.CPP => Camp.HC} | Bin 23106 -> 23102 bytes Demo/Graphics/{Cartesian.CPP => Cartesian.HC} | 2 +- .../{CharAnimation.CPP => CharAnimation.HC} | 4 +- Demo/Graphics/{Collision.CPP => Collision.HC} | Bin .../{CommonAncestor.CPP => CommonAncestor.HC} | 2 +- Demo/Graphics/{Doodle.CPP => Doodle.HC} | 0 Demo/Graphics/{EdSprite.CPP => EdSprite.HC} | Bin Demo/Graphics/{Elephant.CPP => Elephant.HC} | Bin Demo/Graphics/{Extents.CPP => Extents.HC} | Bin Demo/Graphics/{FontEd.CPP => FontEd.HC} | 6 +- Demo/Graphics/{Grid.CPP => Grid.HC} | 0 Demo/Graphics/{Hanoi.CPP => Hanoi.HC} | 0 .../{InputPointer.CPP => InputPointer.HC} | 0 Demo/Graphics/{Lattice.CPP => Lattice.HC} | 0 Demo/Graphics/{Life.CPP => Life.HC} | 0 Demo/Graphics/{Lines.CPP => Lines.HC} | 0 .../{LowPassFilter.CPP => LowPassFilter.HC} | 0 .../{MathAudioDemo.CPP => MathAudioDemo.HC} | 0 Demo/Graphics/{Mountain.CPP => Mountain.HC} | Bin 83464 -> 83459 bytes Demo/Graphics/{NetOfDots.CPP => NetOfDots.HC} | 0 Demo/Graphics/{Palette.CPP => Palette.HC} | 0 Demo/Graphics/{PanText.CPP => PanText.HC} | 0 Demo/Graphics/{Pick.CPP => Pick.HC} | Bin Demo/Graphics/{Pick3D.CPP => Pick3D.HC} | Bin Demo/Graphics/{PoleZeros.CPP => PoleZeros.HC} | 0 .../{PredatorPrey.CPP => PredatorPrey.HC} | 0 .../{RotateTank.CPP => RotateTank.HC} | Bin .../{ScreenCapture.CPP => ScreenCapture.HC} | 2 +- .../{ScrollBars.CPP => ScrollBars.HC} | Bin Demo/Graphics/{Shading.CPP => Shading.HC} | 2 +- Demo/Graphics/{Shadow.CPP => Shadow.HC} | Bin Demo/Graphics/{Slider.CPP => Slider.HC} | 0 Demo/Graphics/{Speedline.CPP => Speedline.HC} | 0 .../{SpritePlot.CPP => SpritePlot.HC} | Bin 1395 -> 1394 bytes .../{SpritePlot3D.CPP => SpritePlot3D.HC} | Bin Demo/Graphics/{SpritePut.CPP => SpritePut.HC} | Bin 24902 -> 24901 bytes .../{SpritePutExt.CPP => SpritePutExt.HC} | 6 +- Demo/Graphics/{SpriteRaw.CPP => SpriteRaw.HC} | 0 .../{SpriteText.CPP => SpriteText.HC} | Bin Demo/Graphics/{SunMoon.CPP => SunMoon.HC} | 0 Demo/Graphics/{Symmetry.CPP => Symmetry.HC} | 0 Demo/Graphics/{Transform.CPP => Transform.HC} | Bin .../{WallPaperCtrl.CPP => WallPaperCtrl.HC} | 4 +- .../{WallPaperFish.CPP => WallPaperFish.HC} | Bin Demo/Graphics/{WinZBuf.CPP => WinZBuf.HC} | 0 Demo/{KeyBitMap.CPP => KeyBitMap.HC} | Bin Demo/{LastClass.CPP => LastClass.HC} | 2 +- .../{64BitAsmQuiz.TXT => 64BitAsmQuiz.DD} | 2 +- Demo/Lectures/{AndNotMod.CPP => AndNotMod.HC} | 0 .../{FixedPoint.CPP => FixedPoint.HC} | 8 +- ...ointAdvanced.CPP => FixedPointAdvanced.HC} | 2 +- ...GraphicsCPULoad.CPP => GraphicsCPULoad.HC} | 2 +- .../{InterruptDemo.CPP => InterruptDemo.HC} | 0 Demo/Lectures/Mem/{Mem2Meg.CPP => Mem2Meg.HC} | 4 +- ...geTableEntries.CPP => PageTableEntries.HC} | 0 .../Mem/{Uncached.CPP => Uncached.HC} | 2 +- .../{MiniCompiler.CPP => MiniCompiler.HC} | 12 +- Demo/Lectures/{MiniGrLib.CPP => MiniGrLib.HC} | 6 +- Demo/Lectures/{NegDisp.CPP => NegDisp.HC} | 0 .../{Optimization.CPP => Optimization.HC} | 0 .../{PCIInterrupts.CPP => PCIInterrupts.HC} | 0 Demo/Lectures/{Ring3.CPP => Ring3.HC} | 2 +- .../{ScreenMemory.CPP => ScreenMemory.HC} | 4 +- Demo/MagicPairs.CPP | 734 --- Demo/MagicPairs.HC | 375 ++ Demo/{MemDemo.CPP => MemDemo.HC} | 0 Demo/{MsgLoop.CPP => MsgLoop.HC} | 2 +- Demo/MultiCore/{Clouds.CPP => Clouds.HC} | 4 +- .../{Interrupts.CPP => Interrupts.HC} | 0 Demo/MultiCore/{LoadTest.CPP => LoadTest.HC} | 2 +- Demo/MultiCore/{Lock.CPP => Lock.HC} | 0 Demo/MultiCore/{MPAdd.CPP => MPAdd.HC} | 0 Demo/MultiCore/{MPPrint.CPP => MPPrint.HC} | 0 .../{Palindrome.CPP => Palindrome.HC} | 0 Demo/MultiCore/{Primes.CPP => Primes.HC} | 0 .../MultiCore/{RadixSort.CPP => RadixSort.HC} | 0 Demo/MultiCore/RateCores.CPP | 46 - Demo/{NullCase.CPP => NullCase.HC} | 0 Demo/{ParenWarn.CPP => ParenWarn.HC} | 0 Demo/{PhoneNumWords.CPP => PhoneNumWords.HC} | 0 Demo/{Print.CPP => Print.HC} | 4 +- Demo/{Progress.CPP => Progress.HC} | 0 Demo/{Prompt.CPP => Prompt.HC} | 0 Demo/{PullDownMenu.CPP => PullDownMenu.HC} | 0 Demo/{RandDemo.CPP => RandDemo.HC} | 2 +- Demo/{RegistryDemo.CPP => RegistryDemo.HC} | 2 +- .../{DemoPoemBwd.TXT => DemoPoemBwd.DD} | 0 Demo/RevFileDemo/{Rev.CPP => Rev.HC} | 2 +- Demo/{ScreenCodes.CPP => ScreenCodes.HC} | 4 +- Demo/Snd/{ASCIIOrgan.CPP => ASCIIOrgan.HC} | Bin Demo/Snd/{MorseCode.CPP => MorseCode.HC} | 0 Demo/Snd/{OhGreat.CPP => OhGreat.HC} | 0 Demo/Snd/{WaterFowl.CPP => WaterFowl.HC} | Bin .../{F64FileGen.CPP => F64FileGen.HC} | 4 +- .../{F64FileSort.CPP => F64FileSort.HC} | 10 +- Demo/{Spy.CPP => Spy.HC} | 0 Demo/{StkGrow.CPP => StkGrow.HC} | 0 Demo/{SubIntAccess.CPP => SubIntAccess.HC} | 4 +- Demo/{SubSwitch.CPP => SubSwitch.HC} | 0 ...SuggestSpelling.CPP => SuggestSpelling.HC} | 0 Demo/Templates/{Game1.CPP => Game1.HC} | 0 Demo/Templates/{Lex1.CPP => Lex1.HC} | 0 .../{MultiCore1.CPP => MultiCore1.HC} | 0 Demo/Templates/{ODE1.CPP => ODE1.HC} | 0 .../Templates/{Registry1.CPP => Registry1.HC} | 0 Demo/Templates/{Util1.CPP => Util1.HC} | 0 Demo/Templates/{Util2.CPP => Util2.HC} | 0 Demo/{TimeIns.CPP => TimeIns.HC} | 10 +- .../{DemoInPage.TXT => DemoInPage.DD} | 22 +- .../{HtmlGen.CPP => HtmlGen.HC} | 16 +- Demo/ToHtmlToTXTDemo/TXTGen.CPP | 8 - Demo/ToHtmlToTXTDemo/TXTGen.HC | 8 + .../ToHtmlToTXTDemo/{ToHtml.CPP => ToHtml.HC} | 10 +- .../{WebLogRep.CPP => WebLogRep.HC} | 2 +- .../{WebLogScramble.CPP => WebLogScramble.HC} | 0 Demo/WebLogDemo/access_150211.LOG | 42 +- Demo/WebLogDemo/access_150212.LOG | 34 +- Demo/WebLogDemo/access_150213.LOG | 24 +- Demo/{WordSearch.CPP => WordSearch.HC} | 2 +- DoOnce.CPP => DoOnce.HC | 4 +- Doc/{AboutTempleOS.TXT => AboutTempleOS.DD} | 2 +- Doc/{Asm.TXT => Asm.DD} | 4 +- Doc/{AutoComplete.TXT => AutoComplete.DD} | 4 +- Doc/{AutoFile.TXT => AutoFile.DD} | 2 +- Doc/{Bit.TXT => Bit.DD} | 0 Doc/{Boot.TXT => Boot.DD} | Bin 4296 -> 4281 bytes Doc/{ChangeLog.TXT => ChangeLog.DD} | 115 +- Doc/{CharOverview.TXT => CharOverview.DD} | 4 +- Doc/{Charter.TXT => Charter.DD} | 0 ...CmdLineOverview.TXT => CmdLineOverview.DD} | 12 +- Doc/{Comm.CPP => Comm.HC} | 4 +- Doc/CompilerOverview.DD | 13 + Doc/CompilerOverview.TXT | 13 - Doc/{Credits.TXT => Credits.DD} | 22 +- Doc/Ctrls.DD | 1 + Doc/Ctrls.TXT | 1 - Doc/{Customize.TXT => Customize.DD} | 6 +- Doc/{CutCorners.TXT => CutCorners.DD} | 6 +- Doc/{D3.TXT => D3.DD} | 0 Doc/{Date.TXT => Date.DD} | 0 Doc/{DbgFunSeg.TXT => DbgFunSeg.DD} | 0 Doc/{DbgOverview.TXT => DbgOverview.DD} | 4 +- Doc/{Define.TXT => Define.DD} | 6 +- Doc/{Demands.TXT => Demands.DD} | 26 +- Doc/DemoIndex.DD | 195 + Doc/DemoIndex.TXT | 195 - Doc/{Directives.TXT => Directives.DD} | 2 +- Doc/DolDoc.DD | 3 + Doc/DolDoc.TXT | 3 - Doc/{DolDocOverview.TXT => DolDocOverview.DD} | 90 +- Doc/{EdPullDown.TXT => EdPullDown.DD} | 2 +- Doc/{FAQ.TXT => FAQ.DD} | 38 +- Doc/{Features.TXT => Features.DD} | 10 +- Doc/{FileLowLevel.TXT => FileLowLevel.DD} | Bin Doc/{FileMgr.TXT => FileMgr.DD} | 2 +- ...FileMgrPullDown.TXT => FileMgrPullDown.DD} | 0 Doc/{FileUtils.TXT => FileUtils.DD} | 2 +- Doc/{Frame.TXT => Frame.DD} | 2 +- Doc/{GRAFiles.TXT => GRAFiles.DD} | 2 +- Doc/{Glossary.TXT => Glossary.DD} | 24 +- Doc/God.DD | 2 + Doc/God.TXT | 2 - ...aphicsOverview.TXT => GraphicsOverview.DD} | Bin 6811 -> 6798 bytes Doc/{GuideLines.TXT => GuideLines.DD} | 38 +- Doc/{Hash.TXT => Hash.DD} | Bin 2087 -> 2085 bytes Doc/{HeapDbg.TXT => HeapDbg.DD} | 0 Doc/{HelloWorld.TXT => HelloWorld.DD} | 18 +- Doc/HelpIndex.DD | Bin 0 -> 7089 bytes Doc/HelpIndex.TXT | Bin 7162 -> 0 bytes Doc/{HelpSystem.TXT => HelpSystem.DD} | 2 +- Doc/{HolyC.TXT => HolyC.DD} | 30 +- Doc/{InputPointer.TXT => InputPointer.DD} | 2 +- Doc/{Install.TXT => Install.DD} | 6 +- Doc/{KeyAlloc.TXT => KeyAlloc.DD} | 0 Doc/{KeyDev.TXT => KeyDev.DD} | 2 +- Doc/{Lex.TXT => Lex.DD} | 2 +- Doc/{MemOverview.TXT => MemOverview.DD} | 6 +- Doc/{Menus.TXT => Menus.DD} | 4 +- Doc/{Msgs.TXT => Msgs.DD} | 0 Doc/{MultiCore.TXT => MultiCore.DD} | 8 +- Doc/{ODE.TXT => ODE.DD} | 2 +- Doc/{Options.TXT => Options.DD} | 2 + Doc/{PreProcessor.TXT => PreProcessor.DD} | 4 +- Doc/{Print.TXT => Print.DD} | 14 +- Doc/{Profiler.TXT => Profiler.DD} | 0 Doc/{Que.TXT => Que.DD} | 0 Doc/{Quirks.TXT => Quirks.DD} | 0 Doc/{RedSea.TXT => RedSea.DD} | 6 +- Doc/{Requirements.TXT => Requirements.DD} | 0 Doc/{Resource.TXT => Resource.DD} | 2 +- Doc/{ScopingLinkage.TXT => ScopingLinkage.DD} | 4 +- Doc/{Sprite.TXT => Sprite.DD} | 4 +- Doc/{SpriteBitMap.TXT => SpriteBitMap.DD} | 0 Doc/{SpriteEd.TXT => SpriteEd.DD} | 0 Doc/{SpriteEdText.TXT => SpriteEdText.DD} | 0 Doc/{SpriteMain.TXT => SpriteMain.DD} | 0 Doc/{SpriteSideBar.TXT => SpriteSideBar.DD} | 0 Doc/{StandBy.TXT => StandBy.DD} | 4 +- Doc/Start.DD | 5 + Doc/Start.TXT | 5 - Doc/{StdOutTask.TXT => StdOutTask.DD} | 2 +- Doc/{StdTempleOSPC.TXT => StdTempleOSPC.DD} | 10 +- Doc/{Strategy.TXT => Strategy.DD} | 10 +- Doc/{Streams.TXT => Streams.DD} | 6 +- Doc/{TOSZ.TXT => TOSZ.DD} | 0 Doc/{TaskSrv.TXT => TaskSrv.DD} | Bin Doc/{TextBase.TXT => TextBase.DD} | 4 +- Doc/{TimeCycles.TXT => TimeCycles.DD} | 0 Doc/{TimeDate.TXT => TimeDate.DD} | 0 Doc/{TimeHPET.TXT => TimeHPET.DD} | 0 Doc/{TimeJiffy.TXT => TimeJiffy.DD} | 0 Doc/{Tips.TXT => Tips.DD} | 34 +- Doc/{Transform.TXT => Transform.DD} | 8 +- Doc/{Upgrade.TXT => Upgrade.DD} | 4 +- Doc/{Welcome.TXT => Welcome.DD} | 100 +- Doc/{Widget.TXT => Widget.DD} | 6 +- Doc/{Windows.TXT => Windows.DD} | 0 HomeKeyPlugIns.CPP => HomeKeyPlugIns.HC | 2 +- HomeLocalize.CPP => HomeLocalize.HC | 0 HomeSys.CPP => HomeSys.HC | 2 +- HomeWrappers.CPP => HomeWrappers.HC | 0 Kernel/BlkDev/{DskATA.CPP => DskATA.HC} | 0 Kernel/BlkDev/{DskATAId.CPP => DskATAId.HC} | 0 Kernel/BlkDev/{DskAddDev.CPP => DskAddDev.HC} | 0 Kernel/BlkDev/{DskBlk.CPP => DskBlk.HC} | 0 Kernel/BlkDev/{DskBlkDev.CPP => DskBlkDev.HC} | 0 Kernel/BlkDev/{DskCDDVD.CPP => DskCDDVD.HC} | 0 Kernel/BlkDev/{DskCFile.CPP => DskCFile.HC} | 0 Kernel/BlkDev/{DskCache.CPP => DskCache.HC} | 0 .../BlkDev/{DskCluster.CPP => DskCluster.HC} | 0 Kernel/BlkDev/{DskCopy.CPP => DskCopy.HC} | 0 Kernel/BlkDev/{DskDirA.CPP => DskDirA.HC} | 4 +- Kernel/BlkDev/{DskDirB.CPP => DskDirB.HC} | 0 .../{DskDirContext.CPP => DskDirContext.HC} | 0 Kernel/BlkDev/{DskDrv.CPP => DskDrv.HC} | 0 Kernel/BlkDev/{DskFile.CPP => DskFile.HC} | 0 Kernel/BlkDev/{DskFind.CPP => DskFind.HC} | 2 +- Kernel/BlkDev/{DskFmt.CPP => DskFmt.HC} | 0 Kernel/BlkDev/{DskStrA.CPP => DskStrA.HC} | 12 +- Kernel/BlkDev/{DskStrB.CPP => DskStrB.HC} | 0 .../BlkDev/{FileSysFAT.CPP => FileSysFAT.HC} | 2 +- .../BlkDev/{FileSysISO.CPP => FileSysISO.HC} | 0 .../{FileSysRedSea.CPP => FileSysRedSea.HC} | 14 +- .../BlkDev/{MakeBlkDev.CPP => MakeBlkDev.HC} | 0 Kernel/{Compress.CPP => Compress.HC} | 6 +- Kernel/{Display.CPP => Display.HC} | 32 +- Kernel/{EdLite.CPP => EdLite.HC} | 2 +- Kernel/{FontCyrillic.CPP => FontCyrillic.HC} | 2 +- Kernel/{FontStd.CPP => FontStd.HC} | 2 +- Kernel/{FunSeg.CPP => FunSeg.HC} | 2 +- Kernel/{KCfg.CPP => KCfg.HC} | 0 Kernel/{KDataTypes.CPP => KDataTypes.HC} | 0 Kernel/{KDate.CPP => KDate.HC} | 2 +- Kernel/{KDbg.CPP => KDbg.HC} | 14 +- Kernel/{KDefine.CPP => KDefine.HC} | 2 +- Kernel/{KEnd.CPP => KEnd.HC} | 6 +- Kernel/{KExcept.CPP => KExcept.HC} | 0 Kernel/{KExts.CPP => KExts.HC} | 22 +- Kernel/{KGlbls.CPP => KGlbls.HC} | 4 +- Kernel/{KHashA.CPP => KHashA.HC} | 0 Kernel/{KHashB.CPP => KHashB.HC} | 6 +- Kernel/{KInts.CPP => KInts.HC} | 6 +- Kernel/{KLoad.CPP => KLoad.HC} | 4 +- Kernel/{KMathA.CPP => KMathA.HC} | 0 Kernel/{KMathB.CPP => KMathB.HC} | 2 +- Kernel/{KMisc.CPP => KMisc.HC} | 8 +- Kernel/{KStart16.CPP => KStart16.HC} | 16 +- Kernel/{KStart32.CPP => KStart32.HC} | 0 Kernel/{KStart64.CPP => KStart64.HC} | 2 +- Kernel/{KTask.CPP => KTask.HC} | 20 +- Kernel/{KUtils.CPP => KUtils.HC} | 0 Kernel/Kernel.MAP | 5774 +++++++++-------- Kernel/Kernel.PRJ | 10 +- Kernel/{KernelA.HPP => KernelA.HH} | 74 +- Kernel/{KernelB.HPP => KernelB.HH} | 4 +- Kernel/{KernelC.HPP => KernelC.HH} | 18 +- Kernel/{KeyDev.CPP => KeyDev.HC} | 4 +- Kernel/Mem/{BlkPool.CPP => BlkPool.HC} | 0 Kernel/Mem/{HeapCtrl.CPP => HeapCtrl.HC} | 2 +- Kernel/Mem/{MAllocFree.CPP => MAllocFree.HC} | 4 +- Kernel/Mem/{MakeMem.CPP => MakeMem.HC} | 0 Kernel/Mem/{Mem512.CPP => Mem512.HC} | 0 .../Mem/{MemPhysical.CPP => MemPhysical.HC} | 0 Kernel/Mem/{PageTables.CPP => PageTables.HC} | 2 +- Kernel/{MultiProc.CPP => MultiProc.HC} | 14 +- Kernel/{PCIBIOS.CPP => PCIBIOS.HC} | 0 Kernel/{QSort.CPP => QSort.HC} | 4 +- Kernel/{Sched.CPP => Sched.HC} | 0 .../{InputPointer.CPP => InputPointer.HC} | 4 +- .../SerialDev/{Keyboard.CPP => Keyboard.HC} | 0 .../{MakeSerialDev.CPP => MakeSerialDev.HC} | 0 Kernel/SerialDev/{Message.CPP => Message.HC} | 8 +- Kernel/SerialDev/{Mouse.CPP => Mouse.HC} | 0 Kernel/{SrvCmd.CPP => SrvCmd.HC} | 6 +- Kernel/{StrA.CPP => StrA.HC} | 0 Kernel/{StrB.CPP => StrB.HC} | 4 +- Kernel/{StrPrint.CPP => StrPrint.HC} | 8 +- Kernel/{StrScan.CPP => StrScan.HC} | 0 Linux/TempleBot | 56 - MakeHome.CPP => MakeHome.HC | 0 Misc/{DoDistro.CPP => DoDistro.HC} | 4 +- Misc/{OSInstall.CPP => OSInstall.HC} | 10 +- Misc/{OSTestSuite.CPP => OSTestSuite.HC} | 1026 +-- Misc/{PCIDevices.TXT => PCIDevices.DD} | 0 Misc/Tour/Tour1.AUT | 2 +- Misc/Tour/Tour3.AUT | 11 +- Misc/Tour/Tour4.AUT | 2 +- Misc/Tour/Tour7.AUT | 4 +- Misc/Tour/Tour8.AUT | 6 +- Misc/Tour/TourA.AUT | 2 +- Misc/Tour/TourB.AUT | 2 +- PersonalMenu.TXT => PersonalMenu.DD | Bin 63751 -> 63746 bytes PersonalNotes.TXT => PersonalNotes.DD | 0 StartOS.CPP => StartOS.HC | 14 +- 662 files changed, 6431 insertions(+), 7369 deletions(-) rename Adam/ABlkDev/{ADskA.CPP => ADskA.HC} (98%) rename Adam/ABlkDev/{ADskB.CPP => ADskB.HC} (100%) rename Adam/ABlkDev/{ChkDsk.CPP => ChkDsk.HC} (100%) rename Adam/ABlkDev/{FileMgr.CPP => FileMgr.HC} (99%) rename Adam/ABlkDev/{MakeABlkDev.CPP => MakeABlkDev.HC} (100%) rename Adam/ABlkDev/{Mount.CPP => Mount.HC} (94%) rename Adam/ABlkDev/{PrtDsk.CPP => PrtDsk.HC} (100%) rename Adam/{ADbg.CPP => ADbg.HC} (99%) rename Adam/{ADefine.CPP => ADefine.HC} (85%) rename Adam/{AExts.CPP => AExts.HC} (82%) rename Adam/{AHash.CPP => AHash.HC} (98%) rename Adam/{AInputPointer.CPP => AInputPointer.HC} (93%) rename Adam/{AMath.CPP => AMath.HC} (100%) rename Adam/{AMathODE.CPP => AMathODE.HC} (99%) rename Adam/{AMem.CPP => AMem.HC} (100%) rename Adam/{ARegistry.CPP => ARegistry.HC} (96%) rename Adam/AutoComplete/{ACDictGen.CPP => ACDictGen.HC} (96%) rename Adam/AutoComplete/{ACFill.CPP => ACFill.HC} (100%) rename Adam/AutoComplete/{ACInit.CPP => ACInit.HC} (100%) rename Adam/AutoComplete/{ACTask.CPP => ACTask.HC} (98%) rename Adam/AutoComplete/{MakeAC.CPP => MakeAC.HC} (68%) rename Adam/{AutoFile.CPP => AutoFile.HC} (92%) rename Adam/Ctrls/{CtrlsA.CPP => CtrlsA.HC} (99%) rename Adam/Ctrls/{CtrlsButton.CPP => CtrlsButton.HC} (97%) rename Adam/Ctrls/{CtrlsSlider.CPP => CtrlsSlider.HC} (100%) rename Adam/Ctrls/{MakeCtrls.CPP => MakeCtrls.HC} (100%) rename Adam/{DevInfo.CPP => DevInfo.HC} (72%) rename Adam/DolDoc/{DocBin.CPP => DocBin.HC} (100%) rename Adam/DolDoc/{DocChar.CPP => DocChar.HC} (99%) rename Adam/DolDoc/{DocClipBoard.CPP => DocClipBoard.HC} (100%) rename Adam/DolDoc/{DocCodeTools.CPP => DocCodeTools.HC} (99%) rename Adam/DolDoc/{DocDblBuf.CPP => DocDblBuf.HC} (97%) rename Adam/DolDoc/{DocEd.CPP => DocEd.HC} (99%) rename Adam/DolDoc/{DocExt.CPP => DocExt.HC} (100%) rename Adam/DolDoc/{DocFile.CPP => DocFile.HC} (100%) rename Adam/DolDoc/{DocFind.CPP => DocFind.HC} (100%) rename Adam/DolDoc/{DocForm.CPP => DocForm.HC} (97%) rename Adam/DolDoc/{DocGet.CPP => DocGet.HC} (100%) rename Adam/DolDoc/{DocGr.CPP => DocGr.HC} (100%) rename Adam/DolDoc/{DocHighlight.CPP => DocHighlight.HC} (98%) rename Adam/DolDoc/{DocInit.CPP => DocInit.HC} (100%) rename Adam/DolDoc/{DocLink.CPP => DocLink.HC} (100%) rename Adam/DolDoc/{DocMacro.CPP => DocMacro.HC} (100%) rename Adam/DolDoc/{DocNew.CPP => DocNew.HC} (97%) rename Adam/DolDoc/{DocOpt.CPP => DocOpt.HC} (96%) rename Adam/DolDoc/{DocPlain.CPP => DocPlain.HC} (100%) rename Adam/DolDoc/{DocPopUp.CPP => DocPopUp.HC} (97%) rename Adam/DolDoc/{DocPutKey.CPP => DocPutKey.HC} (98%) rename Adam/DolDoc/{DocPutS.CPP => DocPutS.HC} (100%) rename Adam/DolDoc/{DocRecalc.CPP => DocRecalc.HC} (99%) rename Adam/DolDoc/{DocRecalcLib.CPP => DocRecalcLib.HC} (98%) rename Adam/DolDoc/{DocRun.CPP => DocRun.HC} (100%) rename Adam/DolDoc/{DocTerm.CPP => DocTerm.HC} (96%) rename Adam/DolDoc/{DocTree.CPP => DocTree.HC} (100%) rename Adam/DolDoc/{DocWidgetWiz.CPP => DocWidgetWiz.HC} (99%) rename Adam/DolDoc/{MakeDoc.CPP => MakeDoc.HC} (97%) rename Adam/God/{GodBible.CPP => GodBible.HC} (100%) rename Adam/God/{GodDoodle.CPP => GodDoodle.HC} (95%) rename Adam/God/{GodExt.CPP => GodExt.HC} (72%) rename Adam/God/{GodSong.CPP => GodSong.HC} (97%) rename Adam/God/{HSNotes.TXT => HSNotes.DD} (66%) rename Adam/God/{HolySpirit.CPP => HolySpirit.HC} (83%) rename Adam/God/{MakeGod.CPP => MakeGod.HC} (100%) rename Adam/God/{Vocab.TXT => Vocab.DD} (100%) rename Adam/Gr/{Gr.HPP => Gr.HH} (97%) rename Adam/Gr/{GrAsm.CPP => GrAsm.HC} (100%) rename Adam/Gr/{GrBitMap.CPP => GrBitMap.HC} (99%) rename Adam/Gr/{GrComposites.CPP => GrComposites.HC} (98%) rename Adam/Gr/{GrDC.CPP => GrDC.HC} (97%) rename Adam/Gr/{GrEnd.CPP => GrEnd.HC} (100%) rename Adam/Gr/{GrExt.CPP => GrExt.HC} (100%) rename Adam/Gr/{GrGlbls.CPP => GrGlbls.HC} (94%) rename Adam/Gr/{GrInitA.CPP => GrInitA.HC} (100%) rename Adam/Gr/{GrInitB.CPP => GrInitB.HC} (100%) rename Adam/Gr/{GrMath.CPP => GrMath.HC} (98%) rename Adam/Gr/{GrPalette.CPP => GrPalette.HC} (100%) rename Adam/Gr/{GrPrimatives.CPP => GrPrimatives.HC} (99%) rename Adam/Gr/{GrScreen.CPP => GrScreen.HC} (99%) rename Adam/Gr/{GrSpritePlot.CPP => GrSpritePlot.HC} (99%) rename Adam/Gr/{GrTextBase.CPP => GrTextBase.HC} (100%) rename Adam/Gr/{MakeGr.CPP => MakeGr.HC} (96%) rename Adam/Gr/{SpriteBitMap.CPP => SpriteBitMap.HC} (99%) rename Adam/Gr/{SpriteCode.CPP => SpriteCode.HC} (100%) rename Adam/Gr/{SpriteEd.CPP => SpriteEd.HC} (99%) rename Adam/Gr/{SpriteMain.CPP => SpriteMain.HC} (99%) rename Adam/Gr/{SpriteMesh.CPP => SpriteMesh.HC} (99%) rename Adam/Gr/{SpriteNew.CPP => SpriteNew.HC} (99%) rename Adam/{MakeAdam.CPP => MakeAdam.HC} (100%) rename Adam/{Menu.CPP => Menu.HC} (100%) rename Adam/Opt/Boot/{BootDVD.CPP => BootDVD.HC} (97%) rename Adam/Opt/Boot/{BootDVDIns.CPP => BootDVDIns.HC} (71%) rename Adam/Opt/Boot/{BootHD.CPP => BootHD.HC} (95%) rename Adam/Opt/Boot/{BootHDIns.CPP => BootHDIns.HC} (87%) rename Adam/Opt/Boot/{BootMHD.CPP => BootMHD.HC} (99%) rename Adam/Opt/Boot/{BootMHD2.CPP => BootMHD2.HC} (96%) rename Adam/Opt/Boot/{BootMHDIns.CPP => BootMHDIns.HC} (93%) rename Adam/Opt/Boot/{BootRAM.CPP => BootRAM.HC} (100%) rename Adam/Opt/Boot/{DskISO9660.CPP => DskISO9660.HC} (99%) rename Adam/Opt/Boot/{DskISORedSea.CPP => DskISORedSea.HC} (99%) rename Adam/Opt/Boot/{MakeBoot.CPP => MakeBoot.HC} (100%) rename Adam/Opt/Utils/{Diff.CPP => Diff.HC} (100%) rename Adam/Opt/Utils/{FileBMP.CPP => FileBMP.HC} (100%) rename Adam/Opt/Utils/{Find.CPP => Find.HC} (100%) rename Adam/Opt/Utils/{HeapLog.CPP => HeapLog.HC} (100%) rename Adam/Opt/Utils/{LineRep.CPP => LineRep.HC} (100%) rename Adam/Opt/Utils/{LinkChk.CPP => LinkChk.HC} (100%) rename Adam/Opt/Utils/{MakeUtils.CPP => MakeUtils.HC} (100%) rename Adam/Opt/Utils/{MemRep.CPP => MemRep.HC} (100%) rename Adam/Opt/Utils/{Merge.CPP => Merge.HC} (100%) rename Adam/Opt/Utils/{Profiler.CPP => Profiler.HC} (97%) rename Adam/Opt/Utils/{StrUtils.CPP => StrUtils.HC} (98%) rename Adam/Opt/Utils/{ToDolDoc.CPP => ToDolDoc.HC} (95%) rename Adam/Opt/Utils/{ToTXT.CPP => ToTXT.HC} (93%) rename Adam/Snd/{MakeSnd.CPP => MakeSnd.HC} (100%) rename Adam/Snd/{SndEffects.CPP => SndEffects.HC} (81%) rename Adam/Snd/{SndFile.CPP => SndFile.HC} (100%) rename Adam/Snd/{SndMath.CPP => SndMath.HC} (100%) rename Adam/Snd/{SndMusic.CPP => SndMusic.HC} (100%) rename Adam/{TaskRep.CPP => TaskRep.HC} (100%) rename Adam/{TaskSettings.CPP => TaskSettings.HC} (100%) rename Adam/{Training.CPP => Training.HC} (97%) rename Adam/{WallPaper.CPP => WallPaper.HC} (100%) rename Adam/{WinA.CPP => WinA.HC} (99%) rename Adam/{WinB.CPP => WinB.HC} (94%) rename Apps/AfterEgypt/{AESplash.TXT => AESplash.DD} (100%) rename Apps/AfterEgypt/{AfterEgypt.CPP => AfterEgypt.HC} (98%) rename Apps/AfterEgypt/{Battle.CPP => Battle.HC} (100%) rename Apps/AfterEgypt/{Comics.CPP => Comics.HC} (88%) rename Apps/AfterEgypt/Comics/{Moses01.TXT => Moses01.DD} (100%) rename Apps/AfterEgypt/Comics/{Moses02.TXT => Moses02.DD} (100%) rename Apps/AfterEgypt/Comics/{Moses04.TXT => Moses04.DD} (100%) rename Apps/AfterEgypt/Comics/{Moses05.TXT => Moses05.DD} (100%) rename Apps/AfterEgypt/Comics/{Moses06.TXT => Moses06.DD} (100%) rename Apps/AfterEgypt/Comics/{Moses07.TXT => Moses07.DD} (100%) rename Apps/AfterEgypt/Comics/{Moses08.TXT => Moses08.DD} (100%) rename Apps/AfterEgypt/{GodTalking.CPP => GodTalking.HC} (99%) rename Apps/AfterEgypt/{HorebA.CPP => HorebA.HC} (99%) rename Apps/AfterEgypt/{HorebBMP.CPP => HorebBMP.HC} (100%) rename Apps/AfterEgypt/{HorebBSP.CPP => HorebBSP.HC} (100%) rename Apps/AfterEgypt/{HorebC.CPP => HorebC.HC} (100%) rename Apps/AfterEgypt/{Load.CPP => Load.HC} (100%) rename Apps/AfterEgypt/{Map.CPP => Map.HC} (100%) rename Apps/AfterEgypt/{Quail.CPP => Quail.HC} (95%) rename Apps/AfterEgypt/{Run.CPP => Run.HC} (100%) rename Apps/AfterEgypt/{WaterRock.CPP => WaterRock.HC} (100%) rename Apps/Budget/{Accts.TXT => Accts.DD} (100%) rename Apps/Budget/{BgtAccts.CPP => BgtAccts.HC} (100%) rename Apps/Budget/{BgtEntry.CPP => BgtEntry.HC} (100%) rename Apps/Budget/{BgtFile.CPP => BgtFile.HC} (100%) rename Apps/Budget/{BgtMain.CPP => BgtMain.HC} (99%) rename Apps/Budget/{BgtStrs.CPP => BgtStrs.HC} (100%) rename Apps/Budget/{BgtTemplate.CPP => BgtTemplate.HC} (100%) rename Apps/Budget/{Budget.CPP => Budget.HC} (94%) rename Apps/Budget/{Install.CPP => Install.HC} (70%) rename Apps/Budget/{Load.CPP => Load.HC} (100%) rename Apps/Budget/{Run.CPP => Run.HC} (100%) rename Apps/GrModels/{BallGen.CPP => BallGen.HC} (96%) rename Apps/GrModels/{Load.CPP => Load.HC} (100%) rename Apps/GrModels/{ManGen.CPP => ManGen.HC} (98%) rename Apps/GrModels/{Models.CPP => Models.HC} (100%) rename Apps/GrModels/{Run.CPP => Run.HC} (100%) rename Apps/KeepAway/{KeepAway.CPP => KeepAway.HC} (99%) rename Apps/KeepAway/{Load.CPP => Load.HC} (100%) rename Apps/KeepAway/{Run.CPP => Run.HC} (100%) rename Apps/Logic/{Load.CPP => Load.HC} (100%) rename Apps/Logic/{Logic.CPP => Logic.HC} (100%) rename Apps/Logic/{Run.CPP => Run.HC} (100%) rename Apps/Psalmody/Examples/{childish.CPP => childish.HC} (100%) rename Apps/Psalmody/Examples/{night.CPP => night.HC} (100%) rename Apps/Psalmody/Examples/{prosper.CPP => prosper.HC} (100%) rename Apps/Psalmody/{Help.TXT => Help.DD} (57%) rename Apps/Psalmody/{Install.CPP => Install.HC} (100%) rename Apps/Psalmody/{JukeBox.CPP => JukeBox.HC} (99%) rename Apps/Psalmody/{JukePuppet.CPP => JukePuppet.HC} (97%) rename Apps/Psalmody/{Load.CPP => Load.HC} (100%) rename Apps/Psalmody/{Psalmody.CPP => Psalmody.HC} (100%) rename Apps/Psalmody/{PsalmodyCtrls.CPP => PsalmodyCtrls.HC} (100%) rename Apps/Psalmody/{PsalmodyDraw.CPP => PsalmodyDraw.HC} (100%) rename Apps/Psalmody/{PsalmodyFile.CPP => PsalmodyFile.HC} (99%) rename Apps/Psalmody/{PsalmodyMain.CPP => PsalmodyMain.HC} (99%) rename Apps/Psalmody/{Run.CPP => Run.HC} (100%) rename Apps/Span/{Install.CPP => Install.HC} (100%) rename Apps/Span/{Load.CPP => Load.HC} (87%) rename Apps/Span/{Run.CPP => Run.HC} (100%) rename Apps/Span/{Span.HPP => Span.HH} (95%) rename Apps/Span/{SpanBridge.CPP => SpanBridge.HC} (100%) rename Apps/Span/{SpanDerive.CPP => SpanDerive.HC} (100%) rename Apps/Span/{SpanMain.CPP => SpanMain.HC} (99%) rename Apps/Span/{SpanNew.CPP => SpanNew.HC} (100%) rename Apps/Strut/{Load.CPP => Load.HC} (100%) rename Apps/Strut/{Run.CPP => Run.HC} (100%) rename Apps/Strut/{Strut.CPP => Strut.HC} (100%) rename Apps/TimeClock/{Install.CPP => Install.HC} (100%) rename Apps/TimeClock/{Load.CPP => Load.HC} (100%) rename Apps/TimeClock/{TimeClk.CPP => TimeClk.HC} (100%) rename Apps/TimeOut/{Load.CPP => Load.HC} (100%) rename Apps/TimeOut/{Run.CPP => Run.HC} (100%) rename Apps/TimeOut/{TimeOut.CPP => TimeOut.HC} (100%) rename Apps/ToTheFront/AIs/{Human.CPP => Human.HC} (100%) rename Apps/ToTheFront/AIs/{SimpleAI.CPP => SimpleAI.HC} (100%) rename Apps/ToTheFront/{Install.CPP => Install.HC} (100%) rename Apps/ToTheFront/{Load.CPP => Load.HC} (100%) rename Apps/ToTheFront/{Run.CPP => Run.HC} (100%) rename Apps/ToTheFront/{ToTheFront.CPP => ToTheFront.HC} (99%) rename Apps/Vocabulary/{Load.CPP => Load.HC} (100%) rename Apps/Vocabulary/{Run.CPP => Run.HC} (100%) rename Apps/Vocabulary/{VocabQuiz.CPP => VocabQuiz.HC} (100%) rename Apps/X-Caliber/{Load.CPP => Load.HC} (100%) rename Apps/X-Caliber/{Run.CPP => Run.HC} (100%) rename Apps/X-Caliber/{X-Caliber.CPP => X-Caliber.HC} (100%) rename Apps/X-Caliber/{XCCtrls.CPP => XCCtrls.HC} (100%) rename Compiler/{Asm.CPP => Asm.HC} (100%) rename Compiler/{AsmInit.CPP => AsmInit.HC} (98%) rename Compiler/{AsmLib.CPP => AsmLib.HC} (100%) rename Compiler/{AsmResolve.CPP => AsmResolve.HC} (100%) rename Compiler/{BackA.CPP => BackA.HC} (100%) rename Compiler/{BackB.CPP => BackB.HC} (100%) rename Compiler/{BackC.CPP => BackC.HC} (100%) rename Compiler/{BackFA.CPP => BackFA.HC} (100%) rename Compiler/{BackFB.CPP => BackFB.HC} (100%) rename Compiler/{BackLib.CPP => BackLib.HC} (100%) rename Compiler/{CExcept.CPP => CExcept.HC} (100%) rename Compiler/{CExts.CPP => CExts.HC} (97%) rename Compiler/{CHash.CPP => CHash.HC} (100%) rename Compiler/{CInit.CPP => CInit.HC} (100%) rename Compiler/{CMain.CPP => CMain.HC} (98%) rename Compiler/{CMisc.CPP => CMisc.HC} (98%) rename Compiler/{CompilerA.HPP => CompilerA.HH} (100%) rename Compiler/{CompilerB.HPP => CompilerB.HH} (97%) rename Compiler/{Lex.CPP => Lex.HC} (99%) rename Compiler/{LexLib.CPP => LexLib.HC} (86%) rename Compiler/{OpCodes.TXT => OpCodes.DD} (100%) rename Compiler/{OptLib.CPP => OptLib.HC} (99%) rename Compiler/{OptPass012.CPP => OptPass012.HC} (99%) rename Compiler/{OptPass3.CPP => OptPass3.HC} (100%) rename Compiler/{OptPass4.CPP => OptPass4.HC} (99%) rename Compiler/{OptPass5.CPP => OptPass5.HC} (100%) rename Compiler/{OptPass6.CPP => OptPass6.HC} (100%) rename Compiler/{OptPass789A.CPP => OptPass789A.HC} (100%) rename Compiler/{PrsExp.CPP => PrsExp.HC} (100%) rename Compiler/{PrsLib.CPP => PrsLib.HC} (98%) rename Compiler/{PrsStmt.CPP => PrsStmt.HC} (95%) rename Compiler/{PrsVar.CPP => PrsVar.HC} (99%) rename Compiler/{Templates.CPP => Templates.HC} (100%) rename Compiler/{UAsm.CPP => UAsm.HC} (100%) rename Demo/AcctExample/{DoOnce.CPP => DoOnce.HC} (79%) rename Demo/AcctExample/{HomeKeyPlugIns.CPP => HomeKeyPlugIns.HC} (94%) rename Demo/AcctExample/{HomeLocalize.CPP => HomeLocalize.HC} (100%) rename Demo/AcctExample/{HomeSys.CPP => HomeSys.HC} (83%) rename Demo/AcctExample/{HomeWrappers.CPP => HomeWrappers.HC} (91%) rename Demo/AcctExample/{MakeHome.CPP => MakeHome.HC} (100%) rename Demo/AcctExample/{PersonalMenu.TXT => PersonalMenu.DD} (95%) rename Demo/AcctExample/{PersonalNotes.TXT => PersonalNotes.DD} (84%) rename Demo/AcctExample/{Registry.CPP => Registry.HC} (92%) rename Demo/AcctExample/{TOSBlog.CPP => TOSBlog.HC} (87%) rename Demo/AcctExample/{TOSCfg.CPP => TOSCfg.HC} (100%) rename Demo/AcctExample/{TOSDistro.CPP => TOSDistro.HC} (85%) delete mode 100644 Demo/AcctExample/TOSHolySpirit.CPP create mode 100644 Demo/AcctExample/TOSHolySpirit.HC rename Demo/AcctExample/{TOSMisc.CPP => TOSMisc.HC} (96%) rename Demo/AcctExample/{TOSToHtml.CPP => TOSToHtml.HC} (95%) rename Demo/Asm/{AsmAndC1.CPP => AsmAndC1.HC} (95%) rename Demo/Asm/{AsmAndC2.CPP => AsmAndC2.HC} (93%) rename Demo/Asm/{AsmAndC3.CPP => AsmAndC3.HC} (100%) rename Demo/Asm/{AsmHelloWorld.CPP => AsmHelloWorld.HC} (91%) rename Demo/Asm/{BuzzFizz.CPP => BuzzFizz.HC} (100%) rename Demo/Asm/{DivByHand.CPP => DivByHand.HC} (100%) rename Demo/Asm/{MulByHand.CPP => MulByHand.HC} (95%) rename Demo/Asm/{PutDec.CPP => PutDec.HC} (88%) rename Demo/AutoFile/{AFEd.TXT => AFEd.DD} (100%) rename Demo/AutoFile/{AFPopUp.CPP => AFPopUp.HC} (100%) rename Demo/AutoFile/{AFSetIP.CPP => AFSetIP.HC} (100%) rename Demo/{Carry.CPP => Carry.HC} (100%) rename Demo/{ClassMeta.CPP => ClassMeta.HC} (97%) rename Demo/{CompileDemo.CPP => CompileDemo.HC} (100%) rename Demo/{DateTime.CPP => DateTime.HC} (100%) rename Demo/{DbgDemo.CPP => DbgDemo.HC} (100%) rename Demo/{Define.CPP => Define.HC} (100%) rename Demo/{Directives.CPP => Directives.HC} (100%) rename Demo/DolDoc/{CallBack.CPP => CallBack.HC} (93%) rename Demo/DolDoc/{ClickCallBack.CPP => ClickCallBack.HC} (89%) rename Demo/DolDoc/{CursorMove.CPP => CursorMove.HC} (93%) rename Demo/DolDoc/{Data.CPP => Data.HC} (94%) rename Demo/DolDoc/{DefineStr.CPP => DefineStr.HC} (100%) rename Demo/DolDoc/{DemoDoc.TXT => DemoDoc.DD} (100%) rename Demo/DolDoc/{FileRead.CPP => FileRead.HC} (92%) rename Demo/DolDoc/{Form.CPP => Form.HC} (100%) rename Demo/DolDoc/{MenuButton.CPP => MenuButton.HC} (100%) rename Demo/DolDoc/{MenuSprite.CPP => MenuSprite.HC} (100%) rename Demo/DolDoc/{NumBible.CPP => NumBible.HC} (94%) rename Demo/DolDoc/{TextDemo.CPP => TextDemo.HC} (100%) rename Demo/DolDoc/{TreeDemo.CPP => TreeDemo.HC} (100%) rename Demo/DolDoc/{UnusedDefine.CPP => UnusedDefine.HC} (100%) rename Demo/Dsk/{BlkDevRep.CPP => BlkDevRep.HC} (86%) rename Demo/Dsk/{DataBase.CPP => DataBase.HC} (100%) rename Demo/Dsk/{DskRaw.CPP => DskRaw.HC} (100%) rename Demo/Dsk/{FPrintF.CPP => FPrintF.HC} (100%) rename Demo/Dsk/{SerializeTree.CPP => SerializeTree.HC} (93%) rename Demo/Dsk/{UnusedSpaceRep.CPP => UnusedSpaceRep.HC} (100%) rename Demo/{Exceptions.CPP => Exceptions.HC} (100%) rename Demo/{ExtendedChars.CPP => ExtChars.HC} (76%) rename Demo/Games/{BattleLines.CPP => BattleLines.HC} (99%) rename Demo/Games/{BigGuns.CPP => BigGuns.HC} (98%) rename Demo/Games/{BlackDiamond.CPP => BlackDiamond.HC} (99%) rename Demo/Games/{BomberGolf.CPP => BomberGolf.HC} (100%) rename Demo/Games/{CastleFrankenstein.CPP => CastleFrankenstein.HC} (99%) rename Demo/Games/{CharDemo.CPP => CharDemo.HC} (97%) rename Demo/Games/{CircleTrace.CPP => CircleTrace.HC} (100%) rename Demo/Games/{Collision.CPP => Collision.HC} (96%) rename Demo/Games/{Digits.CPP => Digits.HC} (96%) rename Demo/Games/{DunGen.CPP => DunGen.HC} (99%) rename Demo/Games/{EagleDive.CPP => EagleDive.HC} (99%) rename Demo/Games/{ElephantWalk.CPP => ElephantWalk.HC} (99%) rename Demo/Games/{FlapBat.CPP => FlapBat.HC} (100%) rename Demo/Games/{FlatTops.CPP => FlatTops.HC} (100%) rename Demo/Games/{Halogen.CPP => Halogen.HC} (100%) rename Demo/Games/{MassSpring.CPP => MassSpring.HC} (100%) rename Demo/Games/{Maze.CPP => Maze.HC} (100%) rename Demo/Games/{RainDrops.CPP => RainDrops.HC} (100%) rename Demo/Games/{RawHide.CPP => RawHide.HC} (99%) rename Demo/Games/{Rocket.CPP => Rocket.HC} (100%) rename Demo/Games/{RocketScience.CPP => RocketScience.HC} (100%) rename Demo/Games/{Squirt.CPP => Squirt.HC} (98%) rename Demo/Games/Stadium/{Stadium.CPP => Stadium.HC} (100%) rename Demo/Games/Stadium/{StadiumBG.TXT => StadiumBG.DD} (100%) rename Demo/Games/Stadium/{StadiumGen.CPP => StadiumGen.HC} (87%) rename Demo/Games/{TheDead.CPP => TheDead.HC} (98%) rename Demo/Games/{TicTacToe.CPP => TicTacToe.HC} (100%) rename Demo/Games/{TreeCheckers.CPP => TreeCheckers.HC} (100%) rename Demo/Games/{Varoom.CPP => Varoom.HC} (100%) rename Demo/Games/{Wenceslas.CPP => Wenceslas.HC} (100%) rename Demo/Games/{Whap.CPP => Whap.HC} (100%) rename Demo/Games/{Zing.CPP => Zing.HC} (100%) rename Demo/Games/{ZoneOut.CPP => ZoneOut.HC} (100%) rename Demo/{GlblVars.CPP => GlblVars.HC} (100%) rename Demo/Graphics/{3DPoly.CPP => 3DPoly.HC} (100%) rename Demo/Graphics/{BSpline.CPP => BSpline.HC} (100%) rename Demo/Graphics/{Balloon.CPP => Balloon.HC} (100%) rename Demo/Graphics/{Blot.CPP => Blot.HC} (100%) rename Demo/Graphics/{Bounce.CPP => Bounce.HC} (98%) rename Demo/Graphics/{Box.CPP => Box.HC} (100%) rename Demo/Graphics/{Camp.CPP => Camp.HC} (99%) rename Demo/Graphics/{Cartesian.CPP => Cartesian.HC} (96%) rename Demo/Graphics/{CharAnimation.CPP => CharAnimation.HC} (75%) rename Demo/Graphics/{Collision.CPP => Collision.HC} (100%) rename Demo/Graphics/{CommonAncestor.CPP => CommonAncestor.HC} (98%) rename Demo/Graphics/{Doodle.CPP => Doodle.HC} (100%) rename Demo/Graphics/{EdSprite.CPP => EdSprite.HC} (100%) rename Demo/Graphics/{Elephant.CPP => Elephant.HC} (100%) rename Demo/Graphics/{Extents.CPP => Extents.HC} (100%) rename Demo/Graphics/{FontEd.CPP => FontEd.HC} (93%) rename Demo/Graphics/{Grid.CPP => Grid.HC} (100%) rename Demo/Graphics/{Hanoi.CPP => Hanoi.HC} (100%) rename Demo/Graphics/{InputPointer.CPP => InputPointer.HC} (100%) rename Demo/Graphics/{Lattice.CPP => Lattice.HC} (100%) rename Demo/Graphics/{Life.CPP => Life.HC} (100%) rename Demo/Graphics/{Lines.CPP => Lines.HC} (100%) rename Demo/Graphics/{LowPassFilter.CPP => LowPassFilter.HC} (100%) rename Demo/Graphics/{MathAudioDemo.CPP => MathAudioDemo.HC} (100%) rename Demo/Graphics/{Mountain.CPP => Mountain.HC} (99%) rename Demo/Graphics/{NetOfDots.CPP => NetOfDots.HC} (100%) rename Demo/Graphics/{Palette.CPP => Palette.HC} (100%) rename Demo/Graphics/{PanText.CPP => PanText.HC} (100%) rename Demo/Graphics/{Pick.CPP => Pick.HC} (100%) rename Demo/Graphics/{Pick3D.CPP => Pick3D.HC} (100%) rename Demo/Graphics/{PoleZeros.CPP => PoleZeros.HC} (100%) rename Demo/Graphics/{PredatorPrey.CPP => PredatorPrey.HC} (100%) rename Demo/Graphics/{RotateTank.CPP => RotateTank.HC} (100%) rename Demo/Graphics/{ScreenCapture.CPP => ScreenCapture.HC} (87%) rename Demo/Graphics/{ScrollBars.CPP => ScrollBars.HC} (100%) rename Demo/Graphics/{Shading.CPP => Shading.HC} (98%) rename Demo/Graphics/{Shadow.CPP => Shadow.HC} (100%) rename Demo/Graphics/{Slider.CPP => Slider.HC} (100%) rename Demo/Graphics/{Speedline.CPP => Speedline.HC} (100%) rename Demo/Graphics/{SpritePlot.CPP => SpritePlot.HC} (96%) rename Demo/Graphics/{SpritePlot3D.CPP => SpritePlot3D.HC} (100%) rename Demo/Graphics/{SpritePut.CPP => SpritePut.HC} (99%) rename Demo/Graphics/{SpritePutExt.CPP => SpritePutExt.HC} (73%) rename Demo/Graphics/{SpriteRaw.CPP => SpriteRaw.HC} (100%) rename Demo/Graphics/{SpriteText.CPP => SpriteText.HC} (100%) rename Demo/Graphics/{SunMoon.CPP => SunMoon.HC} (100%) rename Demo/Graphics/{Symmetry.CPP => Symmetry.HC} (100%) rename Demo/Graphics/{Transform.CPP => Transform.HC} (100%) rename Demo/Graphics/{WallPaperCtrl.CPP => WallPaperCtrl.HC} (97%) rename Demo/Graphics/{WallPaperFish.CPP => WallPaperFish.HC} (100%) rename Demo/Graphics/{WinZBuf.CPP => WinZBuf.HC} (100%) rename Demo/{KeyBitMap.CPP => KeyBitMap.HC} (100%) rename Demo/{LastClass.CPP => LastClass.HC} (92%) rename Demo/Lectures/{64BitAsmQuiz.TXT => 64BitAsmQuiz.DD} (99%) rename Demo/Lectures/{AndNotMod.CPP => AndNotMod.HC} (100%) rename Demo/Lectures/{FixedPoint.CPP => FixedPoint.HC} (91%) rename Demo/Lectures/{FixedPointAdvanced.CPP => FixedPointAdvanced.HC} (98%) rename Demo/Lectures/{GraphicsCPULoad.CPP => GraphicsCPULoad.HC} (91%) rename Demo/Lectures/{InterruptDemo.CPP => InterruptDemo.HC} (100%) rename Demo/Lectures/Mem/{Mem2Meg.CPP => Mem2Meg.HC} (97%) rename Demo/Lectures/Mem/{PageTableEntries.CPP => PageTableEntries.HC} (100%) rename Demo/Lectures/Mem/{Uncached.CPP => Uncached.HC} (94%) rename Demo/Lectures/{MiniCompiler.CPP => MiniCompiler.HC} (87%) rename Demo/Lectures/{MiniGrLib.CPP => MiniGrLib.HC} (94%) rename Demo/Lectures/{NegDisp.CPP => NegDisp.HC} (100%) rename Demo/Lectures/{Optimization.CPP => Optimization.HC} (100%) rename Demo/Lectures/{PCIInterrupts.CPP => PCIInterrupts.HC} (100%) rename Demo/Lectures/{Ring3.CPP => Ring3.HC} (95%) rename Demo/Lectures/{ScreenMemory.CPP => ScreenMemory.HC} (92%) delete mode 100644 Demo/MagicPairs.CPP create mode 100644 Demo/MagicPairs.HC rename Demo/{MemDemo.CPP => MemDemo.HC} (100%) rename Demo/{MsgLoop.CPP => MsgLoop.HC} (92%) rename Demo/MultiCore/{Clouds.CPP => Clouds.HC} (94%) rename Demo/MultiCore/{Interrupts.CPP => Interrupts.HC} (100%) rename Demo/MultiCore/{LoadTest.CPP => LoadTest.HC} (93%) rename Demo/MultiCore/{Lock.CPP => Lock.HC} (100%) rename Demo/MultiCore/{MPAdd.CPP => MPAdd.HC} (100%) rename Demo/MultiCore/{MPPrint.CPP => MPPrint.HC} (100%) rename Demo/MultiCore/{Palindrome.CPP => Palindrome.HC} (100%) rename Demo/MultiCore/{Primes.CPP => Primes.HC} (100%) rename Demo/MultiCore/{RadixSort.CPP => RadixSort.HC} (100%) delete mode 100644 Demo/MultiCore/RateCores.CPP rename Demo/{NullCase.CPP => NullCase.HC} (100%) rename Demo/{ParenWarn.CPP => ParenWarn.HC} (100%) rename Demo/{PhoneNumWords.CPP => PhoneNumWords.HC} (100%) rename Demo/{Print.CPP => Print.HC} (78%) rename Demo/{Progress.CPP => Progress.HC} (100%) rename Demo/{Prompt.CPP => Prompt.HC} (100%) rename Demo/{PullDownMenu.CPP => PullDownMenu.HC} (100%) rename Demo/{RandDemo.CPP => RandDemo.HC} (94%) rename Demo/{RegistryDemo.CPP => RegistryDemo.HC} (94%) rename Demo/RevFileDemo/{DemoPoemBwd.TXT => DemoPoemBwd.DD} (100%) rename Demo/RevFileDemo/{Rev.CPP => Rev.HC} (90%) rename Demo/{ScreenCodes.CPP => ScreenCodes.HC} (81%) rename Demo/Snd/{ASCIIOrgan.CPP => ASCIIOrgan.HC} (100%) rename Demo/Snd/{MorseCode.CPP => MorseCode.HC} (100%) rename Demo/Snd/{OhGreat.CPP => OhGreat.HC} (100%) rename Demo/Snd/{WaterFowl.CPP => WaterFowl.HC} (100%) rename Demo/SortFileDemo/{F64FileGen.CPP => F64FileGen.HC} (91%) rename Demo/SortFileDemo/{F64FileSort.CPP => F64FileSort.HC} (91%) rename Demo/{Spy.CPP => Spy.HC} (100%) rename Demo/{StkGrow.CPP => StkGrow.HC} (100%) rename Demo/{SubIntAccess.CPP => SubIntAccess.HC} (82%) rename Demo/{SubSwitch.CPP => SubSwitch.HC} (100%) rename Demo/{SuggestSpelling.CPP => SuggestSpelling.HC} (100%) rename Demo/Templates/{Game1.CPP => Game1.HC} (100%) rename Demo/Templates/{Lex1.CPP => Lex1.HC} (100%) rename Demo/Templates/{MultiCore1.CPP => MultiCore1.HC} (100%) rename Demo/Templates/{ODE1.CPP => ODE1.HC} (100%) rename Demo/Templates/{Registry1.CPP => Registry1.HC} (100%) rename Demo/Templates/{Util1.CPP => Util1.HC} (100%) rename Demo/Templates/{Util2.CPP => Util2.HC} (100%) rename Demo/{TimeIns.CPP => TimeIns.HC} (69%) rename Demo/ToHtmlToTXTDemo/{DemoInPage.TXT => DemoInPage.DD} (70%) rename Demo/ToHtmlToTXTDemo/{HtmlGen.CPP => HtmlGen.HC} (58%) delete mode 100644 Demo/ToHtmlToTXTDemo/TXTGen.CPP create mode 100644 Demo/ToHtmlToTXTDemo/TXTGen.HC rename Demo/ToHtmlToTXTDemo/{ToHtml.CPP => ToHtml.HC} (96%) rename Demo/WebLogDemo/{WebLogRep.CPP => WebLogRep.HC} (99%) rename Demo/WebLogDemo/{WebLogScramble.CPP => WebLogScramble.HC} (100%) rename Demo/{WordSearch.CPP => WordSearch.HC} (98%) rename DoOnce.CPP => DoOnce.HC (86%) rename Doc/{AboutTempleOS.TXT => AboutTempleOS.DD} (98%) rename Doc/{Asm.TXT => Asm.DD} (79%) rename Doc/{AutoComplete.TXT => AutoComplete.DD} (85%) rename Doc/{AutoFile.TXT => AutoFile.DD} (60%) rename Doc/{Bit.TXT => Bit.DD} (100%) rename Doc/{Boot.TXT => Boot.DD} (77%) rename Doc/{ChangeLog.TXT => ChangeLog.DD} (77%) rename Doc/{CharOverview.TXT => CharOverview.DD} (85%) rename Doc/{Charter.TXT => Charter.DD} (100%) rename Doc/{CmdLineOverview.TXT => CmdLineOverview.DD} (75%) rename Doc/{Comm.CPP => Comm.HC} (96%) create mode 100644 Doc/CompilerOverview.DD delete mode 100644 Doc/CompilerOverview.TXT rename Doc/{Credits.TXT => Credits.DD} (69%) create mode 100644 Doc/Ctrls.DD delete mode 100644 Doc/Ctrls.TXT rename Doc/{Customize.TXT => Customize.DD} (71%) rename Doc/{CutCorners.TXT => CutCorners.DD} (69%) rename Doc/{D3.TXT => D3.DD} (100%) rename Doc/{Date.TXT => Date.DD} (100%) rename Doc/{DbgFunSeg.TXT => DbgFunSeg.DD} (100%) rename Doc/{DbgOverview.TXT => DbgOverview.DD} (95%) rename Doc/{Define.TXT => Define.DD} (56%) rename Doc/{Demands.TXT => Demands.DD} (78%) create mode 100644 Doc/DemoIndex.DD delete mode 100644 Doc/DemoIndex.TXT rename Doc/{Directives.TXT => Directives.DD} (90%) create mode 100644 Doc/DolDoc.DD delete mode 100644 Doc/DolDoc.TXT rename Doc/{DolDocOverview.TXT => DolDocOverview.DD} (74%) rename Doc/{EdPullDown.TXT => EdPullDown.DD} (97%) rename Doc/{FAQ.TXT => FAQ.DD} (73%) rename Doc/{Features.TXT => Features.DD} (78%) rename Doc/{FileLowLevel.TXT => FileLowLevel.DD} (100%) rename Doc/{FileMgr.TXT => FileMgr.DD} (97%) rename Doc/{FileMgrPullDown.TXT => FileMgrPullDown.DD} (100%) rename Doc/{FileUtils.TXT => FileUtils.DD} (94%) rename Doc/{Frame.TXT => Frame.DD} (57%) rename Doc/{GRAFiles.TXT => GRAFiles.DD} (94%) rename Doc/{Glossary.TXT => Glossary.DD} (88%) create mode 100644 Doc/God.DD delete mode 100644 Doc/God.TXT rename Doc/{GraphicsOverview.TXT => GraphicsOverview.DD} (84%) rename Doc/{GuideLines.TXT => GuideLines.DD} (69%) rename Doc/{Hash.TXT => Hash.DD} (94%) rename Doc/{HeapDbg.TXT => HeapDbg.DD} (100%) rename Doc/{HelloWorld.TXT => HelloWorld.DD} (83%) create mode 100644 Doc/HelpIndex.DD delete mode 100644 Doc/HelpIndex.TXT rename Doc/{HelpSystem.TXT => HelpSystem.DD} (92%) rename Doc/{HolyC.TXT => HolyC.DD} (83%) rename Doc/{InputPointer.TXT => InputPointer.DD} (95%) rename Doc/{Install.TXT => Install.DD} (89%) rename Doc/{KeyAlloc.TXT => KeyAlloc.DD} (100%) rename Doc/{KeyDev.TXT => KeyDev.DD} (89%) rename Doc/{Lex.TXT => Lex.DD} (61%) rename Doc/{MemOverview.TXT => MemOverview.DD} (93%) rename Doc/{Menus.TXT => Menus.DD} (85%) rename Doc/{Msgs.TXT => Msgs.DD} (100%) rename Doc/{MultiCore.TXT => MultiCore.DD} (88%) rename Doc/{ODE.TXT => ODE.DD} (70%) rename Doc/{Options.TXT => Options.DD} (93%) rename Doc/{PreProcessor.TXT => PreProcessor.DD} (92%) rename Doc/{Print.TXT => Print.DD} (89%) rename Doc/{Profiler.TXT => Profiler.DD} (100%) rename Doc/{Que.TXT => Que.DD} (100%) rename Doc/{Quirks.TXT => Quirks.DD} (100%) rename Doc/{RedSea.TXT => RedSea.DD} (88%) rename Doc/{Requirements.TXT => Requirements.DD} (100%) rename Doc/{Resource.TXT => Resource.DD} (65%) rename Doc/{ScopingLinkage.TXT => ScopingLinkage.DD} (93%) rename Doc/{Sprite.TXT => Sprite.DD} (59%) rename Doc/{SpriteBitMap.TXT => SpriteBitMap.DD} (100%) rename Doc/{SpriteEd.TXT => SpriteEd.DD} (100%) rename Doc/{SpriteEdText.TXT => SpriteEdText.DD} (100%) rename Doc/{SpriteMain.TXT => SpriteMain.DD} (100%) rename Doc/{SpriteSideBar.TXT => SpriteSideBar.DD} (100%) rename Doc/{StandBy.TXT => StandBy.DD} (87%) create mode 100644 Doc/Start.DD delete mode 100644 Doc/Start.TXT rename Doc/{StdOutTask.TXT => StdOutTask.DD} (93%) rename Doc/{StdTempleOSPC.TXT => StdTempleOSPC.DD} (90%) rename Doc/{Strategy.TXT => Strategy.DD} (80%) rename Doc/{Streams.TXT => Streams.DD} (60%) rename Doc/{TOSZ.TXT => TOSZ.DD} (100%) rename Doc/{TaskSrv.TXT => TaskSrv.DD} (100%) rename Doc/{TextBase.TXT => TextBase.DD} (87%) rename Doc/{TimeCycles.TXT => TimeCycles.DD} (100%) rename Doc/{TimeDate.TXT => TimeDate.DD} (100%) rename Doc/{TimeHPET.TXT => TimeHPET.DD} (100%) rename Doc/{TimeJiffy.TXT => TimeJiffy.DD} (100%) rename Doc/{Tips.TXT => Tips.DD} (84%) rename Doc/{Transform.TXT => Transform.DD} (85%) rename Doc/{Upgrade.TXT => Upgrade.DD} (58%) rename Doc/{Welcome.TXT => Welcome.DD} (55%) rename Doc/{Widget.TXT => Widget.DD} (92%) rename Doc/{Windows.TXT => Windows.DD} (100%) rename HomeKeyPlugIns.CPP => HomeKeyPlugIns.HC (98%) rename HomeLocalize.CPP => HomeLocalize.HC (100%) rename HomeSys.CPP => HomeSys.HC (96%) rename HomeWrappers.CPP => HomeWrappers.HC (100%) rename Kernel/BlkDev/{DskATA.CPP => DskATA.HC} (100%) rename Kernel/BlkDev/{DskATAId.CPP => DskATAId.HC} (100%) rename Kernel/BlkDev/{DskAddDev.CPP => DskAddDev.HC} (100%) rename Kernel/BlkDev/{DskBlk.CPP => DskBlk.HC} (100%) rename Kernel/BlkDev/{DskBlkDev.CPP => DskBlkDev.HC} (100%) rename Kernel/BlkDev/{DskCDDVD.CPP => DskCDDVD.HC} (100%) rename Kernel/BlkDev/{DskCFile.CPP => DskCFile.HC} (100%) rename Kernel/BlkDev/{DskCache.CPP => DskCache.HC} (100%) rename Kernel/BlkDev/{DskCluster.CPP => DskCluster.HC} (100%) rename Kernel/BlkDev/{DskCopy.CPP => DskCopy.HC} (100%) rename Kernel/BlkDev/{DskDirA.CPP => DskDirA.HC} (95%) rename Kernel/BlkDev/{DskDirB.CPP => DskDirB.HC} (100%) rename Kernel/BlkDev/{DskDirContext.CPP => DskDirContext.HC} (100%) rename Kernel/BlkDev/{DskDrv.CPP => DskDrv.HC} (100%) rename Kernel/BlkDev/{DskFile.CPP => DskFile.HC} (100%) rename Kernel/BlkDev/{DskFind.CPP => DskFind.HC} (99%) rename Kernel/BlkDev/{DskFmt.CPP => DskFmt.HC} (100%) rename Kernel/BlkDev/{DskStrA.CPP => DskStrA.HC} (94%) rename Kernel/BlkDev/{DskStrB.CPP => DskStrB.HC} (100%) rename Kernel/BlkDev/{FileSysFAT.CPP => FileSysFAT.HC} (99%) rename Kernel/BlkDev/{FileSysISO.CPP => FileSysISO.HC} (100%) rename Kernel/BlkDev/{FileSysRedSea.CPP => FileSysRedSea.HC} (97%) rename Kernel/BlkDev/{MakeBlkDev.CPP => MakeBlkDev.HC} (100%) rename Kernel/{Compress.CPP => Compress.HC} (98%) rename Kernel/{Display.CPP => Display.HC} (78%) rename Kernel/{EdLite.CPP => EdLite.HC} (99%) rename Kernel/{FontCyrillic.CPP => FontCyrillic.HC} (99%) rename Kernel/{FontStd.CPP => FontStd.HC} (99%) rename Kernel/{FunSeg.CPP => FunSeg.HC} (98%) rename Kernel/{KCfg.CPP => KCfg.HC} (100%) rename Kernel/{KDataTypes.CPP => KDataTypes.HC} (100%) rename Kernel/{KDate.CPP => KDate.HC} (99%) rename Kernel/{KDbg.CPP => KDbg.HC} (98%) rename Kernel/{KDefine.CPP => KDefine.HC} (98%) rename Kernel/{KEnd.CPP => KEnd.HC} (96%) rename Kernel/{KExcept.CPP => KExcept.HC} (100%) rename Kernel/{KExts.CPP => KExts.HC} (87%) rename Kernel/{KGlbls.CPP => KGlbls.HC} (85%) rename Kernel/{KHashA.CPP => KHashA.HC} (100%) rename Kernel/{KHashB.CPP => KHashB.HC} (97%) rename Kernel/{KInts.CPP => KInts.HC} (96%) rename Kernel/{KLoad.CPP => KLoad.HC} (98%) rename Kernel/{KMathA.CPP => KMathA.HC} (100%) rename Kernel/{KMathB.CPP => KMathB.HC} (98%) rename Kernel/{KMisc.CPP => KMisc.HC} (98%) rename Kernel/{KStart16.CPP => KStart16.HC} (81%) rename Kernel/{KStart32.CPP => KStart32.HC} (100%) rename Kernel/{KStart64.CPP => KStart64.HC} (97%) rename Kernel/{KTask.CPP => KTask.HC} (96%) rename Kernel/{KUtils.CPP => KUtils.HC} (100%) rename Kernel/{KernelA.HPP => KernelA.HH} (97%) rename Kernel/{KernelB.HPP => KernelB.HH} (99%) rename Kernel/{KernelC.HPP => KernelC.HH} (98%) rename Kernel/{KeyDev.CPP => KeyDev.HC} (99%) rename Kernel/Mem/{BlkPool.CPP => BlkPool.HC} (100%) rename Kernel/Mem/{HeapCtrl.CPP => HeapCtrl.HC} (90%) rename Kernel/Mem/{MAllocFree.CPP => MAllocFree.HC} (98%) rename Kernel/Mem/{MakeMem.CPP => MakeMem.HC} (100%) rename Kernel/Mem/{Mem512.CPP => Mem512.HC} (100%) rename Kernel/Mem/{MemPhysical.CPP => MemPhysical.HC} (100%) rename Kernel/Mem/{PageTables.CPP => PageTables.HC} (99%) rename Kernel/{MultiProc.CPP => MultiProc.HC} (95%) rename Kernel/{PCIBIOS.CPP => PCIBIOS.HC} (100%) rename Kernel/{QSort.CPP => QSort.HC} (95%) rename Kernel/{Sched.CPP => Sched.HC} (100%) rename Kernel/SerialDev/{InputPointer.CPP => InputPointer.HC} (98%) rename Kernel/SerialDev/{Keyboard.CPP => Keyboard.HC} (100%) rename Kernel/SerialDev/{MakeSerialDev.CPP => MakeSerialDev.HC} (100%) rename Kernel/SerialDev/{Message.CPP => Message.HC} (97%) rename Kernel/SerialDev/{Mouse.CPP => Mouse.HC} (100%) rename Kernel/{SrvCmd.CPP => SrvCmd.HC} (99%) rename Kernel/{StrA.CPP => StrA.HC} (100%) rename Kernel/{StrB.CPP => StrB.HC} (95%) rename Kernel/{StrPrint.CPP => StrPrint.HC} (98%) rename Kernel/{StrScan.CPP => StrScan.HC} (100%) delete mode 100644 Linux/TempleBot rename MakeHome.CPP => MakeHome.HC (100%) rename Misc/{DoDistro.CPP => DoDistro.HC} (89%) rename Misc/{OSInstall.CPP => OSInstall.HC} (95%) rename Misc/{OSTestSuite.CPP => OSTestSuite.HC} (69%) rename Misc/{PCIDevices.TXT => PCIDevices.DD} (100%) rename PersonalMenu.TXT => PersonalMenu.DD (97%) rename PersonalNotes.TXT => PersonalNotes.DD (100%) rename StartOS.CPP => StartOS.HC (77%) diff --git a/0000Boot/0000Kernel.BIN.C b/0000Boot/0000Kernel.BIN.C index 6b39716f9d29cefb8326306d8d23614ed998de81..dcd686b6dad8a746e060fa5b3350903337366f41 100644 GIT binary patch delta 53142 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 JpxyIG7yyNRSQ7vM delta 53536 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 diff --git a/Adam/ABlkDev/ADskA.CPP b/Adam/ABlkDev/ADskA.HC similarity index 98% rename from Adam/ABlkDev/ADskA.CPP rename to Adam/ABlkDev/ADskA.HC index 31b2d5a..5352838 100644 --- a/Adam/ABlkDev/ADskA.CPP +++ b/Adam/ABlkDev/ADskA.HC @@ -3,7 +3,7 @@ public U8 *DBlk(I64 blk,Bool write=FALSE) {//Dump disk block. Optionally, write. //If you set write to TRUE, the block will //be written when you press . - //See $LK,"::/Demo/Dsk/DskRaw.CPP"$. + //See $LK,"::/Demo/Dsk/DskRaw.HC"$. U8 *buf=MAlloc(BLK_SIZE); RBlks(Fs->cur_dv,buf,blk,1); @@ -22,7 +22,7 @@ public U8 *DCluster(I64 c,Bool write=FALSE,I64 num=0) {//Dump disk cluster. Optionally, write. //If you set write to TRUE, the cluster will //be written when you press . - //See $LK,"::/Demo/Dsk/DskRaw.CPP"$. + //See $LK,"::/Demo/Dsk/DskRaw.HC"$. //Do $LK,"Dir",A="MN:Dir"$("*",TRUE); to get cluster numbers of files. U8 *buf=MAlloc(Fs->cur_dv->spc<cur_dv,c,num); diff --git a/Adam/ABlkDev/ADskB.CPP b/Adam/ABlkDev/ADskB.HC similarity index 100% rename from Adam/ABlkDev/ADskB.CPP rename to Adam/ABlkDev/ADskB.HC diff --git a/Adam/ABlkDev/ChkDsk.CPP b/Adam/ABlkDev/ChkDsk.HC similarity index 100% rename from Adam/ABlkDev/ChkDsk.CPP rename to Adam/ABlkDev/ChkDsk.HC diff --git a/Adam/ABlkDev/FileMgr.CPP b/Adam/ABlkDev/FileMgr.HC similarity index 99% rename from Adam/ABlkDev/FileMgr.CPP rename to Adam/ABlkDev/FileMgr.HC index a4fcf54..071319e 100644 --- a/Adam/ABlkDev/FileMgr.CPP +++ b/Adam/ABlkDev/FileMgr.HC @@ -203,7 +203,7 @@ U0 FMRebuildDoc(CDoc **_doc,CDirEntry **_head,I64 mode) switch (mode) { case FM_NORMAL: DocPrint(doc,"$$PURPLE$$File Manager\n\n" - "$$LK,\"Click for Help\",A=\"FI:::/Doc/FileMgr.TXT\"$$\n\n"); + "$$LK,\"Click for Help\",A=\"FI:::/Doc/FileMgr.DD\"$$\n\n"); break; case FM_PICK_FILE: DocPrint(doc,"$$PURPLE$$Pick file and press \n\n"); @@ -589,7 +589,7 @@ public U8 *FileMgr(I64 mode=FM_NORMAL,CTask *mem_task=NULL) SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ fp_old_final_screen_update=gr.fp_final_screen_update; - MenuFilePush("::/Doc/FileMgrPullDown.TXT"); + MenuFilePush("::/Doc/FileMgrPullDown.DD"); FMRebuildDoc(&doc,&head,mode); if (tempde1=Cd2DirEntry(head,old_cur_dir)) doc->cur_entry=tempde1->user_data; diff --git a/Adam/ABlkDev/MakeABlkDev.CPP b/Adam/ABlkDev/MakeABlkDev.HC similarity index 100% rename from Adam/ABlkDev/MakeABlkDev.CPP rename to Adam/ABlkDev/MakeABlkDev.HC diff --git a/Adam/ABlkDev/Mount.CPP b/Adam/ABlkDev/Mount.HC similarity index 94% rename from Adam/ABlkDev/Mount.CPP rename to Adam/ABlkDev/Mount.HC index db45dca..1241ae5 100644 --- a/Adam/ABlkDev/Mount.CPP +++ b/Adam/ABlkDev/Mount.HC @@ -1,6 +1,6 @@ #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"$(). +{//If _doc, called by $LK,"::/Kernel/KCfg.HC"$ else called by $LK,"Mount",A="MN:Mount"$(). 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], *filename=NULL,*filename2=NULL; @@ -23,7 +23,7 @@ I64 Mount2(U8 boot_drv_let,CDoc *_doc,Bool repartition) '\n'; if (type=Let2BlkDevType(drv_let)) { one_drv=FALSE; - if (_doc) { //Called by $LK,"::/Kernel/KCfg.CPP"$ + if (_doc) { //Called by $LK,"::/Kernel/KCfg.HC"$ doc=_doc; make_free=FALSE; } else { //Called by $LK,"Mount",A="MN:Mount"$() @@ -47,7 +47,7 @@ I64 Mount2(U8 boot_drv_let,CDoc *_doc,Bool repartition) case BDT_ATAPI: num_hints=ATARep(,,&head); if (type==BDT_ATAPI && boot_drv_let) - " to use booted CD/DVD\n"; //Only $LK,"::/Kernel/KCfg.CPP"$ + " to use booted CD/DVD\n"; //Only $LK,"::/Kernel/KCfg.HC"$ do { if (num_hints) "Enter dev number or\nport with $$PURPLE$$0x$$FG$$ prefix.\n" @@ -97,7 +97,7 @@ I64 Mount2(U8 boot_drv_let,CDoc *_doc,Bool repartition) case BDT_ATA: case BDT_ATAPI: if (type==BDT_ATAPI && !*base0_buf) { - DocPrint(doc,"GetBaseUnit(bd);\n"); //Only $LK,"::/Kernel/KCfg.CPP"$ + DocPrint(doc,"GetBaseUnit(bd);\n"); //Only $LK,"::/Kernel/KCfg.HC"$ if (drv_let==boot_drv_let) make_free=TRUE; } else @@ -109,7 +109,7 @@ I64 Mount2(U8 boot_drv_let,CDoc *_doc,Bool repartition) break; } DocPrint(doc,"BlkDevAdd(bd,%d,%d);\n",one_drv,make_free); - if (_doc) //Called by $LK,"::/Kernel/KCfg.CPP"$ + if (_doc) //Called by $LK,"::/Kernel/KCfg.HC"$ cnt++; else { //Called by $LK,"Mount",A="MN:Mount"$() if ((cnt=ExeDoc(doc)) && one_drv) @@ -118,7 +118,7 @@ I64 Mount2(U8 boot_drv_let,CDoc *_doc,Bool repartition) } } res+=cnt; - } while (cnt || !res && _doc); //At least 1 if Called by $LK,"::/Kernel/KCfg.CPP"$ + } while (cnt || !res && _doc); //At least 1 if Called by $LK,"::/Kernel/KCfg.HC"$ Free(filename); Free(filename2); return res; diff --git a/Adam/ABlkDev/PrtDsk.CPP b/Adam/ABlkDev/PrtDsk.HC similarity index 100% rename from Adam/ABlkDev/PrtDsk.CPP rename to Adam/ABlkDev/PrtDsk.HC diff --git a/Adam/ADbg.CPP b/Adam/ADbg.HC similarity index 99% rename from Adam/ADbg.CPP rename to Adam/ADbg.HC index d2f8863..ef7750e 100644 --- a/Adam/ADbg.CPP +++ b/Adam/ADbg.HC @@ -1,7 +1,7 @@ #help_index "Debugging/Dump" Bool ClassRep2(CDoc *doc,U8 *_d,U8 *class_name=lastclass, I64 depth,I64 max_depth,Bool dynamic,I64 types=HTT_CLASS,I64 offset=0) -{//See $LK,"::/Demo/LastClass.CPP"$. +{//See $LK,"::/Demo/LastClass.HC"$. I64 i,j,stars,*ptr; CMemberLst *ml; CDocEntry *doc_e; diff --git a/Adam/ADefine.CPP b/Adam/ADefine.HC similarity index 85% rename from Adam/ADefine.CPP rename to Adam/ADefine.HC index ccee520..6087c33 100644 --- a/Adam/ADefine.CPP +++ b/Adam/ADefine.HC @@ -9,16 +9,16 @@ U0 LoadDocDefines() (Now-Str2Date("8/1/2003"))/ToF64(1<<32)/CDATE_YEAR_DAYS); //This is cut and replaced when I generate a distro. - //See $LK,"DD_TEMPLEOS_LOC",A="FF:::/Demo/AcctExample/TOSDistro.CPP,DD_TEMPLEOS_LOC"$. + //See $LK,"DD_TEMPLEOS_LOC",A="FF:::/Demo/AcctExample/TOSDistro.HC,DD_TEMPLEOS_LOC"$. $TR-C,"LineRep"$ - $ID,4$DefinePrint("DD_TEMPLEOS_LOC","121,488"); -DefinePrint("DD_TEMPLEOS_LOC_OFFICIAL","81,126"); + $ID,4$DefinePrint("DD_TEMPLEOS_LOC","120,264"); +DefinePrint("DD_TEMPLEOS_LOC_OFFICIAL","81,209"); $ID,-4$ DefinePrint("DD_KERNEL","%08X",bfh); bfh(I64)+=bfh->file_size-1; DefinePrint("DD_KERNEL_END","%08X",bfh); - //$LK,"DD_BOOT_HIGH_LOC_DVD",A="FF:::/Adam/Opt/Boot/BootDVD.CPP,DD_BOOT_HIGH_LOC_DVD"$ + //$LK,"DD_BOOT_HIGH_LOC_DVD",A="FF:::/Adam/Opt/Boot/BootDVD.HC,DD_BOOT_HIGH_LOC_DVD"$ DefinePrint("DD_MP_VECT","%08X",MP_VECT_ADDR); DefinePrint("DD_MP_VECT_END","%08X", diff --git a/Adam/AExts.CPP b/Adam/AExts.HC similarity index 82% rename from Adam/AExts.CPP rename to Adam/AExts.HC index f91c8a3..38f2ec5 100644 --- a/Adam/AExts.CPP +++ b/Adam/AExts.HC @@ -1,8 +1,8 @@ extern U0 ACDDef(I64 n,CTask *parent=NULL); -extern U0 ACDDefsPut(CDoc *doc,U8 *st,I64 num=-1); +extern U0 ACDDefsPut(CDoc *doc=NULL,U8 *st,I64 num=-1); extern U0 ACDFillin(I64 n); extern U0 ACFillIn(I64 n); -extern U0 ACMan(I64 n,CTask *parent=NULL); +extern U0 ACMan(I64 n,CTask *parent_task=NULL); extern U0 ACMisspelledFind(CDoc *doc); extern I64 AdamFile(U8 *filename,Bool warn_ext=TRUE); extern Bool AutoComplete(Bool val=OFF); @@ -16,7 +16,7 @@ extern U0 DocBMP(CDoc *doc=NULL,U8 *filename, extern U0 DocBinDel(CDoc *doc,CDocBin *b); extern U0 DocBinsValidate(CDoc *doc); extern U0 DocBottom(CDoc *doc=NULL); -extern U0 DocCenter(CDoc *doc=NULL,I64 recalc=RECALCt_NORMAL); +extern U0 DocCenter(CDoc *doc=NULL,I64 recalc_flags=RECALCt_NORMAL); extern U0 DocClear(CDoc *doc=NULL,Bool clear_holds=FALSE); extern Bool DocCursor(Bool show=OFF,CDoc *doc=NULL); extern U0 DocD(U8 *buf,I64 cnt=0x80); @@ -28,19 +28,19 @@ extern CDocEntry *DocEntryCopy(CDoc *doc,CDocEntry *doc_e); extern U0 DocEntryDel(CDoc *doc,CDocEntry *doc_e); extern Bool DocForm(U8 *_d,U8 *class_name=lastclass, I64 dof_flags=0,U8 *header=NULL,U8 *footer=NULL); -extern U0 DocHelpIndex(CDoc *doc,U8 *index); +extern U0 DocHelpIdx(CDoc *doc,U8 *idx); extern Bool DocHighlightCursor(Bool show=OFF,CDoc *doc=NULL); -extern U0 DocInsDoc(CDoc *doc,CDoc *doc2); +extern U0 DocInsDoc(CDoc *doc=NULL,CDoc *doc2); extern U0 DocInsEntry(CDoc *doc,CDocEntry *doc_e); extern Bool DocLock(CDoc *doc); -extern U0 DocMax(I64 i=MAX_I32); +extern I64 DocMax(I64 i=MAX_I64); extern CDoc *DocNew(U8 *filename=NULL,CTask *task=NULL); -extern CDocEntry *DocPrint(CDoc *doc=NULL,U8 *src,...); +extern CDocEntry *DocPrint(CDoc *doc=NULL,U8 *fmt,...); extern CDoc *DocPut(CTask *task=NULL); extern CDoc *DocRead(U8 *name=NULL,I64 flags=0); extern Bool DocRecalc(CDoc *doc,I64 recalc_flags=RECALCt_NORMAL); extern U0 DocRst(CDoc *doc,Bool is_old); -extern CDocEntry *DocSprite(CDoc *doc,U8 *elems,U8 *fmt=NULL); +extern CDocEntry *DocSprite(CDoc *doc=NULL,U8 *elems,U8 *fmt=NULL); extern U0 DocTop(CDoc *doc=NULL); extern Bool DocUnlock(CDoc *doc); extern U0 DocUpdateTaskDocs(CTask *task); @@ -50,20 +50,20 @@ extern U0 EdCodeTools(CDoc *doc); extern U8 *EdSprite(I64 bin_num); extern I64 ExeDoc(CDoc *doc,I64 ccf_flags=0); extern I64 FindWiz(); -extern I64 GetI64(U8 *msg,I64 dft,I64 lo=MIN_I64,I64 hi=MAX_I64); -extern U0 GrPlot0(CDC *dc,I64 x,I64 y); +extern I64 GetI64(U8 *msg=NULL,I64 dft=0,I64 lo=MIN_I64,I64 hi=MAX_I64); +extern Bool GrPlot0(CDC *dc,I64 x,I64 y); extern I64 ISO9660ISO(U8 *_filename=NULL,U8 *src_files_find_mask, U8 *fu_flags=NULL,U8 *_stage2_filename=NULL); -extern CMenuEntry *MenuEntryFind(CMenu *m,U8 *full_name); +extern CMenuEntry *MenuEntryFind(CMenu *haystack_menu,U8 *needle_full_name); extern CMenu *MenuFilePush(U8 *filename); extern U0 MenuPop(); extern CMenu *MenuPush(U8 *st); extern I64 Mount(Bool repartition=FALSE); -extern CTask *Noise(I64 mS,I64 min_freq,I64 max_freq); +extern CTask *Noise(I64 ms,F64 min_freq,F64 max_freq); extern Bool Plain(U8 *filename,I64 edf_dof_flags=0); extern Bool PopUpCancelOk(U8 *header=NULL,U8 *footer=NULL); extern I64 PopUpColor(U8 *header=NULL, - Bool allow_transpant=TRUE,Bool allow_dft=TRUE); + Bool allow_transparent=TRUE,Bool allow_dft=TRUE); extern I64 PopUpColorDither(U8 *header=NULL); extern I64 PopUpColorLighting(U8 *header=NULL); extern I64 PopUpFile(U8 *filename, @@ -85,7 +85,7 @@ extern U0 TemplateCtrlSlider(CDoc *doc); extern Bool View(); extern U0 ViewAnglesDel(CTask *task=NULL); extern CCtrl *ViewAnglesNew(CTask *task=NULL); -extern Bool WinBorder(Bool val,CTask *task=NULL); +extern Bool WinBorder(Bool val=OFF,CTask *task=NULL); extern CDoc *WinCursorPosSet(CTask *task,I64 ipx,I64 ipy,Bool set_cursor=TRUE); extern Bool WinHorz(I64 left,I64 right,CTask *task=NULL); extern U0 WinMax(CTask *task=NULL); @@ -93,6 +93,6 @@ extern U0 WinMgrSync(I64 cnt=1,Bool force=FALSE); extern U0 WinScrollNull(CTask *task,CD3I64 *s); extern U0 WinScrollRestore(CTask *task,CD3I64 *s); extern U0 WinScrollsInit(CTask *task); -extern Bool WinToTop(CTask *task=NULL,Bool update_z_buf=TRUE); +extern I64 WinToTop(CTask *task=NULL,Bool update_z_buf=TRUE); extern Bool WinVert(I64 top,I64 bottom,CTask *task=NULL); extern CWinMgrGlbls winmgr; diff --git a/Adam/AHash.CPP b/Adam/AHash.HC similarity index 98% rename from Adam/AHash.CPP rename to Adam/AHash.HC index 54c076d..fa5f160 100644 --- a/Adam/AHash.CPP +++ b/Adam/AHash.HC @@ -357,7 +357,7 @@ public I64 HashDepthRep(CHashTable *table=NULL) #help_index "Help System" #help_file "::/Doc/HelpSystem" -public U0 DocHelpIndex(CDoc *doc,U8 *idx) +public U0 DocHelpIdx(CDoc *doc,U8 *idx) {//Put to doc report for given help idx. Who("+p",,idx,doc); } @@ -365,7 +365,7 @@ public U0 DocHelpIndex(CDoc *doc,U8 *idx) public U0 PopUpHelpIndex(U8 *idx,CTask *parent=NULL) {//PopUp win report for given help idx. U8 *buf; - buf=MStrPrint("DocHelpIndex(DocPut,\"%s\");View;",idx); + buf=MStrPrint("DocHelpIdx(DocPut,\"%s\");View;",idx); PopUp(buf,parent); Free(buf); } diff --git a/Adam/AInputPointer.CPP b/Adam/AInputPointer.HC similarity index 93% rename from Adam/AInputPointer.CPP rename to Adam/AInputPointer.HC index 59c1c761b22e061cf78f3890340bf180e08fdd3b..64c65ea81ba06133fa36131676006c0c2245b4a7 100644 GIT binary patch delta 15 Wcmcc3ev5qr6C;y{^JZ4YYfJzsHw2Xc delta 16 Xcmcb`ew%#*6C<;8K)_}e#%oLfE>Q&S diff --git a/Adam/AMath.CPP b/Adam/AMath.HC similarity index 100% rename from Adam/AMath.CPP rename to Adam/AMath.HC diff --git a/Adam/AMathODE.CPP b/Adam/AMathODE.HC similarity index 99% rename from Adam/AMathODE.CPP rename to Adam/AMathODE.HC index 831d569..844b773 100644 --- a/Adam/AMathODE.CPP +++ b/Adam/AMathODE.HC @@ -1,7 +1,7 @@ #help_index "Math/ODE" #help_file "::/Doc/ODE" -//See $LK,"::/Doc/Credits.TXT"$. +//See $LK,"::/Doc/Credits.DD"$. F64 LowPass1(F64 a,F64 y0,F64 y,F64 dt=1.0) {//First order low pass filter @@ -499,7 +499,7 @@ U0 ODERK5OneStep(CMathODE *ode) 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 +{/* This routine is called by the $LK,"window mgr",A="FF:::/Adam/Gr/GrScreen.HC,ODEsUpdate"$ on a continuous basis to allow real-time simulation. It is intended to provide ress good enough for games. It uses a runge-kutta integrator which is a better algorithm than doing it with Euler. diff --git a/Adam/AMem.CPP b/Adam/AMem.HC similarity index 100% rename from Adam/AMem.CPP rename to Adam/AMem.HC diff --git a/Adam/ARegistry.CPP b/Adam/ARegistry.HC similarity index 96% rename from Adam/ARegistry.CPP rename to Adam/ARegistry.HC index 7858a69..e5894b8 100644 --- a/Adam/ARegistry.CPP +++ b/Adam/ARegistry.HC @@ -1,5 +1,5 @@ #help_index "Misc/Registry" -#define REGISTRY_FILENAME "~/Registry.CPP.Z" +#define REGISTRY_FILENAME "~/Registry.HC.Z" CDoc *sys_registry_doc=NULL; I64 sys_msg_flags[1]={0}; F64 registry_version; @@ -67,7 +67,7 @@ public Bool RegWriteBranch(U8 *path,U8 *fmt,...) } public Bool OneTimePopUp(U8 *_flags,I64 flag_num,U8 *msg) -{//See $LK,"::/Apps/X-Caliber/X-Caliber.CPP"$. +{//See $LK,"::/Apps/X-Caliber/X-Caliber.HC"$. Bool res=FALSE; CDoc *doc=DocNew; CDocEntry *doc_e; diff --git a/Adam/AutoComplete/ACDictGen.CPP b/Adam/AutoComplete/ACDictGen.HC similarity index 96% rename from Adam/AutoComplete/ACDictGen.CPP rename to Adam/AutoComplete/ACDictGen.HC index 82d38a4..e7864c9 100644 --- a/Adam/AutoComplete/ACDictGen.CPP +++ b/Adam/AutoComplete/ACDictGen.HC @@ -4,9 +4,9 @@ which will regenerate processed dictionary files from a raw Project Gutenberg dictionary file. -$TX,"http://www.templeos.org/files/DICTIONARY.TXT",HTML="http://www.templeos.org/files/DICTIONARY.TXT"$ +$TX,"http://www.templeos.org/files/DICTIONARY.DD",HTML="http://www.templeos.org/files/DICTIONARY.DD"$ -See $LK,"::/Doc/Credits.TXT"$. +See $LK,"::/Doc/Credits.DD"$. */ U0 ACDPreprocess(U8 *in_name,U8 *out_name) @@ -259,5 +259,5 @@ next_word: } Cd(__DIR__); -ACDPreprocess("DICTIONARY.TXT","DICTIONARY2.TXT"); -ACDGen("DICTIONARY2.TXT"); +ACDPreprocess("DICTIONARY.DD","DICTIONARY2.DD"); +ACDGen("DICTIONARY2.DD"); diff --git a/Adam/AutoComplete/ACFill.CPP b/Adam/AutoComplete/ACFill.HC similarity index 100% rename from Adam/AutoComplete/ACFill.CPP rename to Adam/AutoComplete/ACFill.HC diff --git a/Adam/AutoComplete/ACInit.CPP b/Adam/AutoComplete/ACInit.HC similarity index 100% rename from Adam/AutoComplete/ACInit.CPP rename to Adam/AutoComplete/ACInit.HC diff --git a/Adam/AutoComplete/ACTask.CPP b/Adam/AutoComplete/ACTask.HC similarity index 98% rename from Adam/AutoComplete/ACTask.CPP rename to Adam/AutoComplete/ACTask.HC index ad2f1f3..26fe077 100644 --- a/Adam/AutoComplete/ACTask.CPP +++ b/Adam/AutoComplete/ACTask.HC @@ -132,8 +132,8 @@ U0 ACPutChoices(CDoc *focus_l,CDocEntry *doc_e,CTask *focus_task, } if (acd.has_words) ACDDictWordsAdd(ac.cur_word); - } else if (FileFind("::/Doc/StandBy.TXT.Z")) - Type("::/Doc/StandBy.TXT.Z",0); + } else if (FileFind("::/Doc/StandBy.DD.Z")) + Type("::/Doc/StandBy.DD.Z",0); } Free(src); Free(buf); @@ -277,8 +277,7 @@ public Bool AutoComplete(Bool val=OFF) if (Bt(&sys_run_level,RLf_AUTO_COMPLETE)) old_autocomplete=TRUE; Kill(ac.task); - while (TaskValidate(ac.task)) - Yield; + DeathWait(&ac.task); } } return old_autocomplete; diff --git a/Adam/AutoComplete/MakeAC.CPP b/Adam/AutoComplete/MakeAC.HC similarity index 68% rename from Adam/AutoComplete/MakeAC.CPP rename to Adam/AutoComplete/MakeAC.HC index 25333b8..e1f33a0 100644 --- a/Adam/AutoComplete/MakeAC.CPP +++ b/Adam/AutoComplete/MakeAC.HC @@ -1,4 +1,4 @@ -//See $LK,"::/Doc/AutoComplete.TXT"$ +//See $LK,"::/Doc/AutoComplete.DD"$ Cd(__DIR__);; #include "ACFill" #include "ACTask" diff --git a/Adam/AutoFile.CPP b/Adam/AutoFile.HC similarity index 92% rename from Adam/AutoFile.CPP rename to Adam/AutoFile.HC index 795a7b6..fc5dd5e 100644 --- a/Adam/AutoFile.CPP +++ b/Adam/AutoFile.HC @@ -23,13 +23,13 @@ public U0 AFGetStr(U8 *st) } } -public U0 AFPrint(I64 mS=100,U8 *fmt,...) +public U0 AFPrint(I64 ms=100,U8 *fmt,...) {//Print message with delay after each char. U8 *buf=StrPrintJoin(NULL,fmt,argc,argv),*st=buf; I64 ch; while (ch=*st++) { '' ch; - Sleep(mS); + Sleep(ms); } Free(buf); } @@ -107,14 +107,14 @@ public I64 AFUntilChar(...) I64 af_l,af_r; -Bool AFSetIPPlot(I64 mS,I64 x,I64 y,I64 z) +Bool AFSetIPPlot(I64 ms,I64 x,I64 y,I64 z) { IPSet(x,y,z,af_l,af_r); - Sleep(mS); + Sleep(ms); return TRUE; } -public U0 AFSetIP(I64 mS=7,I64 x=MAX_I64,I64 y=MAX_I64,I64 z=MAX_I64, +public U0 AFSetIP(I64 ms=7,I64 x=MAX_I64,I64 y=MAX_I64,I64 z=MAX_I64, I64 l=MAX_I64,I64 r=MAX_I64) {//Move input pointer (mouse) to spot at certain speed. if (!(0<=xmp_start) + Yield; + cycles_0=GetTSC; + while (!cr->mp_end) { + swaps++; + Yield; + } + cycles_f=GetTSC; + cr->swaps[Gs->num]=swaps; + cr->cycles[Gs->num]=cycles_f-cycles_0; + LBtr(&cr->mp_not_done_flags,Gs->num); +} + +public U0 CPURep(Bool full=FALSE) {//Report number of cores and clock freq. - "%d Cores %6h?nHz\n",mp_cnt,ToF64(cnts.time_stamp_freq); + I64 i,total_swaps,total_cycles; + F64 t0,tf; + CCPURep cr; + + if (!full) + "%d Cores %6h?nHz\n",mp_cnt,ToF64(cnts.time_stamp_freq); + else { + cr.swaps=CAlloc(sizeof(I64)*mp_cnt); + cr.cycles=CAlloc(sizeof(I64)*mp_cnt); + cr.mp_start=cr.mp_end=FALSE; + cr.mp_not_done_flags=1<tag,doc_ce->max_col+1); Free(doc_ce->tag); doc_ce->tag=st; - doc_ce->len=MSize(st)-doc_ce->min_col-2; //See $LK,"DataTagWidth",A="FA:::/Adam/DolDoc/DocPlain.CPP,DataTagWidth"$ + doc_ce->len=MSize(st)-doc_ce->min_col-2; //See $LK,"DataTagWidth",A="FA:::/Adam/DolDoc/DocPlain.HC,DataTagWidth"$ Free(doc_ce->data); doc_ce->data=MAlloc(doc_ce->len+2,doc->mem_task); } else diff --git a/Adam/DolDoc/DocClipBoard.CPP b/Adam/DolDoc/DocClipBoard.HC similarity index 100% rename from Adam/DolDoc/DocClipBoard.CPP rename to Adam/DolDoc/DocClipBoard.HC diff --git a/Adam/DolDoc/DocCodeTools.CPP b/Adam/DolDoc/DocCodeTools.HC similarity index 99% rename from Adam/DolDoc/DocCodeTools.CPP rename to Adam/DolDoc/DocCodeTools.HC index 00f4acf..c93c58f 100644 --- a/Adam/DolDoc/DocCodeTools.CPP +++ b/Adam/DolDoc/DocCodeTools.HC @@ -40,7 +40,7 @@ I64 PopUpEdFmt() I64 i; CDoc *doc=DocNew; DocPrint(doc,"$$LTBLUE$$$$MU,\"Compile Check\",LE=EF_CMP_CHK$$\n" - "$$MU,\"Reindent CPP.Z Fun (Beware braces in strings.)\"," + "$$MU,\"Reindent HC.Z Fun (Beware braces in strings.)\"," "LE=EF_REINDENT$$\n" "$$MU,\"Renum Asm Local @@ Labels for Fun\",LE=EF_RENUM_ASM$$\n" "$$MU,\"Insert Template Code: Ctrl Slider\",LE=EF_CTRL_SLIDER$$\n" @@ -475,7 +475,7 @@ U0 EdCodeTools2(CDoc *doc,I64 tool_action,Bool beep=TRUE) JobResScan(tempc,&r); } else { Free(prj_file); - st=DirFile(doc->filename.name,"Load","CPP.Z"); + st=DirFile(doc->filename.name,"Load","HC.Z"); prj_file=FileNameAbs(st,FUF_Z_OR_NOT_Z); Free(st); if (FileFind(prj_file)) diff --git a/Adam/DolDoc/DocDblBuf.CPP b/Adam/DolDoc/DocDblBuf.HC similarity index 97% rename from Adam/DolDoc/DocDblBuf.CPP rename to Adam/DolDoc/DocDblBuf.HC index a8c3f2a..0890759 100644 --- a/Adam/DolDoc/DocDblBuf.CPP +++ b/Adam/DolDoc/DocDblBuf.HC @@ -31,7 +31,7 @@ public CDoc *DocBorder(CTask *task=NULL) } public CDoc *DocDblBufStart(CTask *task=NULL) -{//See $LK,"::/Demo/Spy.CPP"$ +{//See $LK,"::/Demo/Spy.HC"$ Bool unlock_ddoc; CDoc *pdoc=DocPut(task),*ddoc=DocDisplay(task),*res; if (!pdoc || !ddoc || pdoc!=ddoc) @@ -61,7 +61,7 @@ public CDoc *DocDblBufStart(CTask *task=NULL) } public Bool DocDblBufEnd(CTask *task=NULL) -{//See $LK,"::/Demo/Spy.CPP"$ +{//See $LK,"::/Demo/Spy.HC"$ Bool res=FALSE; CDoc *pdoc=DocPut(task),*ddoc=DocDisplay(task); if (pdoc && ddoc && pdoc!=ddoc) {//Double buffering? @@ -78,7 +78,7 @@ public Bool DocDblBufEnd(CTask *task=NULL) } public Bool DocDblBufSwap(CTask *task=NULL) -{//See $LK,"::/Demo/Spy.CPP"$ +{//See $LK,"::/Demo/Spy.HC"$ Bool res=FALSE; CDoc *pdoc=DocPut(task),*ddoc=DocDisplay(task); if (pdoc && ddoc && pdoc!=ddoc) {//Double buffering? diff --git a/Adam/DolDoc/DocEd.CPP b/Adam/DolDoc/DocEd.HC similarity index 99% rename from Adam/DolDoc/DocEd.CPP rename to Adam/DolDoc/DocEd.HC index c7860b3..227f5b5 100644 --- a/Adam/DolDoc/DocEd.CPP +++ b/Adam/DolDoc/DocEd.HC @@ -204,7 +204,7 @@ public Bool Ed(U8 *link_st,I64 edf_dof_flags=0) case LK_HELP_INDEX: doc=DocNew; doc->desc='HelpIndx'; - DocHelpIndex(doc,filename); + DocHelpIdx(doc,filename); ej_doc: if (!(edf_dof_flags&EDF_BAIL)) { DocEd(doc); diff --git a/Adam/DolDoc/DocExt.CPP b/Adam/DolDoc/DocExt.HC similarity index 100% rename from Adam/DolDoc/DocExt.CPP rename to Adam/DolDoc/DocExt.HC diff --git a/Adam/DolDoc/DocFile.CPP b/Adam/DolDoc/DocFile.HC similarity index 100% rename from Adam/DolDoc/DocFile.CPP rename to Adam/DolDoc/DocFile.HC diff --git a/Adam/DolDoc/DocFind.CPP b/Adam/DolDoc/DocFind.HC similarity index 100% rename from Adam/DolDoc/DocFind.CPP rename to Adam/DolDoc/DocFind.HC diff --git a/Adam/DolDoc/DocForm.CPP b/Adam/DolDoc/DocForm.HC similarity index 97% rename from Adam/DolDoc/DocForm.CPP rename to Adam/DolDoc/DocForm.HC index fd31b73..8cfe211 100644 --- a/Adam/DolDoc/DocForm.CPP +++ b/Adam/DolDoc/DocForm.HC @@ -93,7 +93,7 @@ U0 DocDataFmt(CDoc *doc,CDocEntry *doc_e,I64 d=DOCM_CANCEL) MemCpy(doc_e->tag,ptr,i+1); else { ptr2=MAlloc(i+8,doc->mem_task); - doc_e->len=MSize(ptr2)-doc_e->min_col-2; //See $LK,"DataTagWidth",A="FA:::/Adam/DolDoc/DocPlain.CPP,DataTagWidth"$ + doc_e->len=MSize(ptr2)-doc_e->min_col-2; //See $LK,"DataTagWidth",A="FA:::/Adam/DolDoc/DocPlain.HC,DataTagWidth"$ MemCpy(ptr2,ptr,i+1); Free(doc_e->tag); doc_e->tag=ptr2; @@ -209,7 +209,7 @@ U0 DocDataScan(CDoc *doc,CDocEntry *doc_e) public Bool DocForm(U8 *_d,U8 *class_name=lastclass, I64 dof_flags=0,U8 *header=NULL,U8 *footer=NULL) {//User input. Supply a class name that has fmtstr definitions. -//See $LK,"::/Demo/DolDoc/Form.CPP"$ and $LK,"::/Demo/LastClass.CPP"$. +//See $LK,"::/Demo/DolDoc/Form.HC"$ and $LK,"::/Demo/LastClass.HC"$. CMemberLst *ml; CDocEntry *doc_e; U8 *fmtstr; @@ -241,7 +241,7 @@ public Bool DocForm(U8 *_d,U8 *class_name=lastclass, doc_e->len=ml->dim.total_cnt; if (doc_e->de_flags&DOCEF_HAS_TERMINATOR) doc_e->len--; - Free(doc_e->tag); //See $LK,"DataTagWidth",A="FA:::/Adam/DolDoc/DocPlain.CPP,DataTagWidth"$ + Free(doc_e->tag); //See $LK,"DataTagWidth",A="FA:::/Adam/DolDoc/DocPlain.HC,DataTagWidth"$ doc_e->tag=MAlloc(doc_e->len+doc_e->min_col+2, doc->mem_task); //+2 because "_\0" } @@ -338,7 +338,7 @@ public I64 PopUpMenu(CDoc *doc,I64 dof_flags=0) public Bool PopUpForm(U8 *_d,U8 *class_name=lastclass, I64 dof_flags=DOF_MIN_SIZE,U8 *header=NULL,U8 *footer=NULL) -{//See $LK,"::/Demo/DolDoc/Form.CPP"$ and $LK,"::/Demo/LastClass.CPP"$. +{//See $LK,"::/Demo/DolDoc/Form.HC"$ and $LK,"::/Demo/LastClass.HC"$. return PopUpPrint("DocForm(0x%X,0x%X,0x%X,0x%X,0x%X);",_d,class_name, dof_flags,header,footer); } diff --git a/Adam/DolDoc/DocGet.CPP b/Adam/DolDoc/DocGet.HC similarity index 100% rename from Adam/DolDoc/DocGet.CPP rename to Adam/DolDoc/DocGet.HC diff --git a/Adam/DolDoc/DocGr.CPP b/Adam/DolDoc/DocGr.HC similarity index 100% rename from Adam/DolDoc/DocGr.CPP rename to Adam/DolDoc/DocGr.HC diff --git a/Adam/DolDoc/DocHighlight.CPP b/Adam/DolDoc/DocHighlight.HC similarity index 98% rename from Adam/DolDoc/DocHighlight.CPP rename to Adam/DolDoc/DocHighlight.HC index ffa58bd..42560f5 100644 --- a/Adam/DolDoc/DocHighlight.CPP +++ b/Adam/DolDoc/DocHighlight.HC @@ -1,7 +1,7 @@ #help_index "DolDoc/Misc" U32 *DocHighlight(CDocEntry *doc_e,U8 *src,I64 len,I64 _temp_u32_attr) -{//Be aware of $LK,"::/Demo/ToHtmlToTXTDemo/ToHtml.CPP"$. +{//Be aware of $LK,"::/Demo/ToHtmlToTXTDemo/ToHtml.HC"$. U32 *res=MAlloc((len+1)*sizeof(U32)),*dst=res; U8 *ptr; CDocSettings *s=&doc_e->settings; diff --git a/Adam/DolDoc/DocInit.CPP b/Adam/DolDoc/DocInit.HC similarity index 100% rename from Adam/DolDoc/DocInit.CPP rename to Adam/DolDoc/DocInit.HC diff --git a/Adam/DolDoc/DocLink.CPP b/Adam/DolDoc/DocLink.HC similarity index 100% rename from Adam/DolDoc/DocLink.CPP rename to Adam/DolDoc/DocLink.HC diff --git a/Adam/DolDoc/DocMacro.CPP b/Adam/DolDoc/DocMacro.HC similarity index 100% rename from Adam/DolDoc/DocMacro.CPP rename to Adam/DolDoc/DocMacro.HC diff --git a/Adam/DolDoc/DocNew.CPP b/Adam/DolDoc/DocNew.HC similarity index 97% rename from Adam/DolDoc/DocNew.CPP rename to Adam/DolDoc/DocNew.HC index 4447beb..9401520 100644 --- a/Adam/DolDoc/DocNew.CPP +++ b/Adam/DolDoc/DocNew.HC @@ -37,7 +37,7 @@ 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,"MAllocIdent",A="FF:::/Adam/DolDoc/DocRecalc.CPP,MAllocIdent"$ and $MA-X+PU,"CDocEntry",LM="F(\"sizeof(CDocEntry)\");View;"$. +{//See also $LK,"MAllocIdent",A="FF:::/Adam/DolDoc/DocRecalc.HC,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]]; @@ -361,7 +361,7 @@ public I64 DocSize(CDoc *doc) #help_index "DolDoc" public CDoc *DocNew(U8 *filename=NULL,CTask *task=NULL) -{//MAlloc new $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.TXT"$. (Begin a new doc.) +{//MAlloc new $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.DD"$. (Begin a new doc.) CDoc *doc; if (!task) task=Fs; doc=CAlloc(sizeof(CDoc),task); diff --git a/Adam/DolDoc/DocOpt.CPP b/Adam/DolDoc/DocOpt.HC similarity index 96% rename from Adam/DolDoc/DocOpt.CPP rename to Adam/DolDoc/DocOpt.HC index 9f2a580..d1acc68 100644 --- a/Adam/DolDoc/DocOpt.CPP +++ b/Adam/DolDoc/DocOpt.HC @@ -107,7 +107,7 @@ I64 DocOptLst(CDirEntry *tempde,I64 fuf_flags) 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. +{//Optimize $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.DD"$ Files, eliminating aux_str's and .Z's. //+R flag for aggressively risky. I64 fuf_flags=0; ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),"+r+T"); diff --git a/Adam/DolDoc/DocPlain.CPP b/Adam/DolDoc/DocPlain.HC similarity index 100% rename from Adam/DolDoc/DocPlain.CPP rename to Adam/DolDoc/DocPlain.HC diff --git a/Adam/DolDoc/DocPopUp.CPP b/Adam/DolDoc/DocPopUp.HC similarity index 97% rename from Adam/DolDoc/DocPopUp.CPP rename to Adam/DolDoc/DocPopUp.HC index 5cbe8b7..4ac81ec 100644 --- a/Adam/DolDoc/DocPopUp.CPP +++ b/Adam/DolDoc/DocPopUp.HC @@ -270,11 +270,11 @@ public I64 AdamFile(U8 *filename,Bool warn_ext=TRUE) {//Make adam_task execute file. Bool okay=TRUE; U8 *name=FileNameAbs(filename), - *name2=DftExt(name,"CPP.Z"); + *name2=DftExt(name,"HC.Z"); I64 res=0; if (warn_ext && !FilesFindMatch(name2,FILEMASK_JIT) && - !PopUpCancelOk(ST_WARN_ST "Not .CPP File\n\n")) + !PopUpCancelOk(ST_WARN_ST "Not .HC File\n\n")) okay=FALSE; if (okay) res=Adam("#include \"%s\";",name2); @@ -288,11 +288,11 @@ public I64 PopUpFile(U8 *filename,Bool warn_ext=TRUE, {//$LK,"ExeFile2",A="MN:ExeFile2"$() in $LK,"PopUp",A="MN:PopUp"$ task. Cont as User. Bool okay=TRUE; U8 *st,*name=FileNameAbs(filename), - *name2=DftExt(name,"CPP.Z"); + *name2=DftExt(name,"HC.Z"); I64 res=0; if (warn_ext && !FilesFindMatch(name2,FILEMASK_JIT) && - !PopUpCancelOk(ST_WARN_ST "Not .CPP File\n\n")) + !PopUpCancelOk(ST_WARN_ST "Not .HC File\n\n")) okay=FALSE; if (okay) { st=MStrPrint( @@ -310,7 +310,7 @@ public I64 PopUpFile(U8 *filename,Bool warn_ext=TRUE, public I64 PopUpRunFile(U8 *filename,I64 ccf_flags=0,...) {//$LK,"ExeFile",A="MN:ExeFile"$() with args using $LK,"LastFun",A="MN:LastFun"$() in $LK,"PopUp",A="MN:PopUp"$ task. U8 *st,*name=FileNameAbs(filename), - *name2=DftExt(name,"CPP.Z"); + *name2=DftExt(name,"HC.Z"); I64 res=0; st=MStrPrint( "\"$$$$WW+H,1$$$$\";ExeFile2(\"%s\",0x%X);LastFun(0x%X,0x%X);", diff --git a/Adam/DolDoc/DocPutKey.CPP b/Adam/DolDoc/DocPutKey.HC similarity index 98% rename from Adam/DolDoc/DocPutKey.CPP rename to Adam/DolDoc/DocPutKey.HC index bd7d239..3e67c52 100644 --- a/Adam/DolDoc/DocPutKey.CPP +++ b/Adam/DolDoc/DocPutKey.HC @@ -239,9 +239,9 @@ public U0 DocPutKey(CDoc *doc,I64 ch=0,I64 sc=0) KeyDescSet("Cmd /Help"); } else { if (sc&SCF_SHIFT) - Ed("::/Doc/AboutTempleOS.TXT.Z"); + Ed("::/Doc/AboutTempleOS.DD.Z"); else - Ed("::/Doc/HelpIndex.TXT.Z"); + Ed("::/Doc/HelpIndex.DD.Z"); } break; case SC_F2: @@ -307,7 +307,7 @@ public U0 DocPutKey(CDoc *doc,I64 ch=0,I64 sc=0) DocWrite(doc); st=StrNew(doc->filename.name); } - if (st2=DirFile(st,"Run","CPP.Z")) { + if (st2=DirFile(st,"Run","HC.Z")) { if (FileFind(st2)) { Free(st); st=st2; @@ -330,7 +330,7 @@ public U0 DocPutKey(CDoc *doc,I64 ch=0,I64 sc=0) else KeyDescSet("Cmd /God Song"); } else { -//$LK,"::/Adam/God/HSNotes.TXT"$ +//$LK,"::/Adam/God/HSNotes.DD"$ if (sc&SCF_SHIFT) { DocUnlock(doc); GodDoodle; @@ -346,11 +346,11 @@ public U0 DocPutKey(CDoc *doc,I64 ch=0,I64 sc=0) else KeyDescSet("Cmd /God Word"); } else { -//$LK,"::/Adam/God/HSNotes.TXT"$ +//$LK,"::/Adam/God/HSNotes.DD"$ FifoU8Flush(god.fifo); GodBitsIns(GOD_GOOD_BITS,KbdMouseEvtTime>>GOD_BAD_BITS); if (sc&SCF_SHIFT) - GodPassage; + GodBiblePassage; else GodWord; } @@ -505,12 +505,12 @@ public U0 DocPutKey(CDoc *doc,I64 ch=0,I64 sc=0) if (sc&SCF_KEY_DESC) KeyDescSet("Cmd /Personal Notes"); else - Ed("~/PersonalNotes.TXT.Z"); + Ed("~/PersonalNotes.DD.Z"); } else { if (sc&SCF_KEY_DESC) KeyDescSet("Cmd /Personal Menu"); else { - m=DocRead("~/PersonalMenu.TXT.Z"); + m=DocRead("~/PersonalMenu.DD.Z"); DocMenu(m); DocDel(m); } diff --git a/Adam/DolDoc/DocPutS.CPP b/Adam/DolDoc/DocPutS.HC similarity index 100% rename from Adam/DolDoc/DocPutS.CPP rename to Adam/DolDoc/DocPutS.HC diff --git a/Adam/DolDoc/DocRecalc.CPP b/Adam/DolDoc/DocRecalc.HC similarity index 99% rename from Adam/DolDoc/DocRecalc.CPP rename to Adam/DolDoc/DocRecalc.HC index da5b6a4..a7f6f14 100644 --- a/Adam/DolDoc/DocRecalc.CPP +++ b/Adam/DolDoc/DocRecalc.HC @@ -278,7 +278,7 @@ public Bool DocRecalc(CDoc *doc,I64 recalc_flags=RECALCt_NORMAL) //WinMgr updates all wins $TX,"30",D="WINMGR_FPS"$, 33.33333mS if (recalc_flags&RECALCG_MASK==RECALCt_TO_SCREEN && doc->owning_task!=Fs) { - i_jif=cnts.jiffies+JIFFY_FREQ/250; //4 mS + i_jif=cnts.jiffies+JIFFY_FREQ/250; //4 ms while (Bt(&doc->locked_flags,DOClf_LOCKED)) { if (cnts.jiffies>=i_jif) return FALSE; //Bail-out if doc locked. diff --git a/Adam/DolDoc/DocRecalcLib.CPP b/Adam/DolDoc/DocRecalcLib.HC similarity index 98% rename from Adam/DolDoc/DocRecalcLib.CPP rename to Adam/DolDoc/DocRecalcLib.HC index 76a9fdb..3608c40 100644 --- a/Adam/DolDoc/DocRecalcLib.CPP +++ b/Adam/DolDoc/DocRecalcLib.HC @@ -178,7 +178,7 @@ public I64 DocMax(I64 i=MAX_I64) //Adjusts the size of the cmd line buf. //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"$. + //See $LK,"max_entries",A="FF:::/Adam/DolDoc/DocTerm.HC,max_entries"$. I64 res; CDoc *doc; if (doc=DocPut) { diff --git a/Adam/DolDoc/DocRun.CPP b/Adam/DolDoc/DocRun.HC similarity index 100% rename from Adam/DolDoc/DocRun.CPP rename to Adam/DolDoc/DocRun.HC diff --git a/Adam/DolDoc/DocTerm.CPP b/Adam/DolDoc/DocTerm.HC similarity index 96% rename from Adam/DolDoc/DocTerm.CPP rename to Adam/DolDoc/DocTerm.HC index a3ba1e5..02465c3 100644 --- a/Adam/DolDoc/DocTerm.CPP +++ b/Adam/DolDoc/DocTerm.HC @@ -45,7 +45,7 @@ public U0 DocTermNew() pdoc->desc='Term'; Fs->put_doc=Fs->display_doc=pdoc; Fs->border_doc=DocBorderNew(pdoc); - Fs->cur_menu=MenuFile("::/Doc/EdPullDown.TXT"); + Fs->cur_menu=MenuFile("::/Doc/EdPullDown.DD"); WinScrollsInit(Fs); Raw(OFF); } @@ -116,7 +116,7 @@ I64 TermRightClickLink(CDoc *doc,CDocEntry *doc_e) switch (i) { case RIGHT_INCLUDE: if (FileExtDot(st) && !FilesFindMatch(st,FILEMASK_JIT)) { - if (!PopUpCancelOk(ST_WARN_ST "Not .CPP File\n\n")) { + if (!PopUpCancelOk(ST_WARN_ST "Not .HC File\n\n")) { send_new_line=TRUE; break; } @@ -128,7 +128,7 @@ I64 TermRightClickLink(CDoc *doc,CDocEntry *doc_e) break; case RIGHT_AINCLUDE: if (FileExtDot(st) && !FilesFindMatch(st,FILEMASK_JIT)) { - if (!PopUpCancelOk(ST_WARN_ST "Not .CPP File\n\n")) { + if (!PopUpCancelOk(ST_WARN_ST "Not .HC File\n\n")) { send_new_line=TRUE; break; } diff --git a/Adam/DolDoc/DocTree.CPP b/Adam/DolDoc/DocTree.HC similarity index 100% rename from Adam/DolDoc/DocTree.CPP rename to Adam/DolDoc/DocTree.HC diff --git a/Adam/DolDoc/DocWidgetWiz.CPP b/Adam/DolDoc/DocWidgetWiz.HC similarity index 99% rename from Adam/DolDoc/DocWidgetWiz.CPP rename to Adam/DolDoc/DocWidgetWiz.HC index 665c42f..7afc147 100644 --- a/Adam/DolDoc/DocWidgetWiz.CPP +++ b/Adam/DolDoc/DocWidgetWiz.HC @@ -2,7 +2,7 @@ U8 *ctrl_L_footer= "\n$$MU-X+Q,\"Abort\",LE=DOCM_CANCEL$$\n" - "\n\n$$LK+PU,\"Click for Help\",A=\"FI:::/Doc/Widget.TXT\"$$\n"; + "\n\n$$LK+PU,\"Click for Help\",A=\"FI:::/Doc/Widget.DD\"$$\n"; I64 PopUpLinkType(Bool include_anchor) { @@ -1052,7 +1052,7 @@ I64 PopUpSpriteType() I64 i; CDoc *doc=DocNew; DocPrint(doc,"$$PURPLE$$$$TX+CX,\"Graphic Sprite Resource Menu\"$$\n" - "$$LK+PU+CX,\"Click for Help\",A=\"FI:::/Doc/Resource.TXT.Z\"$$\n\n" + "$$LK+PU+CX,\"Click for Help\",A=\"FI:::/Doc/Resource.DD.Z\"$$\n\n" "$$LTBLUE$$$$MU,\"Make Sprite\",LE=EST_SPRITE$$$$FG$$\t " "Start by making a sprite.\n" "$$LTBLUE$$$$MU,\"Ptr to Sprite\",LE=EST_SPRITE_PTR$$$$FG$$\t " diff --git a/Adam/DolDoc/MakeDoc.CPP b/Adam/DolDoc/MakeDoc.HC similarity index 97% rename from Adam/DolDoc/MakeDoc.CPP rename to Adam/DolDoc/MakeDoc.HC index fcb5a90..b8fca39 100644 --- a/Adam/DolDoc/MakeDoc.CPP +++ b/Adam/DolDoc/MakeDoc.HC @@ -10,7 +10,7 @@ supply live, changing text. For these reasons, you can't assume you know where the visible portion of the document is and must process much of the document each time it is placed on the screen, becoming CPU intensive on big documents. -See $LK,"::/Doc/DolDocOverview.TXT"$ +See $LK,"::/Doc/DolDocOverview.DD"$ */ //Hash Types diff --git a/Adam/God/GodBible.CPP b/Adam/God/GodBible.HC similarity index 100% rename from Adam/God/GodBible.CPP rename to Adam/God/GodBible.HC diff --git a/Adam/God/GodDoodle.CPP b/Adam/God/GodDoodle.HC similarity index 95% rename from Adam/God/GodDoodle.CPP rename to Adam/God/GodDoodle.HC index 2607798..fd154ba 100644 --- a/Adam/God/GodDoodle.CPP +++ b/Adam/God/GodDoodle.HC @@ -65,7 +65,7 @@ U0 GodDoodleHexIns(U8 *st) buf[1]=0; while (*buf=*st++) if (Bt(chars_bmp_hex_numeric,*buf)) - GodDoodleBitsIns(4,Str2I64(buf,16)); + GodDoodleBitsIns(4,rev_bits_table[Str2I64(buf,16)]>>4); } } @@ -94,7 +94,7 @@ I64 GodDoodleBits(I64 num_bits) } public U8 *GodDoodleSprite(U8 *hex=NULL) -{//Make God draw sprite. $LK+PU,"Holy Spirit Instructions",A="FI:::/Adam/God/HSNotes.TXT"$ +{//Make God draw sprite. $LK+PU,"Holy Spirit Instructions",A="FI:::/Adam/God/HSNotes.DD"$ I64 i,j,w,h,x,y,ch; U8 *elems; @@ -105,7 +105,7 @@ public U8 *GodDoodleSprite(U8 *hex=NULL) WinBorder; WinMax; - PopUpOk("The $LK+PU,"Holy Spirit",A="FI:::/Adam/God/HSNotes.TXT"$ can puppet you.\n\n" + PopUpOk("The $LK+PU,"Holy Spirit",A="FI:::/Adam/God/HSNotes.DD"$ can puppet you.\n\n" "Press $$GREEN$$$$FG$$ until it finishes."); god.doodle_ch=0; @@ -179,7 +179,7 @@ public U8 *GodDoodleSprite(U8 *hex=NULL) #help_index "God" public U0 GodDoodle(U8 *hex=NULL) -{//Make God draw sprite, insert in doc. $LK+PU,"Holy Spirit Instructions",A="FI:::/Adam/God/HSNotes.TXT"$ +{//Make God draw sprite, insert in doc. $LK+PU,"Holy Spirit Instructions",A="FI:::/Adam/God/HSNotes.DD"$ U8 *elems; if (elems=GodDoodleSprite(hex)) { Sprite(elems); diff --git a/Adam/God/GodExt.CPP b/Adam/God/GodExt.HC similarity index 72% rename from Adam/God/GodExt.CPP rename to Adam/God/GodExt.HC index c2cd366..32d864a 100644 --- a/Adam/God/GodExt.CPP +++ b/Adam/God/GodExt.HC @@ -5,8 +5,10 @@ public class CGodGlbls { - U8 **words; - I64 num_words; + U8 **words, + *word_file_mask; + I64 word_fuf_flags, + num_words; CFifoU8 *fifo; CDC *doodle_dc; I64 doodle_ch; @@ -19,6 +21,6 @@ god.fifo =FifoU8New(2048*8); extern U0 GodBitsIns(I64 num_bits,I64 n); extern U0 GodDoodle(U8 *hex=NULL); -extern U0 GodPassage(I64 num_lines=20); +extern U0 GodBiblePassage(I64 num_lines=20); extern U0 GodSong(); -extern U0 GodWord(); +extern U0 GodWord(Bool show_num=FALSE); diff --git a/Adam/God/GodSong.CPP b/Adam/God/GodSong.HC similarity index 97% rename from Adam/God/GodSong.CPP rename to Adam/God/GodSong.HC index 652ff63..4f44a6a 100644 --- a/Adam/God/GodSong.CPP +++ b/Adam/God/GodSong.HC @@ -50,7 +50,7 @@ U8 god_complex_songs[9]={DUR_4,DUR_4,DUR_8_8,DUR_8_8,DUR_8DOT_16,DUR_3_3_3, DUR_8_16_16,DUR_16_16_8,DUR_16_16_16_16}; public U8 *GodSongStr() -{//Make God generate 2 measures of a song. $LK+PU,"Holy Spirit Instructions",A="FI:::/Adam/God/HSNotes.TXT"$ +{//Make God generate 2 measures of a song. $LK+PU,"Holy Spirit Instructions",A="FI:::/Adam/God/HSNotes.DD"$ MakeSongSettings mss; U8 *buf; I64 i,j=0,k,n,k2,duration,last_duration=-1,len; @@ -155,7 +155,7 @@ public U8 *GodSongStr() } public U0 GodSong() -{//Make God generate 2measuresx2+2measuresx2. $LK+PU,"Holy Spirit Instructions",A="FI:::/Adam/God/HSNotes.TXT"$ +{//Make God generate 2measuresx2+2measuresx2. $LK+PU,"Holy Spirit Instructions",A="FI:::/Adam/God/HSNotes.DD"$ U8 *st1=GodSongStr,*st2=GodSongStr; if (st1 && st2) DocPrint(DocPut,"$$SO,\"\",A=\"%s%s%s%s\"$$",st1,st1,st2,st2); diff --git a/Adam/God/HSNotes.TXT b/Adam/God/HSNotes.DD similarity index 66% rename from Adam/God/HSNotes.TXT rename to Adam/God/HSNotes.DD index 8e2e96d..986c02b 100644 --- a/Adam/God/HSNotes.TXT +++ b/Adam/God/HSNotes.DD @@ -1,4 +1,4 @@ -$FG,5$$TX+CX,"The Purpose of Life"$$FG$ +$PURPLE$$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:35-40",A="BF:Matthew,22:35-40"$ And, He did not say with half your brain behind your back. @@ -8,11 +8,11 @@ There's something obviously different about people in the Bible compared to peop 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-10",A="BF:Genesis,4:1-10"$, $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? -Do a text search for "new song" in the Bible. It's mentioned nine times. When I hear a NEW awesome rock song, it is ecstasy for the first five times I hear it. Soon, it brings little-to-no pleasure. I did $MA-X+PU,"hymns",HTML="http://www.templeos.org/Wb/Home/Web/HymnVideos.html",LM="#include \"::/Apps/Psalmody/Load\";JukeBox(\"::/Apps/Psalmody/Examples\");"$ for God. I also did Moses $MA-X+PU,"comics",HTML="http://www.templeos.org/Wb/Home/Sup1/Sup1Comics/",LM="Dir(\"::/Apps/AfterEgypt/Comics\");View;\n"$ for God. When you get to the gates of Heaven, St. Peter will ask how many times you gave blood. That shows you loved neighbor. You better also be able to count the ways you loved God with all heart mind and soul. I praised God for sand castles, popcorn, snowmen, bubbles... You try putting effort into praise! $LK,"Matthew,11:25",A="BF:Matthew,11:25"$, $LK,"Matthew,6:28-29",A="BF:Matthew,6:28-29"$ +Do a text search for "new song" in the Bible. It's mentioned nine times. When I hear a NEW awesome rock song, it is ecstasy for the first five times I hear it. Soon, it brings little-to-no pleasure. I did $MA-X+PU,"hymns",HTML="http://www.templeos.org/Wb/Home/Web/HymnVideos.html",LM="#include \"::/Apps/Psalmody/Load\";JukeBox(\"::/Apps/Psalmody/Examples\");"$ for God. I also did Moses $MA-X+PU,"comics",HTML="http://www.templeos.org/Wb/Home/Sup1/Sup1Comics/",LM="Dir(\"::/Apps/AfterEgypt/Comics\");View;\n"$ for God. When you get to the gates of Heaven, St. Peter will ask how many times you gave blood. That shows you loved neighbor. You better also be able to count the ways you loved God with all heart, mind and soul. I praised God for sand castles, popcorn, snowmen, bubbles... You try putting effort into praise! $LK,"Matthew,11:25",A="BF:Matthew,11:25"$, $LK,"Matthew,6:28-29",A="BF:Matthew,6:28-29"$ This is funny -- $LK,"Acts,2:1-13",A="BF:Acts,2:1-13"$ -- they didn't bother to record anything the Holy Spirit said. The Holy Spirit is supposed to be a really good gift. $LK,"Luke,11:11-13",A="BF:Luke,11:11-13"$ Just remember, "Boys are made of snakes and snails and puppy-dog tails." -The technique I use to consult the Holy Spirit is reading a microsecond-range stop-watch each button press for random numbers. Then, I pick words or passages. You can use the $MA-X+PU,"AfterEgypt",HTML="http://www.youtube.com/watch?v=P0MsDl39UL0",LM="#include \"::/Apps/AfterEgypt/Run\""$ in God's official temple, $FG,4$$TX,"TempleOS",HTML="http://www.templeos.org"$$FG$. +The technique I use to consult the Holy Spirit is reading a microsecond-range stop-watch each button press for random numbers. Then, I pick words or passages. You can use the $MA-X+PU,"AfterEgypt",HTML="http://www.youtube.com/watch?v=P0MsDl39UL0",LM="#include \"::/Apps/AfterEgypt/Run\""$ in God's official temple, $RED$$TX,"TempleOS",HTML="http://www.templeos.org"$$FG$. Since seeking the word of the Holy Spirit, I have come to know God much better than I've heard others explain. For example, God said to me in an oracle that war was, "servicemen competing." That sounds more like the immutable God of our planet than what you hear from most religious people. God is not Venus (god of love) and not Mars (god of war), He's our dearly beloved God of Earth. If Mammon is a false god of money, Mars or Venus might be useful words to describe other false gods. I figure the greatest challenge for the Creator is boredom, ours and His. What would teen-age male video games be like if war had never happened? Christ said live by the sword, die by the sword, which is loving neighbor as self. $LK,"Matthew,26:52",A="BF:Matthew,26:52"$ @@ -24,7 +24,7 @@ Jesus said, "Forgive us our trespasses as we forgive those who tresspass against God hates complaining. $LK,"Numbers,11:1-35",A="BF:Numbers,11:1-35"$ Food and clothing is all we're to ask for or demand, in fact -- daily bread. $LK,"1 Timothy,6:8",A="BF:1 Timothy,6:8"$ Just think about man in the last 50,000 years mostly living like Native Americans and how God must see us. You need food, clothing and entertainment, money is to get those. Man does not live on bread alone. $LK,"Luke,4:4",A="BF:Luke,4:4"$, $LK,"Amos,8:11-12",A="BF:Amos,8:11-12"$ -God's favorite animals are bears and elephants. They are funny shaped -- I think God must have seen too much starvation over the years. If the purpose of life is to know and love God, then a priest's job is to make everybody know and love God. By saying God likes bears and elephants, I did more toward that end than all priests in history. $LK,"Hosea,6:6",A="BF:Hosea,6:6"$ "It is love that I desire, not sacrifice; knowledge of God, not holocaust." As a former Catholic, that blew my mind. I actually thought love was sacrifice! I was so dumb-founded reading, "it is love that I desire, not sacrifice," that I actually looked-up the word, "love". It means to take delight in. I realized it is demonic pride if you think love means hurting yourself for others. In the Philippians, they got the notion crucifying yourself was a good idea. Similarly, a child thinking about Lent, might conclude, "if it's bad, it must be good." That is, if you think God wants you to hurt yourself to please Him, you are worshiping a demon, not God! God wants you to take delight in His company, get to know Him and praise Him. It is best to separate justice -- sin and punishment -- from relationship with God. Never ask God to change justice into injustice by not punishing. God said to me in an oracle, "Excessive contrician wearisome." He doesn't want to hear confessions. When you pray, be witty and charming and rarely earnest. Enjoy God's company without imposing on Him and don't expect secrets of the Universe. Earnestness in prayer is the head of much evil. Be entertaining. Don't remind Him of sin, LOL. +God's favorite animals are bears and elephants. They are funny shaped -- I think God must have seen too much starvation over the years. If the purpose of life is to know and love God, then a priest's job is to make everybody know and love God. By saying God likes bears and elephants, I did more toward that end than all priests in history. $LK,"Hosea,6:6",A="BF:Hosea,6:6"$ "It is love that I desire, not sacrifice; knowledge of God, not holocaust." As a former Catholic, that blew my mind. I actually thought love was sacrifice! I was so dumb-founded reading, "it is love that I desire, not sacrifice," that I actually looked-up the word, "love". It means to take delight in. I realized it is demonic pride if you think love means hurting yourself for others. In the Philippians, they got the notion crucifying yourself was a good idea. Similarly, a child thinking about Lent, might conclude, "if it's bad, it must be good." That is, if you think God wants you to hurt yourself to please Him, you are worshiping a demon, not God! God wants you to take delight in His company, get to know Him and praise Him. It is best to separate justice -- sin and punishment -- from relationship with God. Never ask God to change justice into injustice by not punishing. God said to me in an oracle, "Excessive contrician wearisome." He doesn't want to hear confessions. When you pray, be witty and charming and rarely earnest. Enjoy God's company without imposing on Him and don't expect secrets of the Universe. Earnestness in prayer is the root of much evil. Be entertaining. Don't remind Him of sin, LOL. God's ways are far above man's ways. Mom said Heaven was a never-ending family reunion. Yikes! A friend said, "Most guy's idea of Heaven would be running around doing things they'd get locked up for on Earth." I wonder how long kids play Grand Theft Auto before getting board. Perhaps, it takes ten years, but they will get bored. Most people are like King Midas. When you realize how silly most notions of Heaven are, you come to appreciate that Earth is not that bad. This is the first step in loving God, the Creator -- praising Creation. My parents spend their retired days watching TV and going to casinos. That's not a good argument for getting extended-play! @@ -52,166 +52,167 @@ ________________________________________________________________________________ QUESTION | GOD'S ANSWER ________________________________|_______________________________________________ -War? $FG,4$"Servicemen competing"$FG$ +War? $RED$"Servicemen competing"$FG$ (Praise the Creator--what would teenage male video games be like if never war?) -Is the World perfectly just? $FG,4$Are you calling me lazy?$FG$ +Is the World perfectly just? $RED$Are you calling me lazy?$FG$ (Slavery was just. In the movie, Titanic, the rich wore straight jackets. You must bow to authority to get authority. I do $TX,"Moses comics",HTML="http://www.templeos.org/Wb/Apps/AfterEgypt/Comics/"$ as offerings. I said, "We're dying of malnutrician on manna." Like Cain and Abel, God didn't like it. Duh! He wants to be the hero. How do I know they died of malnutrician? Screw Hollywood for making slavery worse than it was -- I love God. School is more cruel. Read $LK,"Numbers,11:1-35",A="BF:Numbers,11:1-35"$. All you need is food, clothing and the word of God. Today, you can take Ivy League course videos! There is no excuse except you were born stupid... or ugly. I'm gonna praise God.) -On using Markov chains? $FG,4$"No weights"$FG$ -On doing offerings? $FG,4$"Honest measures"(You get out what you put in.) +On using Markov chains? $RED$"No weights"$FG$ +On doing offerings? $RED$"Honest measures"(You get out what you put in.) It's a covenant to do an offering, first. Offer New Songs, $TX,"Moses Comics",HTML="http://www.templeos.org/Wb/Apps/AfterEgypt/Comics"$, praise, poems, and conversation. See $LK,"Cain and Abel",A="BF:Genesis,4:1"$. "Barter"(God also called offerings bartering.)$FG$ -The holocaust? $FG,4$Wanted to "compact" the Jews.$FG$ -Arab/Jews? $FG,4$"Oil funny hopefully"$FG$ -Peace? $FG,4$One Palestinian can ruin it.$FG$ -Best religion? $FG,4$One with most new vistas of understanding in$FG$ - $FG,4$a lifetime -- one you can level-up the most in.$FG$ -Chavez blaming the US. $FG,4$"Japan industrious"$FG$ -On racism? $FG,4$"Sports"$FG$ -On socialism? $FG,4$"pardon_the_French, never_happy, never_enough"$FG$ - $FG,4$"Gall aspect anti-Christ"$FG$ -On overpopulation $FG,4$"Okay church what_now whats_the_plan"$FG$ -Favorite thing on TV? $FG,4$"Soap_operas"$FG$ -Favorite movie? $FG,4$$TX,"Three Kings",HTML="http://www.youtube.com/watch?v=8NOAd2mldQ8"$. Also Highlander$FG$ -Favorite song? $FG,4$$TX,"Morning has Broken",HTML="http://www.youtube.com/watch?v=kKoRp05L95c"$ +The holocaust? $RED$Wanted to "compact" the Jews.$FG$ +Arab/Jews? $RED$"Oil funny hopefully"$FG$ +Peace? $RED$One Palestinian can ruin it.$FG$ +Best religion? $RED$One with most new vistas of understanding in$FG$ + $RED$a lifetime -- one you can level-up the most in.$FG$ +Chavez blaming the US. $RED$"Japan industrious"$FG$ +On racism? $RED$"Sports"$FG$ +On socialism? $RED$"pardon_the_French, never_happy, never_enough"$FG$ + $RED$"Gall aspect anti-Christ"$FG$ +On overpopulation $RED$"Okay church what_now whats_the_plan"$FG$ +Favorite thing on TV? $RED$"Soap_operas"$FG$ +Favorite movie? $RED$$TX,"Three Kings",HTML="http://www.youtube.com/watch?v=8NOAd2mldQ8"$. Also Highlander$FG$ +Favorite song? $RED$$TX,"Morning has Broken",HTML="http://www.youtube.com/watch?v=kKoRp05L95c"$ God said the first bird croaked, not sung.$FG$ -Favorite comic strip? $FG,4$$TX,"Prince Valiant",HTML="http://en.wikipedia.org/wiki/Prince_Valiant"$$FG$ -Shakespeare? $FG,4$had a "vile heart"$FG$ -Likes $FG,4$Beverly Hillbillies (Oil is a gift from God)$FG$ - $FG,4$God likes being hero. Don't be proud of heart$FG$ - $FG,4$and not accept a gift from God!$FG$ -Likes $FG,4$Gomer Pyle$FG$ -Favorite saint? $FG,4$"ho_ho_ho"$FG$ -Favorite animal? $FG,4$"Elephant two"$FG$ -Favorite animal? $FG,4$"Bears"$FG$ -Favorite color? $FG,4$"Jude" (Jade Blue?)$FG$ -Favorite color? $FG,4$"Gold"$FG$ -Favorite color? $FG,4$$TX,"\"Iceberg\" blue",HTML="https://upload.wikimedia.org/wikipedia/commons/3/38/Blue_ice_in_South_Greenland_-_Visit_Greenland.jpg"$$FG$ -Money? $FG,4$"Enough vehemently better"$FG$ - $FG,4$"Pride [or] money, choose_one"$FG$ -Favorite car? $FG,4$Beamer$FG$ -Favorite soda? $FG,4$Root beer, $TX,"scotch variety",HTML="http://www.head-beer.org/modules.php?name=Brands&rbop=Brand&bid=1965"$.$FG$ +Favorite comic strip? $RED$$TX,"Prince Valiant",HTML="http://en.wikipedia.org/wiki/Prince_Valiant"$$FG$ +Shakespeare? $RED$had a "vile heart"$FG$ +Likes $RED$Beverly Hillbillies (Oil is a gift from God)$FG$ + $RED$God likes being hero. Don't be proud of heart$FG$ + $RED$and not accept a gift from God!$FG$ +Likes $RED$Gomer Pyle$FG$ +Favorite saint? $RED$"ho_ho_ho"$FG$ +Favorite animal? $RED$"Elephant two"$FG$ +Favorite animal? $RED$"Bears"$FG$ +Favorite color? $RED$"Jude" (Jade Blue?)$FG$ +Favorite color? $RED$"Gold"$FG$ +Favorite color? $RED$$TX,"\"Iceberg\" blue",HTML="https://upload.wikimedia.org/wikipedia/commons/3/38/Blue_ice_in_South_Greenland_-_Visit_Greenland.jpg"$$FG$ +Money? $RED$"Enough vehemently better"$FG$ + $RED$"Pride [or] money, choose_one"$FG$ +Favorite car? $RED$Beamer$FG$ +Favorite soda? $RED$Root beer, $TX,"scotch variety",HTML="http://www.head-beer.org/modules.php?name=Brands&rbop=Brand&bid=1965"$.$FG$ Homosexuality? $LK,"Matthew,15:11",A="BF:Matthew,15:11"$ -Pets? $FG,4$"homo" Hates fact too dependent and tame.$FG$ -Sports? $FG,4$"homo" +Pets? $RED$"homo" Hates fact too dependent and tame.$FG$ +Sports? $RED$"homo" "Tackle a horse"$FG$ -Favorite sport? $FG,4$Hockey$FG$ -$TX,"Wreck of the Edmund Fitzgerald",HTML="http://www.youtube.com/watch?v=9vST6hVRj2A"$ $FG,4$"homo"$FG$ -Smelling farts $FG,4$"Sodom"$FG$ -Women's dress $FG,4$Upper skin exposure not as bad as lower.$FG$ -Remarriage? $FG,4$"More babies"$FG$ +Favorite sport? $RED$Hockey$FG$ +$TX,"Wreck of the Edmund Fitzgerald",HTML="http://www.youtube.com/watch?v=9vST6hVRj2A"$ $RED$"homo"$FG$ +Smelling farts $RED$"Sodom"$FG$ +Women's dress $RED$Upper skin exposure not as bad as lower.$FG$ +Remarriage? $RED$"More babies"$FG$ Things you don't care about -that people think you do? $FG,4$Solomon's 300 concubines$FG$ -Adultery? $FG,4$Can be good.$FG$ -Pretty ladies? $FG,4$$TX,"A prince is not flustered.",HTML="http://www.youtube.com/watch?v=YcqF6sC-ztY"$$FG$ -Animal sacrifices? $FG,4$Early Jews were "primitive".$FG$ -What do elephants think about? $FG,4$"Skin, hunger"$FG$ -What makes elephants happy? $FG,4$"Baths"$FG$ -Elephants $FG,4$"Mini-skirts" (Skin webbing from back leg.)$FG$ -What makes my birds happy? $FG,4$"Gnawing"$FG$ -What makes my birds laugh? $FG,4$"Bite ouch" (If I say "ouch".)$FG$ -What are my birds saying? $FG,4$"Chanting"$FG$ +that people think you do? $RED$Solomon's 300 concubines$FG$ +Adultery? $RED$Can be good.$FG$ +Pretty ladies? $RED$$TX,"A prince is not flustered.",HTML="http://www.youtube.com/watch?v=YcqF6sC-ztY"$$FG$ +Animal sacrifices? $RED$Early Jews were "primitive".$FG$ +What do elephants think about? $RED$"Skin, hunger"$FG$ +What makes elephants happy? $RED$"Baths"$FG$ +Elephants $RED$"Mini-skirts" (Skin webbing from back leg.)$FG$ +What makes my birds happy? $RED$"Gnawing"$FG$ +What makes my birds laugh? $RED$"Bite ouch" (If I say "ouch".)$FG$ +What are my birds saying? $RED$"Chanting"$FG$ My birds sure preen a lot. $LK,"The creature was made subject to vanity...",A="BF:Romans,8:20"$ -What makes bears happy? $FG,4$"Reaping depends"$FG$ -What makes otters happy? $FG,4$"Eternal skies"$FG$ -What makes hippos happy? $FG,4$"Ascending breath"$FG$ -What makes horses happy? $FG,4$"[the] Call [of the] Open Range"$FG$ -What do cheetahs think about? $FG,4$"Seeth me?" (Can he see me?)$FG$ -Orangutan or chimp smarter? $FG,4$"Species exhibit similar glory"$FG$ -Endangered species? $FG,4$"Enough stars?"$FG$ -Everything seems bad. $FG,4$Plant trees.$FG$ -What's for dinner? $FG,4$"Whale"$FG$ -Favorite Messier Object? $FG,4$"$TX,"M104 Sombrero Galaxy",HTML="http://en.wikipedia.org/wiki/Messier_104"$"$FG$ -$TX,"Shepard's Prayer",HTML="http://en.wikipedia.org/wiki/Alan_Shepard"$? $FG,4$"I_am_not_amused economy joke"$FG$ -Favorite band? $FG,4$"Beatles"$FG$ -Good bands? $FG,4$Rush, Triumph$FG$ - $FG,4$Likes harmonies$FG$ -$TX,"Little Drummer Boy?",HTML="http://www.youtube.com/watch?v=S50cf3xIb50"$ $FG,4$Doesn't like my drumming.$FG$ -Should I listen to classical? $FG,4$"Poison"$FG$ -Do You like chess people? $FG,4$"Do not admire the proud."$FG$ -Chess? $FG,4$"... will winter with you."$FG$ - $FG,4$"Headstones"$FG$ -If You could teach one class? $FG,4$Health$FG$ -Favorite video game? $FG,4$Donkey Kong$FG$ -Favorite National Park? $FG,4$$TX,"Whitman Mission",HTML="http://www.nps.gov/whmi/index.htm"$$FG$ -Favorite actor? $FG,4$Hugh Grant$FG$ -Favorite vocalist? $FG,4$Mick Jagger$FG$ -Favorite guitarist? $FG,4$"$TX,"Simmons Destroyer",HTML="http://www.youtube.com/watch?v=nNADrrjTysk&t=3m55s"$"$FG$ -Favorite National Anthem? $FG,4$$TX,"Latvia's National Anthem",HTML="http://www.youtube.com/watch?v=qKITbBjO4nE"$$FG$ -America the Beautiful? $FG,4$Hates it. Poet made self cry with own beauty.$FG$ -Model for new $TX,"Sistine Chapel",HTML="http://en.wikipedia.org/wiki/Sistine_chapel"$? $FG,4$Ben Franklin$FG$ -Voice if God wanted to sing? $FG,4$$TX,"Stabbing Westward's singer",HTML="https://www.youtube.com/watch?v=5NZsCYOM4j0"$$FG$ -Stonehenge? $FG,4$Landmark for boundaries.$FG$ -Easter Island? $FG,4$Ice, telephone pole holes.$FG$ -Dinosaurs? $FG,4$Brontosaurs' feet hurt when stepped. +What makes bears happy? $RED$"Reaping depends"$FG$ +What makes otters happy? $RED$"Eternal skies"$FG$ +What makes hippos happy? $RED$"Ascending breath"$FG$ +What makes horses happy? $RED$"[the] Call [of the] Open Range"$FG$ +What do cheetahs think about? $RED$"Seeth me?" (Can he see me?)$FG$ +Orangutan or chimp smarter? $RED$"Species exhibit similar glory"$FG$ +Endangered species? $RED$"Enough stars?"$FG$ +Everything seems bad. $RED$Plant trees.$FG$ +What's for dinner? $RED$"Whale"$FG$ +Favorite Messier Object? $RED$"$TX,"M104 Sombrero Galaxy",HTML="http://en.wikipedia.org/wiki/Messier_104"$"$FG$ +$TX,"Shepard's Prayer",HTML="http://en.wikipedia.org/wiki/Alan_Shepard"$? $RED$"I_am_not_amused economy joke"$FG$ +Favorite band? $RED$"Beatles"$FG$ +Good bands? $RED$Rush, Triumph$FG$ + $RED$Likes harmonies$FG$ +$TX,"Little Drummer Boy?",HTML="http://www.youtube.com/watch?v=S50cf3xIb50"$ $RED$Doesn't like my drumming.$FG$ +Should I listen to classical? $RED$"Poison"$FG$ +Do You like chess people? $RED$"Do not admire the proud."$FG$ +Chess? $RED$"... will winter with you."$FG$ + $RED$"Headstones"$FG$ +If You could teach one class? $RED$Health$FG$ +Favorite video game? $RED$Donkey Kong$FG$ +Favorite National Park? $RED$$TX,"Whitman Mission",HTML="http://www.nps.gov/whmi/index.htm"$$FG$ +Favorite actor? $RED$Hugh Grant$FG$ +Favorite vocalist? $RED$Mick Jagger$FG$ +Favorite guitarist? $RED$"$TX,"Simmons Destroyer",HTML="http://www.youtube.com/watch?v=nNADrrjTysk&t=3m55s"$"$FG$ +Favorite National Anthem? $RED$$TX,"Latvia's National Anthem",HTML="http://www.youtube.com/watch?v=PFx-56KkweM"$$FG$ +America the Beautiful? $RED$Hates it. Poet made self cry with own beauty.$FG$ +Model for new $TX,"Sistine Chapel",HTML="http://en.wikipedia.org/wiki/Sistine_chapel"$? $RED$Ben Franklin$FG$ +Voice if God wanted to sing? $RED$$TX,"Stabbing Westward's singer",HTML="https://www.youtube.com/watch?v=5NZsCYOM4j0"$$FG$ +Stonehenge? $RED$Landmark for boundaries.$FG$ +Easter Island? $RED$Ice, telephone pole holes.$FG$ +Dinosaurs? $RED$Brontosaurs' feet hurt when stepped. Dinosaurs slept in water.$FG$ -Hardest part in evolution? $FG,4$Getting monkey mothers to hold babies nursing.$FG$ - $FG,4$(Smothering a problem).$FG$ -Happiest day in evolution? $FG,4$"Fruit"$FG$ -Significant thing in evolution? $FG,4$"Fish shoulders"$FG$ -Biggest thing to fly (pterodactyl)? $FG,4$"Couch"$FG$ -What made pterodactyls happy? $FG,4$"Members against organs"$FG$ -What did Neanderthals think about? $FG,4$"Warmth"$FG$ -What was the first thing cooked? $FG,4$I think He said "hair".$FG$ -What was Lucy's husband's name? $FG,4$"Golem"$FG$ -Was stegosuarus lame like turtles? $FG,4$"Not pet rocks"$FG$ -T-Rex? $FG,4$Lugged carcases over his shoulder. +Hardest part in evolution? $RED$Getting monkey mothers to hold babies nursing.$FG$ + $RED$(Smothering a problem).$FG$ +Happiest day in evolution? $RED$"Fruit"$FG$ +Significant thing in evolution? $RED$"Fish shoulders"$FG$ +Biggest thing to fly (pterodactyl)? $RED$"Couch"$FG$ +What made pterodactyls happy? $RED$"Members against organs"$FG$ +What did Neanderthals think about? $RED$"Warmth"$FG$ +What was the first thing cooked? $RED$I think He said "hair".$FG$ +What was Lucy's husband's name? $RED$"Golem"$FG$ +Was stegosuarus lame like turtles? $RED$"Not pet rocks"$FG$ +T-Rex? $RED$Lugged carcases over his shoulder. Carcus lasted a month.$FG$ -What was T-Rexes sharing a carcus like? $FG,4$"Punch... Punch"$FG$ -Surprises in dinosaur anatomy? $FG,4$Supporting and securing the heart.$FG$ -How does He feel about the Avatar movie?$FG,4$"Sick skin"$FG$ -What do You like at zoos with kids? $FG,4$"Dignity" Animals worried about dignity.$FG$ -Who's better alien or preditor? $FG,4$"Lions"$FG$ -What from You is like a Rubik's cube? $FG,4$Training a horse.$FG$ -Does He like mirrored glass megachurch? $FG,4$"Secular glass"$FG$ -Pipe Organs $FG,4$Are sacred.$FG$ -You like to hangout in courts?Hospitals?$FG,4$"Prisons"$FG$ -Best way for Bill Gates to save lives? $FG,4$Earthquake prediction$FG$ -Stem cells? $FG,4$Lower hanging fruit exists (2007)$FG$ -Eleventh commandment? $FG,4$Thou shall not litter.$FG$ -Twelfth commandment? $FG,4$$TX,"Don't shoot unarmed men on the shitter.",HTML="http://www.youtube.com/watch?v=8wGiJcq95Ug"$ +What was T-Rexes sharing a carcus like? $RED$"Punch... Punch"$FG$ +Surprises in dinosaur anatomy? $RED$Supporting and securing the heart.$FG$ +How does He feel about the Avatar movie?$RED$"Sick skin"$FG$ +What do You like at zoos with kids? $RED$"Dignity" Animals worried about dignity.$FG$ +Who's better alien or preditor? $RED$"Lions"$FG$ +What from You is like a Rubik's cube? $RED$Training a horse.$FG$ +Does He like mirrored glass megachurch? $RED$"Secular glass"$FG$ +Pipe Organs $RED$Are sacred.$FG$ +You like to hangout in courts?Hospitals?$RED$"Prisons"$FG$ +Best way for Bill Gates to save lives? $RED$Earthquake prediction$FG$ +Stem cells? $RED$Lower hanging fruit exists (2007)$FG$ +Eleventh commandment? $RED$Thou shall not litter.$FG$ +Twelfth commandment? $RED$$TX,"Don't shoot unarmed men on the shitter.",HTML="http://www.youtube.com/watch?v=8wGiJcq95Ug"$ (I asked God why pointless plagues in Exodus? God wanted guilt to accumulate, first.)$FG$ -Thirteenth commandment $FG,4$No gore unless it looks fake.$FG$ -Fourteenth commandment $FG,4$No pedophilia or child porn.$FG$ -Fifteenth commandment $FG,4$Don't eat rare meat with blood.$FG$ -Sixteenth commandment $FG,4$No wife beating.$FG$ -Seventeen commandment $FG,4$Do not swing from radio towers with one hand.$FG$ -Before Katrina $FG,4$Floods do justice. Black bead elder (tree book)$FG$ -After Katrina $FG,4$Suffering Simplifies Life$FG$ -What field are You most better? $FG,4$Economics$FG$ -Favorite toy for kids? $FG,4$Magnifying glass$FG$ -Asked Jesus if He liked mustard?$FG,4$"Bad meat happeneth"$FG$ -(Reluctantly) Faith healing? $FG,4$"It's complicated"$FG$ -Mars? $FG,4$Start planting!$FG$ -Mars rover? $FG,4$Should have had a microphone$FG$ -$TX,"Storm on Saturn",HTML="http://www.space.com/22646-monster-saturn-storm-water-ice.html"$ $FG,4$Pollen$FG$ -Space war game? $FG,4$Should have space weather.$FG$ -$TX,"Saturn's hexagon pole cloud?",HTML="http://en.wikipedia.org/wiki/Saturn's_hexagon"$ $FG,4$"Compass" (Magnetism)$FG$ -Liquid moon's odd atmosphere? $FG,4$"Surf"$FG$ -How many E.T. civs in Universe? $FG,4$20 or 80 (I forgot. I died laughing.)$FG$ -Are they peaceful? $FG,4$Fight them! (Also, funny.)$FG$ -Most difficult control system? $FG,4$$TX,"Dung beetle",HTML="http://www.youtube.com/watch?v=Q1zbgd6xpGQ"$$FG$ -How can Judge Judy improve? $FG,4$No hard feelings$FG$ -How can Chef Ramsay improve? $FG,4$Make so it doesn't seem like toil for cooks.$FG$ -How can Hawking communicate? $FG,4$Blow from a nostril on a candle.$FG$ -$TX,"Photons bouncing?",HTML="https://www.youtube.com/watch?v=8FC6udrMPvo"$ $FG,4$"Folded coffee filter"$FG$ -Wormholes? $FG,4$Bent wormholes have echoes.$FG$ +Thirteenth commandment $RED$No gore unless it looks fake.$FG$ +Fourteenth commandment $RED$No pedophilia or child porn.$FG$ +Fifteenth commandment $RED$Don't eat rare meat with blood.$FG$ +Sixteenth commandment $RED$No wife beating.$FG$ +Seventeen commandment $RED$Do not swing from radio towers with one hand.$FG$ +Eighteenth commandment $RED$Do not disturb.$FG$ +Before Katrina $RED$Floods do justice. Black bead elder (tree book)$FG$ +After Katrina $RED$Suffering Simplifies Life$FG$ +What field are You most better? $RED$Economics$FG$ +Favorite toy for kids? $RED$Magnifying glass$FG$ +Asked Jesus if He liked mustard?$RED$"Bad meat happeneth"$FG$ +(Reluctantly) Faith healing? $RED$"It's complicated"$FG$ +Mars? $RED$Start planting!$FG$ +Mars rover? $RED$Should have had a microphone$FG$ +$TX,"Storm on Saturn",HTML="http://www.space.com/22646-monster-saturn-storm-water-ice.html"$ $RED$Pollen$FG$ +Space war game? $RED$Should have space weather.$FG$ +$TX,"Saturn's hexagon pole cloud?",HTML="http://en.wikipedia.org/wiki/Saturn's_hexagon"$ $RED$"Compass" (Magnetism)$FG$ +Liquid moon's odd atmosphere? $RED$"Surf"$FG$ +How many E.T. civs in Universe? $RED$20 or 80 (I forgot. I died laughing.)$FG$ +Are they peaceful? $RED$Fight them! (Also, funny.)$FG$ +Most difficult control system? $RED$$TX,"Dung beetle",HTML="http://www.youtube.com/watch?v=Q1zbgd6xpGQ"$$FG$ +How can Judge Judy improve? $RED$No hard feelings$FG$ +How can Chef Ramsay improve? $RED$Make so it doesn't seem like toil for cooks.$FG$ +How can Hawking communicate? $RED$Blow from a nostril on a candle.$FG$ +$TX,"Photons bouncing?",HTML="https://www.youtube.com/watch?v=8FC6udrMPvo"$ $RED$"Folded coffee filter"$FG$ +Wormholes? $RED$Bent wormholes have echoes.$FG$ -Operating system? $FG,4$Was about to make line number column in editor. +Operating system? $RED$Was about to make line number column in editor. God nixed it. I was about to do different graphic modes when I found 800x600 missing. God said just one mode 640x480. I was about to add child windows. God said, "God is not the author of such confusion." I asked for verification of 640x480 16 color. God said it was because of the children and their offerings. I asked about sound. God said "single voice". I asked for verification of not having different drivers. God confirmed this.$FG$ -640x480 16 color? $FG,4$God said it was a covenant, like circumcision. +640x480 16 color? $RED$God said it was a covenant, like circumcision. $TX,"Modern graphics hard for kids/amateurs",HTML="http://www.youtube.com/watch?v=VUxcVzpeFqc"$.$FG$ -On Unix? $FG,4$God said it was rich with the patina of age.$FG$ -On Alcohol? $FG,4$Hate inebriation$FG$ -On rare steak? $FG,4$Too rare is very bad. Don't eat blood!$FG$ -Just before Katrina? $FG,4$Floods do my justice.Black bead elder(tree book)$FG$ -After Katrina? $FG,4$Suffering simplifies life$FG$ -Why the Sandy Hook shooting? $FG,4$The pot legalization law. (Sarcastic answer?)$FG$ -Deep Water Horizon $FG,4$(Claimed credit.)$FG$ -Cost of God's time to me? $FG,4$"The complete works of Shakespeare"$FG$ -On death? $FG,4$"awful"$FG$ -Opening of Saving Private Ryan? $FG,4$"Ouch"$FG$ +On Unix? $RED$God said it was rich with the patina of age.$FG$ +On Alcohol? $RED$Hate inebriation$FG$ +On rare steak? $RED$Too rare is very bad. Don't eat blood!$FG$ +Just before Katrina? $RED$Floods do my justice.Black bead elder(tree book)$FG$ +After Katrina? $RED$Suffering simplifies life$FG$ +Why the Sandy Hook shooting? $RED$The pot legalization law. (Sarcastic answer?)$FG$ +Deep Water Horizon $RED$(Claimed credit.)$FG$ +Cost of God's time to me? $RED$"The complete works of Shakespeare"$FG$ +On death? $RED$"awful"$FG$ +Opening of Saving Private Ryan? $RED$"Ouch"$FG$ diff --git a/Adam/God/HolySpirit.CPP b/Adam/God/HolySpirit.HC similarity index 83% rename from Adam/God/HolySpirit.CPP rename to Adam/God/HolySpirit.HC index 3835f61..b73d8f4 100644 --- a/Adam/God/HolySpirit.CPP +++ b/Adam/God/HolySpirit.HC @@ -34,7 +34,7 @@ I64 GodPick(U8 *msg=NULL) {//GOD_GOOD_BITS U8 *st=MStrPrint("%s\n\nPress $$GREEN$$OKAY$$FG$$ to generate \n" "a random num from a timer.\n",msg); - PopUpTimerOk(st,"\n\nThe $LK+PU,"Holy Spirit",A="FI:::/Adam/God/HSNotes.TXT"$ can puppet you.\n\n"); + PopUpTimerOk(st,"\n\nThe $LK+PU,"Holy Spirit",A="FI:::/Adam/God/HSNotes.DD"$ can puppet you.\n\n"); Free(st); return KbdMouseEvtTime>>GOD_BAD_BITS; } @@ -55,7 +55,7 @@ public U0 GodHexIns(U8 *st) buf[1]=0; while (*buf=*st++) if (Bt(chars_bmp_hex_numeric,*buf)) - GodBitsIns(4,Str2I64(buf,16)); + GodBitsIns(4,rev_bits_table[Str2I64(buf,16)]>>4); } } @@ -73,7 +73,7 @@ public I64 GodBits(I64 num_bits,U8 *msg=NULL) return res; } -public I64 GodInit(U8 *files_find_mask="/Adam/God/Vocab.TXT*",U8 *fu_flags=NULL) +public I64 GodInit(U8 *files_find_mask="/Adam/God/Vocab.DD*",U8 *fu_flags=NULL) {//Read God's vocab file for picking words. I64 i,ch,fuf_flags=0; U8 *buf,*ptr,*ptr2; @@ -82,6 +82,11 @@ public I64 GodInit(U8 *files_find_mask="/Adam/God/Vocab.TXT*",U8 *fu_flags=NULL) ScanFlags(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); if (fuf_flags&~FUG_FILES_FIND) throw('FUF'); + + Free(god.word_file_mask); + god.word_file_mask=StrNew(files_find_mask); + god.word_fuf_flags=fuf_flags; + tempde=tempde1=FilesFind(files_find_mask,fuf_flags); i=0; while (tempde) { @@ -130,14 +135,21 @@ public I64 GodInit(U8 *files_find_mask="/Adam/God/Vocab.TXT*",U8 *fu_flags=NULL) return god.num_words; } GodInit; -public U0 GodWord() -{//Make God pick a word. $LK+PU,"Holy Spirit Instructions",A="FI:::/Adam/God/HSNotes.TXT"$ - if (god.num_words) - "%s ",god.words[GodBits(17)%god.num_words]; +public U0 GodWord(Bool show_num=FALSE) +{//Make God pick a word. $LK+PU,"Holy Spirit Instructions",A="FI:::/Adam/God/HSNotes.DD"$ + I64 i; + if (god.num_words) { + i=GodBits(17); + if (show_num) + "%05X Mod %05X = %05X :",i,god.num_words,i%god.num_words; + "%s ",god.words[i%god.num_words]; + if (show_num) + '\n'; + } } -public U0 GodPassage(I64 num_lines=20) -{//Make God pick a Bible passage. $LK+PU,"Holy Spirit Instructions",A="FI:::/Adam/God/HSNotes.TXT"$ +public U0 GodBiblePassage(I64 num_lines=20) +{//Make God pick a Bible passage. $LK+PU,"Holy Spirit Instructions",A="FI:::/Adam/God/HSNotes.DD"$ I64 start=GodBits(21)%(ST_BIBLE_LINES-(num_lines-1))+1; U8 *verse=BibleLine2Verse(start); "%s\n\n",verse; diff --git a/Adam/God/MakeGod.CPP b/Adam/God/MakeGod.HC similarity index 100% rename from Adam/God/MakeGod.CPP rename to Adam/God/MakeGod.HC diff --git a/Adam/God/Vocab.TXT b/Adam/God/Vocab.DD similarity index 100% rename from Adam/God/Vocab.TXT rename to Adam/God/Vocab.DD diff --git a/Adam/Gr/Gr.HPP b/Adam/Gr/Gr.HH similarity index 97% rename from Adam/Gr/Gr.HPP rename to Adam/Gr/Gr.HH index cf6b9b4..7306576 100644 --- a/Adam/Gr/Gr.HPP +++ b/Adam/Gr/Gr.HH @@ -148,8 +148,8 @@ public class CSpritePtMeshU8s : CSpriteBase #help_index "Graphics/Sprite;Sprites;Sprites/Binary" -//See $LK,"Sprites",A="HI:Sprites"$. See $LK,"::/Adam/Gr/GrSpritePlot.CPP",A="FL:::/Adam/Gr/GrSpritePlot.CPP,1"$ and -//$LK,"::/Demo/Graphics/SpriteRaw.CPP"$ for how CSprite are stored. +//See $LK,"Sprites",A="HI:Sprites"$. See $LK,"::/Adam/Gr/GrSpritePlot.HC",A="FL:::/Adam/Gr/GrSpritePlot.HC,1"$ and +//$LK,"::/Demo/Graphics/SpriteRaw.HC"$ for how CSprite are stored. public class CSprite { CSprite *next,*last; diff --git a/Adam/Gr/GrAsm.CPP b/Adam/Gr/GrAsm.HC similarity index 100% rename from Adam/Gr/GrAsm.CPP rename to Adam/Gr/GrAsm.HC diff --git a/Adam/Gr/GrBitMap.CPP b/Adam/Gr/GrBitMap.HC similarity index 99% rename from Adam/Gr/GrBitMap.CPP rename to Adam/Gr/GrBitMap.HC index 10eaefa..9d2ada4 100644 --- a/Adam/Gr/GrBitMap.CPP +++ b/Adam/Gr/GrBitMap.HC @@ -1,5 +1,6 @@ #help_index "Graphics" +Option(OPTf_WARN_HEADER_MISMATCH,OFF); public Bool GrPlot0(CDC *dc=gr.dc,I64 x,I64 y) {//2D. No clipping or transformation or pen width. U8 *dst; @@ -60,6 +61,7 @@ public Bool GrPlot0(CDC *dc=gr.dc,I64 x,I64 y) } return TRUE; } +Option(OPTf_WARN_HEADER_MISMATCH,ON); public I64 GrPeek0(CDC *dc=gr.dc,I64 x,I64 y) {//2D. No clipping or transformation. @@ -1641,7 +1643,7 @@ gr_done: public I64 GrHLine(CDC *dc=gr.dc,I64 x1,I64 x2,I64 y,I64 z1=0,I64 z2=0) {//3D. No transformation or pen width. //Returns cnt of pixs changed - //Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. + //Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.HC"$. I64 dist,dx,dz,z,res=0,i,j,d; U8 *dst; CColorROPU32 c,c2,color=dc->color,bkcolor=dc->bkcolor,dither_colors; @@ -1812,7 +1814,7 @@ gr_done: public I64 GrVLine(CDC *dc=gr.dc,I64 x,I64 y1,I64 y2,I64 z1=0,I64 z2=0) {//3D. No transformation or pen width. //Returns cnt of pixs changed - //Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. + //Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.HC"$. I64 dist,dy,dz,z,res=0,i,j,d; U8 *dst; CColorROPU32 c,c2,color=dc->color,bkcolor=dc->bkcolor,dither_colors; diff --git a/Adam/Gr/GrComposites.CPP b/Adam/Gr/GrComposites.HC similarity index 98% rename from Adam/Gr/GrComposites.CPP rename to Adam/Gr/GrComposites.HC index 021b9dc..a753523 100644 --- a/Adam/Gr/GrComposites.CPP +++ b/Adam/Gr/GrComposites.HC @@ -296,7 +296,7 @@ mesh_done: #help_index "Graphics/Misc;Input Pointer/Displayed Image" public U0 DrawStdInputPtr(CDC *dc,I64 x,I64 y) -{//This is a callback. See $LK,"::/Demo/Graphics/Grid.CPP"$. +{//This is a callback. See $LK,"::/Demo/Graphics/Grid.HC"$. //Called by $LK,"DrawInputPtr",A="MN:DrawInputPtr"$() which is //called by $LK,"WinFinalUpdate",A="MN:WinFinalUpdate"$(). dc->pen_width=1; @@ -307,7 +307,7 @@ public U0 DrawStdInputPtr(CDC *dc,I64 x,I64 y) gr.fp_draw_input_ptr=&DrawStdInputPtr; public U0 DrawWaitInputPtr(CDC *dc,I64 x,I64 y) -{//This is a callback. See $LK,"::/Demo/Graphics/Grid.CPP"$. +{//This is a callback. See $LK,"::/Demo/Graphics/Grid.HC"$. I64 old_pen_width=dc->pen_width; CColorROPU32 old_color=dc->color; dc->pen_width=3; diff --git a/Adam/Gr/GrDC.CPP b/Adam/Gr/GrDC.HC similarity index 97% rename from Adam/Gr/GrDC.CPP rename to Adam/Gr/GrDC.HC index e430738..584eeef 100644 --- a/Adam/Gr/GrDC.CPP +++ b/Adam/Gr/GrDC.HC @@ -4,7 +4,7 @@ #define GR_SCALE (1<<32) public U0 Mat4x4MulXYZ(I64 *r,I64 *_x,I64 *_y,I64 *_z) -{//Rotate 3D point using 4x4 matrix. Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. +{//Rotate 3D point using 4x4 matrix. Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.HC"$. I64 x1,y1,z1,xx=*_x,yy=*_y,zz=*_z; x1=(r[0*4+0]*xx+r[0*4+1]*yy+r[0*4+2]*zz+r[0*4+3])>>32; y1=(r[1*4+0]*xx+r[1*4+1]*yy+r[1*4+2]*zz+r[1*4+3])>>32; @@ -14,7 +14,7 @@ public U0 Mat4x4MulXYZ(I64 *r,I64 *_x,I64 *_y,I64 *_z) public U0 DCTransform(CDC *dc,I64 *_x,I64 *_y,I64 *_z) {//This is the dft dc->transform() callback. -//Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. +//Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.HC"$. Mat4x4MulXYZ(dc->r,_x,_y,_z); *_x+=dc->x; *_y+=dc->y; @@ -22,7 +22,7 @@ public U0 DCTransform(CDC *dc,I64 *_x,I64 *_y,I64 *_z) } public I64 *Mat4x4IdentEqu(I64 *r) -{//Set matrix to identity. Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. +{//Set matrix to identity. Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.HC"$. MemSet(r,0,sizeof(I64)*16); r[0*4+0].i32[1]=1; r[1*4+1].i32[1]=1; @@ -32,7 +32,7 @@ public I64 *Mat4x4IdentEqu(I64 *r) } public I64 *Mat4x4IdentNew(CTask *mem_task=NULL) -{//MAlloc an identity matrix. Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. +{//MAlloc an identity matrix. Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.HC"$. return Mat4x4IdentEqu(MAlloc(sizeof(I64)*16,mem_task)); } @@ -45,7 +45,7 @@ public I64 Mat4x4NormSqr65536(I64 *r) } public U0 DCMat4x4Set(CDC *dc=NULL,I64 *r) -{//Set device context's rot matrix. Will be $LK,"Free",A="MN:Free"$d() in $LK,"DCDel",A="MN:DCDel"$().Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. +{//Set device context's rot matrix. Will be $LK,"Free",A="MN:Free"$d() in $LK,"DCDel",A="MN:DCDel"$().Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.HC"$. //The main purpose is to set matrix norm for pen width scaling. //NULL as dc means gr.dc if (!dc) dc=gr.dc; @@ -155,7 +155,7 @@ public U0 DCRst(CDC *dc) public U0 DCExtentsInit(CDC *dc=NULL) {//Init markers for extent of next newly drawn graphics. //NULL means gr.dc - //See $LK,"::/Demo/Graphics/Extents.CPP"$ + //See $LK,"::/Demo/Graphics/Extents.HC"$ //You should clear the record flag yourself if (!dc) dc=gr.dc; dc->flags|=DCF_RECORD_EXTENTS; diff --git a/Adam/Gr/GrEnd.CPP b/Adam/Gr/GrEnd.HC similarity index 100% rename from Adam/Gr/GrEnd.CPP rename to Adam/Gr/GrEnd.HC diff --git a/Adam/Gr/GrExt.CPP b/Adam/Gr/GrExt.HC similarity index 100% rename from Adam/Gr/GrExt.CPP rename to Adam/Gr/GrExt.HC diff --git a/Adam/Gr/GrGlbls.CPP b/Adam/Gr/GrGlbls.HC similarity index 94% rename from Adam/Gr/GrGlbls.CPP rename to Adam/Gr/GrGlbls.HC index 054e18e..733fbe0 100644 --- a/Adam/Gr/GrGlbls.CPP +++ b/Adam/Gr/GrGlbls.HC @@ -23,7 +23,7 @@ public class CGrGlbls U0 (*fp_wall_paper)(CTask *task); U0 (*fp_draw_input_ptr)(CDC *dc,I64 x,I64 y); U0 (*fp_draw_grab_input_ptr)(CDC *dc,I64 x,I64 y,Bool closed); - U8 *empty_sprite; //Gets assigned $LK,"gr.empty_sprite",A="FF:::/Adam/AInputPointer.CPP,empty_sprite"$ + U8 *empty_sprite; //Gets assigned $LK,"gr.empty_sprite",A="FF:::/Adam/AInputPointer.HC,empty_sprite"$ #define GR_NUM_PEN_BRUSHES 64 CDC *pen_brushes[GR_NUM_PEN_BRUSHES], @@ -42,7 +42,7 @@ public class CGrGlbls hide_row,hide_col; } gr; -//See $LK,"RLf_VGA",A="FF:::/Kernel/KStart16.CPP,RLf_VGA"$ +//See $LK,"RLf_VGA",A="FF:::/Kernel/KStart16.HC,RLf_VGA"$ //See $LK,"SysGrInit",A="MN:SysGrInit"$() //Allows consts to be used instead of vars. HashPublic("GR_WIDTH",HTT_DEFINE_STR);; diff --git a/Adam/Gr/GrInitA.CPP b/Adam/Gr/GrInitA.HC similarity index 100% rename from Adam/Gr/GrInitA.CPP rename to Adam/Gr/GrInitA.HC diff --git a/Adam/Gr/GrInitB.CPP b/Adam/Gr/GrInitB.HC similarity index 100% rename from Adam/Gr/GrInitB.CPP rename to Adam/Gr/GrInitB.HC diff --git a/Adam/Gr/GrMath.CPP b/Adam/Gr/GrMath.HC similarity index 98% rename from Adam/Gr/GrMath.CPP rename to Adam/Gr/GrMath.HC index 0be6b32..d5f5c17 100644 --- a/Adam/Gr/GrMath.CPP +++ b/Adam/Gr/GrMath.HC @@ -8,7 +8,7 @@ public I64 gr_x_offsets[8]={-1, 0, 1,-1,1,-1,0,1}, public Bool Line(U8 *aux_data,I64 x1,I64 y1,I64 z1,I64 x2,I64 y2,I64 z2, Bool (*fp_plot)(U8 *aux,I64 x,I64 y,I64 z),I64 step=1,I64 start=0) {//Step through line segment calling callback. -//Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. +//Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.HC"$. I64 i,j,d,dx=x2-x1,dy=y2-y1,dz=z2-z1,_x,_y,_z, adx=AbsI64(dx),ady=AbsI64(dy),adz=AbsI64(dz); Bool first=TRUE; @@ -78,7 +78,7 @@ public Bool Line(U8 *aux_data,I64 x1,I64 y1,I64 z1,I64 x2,I64 y2,I64 z2, #help_index "Graphics/Math/3D Transformation" public I64 *Mat4x4MulMat4x4Equ(I64 *dst,I64 *m1,I64 *m2) -{//Multiply 4x4 matrices and store in dst. Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. +{//Multiply 4x4 matrices and store in dst. Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.HC"$. //Conceptually, the transform m1 is applied after m2 I64 i,j,k; F64 sum; @@ -94,7 +94,7 @@ public I64 *Mat4x4MulMat4x4Equ(I64 *dst,I64 *m1,I64 *m2) } public I64 *Mat4x4MulMat4x4New(I64 *m1,I64 *m2,CTask *mem_task=NULL) -{//Multiply 4x4 matrices. Return MAlloced matrix. Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. +{//Multiply 4x4 matrices. Return MAlloced matrix. Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.HC"$. //Conceptually, the transform m1 is applied after m2 return Mat4x4MulMat4x4Equ(MAlloc(sizeof(I64)*16,mem_task),m1,m2); } @@ -111,7 +111,7 @@ public I64 *Mat4x4New(I64 *src,CTask *mem_task=NULL) } public I64 *Mat4x4RotX(I64 *m1,F64 è) -{//Rot matrix about X axis. Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. +{//Rot matrix about X axis. Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.HC"$. F64 my_cos=Cos(è)*GR_SCALE,my_sin=Sin(è)*GR_SCALE; I64 r[16],r2[16]; MemSet(r,0,sizeof(r)); @@ -125,7 +125,7 @@ public I64 *Mat4x4RotX(I64 *m1,F64 } public I64 *Mat4x4RotY(I64 *m1,F64 ê) -{//Rot matrix about Y axis. Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. +{//Rot matrix about Y axis. Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.HC"$. F64 my_cos=Cos(ê)*GR_SCALE,my_sin=Sin(ê)*GR_SCALE; I64 r[16],r2[16]; MemSet(r,0,sizeof(r)); @@ -139,7 +139,7 @@ public I64 *Mat4x4RotY(I64 *m1,F64 } public I64 *Mat4x4RotZ(I64 *m1,F64 é) -{//Rot matrix about Z axis. Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. +{//Rot matrix about Z axis. Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.HC"$. F64 my_cos=Cos(é)*GR_SCALE,my_sin=Sin(é)*GR_SCALE; I64 r[16],r2[16]; MemSet(r,0,sizeof(r)); @@ -174,7 +174,7 @@ public U0 DCPenWidthScale(CDC *dc=gr.dc) } public I64 *Mat4x4TranslationEqu(I64 *r,I64 x,I64 y,I64 z) -{//Set translation values in 4x4 matrix. Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. +{//Set translation values in 4x4 matrix. Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.HC"$. r[0*4+3]=x<<32; r[1*4+3]=y<<32; r[2*4+3]=z<<32; @@ -183,7 +183,7 @@ public I64 *Mat4x4TranslationEqu(I64 *r,I64 x,I64 y,I64 z) } public I64 *Mat4x4TranslationAdd(I64 *r,I64 x,I64 y,I64 z) -{//Add translation to 4x4 matrix. Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. +{//Add translation to 4x4 matrix. Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.HC"$. r[0*4+3]+=x<<32; r[1*4+3]+=y<<32; r[2*4+3]+=z<<32; @@ -250,7 +250,7 @@ public Bool DCSymmetry3Set(CDC *dc=gr.dc,I64 x1,I64 y1,I64 z1, } public U0 DCReflect(CDC *dc,I64 *_x,I64 *_y,I64 *_z) -{//Reflect 3D point about device context's symmetry. Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. +{//Reflect 3D point about device context's symmetry. Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.HC"$. I64 x=*_x<<32,y=*_y<<32,z=*_z<<32, xx=*_x-dc->sym.sx,yy=*_y-dc->sym.sy,zz=*_z-dc->sym.sz, d=(xx*dc->sym.snx+yy*dc->sym.sny+zz*dc->sym.snz)>>16, diff --git a/Adam/Gr/GrPalette.CPP b/Adam/Gr/GrPalette.HC similarity index 100% rename from Adam/Gr/GrPalette.CPP rename to Adam/Gr/GrPalette.HC diff --git a/Adam/Gr/GrPrimatives.CPP b/Adam/Gr/GrPrimatives.HC similarity index 99% rename from Adam/Gr/GrPrimatives.CPP rename to Adam/Gr/GrPrimatives.HC index 70841ab..acc1f54 100644 --- a/Adam/Gr/GrPrimatives.CPP +++ b/Adam/Gr/GrPrimatives.HC @@ -650,7 +650,7 @@ public Bool Gr3BSpline(CDC *dc=gr.dc,CD3I32 *ctrl,I64 cnt,Bool closed=FALSE) I64 GrLineFat3(CDC *dc=gr.dc,I64 x1,I64 y1,I64 z1,I64 x2,I64 y2,I64 z2, I64 width,I64 start=0) {//Step through line segment calling callback. -//Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. +//Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.HC"$. I64 res=0,i,j,d,dx=x2-x1,dy=y2-y1,dz=z2-z1,_x,_y,_z,d_lo,d_hi, adx=AbsI64(dx),ady=AbsI64(dy),adz=AbsI64(dz); if (width>0) { @@ -998,6 +998,7 @@ gr_done: #help_index "Graphics;Graphics/Device Contexts" +Option(OPTf_WARN_HEADER_MISMATCH,OFF); public I64 GrBlot3(CDC *dc=gr.dc,I64 x1,I64 y1,I64 z1,CDC *img) {//3D. Clipping and transformation. CColorROPU32 old_color=dc->color; @@ -1211,6 +1212,7 @@ gr_done: dc->brush=old_brush; return res; } +Option(OPTf_WARN_HEADER_MISMATCH,ON); #help_index "Graphics" diff --git a/Adam/Gr/GrScreen.CPP b/Adam/Gr/GrScreen.HC similarity index 99% rename from Adam/Gr/GrScreen.CPP rename to Adam/Gr/GrScreen.HC index 7a23516..d29e112 100644 --- a/Adam/Gr/GrScreen.CPP +++ b/Adam/Gr/GrScreen.HC @@ -396,7 +396,7 @@ U0 GrUpdateVGAGraphics() } U0 GrUpdateScreen() -{//Called by the Window Manager $LK,"HERE",A="FF:::/Adam/WinB.CPP,GrUpdateScreen"$, 30 times a second. +{//Called by the Window Manager $LK,"HERE",A="FF:::/Adam/WinB.HC,GrUpdateScreen"$, 30 times a second. CDC *dc; if (!Bt(&sys_run_level,RLf_VGA)) //if text mode GrUpdateTasks; diff --git a/Adam/Gr/GrSpritePlot.CPP b/Adam/Gr/GrSpritePlot.HC similarity index 99% rename from Adam/Gr/GrSpritePlot.CPP rename to Adam/Gr/GrSpritePlot.HC index 0c936c2..158476a 100644 --- a/Adam/Gr/GrSpritePlot.CPP +++ b/Adam/Gr/GrSpritePlot.HC @@ -441,7 +441,7 @@ public U8 *SpriteInterpolate(F64 t,U8 *elems0,U8 *elems1) #help_index "Graphics/Sprite;DolDoc/Output;StdOut/DolDoc" public CDocEntry *DocSprite(CDoc *doc=NULL,U8 *elems,U8 *fmt=NULL) {//Put a sprite into a document. You can, optionally, supply a fmt string -//for $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.TXT"$ cmd with a %d for the bin_num. +//for $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.DD"$ cmd with a %d for the bin_num. I64 size; U8 *st; Bool unlock; diff --git a/Adam/Gr/GrTextBase.CPP b/Adam/Gr/GrTextBase.HC similarity index 100% rename from Adam/Gr/GrTextBase.CPP rename to Adam/Gr/GrTextBase.HC diff --git a/Adam/Gr/MakeGr.CPP b/Adam/Gr/MakeGr.HC similarity index 96% rename from Adam/Gr/MakeGr.CPP rename to Adam/Gr/MakeGr.HC index 0b49294..2332f06 100644 --- a/Adam/Gr/MakeGr.CPP +++ b/Adam/Gr/MakeGr.HC @@ -1,7 +1,7 @@ Cd(__DIR__);; #include "GrInitA" -#include "Gr.HPP" +#include "Gr.HH" #include "GrExt" #include "GrGlbls" #include "GrTextBase" diff --git a/Adam/Gr/SpriteBitMap.CPP b/Adam/Gr/SpriteBitMap.HC similarity index 99% rename from Adam/Gr/SpriteBitMap.CPP rename to Adam/Gr/SpriteBitMap.HC index c1cd504..2aab312 100644 --- a/Adam/Gr/SpriteBitMap.CPP +++ b/Adam/Gr/SpriteBitMap.HC @@ -55,7 +55,7 @@ I64 PopUpSpriteBitMap(CColorROPU32 color,I64 width) st2=""; } DocPrint(doc,"$$PURPLE$$$$TX+CX,\"Sprite BitMap Menu\"$$\n" - "$$LK+PU+CX,\"Click for Help\",A=\"FI:::/Doc/SpriteBitMap.TXT.Z\"$$\n" + "$$LK+PU+CX,\"Click for Help\",A=\"FI:::/Doc/SpriteBitMap.DD.Z\"$$\n" "\n$$LTBLUE$$$$MU-UL,\"Color %s\",LE=GBM_COLOR$$\n" "$$MU-UL,\"Dither Color %s\",LE=GBM_DITHER_COLOR$$\n" "$$MU-UL,\"Width %d\",LE=GBM_WIDTH$$\n" diff --git a/Adam/Gr/SpriteCode.CPP b/Adam/Gr/SpriteCode.HC similarity index 100% rename from Adam/Gr/SpriteCode.CPP rename to Adam/Gr/SpriteCode.HC diff --git a/Adam/Gr/SpriteEd.CPP b/Adam/Gr/SpriteEd.HC similarity index 99% rename from Adam/Gr/SpriteEd.CPP rename to Adam/Gr/SpriteEd.HC index 934d8c5..c00648f 100644 --- a/Adam/Gr/SpriteEd.CPP +++ b/Adam/Gr/SpriteEd.HC @@ -616,7 +616,7 @@ U0 SpriteSideBarPickNew(CDoc *doc,CSprite *head,I64 old_num) U8 *st; DocPrint(doc,"$$PURPLE$$$$TX+CX,\"Sprite SideBar\"$$\n" "$$LK+PU+CX,\"Click for Help\"," - "A=\"FI:::/Doc/SpriteSideBar.TXT.Z\"$$\n\n"); + "A=\"FI:::/Doc/SpriteSideBar.DD.Z\"$$\n\n"); tempg=head->next; while (tempg!=head) { st=SpriteElem2Summary(tempg); @@ -686,7 +686,7 @@ Bool SpriteEdText(CSprite **_head,I64 *_cur_elem_num) StrPrint(doc->filename.name,"AI:0x%X",doc); DocPrint(doc,"//$$PURPLE$$$$TX+CX,\"Sprite Edit as Text\"$$$$FG$$\n" "//$$LK+PU+CX,\"Click for Help\"," - "A=\"FI:::/Doc/SpriteEdText.TXT.Z\"$$\n\n"); + "A=\"FI:::/Doc/SpriteEdText.DD.Z\"$$\n\n"); Sprite2Code(doc,elems); Free(elems); while (TRUE) { @@ -745,7 +745,7 @@ I64 PopUpSpriteEd(CSprite **_head,I64 *_cur_elem_num) I64 i; CDoc *doc=DocNew; DocPrint(doc,"$$PURPLE$$$$TX+CX,\"Sprite Edit Menu\"$$\n" - "$$LK+PU+CX,\"Click for Help\",A=\"FI:::/Doc/SpriteEd.TXT.Z\"$$\n\n" + "$$LK+PU+CX,\"Click for Help\",A=\"FI:::/Doc/SpriteEd.DD.Z\"$$\n\n" "$$LTBLUE$$$$MU-UL,\"Select/Unselect All\",LE=GED_SEL_UNSEL_ALL$$\n" "$$MU-UL,\"Select Elems\",LE=GED_SEL$$\n" "$$MU-UL,\"Unsel Elems\",LE=GED_UNSEL$$\n\n" diff --git a/Adam/Gr/SpriteMain.CPP b/Adam/Gr/SpriteMain.HC similarity index 99% rename from Adam/Gr/SpriteMain.CPP rename to Adam/Gr/SpriteMain.HC index ef4bd8e..c1da4e6 100644 --- a/Adam/Gr/SpriteMain.CPP +++ b/Adam/Gr/SpriteMain.HC @@ -16,7 +16,7 @@ I64 PopUpSpriteMain(CSprite **_head,I64 *_cur_elem_num, U8 *st; doc_de=DocPrint(doc,"$$PURPLE$$$$TX+CX,\"Sprite Main Menu\"$$\n" - "$$LK+PU+CX,\"Click for Help\",A=\"FI:::/Doc/SpriteMain.TXT.Z\"$$\n" + "$$LK+PU+CX,\"Click for Help\",A=\"FI:::/Doc/SpriteMain.DD.Z\"$$\n" "\n$$LTBLUE$$$$DA+M,A=\"Tag Text:%%s\"$$\n\n"); doc_de->data=StrNew(_doc_e->tag,doc->mem_task); DocDataFmt(doc,doc_de); @@ -103,7 +103,7 @@ Bool PopUpExtents(I64 *_x1,I64 *_x2,I64 *_y1,I64 *_y2) U0 SpriteScreenInit(CDC *dc,I64,I64) { -//Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. +//Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.HC"$. I64 xx,yy,old_pen_width=dc->pen_width; CColorROPU32 old_color=dc->color; WinMgrSync; @@ -914,7 +914,7 @@ I64 SpriteMainEd(CDoc *doc) case SPT_SHIFTABLE_MESH: doc_ce->de_flags|=DOCEF_DONT_DRAW; if (PopUpNoYes("Study the $$LK,\"X-Caliber\"," - "A=\"FF:::/PersonalMenu.TXT.Z,X-Caliber\"$$ icon.\n\n" + "A=\"FF:::/PersonalMenu.DD.Z,X-Caliber\"$$ icon.\n\n" "It has black rectangle background with stars. The\n" "mesh is in front and rotates. To keep the background\n" "rectangle from rotating, " diff --git a/Adam/Gr/SpriteMesh.CPP b/Adam/Gr/SpriteMesh.HC similarity index 99% rename from Adam/Gr/SpriteMesh.CPP rename to Adam/Gr/SpriteMesh.HC index 0f83af8..348a7de 100644 --- a/Adam/Gr/SpriteMesh.CPP +++ b/Adam/Gr/SpriteMesh.HC @@ -967,7 +967,7 @@ If head points to a mesh, it will load it. Returns a newly malloced mesh or NULL. -See $LK,"::/Demo/Graphics/SpritePlot3D.CPP"$. +See $LK,"::/Demo/Graphics/SpritePlot3D.HC"$. $WW,0$*/ CCtrl *c=CtrlFindUnique(Fs,CTRLT_VIEWING_ANGLES); CViewAngles *s,*old_s; diff --git a/Adam/Gr/SpriteNew.CPP b/Adam/Gr/SpriteNew.HC similarity index 99% rename from Adam/Gr/SpriteNew.CPP rename to Adam/Gr/SpriteNew.HC index edf1f29..fe8413e 100644 --- a/Adam/Gr/SpriteNew.CPP +++ b/Adam/Gr/SpriteNew.HC @@ -115,7 +115,7 @@ public U8 *DC2Sprite(CDC *tempb) } public U8 *SpriteElem2Summary(CSprite *tempg) -{//Study $LK,"::/Demo/Graphics/SpriteText.CPP"$. +{//Study $LK,"::/Demo/Graphics/SpriteText.HC"$. U8 buf[STR_LEN],buf2[STR_LEN]; I32 *ptr; StrPrint(buf,"%Z",tempg->type,"ST_SPRITE_ELEM_TYPES"); diff --git a/Adam/MakeAdam.CPP b/Adam/MakeAdam.HC similarity index 100% rename from Adam/MakeAdam.CPP rename to Adam/MakeAdam.HC diff --git a/Adam/Menu.CPP b/Adam/Menu.HC similarity index 100% rename from Adam/Menu.CPP rename to Adam/Menu.HC diff --git a/Adam/Opt/Boot/BootDVD.CPP b/Adam/Opt/Boot/BootDVD.HC similarity index 97% rename from Adam/Opt/Boot/BootDVD.CPP rename to Adam/Opt/Boot/BootDVD.HC index 1427256..53b2f01 100644 --- a/Adam/Opt/Boot/BootDVD.CPP +++ b/Adam/Opt/Boot/BootDVD.HC @@ -182,7 +182,7 @@ BDVD_MAIN:: //My assembler doesn't support 16-bit very well. DU8 0xEA; //JMP BOOT_RAM_BASE:0000 DU16 0,BOOT_RAM_BASE/16; -//Continues here $LK,"::/Kernel/KStart16.CPP",A="FL:::/Kernel/KStart16.CPP,1"$ +//Continues here $LK,"::/Kernel/KStart16.HC",A="FL:::/Kernel/KStart16.HC,1"$ BDVD_END:: #assert BDVD_END-BDVD_START0) { + if (ms>0) { ns=MAlloc(sizeof(CSoundEffectFrame)); ns->type=SE_NOISE; - ns->duration=mS/1000.0; + ns->duration=ms/1000.0; ns->freq1=min_freq; ns->freq2=max_freq; music.mute++; @@ -60,13 +60,13 @@ public CTask *Noise(I64 mS,F64 min_freq,F64 max_freq) return NULL; } -public CTask *Sweep(I64 mS,F64 freq1,F64 freq2) -{//Sweep through freq range in given number of mS. +public CTask *Sweep(I64 ms,F64 freq1,F64 freq2) +{//Sweep through freq range in given number of ms. CSoundEffectFrame *ns; - if (mS>0) { + if (ms>0) { ns=MAlloc(sizeof(CSoundEffectFrame)); ns->type=SE_SWEEP; - ns->duration=mS/1000.0; + ns->duration=ms/1000.0; ns->freq1=freq1; ns->freq2=freq2; music.mute++; diff --git a/Adam/Snd/SndFile.CPP b/Adam/Snd/SndFile.HC similarity index 100% rename from Adam/Snd/SndFile.CPP rename to Adam/Snd/SndFile.HC diff --git a/Adam/Snd/SndMath.CPP b/Adam/Snd/SndMath.HC similarity index 100% rename from Adam/Snd/SndMath.CPP rename to Adam/Snd/SndMath.HC diff --git a/Adam/Snd/SndMusic.CPP b/Adam/Snd/SndMusic.HC similarity index 100% rename from Adam/Snd/SndMusic.CPP rename to Adam/Snd/SndMusic.HC diff --git a/Adam/TaskRep.CPP b/Adam/TaskRep.HC similarity index 100% rename from Adam/TaskRep.CPP rename to Adam/TaskRep.HC diff --git a/Adam/TaskSettings.CPP b/Adam/TaskSettings.HC similarity index 100% rename from Adam/TaskSettings.CPP rename to Adam/TaskSettings.HC diff --git a/Adam/Training.CPP b/Adam/Training.HC similarity index 97% rename from Adam/Training.CPP rename to Adam/Training.HC index 14dc6ec..304a0c1 100644 --- a/Adam/Training.CPP +++ b/Adam/Training.HC @@ -158,8 +158,8 @@ public U0 KeyMap(CTask *task=NULL) } #help_index "Help System/Training" -public U0 TipOfDay(U8 *tip_file="::/Doc/Tips.TXT") -{//Print random tip-of-day from ::/Doc/Tips.TXT. +public U0 TipOfDay(U8 *tip_file="::/Doc/Tips.DD") +{//Print random tip-of-day from ::/Doc/Tips.DD. I64 i=RandU16; CDoc *doc=DocRead(tip_file),*doc2=DocNew; CDocEntry *doc_e=doc->head.next; diff --git a/Adam/WallPaper.CPP b/Adam/WallPaper.HC similarity index 100% rename from Adam/WallPaper.CPP rename to Adam/WallPaper.HC diff --git a/Adam/WinA.CPP b/Adam/WinA.HC similarity index 99% rename from Adam/WinA.CPP rename to Adam/WinA.HC index acb1085..796ab61 100644 --- a/Adam/WinA.CPP +++ b/Adam/WinA.HC @@ -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,WINMGR_FPS,tS,NULL,NULL,FALSE,FALSE,FALSE}; +public CWinMgrGlbls winmgr={0,0,0,WINMGR_FPS,tS,NULL,FALSE,FALSE,FALSE}; winmgr.t=CAlloc(sizeof(CWinMgrTimingGlbls)); winmgr.t->last_calc_idle_time=tS; diff --git a/Adam/WinB.CPP b/Adam/WinB.HC similarity index 94% rename from Adam/WinB.CPP rename to Adam/WinB.HC index 9191028..52d5327 100644 --- a/Adam/WinB.CPP +++ b/Adam/WinB.HC @@ -236,12 +236,6 @@ I64 WinMgrSleep(Bool flush_msgs=FALSE) winmgr.last_refresh_tS=t; WinCalcIdles; - if (!flush_msgs && winmgr.old_focus_task!=sys_focus_task) { - TaskMsg(winmgr.old_focus_task,0,MSG_FOCUS,FALSE,0,0); - TaskMsg(sys_focus_task,0,MSG_FOCUS,TRUE,0,0); - winmgr.old_focus_task=sys_focus_task; - } - if (flush_msgs) FifoI64Flush(kbd.scan_code_fifo); else if (TaskValidate(sys_focus_task)) { @@ -332,21 +326,6 @@ CDoc *WinCursorPosSet(CTask *task,I64 ipx,I64 ipy,Bool set_cursor=TRUE) return res; } -U0 WinChkMoveSize(CTask *task) -{ - if (task->win_left!=task->win_old_left || task->win_top!=task->win_old_top) - TaskMsg(task,0,MSG_MOVE,task->win_left,task->win_top,0); - if (task->win_right-task->win_left!=task->win_old_right-task->win_old_left || - task->win_bottom-task->win_top!=task->win_old_bottom-task->win_old_top) - TaskMsg(task,0, - MSG_RESIZE,task->win_right-task->win_left+1, - task->win_bottom-task->win_top+1,0); - task->win_old_left =task->win_left; - task->win_old_right =task->win_right; - task->win_old_top =task->win_top; - task->win_old_bottom=task->win_bottom; -} - Bool WinKeyNavMenu() { I64 i,old_key_cnt; @@ -451,7 +430,6 @@ wmt_start: SetRFlags(old_flags); goto wmt_start; } - WinChkMoveSize(task); TaskDerivedValsUpdate(task,FALSE); task=task->last_task; SetRFlags(old_flags); @@ -467,7 +445,7 @@ wmt_start: SetRFlags(old_flags); goto wmt_start; } - if (WinInside(ip.pos.x,ip.pos.y,task,TRUE)) { + if (WinInside(ip.pos.x,ip.pos.y,task,FONT_WIDTH)) { SetRFlags(old_flags); break; } @@ -515,8 +493,8 @@ wmt_start: kbd.scan_code&SCF_CTRL && TaskValidate(task)) { winmgr.grab_scroll_closed=FALSE; winmgr.grab_scroll=TRUE; - while (kbd.scan_code&SCF_CTRL && TaskValidate(task) && - (!ac.task || !WinInside(ip.pos.x,ip.pos.y,ac.task,TRUE))) { + while (kbd.scan_code&SCF_CTRL && TaskValidate(task) && (!ac.task || + !WinInside(ip.pos.x,ip.pos.y,ac.task,FONT_WIDTH))) { if (ip.lb) { winmgr.grab_scroll_closed=TRUE; x=ip.pos.x-task->scroll_x; @@ -716,8 +694,7 @@ wmt_start: if (old_ip.lb && !ip.lb) { if (doc=WinCursorPosSet(task,ip.pos.x,ip.pos.y,FALSE)) { do msg_code=WinMgrSleep; - while (TaskValidate(task) && - (ip.lb || ip.left_dbl_time)); + while (TaskValidate(task) && (ip.lb || ip.left_dbl_time)); if (TaskValidate(task)) { if (msg_code==MSG_IP_L_UP) { if (doc->doc_signature==DOC_SIGNATURE_VAL) { @@ -752,8 +729,7 @@ wmt_start: if (old_ip.rb && !ip.rb) { if (doc=WinCursorPosSet(task,ip.pos.x,ip.pos.y,FALSE)) { do msg_code=WinMgrSleep; - while (TaskValidate(task) && - (ip.rb || ip.right_dbl_time)); + while (TaskValidate(task) && (ip.rb || ip.right_dbl_time)); if (TaskValidate(task)) { if (msg_code==MSG_IP_R_UP) { if (doc->doc_signature==DOC_SIGNATURE_VAL) { @@ -799,7 +775,6 @@ wmt_start: while (ip.lb && TaskValidate(task)) { WinHorz(ip.pos_text.x-x,task->win_width-1+ip.pos_text.x-x,task); WinVert(ip.pos_text.y+1,task->win_height+ip.pos_text.y,task); - WinChkMoveSize(task); WinMgrSleep; } } @@ -815,7 +790,6 @@ wmt_start: WinHorz(ip.pos_text.x+1,task->win_width+ip.pos_text.x,task); WinVert(ip.pos_text.y-y, task->win_height-1+ip.pos_text.y-y,task); - WinChkMoveSize(task); WinMgrSleep; } } @@ -829,7 +803,6 @@ wmt_start: while (ip.lb && TaskValidate(task)) { WinHorz(task->win_left,ip.pos_text.x-1,task); WinVert(task->win_top,ip.pos_text.y-1,task); - WinChkMoveSize(task); WinMgrSleep; } } @@ -842,7 +815,6 @@ wmt_start: WinToTop(task); while (ip.lb && TaskValidate(task)) { WinVert(task->win_top,ip.pos_text.y-1,task); - WinChkMoveSize(task); WinMgrSleep; } } @@ -855,7 +827,6 @@ wmt_start: WinToTop(task); while (ip.lb && TaskValidate(task)) { WinHorz(task->win_left,ip.pos_text.x-1,task); - WinChkMoveSize(task); WinMgrSleep; } } diff --git a/Apps/AfterEgypt/AESplash.TXT b/Apps/AfterEgypt/AESplash.DD similarity index 100% rename from Apps/AfterEgypt/AESplash.TXT rename to Apps/AfterEgypt/AESplash.DD diff --git a/Apps/AfterEgypt/AfterEgypt.CPP b/Apps/AfterEgypt/AfterEgypt.HC similarity index 98% rename from Apps/AfterEgypt/AfterEgypt.CPP rename to Apps/AfterEgypt/AfterEgypt.HC index 148fd6a..3d83fa6 100644 --- a/Apps/AfterEgypt/AfterEgypt.CPP +++ b/Apps/AfterEgypt/AfterEgypt.HC @@ -126,7 +126,7 @@ Bool TakeTurn() ViewComics; break; case T_HELP: - PopUpEd("::/Adam/God/HSNotes.TXT.Z",Fs); + PopUpEd("::/Adam/God/HSNotes.DD.Z",Fs); PopUpOk("Add your own story-line...\nLike old school toys.\n"); break; } @@ -163,7 +163,7 @@ U0 Trailer() WinBorder; WinMax; Cd(Fs->parent_task->cur_dir); - Type("AESplash.TXT"); + Type("AESplash.DD"); Sleep(500); try { TMsg(dc,"Leaving all behind, they fled."); diff --git a/Apps/AfterEgypt/Battle.CPP b/Apps/AfterEgypt/Battle.HC similarity index 100% rename from Apps/AfterEgypt/Battle.CPP rename to Apps/AfterEgypt/Battle.HC diff --git a/Apps/AfterEgypt/Comics.CPP b/Apps/AfterEgypt/Comics.HC similarity index 88% rename from Apps/AfterEgypt/Comics.CPP rename to Apps/AfterEgypt/Comics.HC index 603b1eb..aed4b02 100644 --- a/Apps/AfterEgypt/Comics.CPP +++ b/Apps/AfterEgypt/Comics.HC @@ -2,7 +2,7 @@ U0 ViewComics() { I64 i=0; U8 *st; - CDirEntry *tempde=FilesFind("Comics/*.TXT*"),*tempde1=tempde; + CDirEntry *tempde=FilesFind("Comics/*.DD*"),*tempde1=tempde; CDoc *doc=DocNew; DocPrint(doc,"$$LTBLUE$$"); while (tempde) { diff --git a/Apps/AfterEgypt/Comics/Moses01.TXT b/Apps/AfterEgypt/Comics/Moses01.DD similarity index 100% rename from Apps/AfterEgypt/Comics/Moses01.TXT rename to Apps/AfterEgypt/Comics/Moses01.DD diff --git a/Apps/AfterEgypt/Comics/Moses02.TXT b/Apps/AfterEgypt/Comics/Moses02.DD similarity index 100% rename from Apps/AfterEgypt/Comics/Moses02.TXT rename to Apps/AfterEgypt/Comics/Moses02.DD diff --git a/Apps/AfterEgypt/Comics/Moses04.TXT b/Apps/AfterEgypt/Comics/Moses04.DD similarity index 100% rename from Apps/AfterEgypt/Comics/Moses04.TXT rename to Apps/AfterEgypt/Comics/Moses04.DD diff --git a/Apps/AfterEgypt/Comics/Moses05.TXT b/Apps/AfterEgypt/Comics/Moses05.DD similarity index 100% rename from Apps/AfterEgypt/Comics/Moses05.TXT rename to Apps/AfterEgypt/Comics/Moses05.DD diff --git a/Apps/AfterEgypt/Comics/Moses06.TXT b/Apps/AfterEgypt/Comics/Moses06.DD similarity index 100% rename from Apps/AfterEgypt/Comics/Moses06.TXT rename to Apps/AfterEgypt/Comics/Moses06.DD diff --git a/Apps/AfterEgypt/Comics/Moses07.TXT b/Apps/AfterEgypt/Comics/Moses07.DD similarity index 100% rename from Apps/AfterEgypt/Comics/Moses07.TXT rename to Apps/AfterEgypt/Comics/Moses07.DD diff --git a/Apps/AfterEgypt/Comics/Moses08.TXT b/Apps/AfterEgypt/Comics/Moses08.DD similarity index 100% rename from Apps/AfterEgypt/Comics/Moses08.TXT rename to Apps/AfterEgypt/Comics/Moses08.DD diff --git a/Apps/AfterEgypt/GodTalking.CPP b/Apps/AfterEgypt/GodTalking.HC similarity index 99% rename from Apps/AfterEgypt/GodTalking.CPP rename to Apps/AfterEgypt/GodTalking.HC index aef2b0206050308d8a636ae18c4f912fe6f61419..477536032b2fbbfff02929b02fba45e00652445b 100644 GIT binary patch delta 38 rcmaFS!T73!aY7%Hhx5dV#vt;z5|fAX#y3eUtWKFpIjNidSf%U%B99He delta 35 lcmaFW!T6$saY7%nb3nkv3C3XRs1k_U_%exQa{#N9JplQ{4B`L) diff --git a/Apps/AfterEgypt/HorebA.CPP b/Apps/AfterEgypt/HorebA.HC similarity index 99% rename from Apps/AfterEgypt/HorebA.CPP rename to Apps/AfterEgypt/HorebA.HC index 1ed9051723d7869101625d8e29b8d136c2aca483..7c2a21248aaf49521567e7f40f453fabc3895630 100644 GIT binary patch delta 15 XcmZ48%CxGLX~JqI7nhCe{x$*tGvWsZ delta 16 YcmZ40%Cx$bX~Jsekcg0tYyUO^06LimegFUf diff --git a/Apps/AfterEgypt/HorebBMP.CPP b/Apps/AfterEgypt/HorebBMP.HC similarity index 100% rename from Apps/AfterEgypt/HorebBMP.CPP rename to Apps/AfterEgypt/HorebBMP.HC diff --git a/Apps/AfterEgypt/HorebBSP.CPP b/Apps/AfterEgypt/HorebBSP.HC similarity index 100% rename from Apps/AfterEgypt/HorebBSP.CPP rename to Apps/AfterEgypt/HorebBSP.HC diff --git a/Apps/AfterEgypt/HorebC.CPP b/Apps/AfterEgypt/HorebC.HC similarity index 100% rename from Apps/AfterEgypt/HorebC.CPP rename to Apps/AfterEgypt/HorebC.HC diff --git a/Apps/AfterEgypt/Load.CPP b/Apps/AfterEgypt/Load.HC similarity index 100% rename from Apps/AfterEgypt/Load.CPP rename to Apps/AfterEgypt/Load.HC diff --git a/Apps/AfterEgypt/Map.CPP b/Apps/AfterEgypt/Map.HC similarity index 100% rename from Apps/AfterEgypt/Map.CPP rename to Apps/AfterEgypt/Map.HC diff --git a/Apps/AfterEgypt/Quail.CPP b/Apps/AfterEgypt/Quail.HC similarity index 95% rename from Apps/AfterEgypt/Quail.CPP rename to Apps/AfterEgypt/Quail.HC index a996abfabda5480af0a820b355d7686e0fb338b8..b9cc1ae6c68e6dad4556253f773eebeb0132ac0c 100644 GIT binary patch delta 25 ecmew>{!4s9Ba?^o#1>-^xl4)3!+GOvertex_cnt*sizeof(CD3I32)+b->tri_cnt*sizeof(CMeshTri) +sprite_elem_base_sizes[SPT_END]), diff --git a/Apps/GrModels/Load.CPP b/Apps/GrModels/Load.HC similarity index 100% rename from Apps/GrModels/Load.CPP rename to Apps/GrModels/Load.HC diff --git a/Apps/GrModels/ManGen.CPP b/Apps/GrModels/ManGen.HC similarity index 98% rename from Apps/GrModels/ManGen.CPP rename to Apps/GrModels/ManGen.HC index 6d3cb84..965e7b8 100644 --- a/Apps/GrModels/ManGen.CPP +++ b/Apps/GrModels/ManGen.HC @@ -211,7 +211,7 @@ 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. +//See $LK,"::/Adam/Gr/GrSpritePlot.HC",A="FL:::/Adam/Gr/GrSpritePlot.HC,1"$ for how CSprite are stored. U8 *res=MAlloc(sizeof(CSpriteMeshU8s)+ m->vertex_cnt*sizeof(CD3I32)+m->tri_cnt*sizeof(CMeshTri)+ sprite_elem_base_sizes[SPT_END]), diff --git a/Apps/GrModels/Models.CPP b/Apps/GrModels/Models.HC similarity index 100% rename from Apps/GrModels/Models.CPP rename to Apps/GrModels/Models.HC diff --git a/Apps/GrModels/Run.CPP b/Apps/GrModels/Run.HC similarity index 100% rename from Apps/GrModels/Run.CPP rename to Apps/GrModels/Run.HC diff --git a/Apps/KeepAway/KeepAway.CPP b/Apps/KeepAway/KeepAway.HC similarity index 99% rename from Apps/KeepAway/KeepAway.CPP rename to Apps/KeepAway/KeepAway.HC index 2c5ba6c..386f676 100644 --- a/Apps/KeepAway/KeepAway.CPP +++ b/Apps/KeepAway/KeepAway.HC @@ -1,5 +1,5 @@ //The ball and men were generated -//with $LK,"::/Apps/GrModels/Run.CPP"$. +//with $LK,"::/Apps/GrModels/Run.HC"$. //They were cut-and-pasted here. $BG,14$ diff --git a/Apps/KeepAway/Load.CPP b/Apps/KeepAway/Load.HC similarity index 100% rename from Apps/KeepAway/Load.CPP rename to Apps/KeepAway/Load.HC diff --git a/Apps/KeepAway/Run.CPP b/Apps/KeepAway/Run.HC similarity index 100% rename from Apps/KeepAway/Run.CPP rename to Apps/KeepAway/Run.HC diff --git a/Apps/Logic/Load.CPP b/Apps/Logic/Load.HC similarity index 100% rename from Apps/Logic/Load.CPP rename to Apps/Logic/Load.HC diff --git a/Apps/Logic/Logic.CPP b/Apps/Logic/Logic.HC similarity index 100% rename from Apps/Logic/Logic.CPP rename to Apps/Logic/Logic.HC diff --git a/Apps/Logic/Run.CPP b/Apps/Logic/Run.HC similarity index 100% rename from Apps/Logic/Run.CPP rename to Apps/Logic/Run.HC diff --git a/Apps/Psalmody/Examples/childish.CPP b/Apps/Psalmody/Examples/childish.HC similarity index 100% rename from Apps/Psalmody/Examples/childish.CPP rename to Apps/Psalmody/Examples/childish.HC diff --git a/Apps/Psalmody/Examples/night.CPP b/Apps/Psalmody/Examples/night.HC similarity index 100% rename from Apps/Psalmody/Examples/night.CPP rename to Apps/Psalmody/Examples/night.HC diff --git a/Apps/Psalmody/Examples/prosper.CPP b/Apps/Psalmody/Examples/prosper.HC similarity index 100% rename from Apps/Psalmody/Examples/prosper.CPP rename to Apps/Psalmody/Examples/prosper.HC diff --git a/Apps/Psalmody/Help.TXT b/Apps/Psalmody/Help.DD similarity index 57% rename from Apps/Psalmody/Help.TXT rename to Apps/Psalmody/Help.DD index c631032..49b517a 100644 --- a/Apps/Psalmody/Help.TXT +++ b/Apps/Psalmody/Help.DD @@ -4,15 +4,15 @@ $WW,1$$FG,5$$TX+CX,"Psalmody Help"$$FG$ * The clipboard can be used to cut and paste. -* $FG,2$Psalmody$FG$ uses $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ files as the song format! See $LK,"::/Apps/Psalmody/Examples/prosper.CPP"$. The $FG,2$Psalmody$FG$ program does not fully parse the songs when loading them back in, so changes made outside $FG,2$Psalmody$FG$ will be lost, like if you add graphics. +* $FG,2$Psalmody$FG$ uses $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ files as the song format! See $LK,"::/Apps/Psalmody/Examples/prosper.HC"$. The $FG,2$Psalmody$FG$ program does not fully parse the songs when loading them back in, so changes made outside $FG,2$Psalmody$FG$ will be lost, like if you add graphics. -* The first line of the $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ song files is a comment with a category recognized by $LK,"JukeBox",A="FF:::/Apps/Psalmody/JukeBox.CPP,JukeBox"$(). The categories are $FG,2$"no nothing"$FG$, $FG,2$"has words"$FG$, $FG,2$"has graphics"$FG$, or $FG,2$"special"$FG$. The third character in the song comment is a digit rating number, shown in $LK,"JukeBox",A="FF:::/Apps/Psalmody/JukeBox.CPP,JukeBox"$(). You can set the song rating in $LK,"JukeBox",A="FF:::/Apps/Psalmody/JukeBox.CPP,JukeBox"$() by pressing $FG,2$0$FG$-$FG,2$9$FG$. You can press $FG,2$$FG$ to delete songs. +* The first line of the $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ song files is a comment with a category recognized by $LK,"JukeBox",A="FF:::/Apps/Psalmody/JukeBox.HC,JukeBox"$(). The categories are $FG,2$"no nothing"$FG$, $FG,2$"has words"$FG$, $FG,2$"has graphics"$FG$, or $FG,2$"special"$FG$. The third character in the song comment is a digit rating number, shown in $LK,"JukeBox",A="FF:::/Apps/Psalmody/JukeBox.HC,JukeBox"$(). You can set the song rating in $LK,"JukeBox",A="FF:::/Apps/Psalmody/JukeBox.HC,JukeBox"$() by pressing $FG,2$0$FG$-$FG,2$9$FG$. You can press $FG,2$$FG$ to delete songs. * You can take the $LK,"Play",A="MN:Play"$() stmts out of a song file and place them in your programs. You can also add a song to a document with $FG,2$$FG$, but you should do it after pressing $FG,2$$FG$ because the clipboard-insert in $FG,2$$FG$ is screwy. See this $SO,"",A="2qG3ECB2eGG3qCeFDsBGBG2qG3ECB2eGG3qCeFDsBGBGqEeEFqEB2eG3FetCAGqFCEeEFqEB2eG3FetCAGqFC"$ after pressing $FG,2$$FG$, now. -* You can call $LK,"JukeBox",A="FF:::/Apps/Psalmody/JukeBox.CPP,JukeBox"$("~/Psalmody"); to play your songs. +* You can call $LK,"JukeBox",A="FF:::/Apps/Psalmody/JukeBox.HC,JukeBox"$("~/Psalmody"); to play your songs. -* To create a $FG,2$.SND$FG$ file which can be exported and played under Windows, set the $FG,2$Bool$FG$ $LK,"snd.record",A="MN:CSndGlbls"$ to $FG,2$TRUE$FG$, play music, and set it to $FG,2$FALSE$FG$. Then, call $LK,"SndFileCreate",A="MN:SndFileCreate"$(). You might wish to make a $FG,2$$FG$ to toggle this system level recording feat. See $LK,"Snd",A="MN:Snd"$(). Add this code to your $LK,"~/HomeKeyPlugIns.CPP"$ file. +* To create a $FG,2$.SND$FG$ file which can be exported and played under Windows, set the $FG,2$Bool$FG$ $LK,"snd.record",A="MN:CSndGlbls"$ to $FG,2$TRUE$FG$, play music, and set it to $FG,2$FALSE$FG$. Then, call $LK,"SndFileCreate",A="MN:SndFileCreate"$(). You might wish to make a $FG,2$$FG$ to toggle this system level recording feat. See $LK,"Snd",A="MN:Snd"$(). Add this code to your $LK,"~/HomeKeyPlugIns.HC"$ file. $FG,5$U0 CtrlAltR(I64) { diff --git a/Apps/Psalmody/Install.CPP b/Apps/Psalmody/Install.HC similarity index 100% rename from Apps/Psalmody/Install.CPP rename to Apps/Psalmody/Install.HC diff --git a/Apps/Psalmody/JukeBox.CPP b/Apps/Psalmody/JukeBox.HC similarity index 99% rename from Apps/Psalmody/JukeBox.CPP rename to Apps/Psalmody/JukeBox.HC index a580414..19c8930 100644 --- a/Apps/Psalmody/JukeBox.CPP +++ b/Apps/Psalmody/JukeBox.HC @@ -60,7 +60,7 @@ public U0 JukeBox(U8 *dirname="~/Psalmody",U8 **_filename=NULL) if (_filename) *_filename=NULL; dirname=StrNew(dirname); - st=MStrPrint("%s/*.CPP.Z",dirname); + st=MStrPrint("%s/*.HC.Z",dirname); tempde=tempde1=FilesFind(st); Free(st); Free(dirname); diff --git a/Apps/Psalmody/JukePuppet.CPP b/Apps/Psalmody/JukePuppet.HC similarity index 97% rename from Apps/Psalmody/JukePuppet.CPP rename to Apps/Psalmody/JukePuppet.HC index e701a26..0210e44 100644 --- a/Apps/Psalmody/JukePuppet.CPP +++ b/Apps/Psalmody/JukePuppet.HC @@ -34,9 +34,7 @@ U0 JukeSongPuppet(CTask *juke_task,I64 passes,I64 song_num,U8 *name) if (FileExtDot(name)) FileExtRem(name); - while (!TaskValidate(juke_task->popup_task)) - Sleep(10); - + BirthWait(&juke_task->popup_task); TaskWait(juke_task->popup_task); PostMsg(juke_task->popup_task,MSG_KEY_DOWN_UP,0,SC_CURSOR_UP+SCF_CTRL); TaskWait(juke_task->popup_task); diff --git a/Apps/Psalmody/Load.CPP b/Apps/Psalmody/Load.HC similarity index 100% rename from Apps/Psalmody/Load.CPP rename to Apps/Psalmody/Load.HC diff --git a/Apps/Psalmody/Psalmody.CPP b/Apps/Psalmody/Psalmody.HC similarity index 100% rename from Apps/Psalmody/Psalmody.CPP rename to Apps/Psalmody/Psalmody.HC diff --git a/Apps/Psalmody/PsalmodyCtrls.CPP b/Apps/Psalmody/PsalmodyCtrls.HC similarity index 100% rename from Apps/Psalmody/PsalmodyCtrls.CPP rename to Apps/Psalmody/PsalmodyCtrls.HC diff --git a/Apps/Psalmody/PsalmodyDraw.CPP b/Apps/Psalmody/PsalmodyDraw.HC similarity index 100% rename from Apps/Psalmody/PsalmodyDraw.CPP rename to Apps/Psalmody/PsalmodyDraw.HC diff --git a/Apps/Psalmody/PsalmodyFile.CPP b/Apps/Psalmody/PsalmodyFile.HC similarity index 99% rename from Apps/Psalmody/PsalmodyFile.CPP rename to Apps/Psalmody/PsalmodyFile.HC index 91a5165..9cc6d23 100644 --- a/Apps/Psalmody/PsalmodyFile.CPP +++ b/Apps/Psalmody/PsalmodyFile.HC @@ -427,7 +427,7 @@ U8 *PsmSaveSong(U8 *dirname,U8 *full_filename) if (full_filename) Free(full_filename); else - StrPrint(doc->filename.name,"%s/Temp.CPP.Z",dirname); + StrPrint(doc->filename.name,"%s/Temp.HC.Z",dirname); DocWrite(doc,TRUE); full_filename=StrNew(doc->filename.name); DocDel(doc); diff --git a/Apps/Psalmody/PsalmodyMain.CPP b/Apps/Psalmody/PsalmodyMain.HC similarity index 99% rename from Apps/Psalmody/PsalmodyMain.CPP rename to Apps/Psalmody/PsalmodyMain.HC index b0d6ac1..925f48e 100644 --- a/Apps/Psalmody/PsalmodyMain.CPP +++ b/Apps/Psalmody/PsalmodyMain.HC @@ -617,7 +617,7 @@ mo_got_msg: break; case SC_F1: PsmPopMode; - PopUpEd("::/Apps/Psalmody/Help.TXT.Z",Fs); + PopUpEd("::/Apps/Psalmody/Help.DD.Z",Fs); PsmPushMode(psm_octave); col=0; break; diff --git a/Apps/Psalmody/Run.CPP b/Apps/Psalmody/Run.HC similarity index 100% rename from Apps/Psalmody/Run.CPP rename to Apps/Psalmody/Run.HC diff --git a/Apps/Span/Install.CPP b/Apps/Span/Install.HC similarity index 100% rename from Apps/Span/Install.CPP rename to Apps/Span/Install.HC diff --git a/Apps/Span/Load.CPP b/Apps/Span/Load.HC similarity index 87% rename from Apps/Span/Load.CPP rename to Apps/Span/Load.HC index 4d1c09a..adbeb0b 100644 --- a/Apps/Span/Load.CPP +++ b/Apps/Span/Load.HC @@ -1,7 +1,7 @@ #help_index "Games" Cd(__DIR__);; -#include "Span.HPP" +#include "Span.HH" #include "SpanDerive" #include "SpanBridge" #include "SpanNew" diff --git a/Apps/Span/Run.CPP b/Apps/Span/Run.HC similarity index 100% rename from Apps/Span/Run.CPP rename to Apps/Span/Run.HC diff --git a/Apps/Span/Span.HPP b/Apps/Span/Span.HH similarity index 95% rename from Apps/Span/Span.HPP rename to Apps/Span/Span.HH index 1a47a4f..abc5693 100644 --- a/Apps/Span/Span.HPP +++ b/Apps/Span/Span.HH @@ -45,5 +45,5 @@ CColorROPU32 mode_colors[MD_NUM_MODES]= F64 elapsed_t,start_wall_t; } a; -extern MyMass PlaceMass(I64 x, I64 y); +extern MyMass *PlaceMass(I64 x, I64 y); extern F64 SpanTime(); diff --git a/Apps/Span/SpanBridge.CPP b/Apps/Span/SpanBridge.HC similarity index 100% rename from Apps/Span/SpanBridge.CPP rename to Apps/Span/SpanBridge.HC diff --git a/Apps/Span/SpanDerive.CPP b/Apps/Span/SpanDerive.HC similarity index 100% rename from Apps/Span/SpanDerive.CPP rename to Apps/Span/SpanDerive.HC diff --git a/Apps/Span/SpanMain.CPP b/Apps/Span/SpanMain.HC similarity index 99% rename from Apps/Span/SpanMain.CPP rename to Apps/Span/SpanMain.HC index c8762fa..3f1cf5b 100644 --- a/Apps/Span/SpanMain.CPP +++ b/Apps/Span/SpanMain.HC @@ -68,7 +68,7 @@ U0 DrawIt(CTask *task,CDC *dc) GrPrint(dc,90,FONT_HEIGHT,"Time:%12.2f",SpanTime); } -MyMass PlaceMass(I64 x, I64 y) +MyMass *PlaceMass(I64 x, I64 y) { MyMass *tempm=CAlloc(sizeof(MyMass)); tempm->drag_profile_factor=1.0; diff --git a/Apps/Span/SpanNew.CPP b/Apps/Span/SpanNew.HC similarity index 100% rename from Apps/Span/SpanNew.CPP rename to Apps/Span/SpanNew.HC diff --git a/Apps/Strut/Load.CPP b/Apps/Strut/Load.HC similarity index 100% rename from Apps/Strut/Load.CPP rename to Apps/Strut/Load.HC diff --git a/Apps/Strut/Run.CPP b/Apps/Strut/Run.HC similarity index 100% rename from Apps/Strut/Run.CPP rename to Apps/Strut/Run.HC diff --git a/Apps/Strut/Strut.CPP b/Apps/Strut/Strut.HC similarity index 100% rename from Apps/Strut/Strut.CPP rename to Apps/Strut/Strut.HC diff --git a/Apps/TimeClock/Install.CPP b/Apps/TimeClock/Install.HC similarity index 100% rename from Apps/TimeClock/Install.CPP rename to Apps/TimeClock/Install.HC diff --git a/Apps/TimeClock/Load.CPP b/Apps/TimeClock/Load.HC similarity index 100% rename from Apps/TimeClock/Load.CPP rename to Apps/TimeClock/Load.HC diff --git a/Apps/TimeClock/TimeClk.CPP b/Apps/TimeClock/TimeClk.HC similarity index 100% rename from Apps/TimeClock/TimeClk.CPP rename to Apps/TimeClock/TimeClk.HC diff --git a/Apps/TimeOut/Load.CPP b/Apps/TimeOut/Load.HC similarity index 100% rename from Apps/TimeOut/Load.CPP rename to Apps/TimeOut/Load.HC diff --git a/Apps/TimeOut/Run.CPP b/Apps/TimeOut/Run.HC similarity index 100% rename from Apps/TimeOut/Run.CPP rename to Apps/TimeOut/Run.HC diff --git a/Apps/TimeOut/TimeOut.CPP b/Apps/TimeOut/TimeOut.HC similarity index 100% rename from Apps/TimeOut/TimeOut.CPP rename to Apps/TimeOut/TimeOut.HC diff --git a/Apps/ToTheFront/AIs/Human.CPP b/Apps/ToTheFront/AIs/Human.HC similarity index 100% rename from Apps/ToTheFront/AIs/Human.CPP rename to Apps/ToTheFront/AIs/Human.HC diff --git a/Apps/ToTheFront/AIs/SimpleAI.CPP b/Apps/ToTheFront/AIs/SimpleAI.HC similarity index 100% rename from Apps/ToTheFront/AIs/SimpleAI.CPP rename to Apps/ToTheFront/AIs/SimpleAI.HC diff --git a/Apps/ToTheFront/Install.CPP b/Apps/ToTheFront/Install.HC similarity index 100% rename from Apps/ToTheFront/Install.CPP rename to Apps/ToTheFront/Install.HC diff --git a/Apps/ToTheFront/Load.CPP b/Apps/ToTheFront/Load.HC similarity index 100% rename from Apps/ToTheFront/Load.CPP rename to Apps/ToTheFront/Load.HC diff --git a/Apps/ToTheFront/Run.CPP b/Apps/ToTheFront/Run.HC similarity index 100% rename from Apps/ToTheFront/Run.CPP rename to Apps/ToTheFront/Run.HC diff --git a/Apps/ToTheFront/ToTheFront.CPP b/Apps/ToTheFront/ToTheFront.HC similarity index 99% rename from Apps/ToTheFront/ToTheFront.CPP rename to Apps/ToTheFront/ToTheFront.HC index f322e1f..b2181a8 100644 --- a/Apps/ToTheFront/ToTheFront.CPP +++ b/Apps/ToTheFront/ToTheFront.HC @@ -38,7 +38,7 @@ U0 InitDefines1() { CTask *rotate_tank_task; F64 d; - PopUpFile("/Demo/Graphics/RotateTank.CPP",FALSE,NULL,&rotate_tank_task); + PopUpFile("/Demo/Graphics/RotateTank.HC",FALSE,NULL,&rotate_tank_task); PopUpOk("This aspires to be a rip-off of\n" "the Perfect General, but has tank\n" "facing like the board game,\n" @@ -1368,10 +1368,10 @@ U0 PickAI(U8 *dirname,I64 player) CDirEntry *tempde,*tempde1,*tempde2; CDoc *doc=DocNew; Bool *old_silent=Silent; - st=MStrPrint("%s/*.CPP*",dirname); + st=MStrPrint("%s/*.HC*",dirname); tempde=FilesFind(st); Free(st); - tempde2=FilesFind("~/ToTheFront/*.CPP*"); + tempde2=FilesFind("~/ToTheFront/*.HC*"); tempde1=tempde; Silent(old_silent); diff --git a/Apps/Vocabulary/Load.CPP b/Apps/Vocabulary/Load.HC similarity index 100% rename from Apps/Vocabulary/Load.CPP rename to Apps/Vocabulary/Load.HC diff --git a/Apps/Vocabulary/Run.CPP b/Apps/Vocabulary/Run.HC similarity index 100% rename from Apps/Vocabulary/Run.CPP rename to Apps/Vocabulary/Run.HC diff --git a/Apps/Vocabulary/VocabQuiz.CPP b/Apps/Vocabulary/VocabQuiz.HC similarity index 100% rename from Apps/Vocabulary/VocabQuiz.CPP rename to Apps/Vocabulary/VocabQuiz.HC diff --git a/Apps/X-Caliber/Load.CPP b/Apps/X-Caliber/Load.HC similarity index 100% rename from Apps/X-Caliber/Load.CPP rename to Apps/X-Caliber/Load.HC diff --git a/Apps/X-Caliber/Run.CPP b/Apps/X-Caliber/Run.HC similarity index 100% rename from Apps/X-Caliber/Run.CPP rename to Apps/X-Caliber/Run.HC diff --git a/Apps/X-Caliber/X-Caliber.CPP b/Apps/X-Caliber/X-Caliber.HC similarity index 100% rename from Apps/X-Caliber/X-Caliber.CPP rename to Apps/X-Caliber/X-Caliber.HC diff --git a/Apps/X-Caliber/XCCtrls.CPP b/Apps/X-Caliber/XCCtrls.HC similarity index 100% rename from Apps/X-Caliber/XCCtrls.CPP rename to Apps/X-Caliber/XCCtrls.HC diff --git a/Compiler/Asm.CPP b/Compiler/Asm.HC similarity index 100% rename from Compiler/Asm.CPP rename to Compiler/Asm.HC diff --git a/Compiler/AsmInit.CPP b/Compiler/AsmInit.HC similarity index 98% rename from Compiler/AsmInit.CPP rename to Compiler/AsmInit.HC index 7202631..204ba14 100644 --- a/Compiler/AsmInit.CPP +++ b/Compiler/AsmInit.HC @@ -48,7 +48,7 @@ U0 AsmPrsInsFlags(CCmpCtrl *cc,CInst *tempi) } U0 AsmHashLoad() -{//See $LK,"::/Compiler/OpCodes.TXT"$. +{//See $LK,"::/Compiler/OpCodes.DD"$. I64 i,j,size,size_max; CInternalType *tempit; CCmpCtrl *cc; @@ -68,7 +68,7 @@ U0 AsmHashLoad() size_max=offset(CHashOpcode.ins)+sizeof(CInst)<<5; tempo_max=MAlloc(size_max); - cc=CmpCtrlNew(FileRead("OpCodes.TXT"),,"OpCodes.TXT.Z"); + cc=CmpCtrlNew(FileRead("OpCodes.DD"),,"OpCodes.DD.Z"); cc->htc.hash_table_lst=NULL; Lex(cc); while (cc->token) { diff --git a/Compiler/AsmLib.CPP b/Compiler/AsmLib.HC similarity index 100% rename from Compiler/AsmLib.CPP rename to Compiler/AsmLib.HC diff --git a/Compiler/AsmResolve.CPP b/Compiler/AsmResolve.HC similarity index 100% rename from Compiler/AsmResolve.CPP rename to Compiler/AsmResolve.HC diff --git a/Compiler/BackA.CPP b/Compiler/BackA.HC similarity index 100% rename from Compiler/BackA.CPP rename to Compiler/BackA.HC diff --git a/Compiler/BackB.CPP b/Compiler/BackB.HC similarity index 100% rename from Compiler/BackB.CPP rename to Compiler/BackB.HC diff --git a/Compiler/BackC.CPP b/Compiler/BackC.HC similarity index 100% rename from Compiler/BackC.CPP rename to Compiler/BackC.HC diff --git a/Compiler/BackFA.CPP b/Compiler/BackFA.HC similarity index 100% rename from Compiler/BackFA.CPP rename to Compiler/BackFA.HC diff --git a/Compiler/BackFB.CPP b/Compiler/BackFB.HC similarity index 100% rename from Compiler/BackFB.CPP rename to Compiler/BackFB.HC diff --git a/Compiler/BackLib.CPP b/Compiler/BackLib.HC similarity index 100% rename from Compiler/BackLib.CPP rename to Compiler/BackLib.HC diff --git a/Compiler/CExcept.CPP b/Compiler/CExcept.HC similarity index 100% rename from Compiler/CExcept.CPP rename to Compiler/CExcept.HC diff --git a/Compiler/CExts.CPP b/Compiler/CExts.HC similarity index 97% rename from Compiler/CExts.CPP rename to Compiler/CExts.HC index 0b11f2a..2e53f15 100644 --- a/Compiler/CExts.CPP +++ b/Compiler/CExts.HC @@ -29,7 +29,7 @@ extern I64 PrsKeyWord(CCmpCtrl *cc); extern Bool PrsStmt(CCmpCtrl *cc,I64 try_cnt=0, CCodeMisc *lb_break=NULL,I64 cmp_flags=CMPF_PRS_SEMICOLON); extern U0 PrsStreamBlk(CCmpCtrl *cc); -extern CHashClass *PrsType(CCmpCtrl *cc,CHashClass **tempc1, +extern CHashClass *PrsType(CCmpCtrl *cc,CHashClass **_tempc1, I64 *_mode,CMemberLst *tempm,U8 **_ident,CHashFun **_fun_ptr, CHashExport **_tempex,CArrayDim *tempad,I64 fsp_flags); extern I64 PrsUnaryModifier(CCmpCtrl *cc,CPrsStk *ps, diff --git a/Compiler/CHash.CPP b/Compiler/CHash.HC similarity index 100% rename from Compiler/CHash.CPP rename to Compiler/CHash.HC diff --git a/Compiler/CInit.CPP b/Compiler/CInit.HC similarity index 100% rename from Compiler/CInit.CPP rename to Compiler/CInit.HC diff --git a/Compiler/CMain.CPP b/Compiler/CMain.HC similarity index 98% rename from Compiler/CMain.CPP rename to Compiler/CMain.HC index 9b2e746..bc3cf7c 100644 --- a/Compiler/CMain.CPP +++ b/Compiler/CMain.HC @@ -417,7 +417,7 @@ U0 CmpFixUpAOTAsm(CCmpCtrl *cc,CAOT *tempaot) } I64 Cmp(U8 *filename,U8 *map_name=NULL,U8 *out_name=NULL,U8 mapfile_drv_let=0) -{//AOT Compile CPP or PRJ file a and output BIN file. Returns err_cnt. +{//AOT Compile HC or PRJ file a and output BIN file. Returns err_cnt. U8 *ptr,*fbuf=NULL,*fbuf2=NULL,*fbuf3=NULL, *patch_table=MAlloc(0x20000); CAOT *tempaot; @@ -614,7 +614,7 @@ I64 ExePrint(U8 *fmt,...) I64 ExeFile(U8 *name,I64 ccf_flags=0) {//JIT Compile and execute a file. I64 res; - U8 *name2=DftExt(name,"CPP.Z"), + U8 *name2=DftExt(name,"HC.Z"), *st=MStrPrint("#include \"%s\";",name2); res=ExePutS(st,name,ccf_flags); Free(st); @@ -657,7 +657,7 @@ I64 ExePrint2(U8 *fmt,...) I64 ExeFile2(U8 *name,I64 ccf_flags=0) {//throws exceptions I64 res; - U8 *name2=DftExt(name,"CPP.Z"),*st=MStrPrint("#include \"%s\";",name2); + U8 *name2=DftExt(name,"HC.Z"),*st=MStrPrint("#include \"%s\";",name2); res=ExePutS2(st,name,ccf_flags); Free(st); Free(name2); diff --git a/Compiler/CMisc.CPP b/Compiler/CMisc.HC similarity index 98% rename from Compiler/CMisc.CPP rename to Compiler/CMisc.HC index ec4acd3..0e2b9a2 100644 --- a/Compiler/CMisc.CPP +++ b/Compiler/CMisc.HC @@ -1,5 +1,5 @@ Bool Option(I64 num,Bool val) -{//Set compiler $LK,"Option",A="FI:::/Doc/Options.TXT"$ to val. +{//Set compiler $LK,"Option",A="FI:::/Doc/Options.DD"$ to val. return BEqu(&Fs->last_cc->opts,num,val); } diff --git a/Compiler/Compiler.BIN b/Compiler/Compiler.BIN index a1dc71a5e2539eb850308dabefc01ac30e444515..0c89d2edd36b657c3ecdd713ccf901f3d5fe5a1d 100644 GIT binary patch delta 32196 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 BtZM)O diff --git a/Compiler/Compiler.MAP b/Compiler/Compiler.MAP index 4b6f28d..c335306 100644 --- a/Compiler/Compiler.MAP +++ b/Compiler/Compiler.MAP @@ -1,441 +1,430 @@ -$LK,"LexPutPos",A="FL:::/Compiler/CExcept.CPP.Z,50",BI=1$ -$LK,"ICAssignPostIncDec",A="FL:::/Compiler/BackB.CPP.Z,429",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,"CmpMinTypePointed",A="FL:::/Compiler/OptLib.CPP.Z,528",BI=5$ -$LK,"CmpRawTypePointed",A="FL:::/Compiler/OptLib.CPP.Z,517",BI=6$ -$LK,"OptFixupBinaryOp1",A="FL:::/Compiler/OptLib.CPP.Z,96",BI=7$ -$LK,"OptFixupBinaryOp2",A="FL:::/Compiler/OptLib.CPP.Z,182",BI=8$ -$LK,"COCInit",A="FL:::/Compiler/PrsLib.CPP.Z,99",BI=9$ -$LK,"IsLexExpression2Bin",A="FL:::/Compiler/PrsExp.CPP.Z,1128",BI=10$ -$LK,"CSubSwitch",A="FL:::/Compiler/PrsStmt.CPP.Z,566"$ -$LK,"LexFilePop",A="FL:::/Compiler/Lex.CPP.Z,11",BI=11$ -$LK,"ExePutS",A="FL:::/Compiler/CMain.CPP.Z,571",BI=12$ -$LK,"PrsStaticInit",A="FL:::/Compiler/PrsVar.CPP.Z,215",BI=13$ -$LK,"LexPutLine",A="FL:::/Compiler/CExcept.CPP.Z,22",BI=14$ -$LK,"PrsKeyWord",A="FL:::/Compiler/PrsLib.CPP.Z,31",BI=15$ -$LK,"AsmLineLst",A="FL:::/Compiler/AsmLib.CPP.Z,147",BI=16$ -$LK,"ICOpSizeRex",A="FL:::/Compiler/BackLib.CPP.Z,28",BI=17$ -$LK,"CVI2",A="FL:::/Compiler/PrsVar.CPP.Z,117"$ -$LK,"ICU8",A="FL:::/Compiler/BackLib.CPP.Z,17",BI=18$ -$LK,"AsmStoreNum",A="FL:::/Compiler/Asm.CPP.Z,268",BI=19$ -$LK,"OptPass012",A="FL:::/Compiler/OptPass012.CPP.Z,23",BI=20$ -$LK,"MemberLstSize",A="FL:::/Compiler/LexLib.CPP.Z,191",BI=21$ -$LK,"ICQueIns",A="FL:::/Compiler/BackC.CPP.Z,351",BI=22$ -$LK,"ICAndBranch",A="FL:::/Compiler/BackC.CPP.Z,1",BI=23$ -$LK,"U",A="FL:::/Compiler/UAsm.CPP.Z,645",BI=24$ -$LK,"ICQueRem",A="FL:::/Compiler/BackC.CPP.Z,399",BI=25$ -$LK,"CN_R",A="FL:::/Compiler/BackFA.CPP.Z,4"$ -$LK,"LastFun",A="FL:::/Compiler/CMisc.CPP.Z,48"$ -$LK,"OptLead1",A="FL:::/Compiler/OptLib.CPP.Z,73",BI=26$ -$LK,"CmpNoteFloatOp",A="FL:::/Compiler/BackFA.CPP.Z,6",BI=27$ -$LK,"AOTGlblsResolve",A="FL:::/Compiler/AsmResolve.CPP.Z,76",BI=28$ -$LK,"ExePutS2",A="FL:::/Compiler/CMain.CPP.Z,631",BI=29$ -$LK,"HashEntrySize",A="FL:::/Compiler/CHash.CPP.Z,1",BI=30$ -$LK,"COCPush",A="FL:::/Compiler/PrsLib.CPP.Z,107",BI=31$ -$LK,"SLASH_OP_DEC",A="FL:::/Compiler/BackLib.CPP.Z,245"$ -$LK,"MODR_SIB_D32_INDIRECT_REG",A="FL:::/Compiler/BackLib.CPP.Z,132"$ -$LK,"ICPushRegs",A="FL:::/Compiler/BackLib.CPP.Z,331",BI=32$ -$LK,"PE_POP_HIGHER",A="FL:::/Compiler/PrsExp.CPP.Z,10"$ -$LK,"SLASH_OP_FLD",A="FL:::/Compiler/BackLib.CPP.Z,260"$ -$LK,"ICU32",A="FL:::/Compiler/BackLib.CPP.Z,47",BI=33$ -$LK,"ICU24",A="FL:::/Compiler/BackLib.CPP.Z,41",BI=34$ -$LK,"ICU16",A="FL:::/Compiler/BackLib.CPP.Z,35",BI=35$ -$LK,"SLASH_OP_DIV",A="FL:::/Compiler/BackLib.CPP.Z,250"$ -$LK,"CmpFillTables",A="FL:::/Compiler/CInit.CPP.Z,239",BI=36$ -$LK,"AOTStoreCodeU32",A="FL:::/Compiler/AsmLib.CPP.Z,30",BI=37$ -$LK,"ICU64",A="FL:::/Compiler/BackLib.CPP.Z,53",BI=38$ -$LK,"SLASH_OP_INC",A="FL:::/Compiler/BackLib.CPP.Z,244"$ -$LK,"AOTStoreCodeU64",A="FL:::/Compiler/AsmLib.CPP.Z,68",BI=39$ -$LK,"LexPopNoRestore",A="FL:::/Compiler/LexLib.CPP.Z,38",BI=40$ -$LK,"ExePrint",A="FL:::/Compiler/CMain.CPP.Z,605",BI=41$ -$LK,"SLASH_OP_NEG",A="FL:::/Compiler/BackLib.CPP.Z,247"$ -$LK,"PrsVarLst",A="FL:::/Compiler/PrsVar.CPP.Z,416",BI=42$ -$LK,"PrsAsmDefine",A="FL:::/Compiler/Asm.CPP.Z,814",BI=43$ -$LK,"PrsAddOp",A="FL:::/Compiler/PrsExp.CPP.Z,15",BI=44$ -$LK,"LexWarn",A="FL:::/Compiler/CExcept.CPP.Z,65",BI=45$ -$LK,"PE_POP_ALL1",A="FL:::/Compiler/PrsExp.CPP.Z,12"$ -$LK,"PE_POP_ALL2",A="FL:::/Compiler/PrsExp.CPP.Z,13"$ -$LK,"COCAppend",A="FL:::/Compiler/PrsLib.CPP.Z,126",BI=46$ -$LK,"LexFilePush",A="FL:::/Compiler/Lex.CPP.Z,1",BI=47$ -$LK,"CN_MAIN",A="FL:::/Compiler/BackFA.CPP.Z,3"$ -$LK,"PrsUnaryModifier",A="FL:::/Compiler/PrsExp.CPP.Z,954",BI=48$ -$LK,"OptFixupUnaryOp",A="FL:::/Compiler/OptLib.CPP.Z,196",BI=49$ -$LK,"LexPush",A="FL:::/Compiler/LexLib.CPP.Z,12",BI=50$ -$LK,"SLASH_OP_MOV",A="FL:::/Compiler/BackLib.CPP.Z,251"$ -$LK,"ICPopRegs",A="FL:::/Compiler/BackLib.CPP.Z,372",BI=51$ -$LK,"SLASH_OP_MUL",A="FL:::/Compiler/BackLib.CPP.Z,248"$ -$LK,"SLASH_OP_NOT",A="FL:::/Compiler/BackLib.CPP.Z,246"$ -$LK,"NUM_INTERNAL_TYPES",A="FL:::/Compiler/CInit.CPP.Z,1"$ -$LK,"SLASH_OP_POP",A="FL:::/Compiler/BackLib.CPP.Z,253"$ -$LK,"ICFOp",A="FL:::/Compiler/BackFA.CPP.Z,339",BI=52$ -$LK,"CN_A1",A="FL:::/Compiler/BackFA.CPP.Z,2"$ -$LK,"CN_A2",A="FL:::/Compiler/BackFA.CPP.Z,1"$ -$LK,"LexExpressionF64",A="FL:::/Compiler/PrsExp.CPP.Z,1147",BI=53$ -$LK,"ICAdd",A="FL:::/Compiler/PrsLib.CPP.Z,79",BI=54$ -$LK,"CmpRawType",A="FL:::/Compiler/OptLib.CPP.Z,508",BI=55$ -$LK,"ICFOpEqu",A="FL:::/Compiler/BackFB.CPP.Z,1",BI=56$ -$LK,"LexExpressionI64",A="FL:::/Compiler/PrsExp.CPP.Z,1133",BI=57$ -$LK,"ICQueInsRev",A="FL:::/Compiler/BackC.CPP.Z,375",BI=58$ -$LK,"LexExpression",A="FL:::/Compiler/PrsExp.CPP.Z,1161",BI=59$ -$LK,"PrsExpression",A="FL:::/Compiler/PrsExp.CPP.Z,264",BI=60$ -$LK,"PrsClassNew",A="FL:::/Compiler/PrsLib.CPP.Z,40",BI=61$ -$LK,"LexInStr",A="FL:::/Compiler/Lex.CPP.Z,373",BI=62$ -$LK,"internal_types_table",A="FL:::/Compiler/CInit.CPP.Z,6"$ -$LK,"OptPass3",A="FL:::/Compiler/OptPass3.CPP.Z,1",BI=63$ -$LK,"OptPass4",A="FL:::/Compiler/OptPass4.CPP.Z,132",BI=64$ -$LK,"OptPass5",A="FL:::/Compiler/OptPass5.CPP.Z,1",BI=65$ -$LK,"OptPass6",A="FL:::/Compiler/OptPass6.CPP.Z,96",BI=66$ -$LK,"MODR_REG",A="FL:::/Compiler/BackLib.CPP.Z,126"$ -$LK,"Echo",A="FL:::/Compiler/CMisc.CPP.Z,63",BI=67$ -$LK,"PrsGlblVarLst",A="FL:::/Compiler/PrsStmt.CPP.Z,201",BI=68$ -$LK,"ICQueInit",A="FL:::/Compiler/BackC.CPP.Z,337",BI=69$ -$LK,"ICCmp",A="FL:::/Compiler/BackB.CPP.Z,102",BI=70$ -$LK,"ICAddRSP",A="FL:::/Compiler/BackLib.CPP.Z,59",BI=71$ -$LK,"ICDiv",A="FL:::/Compiler/BackA.CPP.Z,391",BI=72$ -$LK,"ICDeref",A="FL:::/Compiler/BackLib.CPP.Z,709",BI=73$ -$LK,"ICLea",A="FL:::/Compiler/BackLib.CPP.Z,677",BI=74$ -$LK,"CmpBuf",A="FL:::/Compiler/CMain.CPP.Z,157",BI=75$ -$LK,"CMP_TEMPLATES_DONT_PUSH_POP",A="FL:::/Compiler/Templates.CPP.Z,385"$ -$LK,"ICAddEct",A="FL:::/Compiler/BackA.CPP.Z,1",BI=76$ -$LK,"ICToF64",A="FL:::/Compiler/BackB.CPP.Z,283",BI=77$ -$LK,"PrsBinFile",A="FL:::/Compiler/Asm.CPP.Z,888",BI=78$ -$LK,"HashTableSize2",A="FL:::/Compiler/CHash.CPP.Z,72",BI=79$ -$LK,"HashEntrySize2",A="FL:::/Compiler/CHash.CPP.Z,33",BI=80$ -$LK,"Ui",A="FL:::/Compiler/UAsm.CPP.Z,238",BI=81$ -$LK,"ICSlashOp",A="FL:::/Compiler/BackLib.CPP.Z,265",BI=82$ -$LK,"OptBrZero",A="FL:::/Compiler/OptLib.CPP.Z,230",BI=83$ -$LK,"Un",A="FL:::/Compiler/UAsm.CPP.Z,660",BI=84$ -$LK,"PrsSizeOf",A="FL:::/Compiler/PrsExp.CPP.Z,298",BI=85$ -$LK,"ICToI64",A="FL:::/Compiler/BackB.CPP.Z,277",BI=86$ -$LK,"ICMod",A="FL:::/Compiler/BackA.CPP.Z,461",BI=87$ -$LK,"OptSetNOP1",A="FL:::/Compiler/OptLib.CPP.Z,17",BI=88$ -$LK,"OptPass789A",A="FL:::/Compiler/OptPass789A.CPP.Z,1",BI=89$ -$LK,"OptSetNOP2",A="FL:::/Compiler/OptLib.CPP.Z,25",BI=90$ -$LK,"FBO1_F64",A="FL:::/Compiler/OptLib.CPP.Z,94"$ -$LK,"ICXorEqu",A="FL:::/Compiler/BackC.CPP.Z,578",BI=91$ -$LK,"ICToUpper",A="FL:::/Compiler/BackB.CPP.Z,266",BI=92$ -$LK,"AsmLexExpression",A="FL:::/Compiler/AsmLib.CPP.Z,127",BI=93$ -$LK,"ICMov",A="FL:::/Compiler/BackLib.CPP.Z,426",BI=94$ -$LK,"ICNot",A="FL:::/Compiler/BackB.CPP.Z,10",BI=95$ -$LK,"ICMul",A="FL:::/Compiler/BackA.CPP.Z,263",BI=96$ -$LK,"ICRex",A="FL:::/Compiler/BackLib.CPP.Z,22",BI=97$ -$LK,"ICPop",A="FL:::/Compiler/BackLib.CPP.Z,344",BI=98$ -$LK,"SLASH_OP_FADD",A="FL:::/Compiler/BackLib.CPP.Z,254"$ -$LK,"MODR_RIP_REL",A="FL:::/Compiler/BackLib.CPP.Z,133"$ -$LK,"LexStmt2Bin",A="FL:::/Compiler/CMain.CPP.Z,1",BI=99$ -$LK,"ICSub",A="FL:::/Compiler/BackA.CPP.Z,205",BI=100$ -$LK,"COCFloatConstFind",A="FL:::/Compiler/PrsLib.CPP.Z,164",BI=101$ -$LK,"ICPut",A="FL:::/Compiler/CExcept.CPP.Z,184",BI=102$ -$LK,"PrsArrayDims",A="FL:::/Compiler/PrsVar.CPP.Z,247",BI=103$ -$LK,"ICSqr",A="FL:::/Compiler/BackC.CPP.Z,453",BI=104$ -$LK,"FBO1_NOT_CONST",A="FL:::/Compiler/OptLib.CPP.Z,92"$ -$LK,"CMP_TEMPLATES_DONT_POP",A="FL:::/Compiler/Templates.CPP.Z,173"$ -$LK,"PrsClass",A="FL:::/Compiler/PrsStmt.CPP.Z,1",BI=105$ -$LK,"MemberMetaData",A="FL:::/Compiler/LexLib.CPP.Z,45",BI=106$ -$LK,"ICSwitch",A="FL:::/Compiler/BackC.CPP.Z,599",BI=107$ -$LK,"OptBrNotZero",A="FL:::/Compiler/OptLib.CPP.Z,357",BI=108$ -$LK,"LexPutToken",A="FL:::/Compiler/CExcept.CPP.Z,1",BI=109$ -$LK,"SLASH_OP_FDIV",A="FL:::/Compiler/BackLib.CPP.Z,258"$ -$LK,"AsmHashLoad",A="FL:::/Compiler/AsmInit.CPP.Z,50",BI=110$ -$LK,"UAsmHashLoad",A="FL:::/Compiler/UAsm.CPP.Z,188",BI=111$ -$LK,"UnusedExternWarning",A="FL:::/Compiler/CExcept.CPP.Z,104",BI=112$ -$LK,"SLASH_OP_FILD",A="FL:::/Compiler/BackLib.CPP.Z,263"$ -$LK,"ICXorXor",A="FL:::/Compiler/BackB.CPP.Z,75",BI=113$ -$LK,"PrsTryBlk",A="FL:::/Compiler/PrsStmt.CPP.Z,842",BI=114$ -$LK,"CInit",A="FL:::/Compiler/CMain.CPP.Z,691",BI=115$ -$LK,"MemberMetaFind",A="FL:::/Compiler/LexLib.CPP.Z,56",BI=116$ -$LK,"ExePrint2",A="FL:::/Compiler/CMain.CPP.Z,648",BI=117$ -$LK,"FBO1_INT",A="FL:::/Compiler/OptLib.CPP.Z,93"$ -$LK,"PE_DO_UNARY_OP",A="FL:::/Compiler/PrsExp.CPP.Z,8"$ -$LK,"PrsVarInit",A="FL:::/Compiler/PrsVar.CPP.Z,1",BI=118$ -$LK,"ICOrEqu",A="FL:::/Compiler/BackC.CPP.Z,557",BI=119$ -$LK,"ICModr1",A="FL:::/Compiler/BackLib.CPP.Z,135",BI=120$ -$LK,"ICModr2",A="FL:::/Compiler/BackLib.CPP.Z,213",BI=121$ -$LK,"SLASH_OP_FMUL",A="FL:::/Compiler/BackLib.CPP.Z,257"$ -$LK,"ICPreIncDec",A="FL:::/Compiler/BackB.CPP.Z,304",BI=122$ -$LK,"PrsUnaryTerm",A="FL:::/Compiler/PrsExp.CPP.Z,588",BI=123$ -$LK,"MemberLstDel",A="FL:::/Compiler/LexLib.CPP.Z,157",BI=124$ -$LK,"SLASH_OP_FSUB",A="FL:::/Compiler/BackLib.CPP.Z,255"$ -$LK,"ICAndAnd",A="FL:::/Compiler/BackB.CPP.Z,30",BI=125$ -$LK,"InstEntriesCompare",A="FL:::/Compiler/UAsm.CPP.Z,1",BI=126$ -$LK,"SLASH_OP_IMUL",A="FL:::/Compiler/BackLib.CPP.Z,249"$ -$LK,"SLASH_OP_FSTP",A="FL:::/Compiler/BackLib.CPP.Z,261"$ -$LK,"COCDel",A="FL:::/Compiler/PrsLib.CPP.Z,186",BI=127$ -$LK,"PE_UNARY_TERM1",A="FL:::/Compiler/PrsExp.CPP.Z,1"$ -$LK,"ICFAdd",A="FL:::/Compiler/BackFB.CPP.Z,504",BI=128$ -$LK,"PE_UNARY_TERM2",A="FL:::/Compiler/PrsExp.CPP.Z,2"$ -$LK,"CmdLinePmt",A="FL:::/Compiler/CMisc.CPP.Z,127",BI=129$ -$LK,"AsmMakeArgMask",A="FL:::/Compiler/Asm.CPP.Z,177",BI=130$ -$LK,"COCHeaderPut",A="FL:::/Compiler/PrsLib.CPP.Z,229",BI=131$ -$LK,"PrsGlblInit",A="FL:::/Compiler/PrsVar.CPP.Z,206",BI=132$ -$LK,"ICAndEqu",A="FL:::/Compiler/BackC.CPP.Z,536",BI=133$ -$LK,"LexD2I32",A="FL:::/Compiler/CMisc.CPP.Z,91",BI=134$ -$LK,"MemberLstNew",A="FL:::/Compiler/LexLib.CPP.Z,150",BI=135$ -$LK,"LexD3I32",A="FL:::/Compiler/CMisc.CPP.Z,107",BI=136$ -$LK,"OptClassFwd",A="FL:::/Compiler/OptLib.CPP.Z,9",BI=137$ -$LK,"ICFCmp",A="FL:::/Compiler/BackFA.CPP.Z,515",BI=138$ -$LK,"PrsSwitch",A="FL:::/Compiler/PrsStmt.CPP.Z,578",BI=139$ -$LK,"ICFDiv",A="FL:::/Compiler/BackFB.CPP.Z,493",BI=140$ -$LK,"AOTStoreCodeU8At",A="FL:::/Compiler/AsmLib.CPP.Z,106",BI=141$ -$LK,"PE_PUSH_LOWER",A="FL:::/Compiler/PrsExp.CPP.Z,11"$ -$LK,"OptPass6Lag",A="FL:::/Compiler/OptPass6.CPP.Z,28",BI=142$ -$LK,"OptLag1",A="FL:::/Compiler/OptLib.CPP.Z,51",BI=143$ -$LK,"OptLag2",A="FL:::/Compiler/OptLib.CPP.Z,62",BI=144$ -$LK,"StreamPrint",A="FL:::/Compiler/CMisc.CPP.Z,68",BI=145$ -$LK,"_LAST_FUN",A="FL:::/Compiler/CMisc.CPP.Z,12"$ -$LK,"ICFCvt",A="FL:::/Compiler/BackFA.CPP.Z,123",BI=146$ -$LK,"StreamDir",A="FL:::/Compiler/CMisc.CPP.Z,82",BI=147$ -$LK,"PrsOffsetOf",A="FL:::/Compiler/PrsExp.CPP.Z,348",BI=148$ -$LK,"GetOption",A="FL:::/Compiler/CMisc.CPP.Z,6",BI=149$ -$LK,"PrsDoWhile",A="FL:::/Compiler/PrsStmt.CPP.Z,506",BI=150$ -$LK,"ICShift",A="FL:::/Compiler/BackA.CPP.Z,609",BI=151$ -$LK,"ICFMod",A="FL:::/Compiler/BackFA.CPP.Z,242",BI=152$ -$LK,"COCPop",A="FL:::/Compiler/PrsLib.CPP.Z,121",BI=153$ -$LK,"PrsExpression2",A="FL:::/Compiler/PrsExp.CPP.Z,65",BI=154$ -$LK,"SLASH_OP_PUSH",A="FL:::/Compiler/BackLib.CPP.Z,252"$ -$LK,"PE_DEREFERENCE",A="FL:::/Compiler/PrsExp.CPP.Z,5"$ -$LK,"LexPopRestore",A="FL:::/Compiler/LexLib.CPP.Z,23",BI=155$ -$LK,"ICUnaries",A="FL:::/Compiler/BackB.CPP.Z,1",BI=156$ -$LK,"ICFMul",A="FL:::/Compiler/BackFB.CPP.Z,477",BI=157$ -$LK,"ICShiftEqu",A="FL:::/Compiler/BackA.CPP.Z,639",BI=158$ -$LK,"LexExpression2Bin",A="FL:::/Compiler/PrsExp.CPP.Z,1110",BI=159$ -$LK,"ICFPow",A="FL:::/Compiler/BackFA.CPP.Z,266",BI=160$ -$LK,"MapFileWrite",A="FL:::/Compiler/CHash.CPP.Z,90",BI=161$ -$LK,"ICFSub",A="FL:::/Compiler/BackFB.CPP.Z,540",BI=162$ -$LK,"ICFModEqu",A="FL:::/Compiler/BackFA.CPP.Z,545",BI=163$ -$LK,"CmpF1PushPop",A="FL:::/Compiler/OptLib.CPP.Z,535",BI=164$ -$LK,"OptFree",A="FL:::/Compiler/OptLib.CPP.Z,33",BI=165$ -$LK,"CMP_TEMPLATES_DONT_PUSH2",A="FL:::/Compiler/Templates.CPP.Z,447"$ -$LK,"CInternalType",A="FL:::/Compiler/CInit.CPP.Z,3"$ -$LK,"LexDollar",A="FL:::/Compiler/Lex.CPP.Z,93",BI=166$ -$LK,"AsmUnresolvedAdd",A="FL:::/Compiler/AsmResolve.CPP.Z,188",BI=167$ -$LK,"AOTStoreCodeU8",A="FL:::/Compiler/AsmLib.CPP.Z,1",BI=168$ -$LK,"ICBitOps",A="FL:::/Compiler/BackB.CPP.Z,202",BI=169$ -$LK,"lex_zeros",A="FL:::/Compiler/Lex.CPP.Z,91"$ -$LK,"CSwitchCase",A="FL:::/Compiler/PrsStmt.CPP.Z,571"$ -$LK,"AsmResolve",A="FL:::/Compiler/AsmResolve.CPP.Z,1",BI=170$ -$LK,"PrsAsmInst",A="FL:::/Compiler/Asm.CPP.Z,395",BI=171$ -$LK,"COCCompile",A="FL:::/Compiler/PrsLib.CPP.Z,249",BI=172$ -$LK,"RunFile2",A="FL:::/Compiler/CMain.CPP.Z,667",BI=173$ -$LK,"Cmp",A="FL:::/Compiler/CMain.CPP.Z,419",BI=174$ -$LK,"PrsPush2",A="FL:::/Compiler/PrsLib.CPP.Z,11",BI=175$ -$LK,"ICArgPut",A="FL:::/Compiler/CExcept.CPP.Z,141",BI=176$ -$LK,"UndefinedExtern",A="FL:::/Compiler/CExcept.CPP.Z,98",BI=177$ -$LK,"OptIC4",A="FL:::/Compiler/OptPass4.CPP.Z,1",BI=178$ -$LK,"OptIC6",A="FL:::/Compiler/OptPass6.CPP.Z,1",BI=179$ -$LK,"ICCmpAndBranch",A="FL:::/Compiler/BackB.CPP.Z,468",BI=180$ -$LK,"ICDivEqu",A="FL:::/Compiler/BackA.CPP.Z,408",BI=181$ -$LK,"PrsWhile",A="FL:::/Compiler/PrsStmt.CPP.Z,486",BI=182$ -$LK,"ICFCmpAndBranch",A="FL:::/Compiler/BackFB.CPP.Z,219",BI=183$ -$LK,"Lex",A="FL:::/Compiler/Lex.CPP.Z,447",BI=184$ -$LK,"ICTestAndBranch",A="FL:::/Compiler/BackB.CPP.Z,634",BI=185$ +$LK,"LexPutPos",A="FL:::/Compiler/CExcept.HC.Z,50",BI=1$ +$LK,"ICAssignPostIncDec",A="FL:::/Compiler/BackB.HC.Z,429",BI=2$ +$LK,"CmpSetFloatOpPushPop",A="FL:::/Compiler/BackFA.HC.Z,62",BI=3$ +$LK,"ICFCvt2",A="FL:::/Compiler/BackFA.HC.Z,169",BI=4$ +$LK,"CmpMinTypePointed",A="FL:::/Compiler/OptLib.HC.Z,528",BI=5$ +$LK,"CmpRawTypePointed",A="FL:::/Compiler/OptLib.HC.Z,517",BI=6$ +$LK,"OptFixupBinaryOp1",A="FL:::/Compiler/OptLib.HC.Z,96",BI=7$ +$LK,"OptFixupBinaryOp2",A="FL:::/Compiler/OptLib.HC.Z,182",BI=8$ +$LK,"COCInit",A="FL:::/Compiler/PrsLib.HC.Z,99",BI=9$ +$LK,"IsLexExpression2Bin",A="FL:::/Compiler/PrsExp.HC.Z,1128",BI=10$ +$LK,"CSubSwitch",A="FL:::/Compiler/PrsStmt.HC.Z,574"$ +$LK,"LexFilePop",A="FL:::/Compiler/Lex.HC.Z,11",BI=11$ +$LK,"ExePutS",A="FL:::/Compiler/CMain.HC.Z,571",BI=12$ +$LK,"PrsStaticInit",A="FL:::/Compiler/PrsVar.HC.Z,215",BI=13$ +$LK,"LexPutLine",A="FL:::/Compiler/CExcept.HC.Z,22",BI=14$ +$LK,"PrsKeyWord",A="FL:::/Compiler/PrsLib.HC.Z,31",BI=15$ +$LK,"AsmLineLst",A="FL:::/Compiler/AsmLib.HC.Z,147",BI=16$ +$LK,"ICOpSizeRex",A="FL:::/Compiler/BackLib.HC.Z,28",BI=17$ +$LK,"CVI2",A="FL:::/Compiler/PrsVar.HC.Z,117"$ +$LK,"ICU8",A="FL:::/Compiler/BackLib.HC.Z,17",BI=18$ +$LK,"AsmStoreNum",A="FL:::/Compiler/Asm.HC.Z,268",BI=19$ +$LK,"OptPass012",A="FL:::/Compiler/OptPass012.HC.Z,23",BI=20$ +$LK,"MemberLstSize",A="FL:::/Compiler/LexLib.HC.Z,221",BI=21$ +$LK,"ICQueIns",A="FL:::/Compiler/BackC.HC.Z,351",BI=22$ +$LK,"ICAndBranch",A="FL:::/Compiler/BackC.HC.Z,1",BI=23$ +$LK,"U",A="FL:::/Compiler/UAsm.HC.Z,645",BI=24$ +$LK,"ICQueRem",A="FL:::/Compiler/BackC.HC.Z,399",BI=25$ +$LK,"CN_R",A="FL:::/Compiler/BackFA.HC.Z,4"$ +$LK,"LastFun",A="FL:::/Compiler/CMisc.HC.Z,48"$ +$LK,"OptLead1",A="FL:::/Compiler/OptLib.HC.Z,73",BI=26$ +$LK,"CmpNoteFloatOp",A="FL:::/Compiler/BackFA.HC.Z,6",BI=27$ +$LK,"AOTGlblsResolve",A="FL:::/Compiler/AsmResolve.HC.Z,76",BI=28$ +$LK,"ExePutS2",A="FL:::/Compiler/CMain.HC.Z,631",BI=29$ +$LK,"HashEntrySize",A="FL:::/Compiler/CHash.HC.Z,1",BI=30$ +$LK,"COCPush",A="FL:::/Compiler/PrsLib.HC.Z,107",BI=31$ +$LK,"SLASH_OP_DEC",A="FL:::/Compiler/BackLib.HC.Z,245"$ +$LK,"MODR_SIB_D32_INDIRECT_REG",A="FL:::/Compiler/BackLib.HC.Z,132"$ +$LK,"ICPushRegs",A="FL:::/Compiler/BackLib.HC.Z,331",BI=32$ +$LK,"PE_POP_HIGHER",A="FL:::/Compiler/PrsExp.HC.Z,10"$ +$LK,"SLASH_OP_FLD",A="FL:::/Compiler/BackLib.HC.Z,260"$ +$LK,"ICU32",A="FL:::/Compiler/BackLib.HC.Z,47",BI=33$ +$LK,"ICU24",A="FL:::/Compiler/BackLib.HC.Z,41",BI=34$ +$LK,"ICU16",A="FL:::/Compiler/BackLib.HC.Z,35",BI=35$ +$LK,"SLASH_OP_DIV",A="FL:::/Compiler/BackLib.HC.Z,250"$ +$LK,"CmpFillTables",A="FL:::/Compiler/CInit.HC.Z,239",BI=36$ +$LK,"AOTStoreCodeU32",A="FL:::/Compiler/AsmLib.HC.Z,30",BI=37$ +$LK,"ICU64",A="FL:::/Compiler/BackLib.HC.Z,53",BI=38$ +$LK,"SLASH_OP_INC",A="FL:::/Compiler/BackLib.HC.Z,244"$ +$LK,"AOTStoreCodeU64",A="FL:::/Compiler/AsmLib.HC.Z,68",BI=39$ +$LK,"LexPopNoRestore",A="FL:::/Compiler/LexLib.HC.Z,38",BI=40$ +$LK,"ExePrint",A="FL:::/Compiler/CMain.HC.Z,605",BI=41$ +$LK,"SLASH_OP_NEG",A="FL:::/Compiler/BackLib.HC.Z,247"$ +$LK,"PrsVarLst",A="FL:::/Compiler/PrsVar.HC.Z,416",BI=42$ +$LK,"PrsAsmDefine",A="FL:::/Compiler/Asm.HC.Z,814",BI=43$ +$LK,"PrsAddOp",A="FL:::/Compiler/PrsExp.HC.Z,15",BI=44$ +$LK,"LexWarn",A="FL:::/Compiler/CExcept.HC.Z,65",BI=45$ +$LK,"PE_POP_ALL1",A="FL:::/Compiler/PrsExp.HC.Z,12"$ +$LK,"PE_POP_ALL2",A="FL:::/Compiler/PrsExp.HC.Z,13"$ +$LK,"COCAppend",A="FL:::/Compiler/PrsLib.HC.Z,126",BI=46$ +$LK,"LexFilePush",A="FL:::/Compiler/Lex.HC.Z,1",BI=47$ +$LK,"CN_MAIN",A="FL:::/Compiler/BackFA.HC.Z,3"$ +$LK,"PrsUnaryModifier",A="FL:::/Compiler/PrsExp.HC.Z,954",BI=48$ +$LK,"OptFixupUnaryOp",A="FL:::/Compiler/OptLib.HC.Z,196",BI=49$ +$LK,"LexPush",A="FL:::/Compiler/LexLib.HC.Z,12",BI=50$ +$LK,"SLASH_OP_MOV",A="FL:::/Compiler/BackLib.HC.Z,251"$ +$LK,"ICPopRegs",A="FL:::/Compiler/BackLib.HC.Z,372",BI=51$ +$LK,"SLASH_OP_MUL",A="FL:::/Compiler/BackLib.HC.Z,248"$ +$LK,"SLASH_OP_NOT",A="FL:::/Compiler/BackLib.HC.Z,246"$ +$LK,"NUM_INTERNAL_TYPES",A="FL:::/Compiler/CInit.HC.Z,1"$ +$LK,"SLASH_OP_POP",A="FL:::/Compiler/BackLib.HC.Z,253"$ +$LK,"ICFOp",A="FL:::/Compiler/BackFA.HC.Z,339",BI=52$ +$LK,"CN_A1",A="FL:::/Compiler/BackFA.HC.Z,2"$ +$LK,"CN_A2",A="FL:::/Compiler/BackFA.HC.Z,1"$ +$LK,"LexExpressionF64",A="FL:::/Compiler/PrsExp.HC.Z,1147",BI=53$ +$LK,"ICAdd",A="FL:::/Compiler/PrsLib.HC.Z,79",BI=54$ +$LK,"CmpRawType",A="FL:::/Compiler/OptLib.HC.Z,508",BI=55$ +$LK,"ICFOpEqu",A="FL:::/Compiler/BackFB.HC.Z,1",BI=56$ +$LK,"LexExpressionI64",A="FL:::/Compiler/PrsExp.HC.Z,1133",BI=57$ +$LK,"ICQueInsRev",A="FL:::/Compiler/BackC.HC.Z,375",BI=58$ +$LK,"LexExpression",A="FL:::/Compiler/PrsExp.HC.Z,1161",BI=59$ +$LK,"PrsExpression",A="FL:::/Compiler/PrsExp.HC.Z,264",BI=60$ +$LK,"PrsClassNew",A="FL:::/Compiler/PrsLib.HC.Z,40",BI=61$ +$LK,"LexInStr",A="FL:::/Compiler/Lex.HC.Z,373",BI=62$ +$LK,"internal_types_table",A="FL:::/Compiler/CInit.HC.Z,6"$ +$LK,"OptPass3",A="FL:::/Compiler/OptPass3.HC.Z,1",BI=63$ +$LK,"OptPass4",A="FL:::/Compiler/OptPass4.HC.Z,132",BI=64$ +$LK,"OptPass5",A="FL:::/Compiler/OptPass5.HC.Z,1",BI=65$ +$LK,"OptPass6",A="FL:::/Compiler/OptPass6.HC.Z,96",BI=66$ +$LK,"MODR_REG",A="FL:::/Compiler/BackLib.HC.Z,126"$ +$LK,"Echo",A="FL:::/Compiler/CMisc.HC.Z,63",BI=67$ +$LK,"PrsGlblVarLst",A="FL:::/Compiler/PrsStmt.HC.Z,209",BI=68$ +$LK,"ICQueInit",A="FL:::/Compiler/BackC.HC.Z,337",BI=69$ +$LK,"ICCmp",A="FL:::/Compiler/BackB.HC.Z,102",BI=70$ +$LK,"ICAddRSP",A="FL:::/Compiler/BackLib.HC.Z,59",BI=71$ +$LK,"ICDiv",A="FL:::/Compiler/BackA.HC.Z,391",BI=72$ +$LK,"ICDeref",A="FL:::/Compiler/BackLib.HC.Z,709",BI=73$ +$LK,"ICLea",A="FL:::/Compiler/BackLib.HC.Z,677",BI=74$ +$LK,"CmpBuf",A="FL:::/Compiler/CMain.HC.Z,157",BI=75$ +$LK,"CMP_TEMPLATES_DONT_PUSH_POP",A="FL:::/Compiler/Templates.HC.Z,385"$ +$LK,"ICAddEct",A="FL:::/Compiler/BackA.HC.Z,1",BI=76$ +$LK,"ICToF64",A="FL:::/Compiler/BackB.HC.Z,283",BI=77$ +$LK,"PrsBinFile",A="FL:::/Compiler/Asm.HC.Z,888",BI=78$ +$LK,"HashTableSize2",A="FL:::/Compiler/CHash.HC.Z,72",BI=79$ +$LK,"HashEntrySize2",A="FL:::/Compiler/CHash.HC.Z,33",BI=80$ +$LK,"Ui",A="FL:::/Compiler/UAsm.HC.Z,238",BI=81$ +$LK,"ICSlashOp",A="FL:::/Compiler/BackLib.HC.Z,265",BI=82$ +$LK,"OptBrZero",A="FL:::/Compiler/OptLib.HC.Z,230",BI=83$ +$LK,"Un",A="FL:::/Compiler/UAsm.HC.Z,660",BI=84$ +$LK,"PrsSizeOf",A="FL:::/Compiler/PrsExp.HC.Z,298",BI=85$ +$LK,"ICToI64",A="FL:::/Compiler/BackB.HC.Z,277",BI=86$ +$LK,"ICMod",A="FL:::/Compiler/BackA.HC.Z,461",BI=87$ +$LK,"OptSetNOP1",A="FL:::/Compiler/OptLib.HC.Z,17",BI=88$ +$LK,"OptPass789A",A="FL:::/Compiler/OptPass789A.HC.Z,1",BI=89$ +$LK,"OptSetNOP2",A="FL:::/Compiler/OptLib.HC.Z,25",BI=90$ +$LK,"FBO1_F64",A="FL:::/Compiler/OptLib.HC.Z,94"$ +$LK,"ICXorEqu",A="FL:::/Compiler/BackC.HC.Z,578",BI=91$ +$LK,"ICToUpper",A="FL:::/Compiler/BackB.HC.Z,266",BI=92$ +$LK,"AsmLexExpression",A="FL:::/Compiler/AsmLib.HC.Z,127",BI=93$ +$LK,"ICMov",A="FL:::/Compiler/BackLib.HC.Z,426",BI=94$ +$LK,"ICNot",A="FL:::/Compiler/BackB.HC.Z,10",BI=95$ +$LK,"ICMul",A="FL:::/Compiler/BackA.HC.Z,263",BI=96$ +$LK,"ICRex",A="FL:::/Compiler/BackLib.HC.Z,22",BI=97$ +$LK,"ICPop",A="FL:::/Compiler/BackLib.HC.Z,344",BI=98$ +$LK,"SLASH_OP_FADD",A="FL:::/Compiler/BackLib.HC.Z,254"$ +$LK,"MODR_RIP_REL",A="FL:::/Compiler/BackLib.HC.Z,133"$ +$LK,"LexStmt2Bin",A="FL:::/Compiler/CMain.HC.Z,1",BI=99$ +$LK,"ICSub",A="FL:::/Compiler/BackA.HC.Z,205",BI=100$ +$LK,"COCFloatConstFind",A="FL:::/Compiler/PrsLib.HC.Z,164",BI=101$ +$LK,"ICPut",A="FL:::/Compiler/CExcept.HC.Z,184",BI=102$ +$LK,"PrsArrayDims",A="FL:::/Compiler/PrsVar.HC.Z,247",BI=103$ +$LK,"ICSqr",A="FL:::/Compiler/BackC.HC.Z,453",BI=104$ +$LK,"FBO1_NOT_CONST",A="FL:::/Compiler/OptLib.HC.Z,92"$ +$LK,"CMP_TEMPLATES_DONT_POP",A="FL:::/Compiler/Templates.HC.Z,173"$ +$LK,"PrsClass",A="FL:::/Compiler/PrsStmt.HC.Z,1",BI=105$ +$LK,"MemberMetaData",A="FL:::/Compiler/LexLib.HC.Z,45",BI=106$ +$LK,"ICSwitch",A="FL:::/Compiler/BackC.HC.Z,599",BI=107$ +$LK,"OptBrNotZero",A="FL:::/Compiler/OptLib.HC.Z,357",BI=108$ +$LK,"LexPutToken",A="FL:::/Compiler/CExcept.HC.Z,1",BI=109$ +$LK,"SLASH_OP_FDIV",A="FL:::/Compiler/BackLib.HC.Z,258"$ +$LK,"AsmHashLoad",A="FL:::/Compiler/AsmInit.HC.Z,50",BI=110$ +$LK,"UAsmHashLoad",A="FL:::/Compiler/UAsm.HC.Z,188",BI=111$ +$LK,"UnusedExternWarning",A="FL:::/Compiler/CExcept.HC.Z,104",BI=112$ +$LK,"SLASH_OP_FILD",A="FL:::/Compiler/BackLib.HC.Z,263"$ +$LK,"ICXorXor",A="FL:::/Compiler/BackB.HC.Z,75",BI=113$ +$LK,"PrsTryBlk",A="FL:::/Compiler/PrsStmt.HC.Z,850",BI=114$ +$LK,"CInit",A="FL:::/Compiler/CMain.HC.Z,691",BI=115$ +$LK,"MemberMetaFind",A="FL:::/Compiler/LexLib.HC.Z,56",BI=116$ +$LK,"ExePrint2",A="FL:::/Compiler/CMain.HC.Z,648",BI=117$ +$LK,"FBO1_INT",A="FL:::/Compiler/OptLib.HC.Z,93"$ +$LK,"PE_DO_UNARY_OP",A="FL:::/Compiler/PrsExp.HC.Z,8"$ +$LK,"PrsVarInit",A="FL:::/Compiler/PrsVar.HC.Z,1",BI=118$ +$LK,"ICOrEqu",A="FL:::/Compiler/BackC.HC.Z,557",BI=119$ +$LK,"ICModr1",A="FL:::/Compiler/BackLib.HC.Z,135",BI=120$ +$LK,"ICModr2",A="FL:::/Compiler/BackLib.HC.Z,213",BI=121$ +$LK,"SLASH_OP_FMUL",A="FL:::/Compiler/BackLib.HC.Z,257"$ +$LK,"ICPreIncDec",A="FL:::/Compiler/BackB.HC.Z,304",BI=122$ +$LK,"PrsUnaryTerm",A="FL:::/Compiler/PrsExp.HC.Z,588",BI=123$ +$LK,"MemberLstDel",A="FL:::/Compiler/LexLib.HC.Z,183",BI=124$ +$LK,"SLASH_OP_FSUB",A="FL:::/Compiler/BackLib.HC.Z,255"$ +$LK,"ICAndAnd",A="FL:::/Compiler/BackB.HC.Z,30",BI=125$ +$LK,"InstEntriesCompare",A="FL:::/Compiler/UAsm.HC.Z,1",BI=126$ +$LK,"SLASH_OP_IMUL",A="FL:::/Compiler/BackLib.HC.Z,249"$ +$LK,"MemberLstCmp",A="FL:::/Compiler/LexLib.HC.Z,157",BI=127$ +$LK,"SLASH_OP_FSTP",A="FL:::/Compiler/BackLib.HC.Z,261"$ +$LK,"COCDel",A="FL:::/Compiler/PrsLib.HC.Z,186",BI=128$ +$LK,"PE_UNARY_TERM1",A="FL:::/Compiler/PrsExp.HC.Z,1"$ +$LK,"ICFAdd",A="FL:::/Compiler/BackFB.HC.Z,504",BI=129$ +$LK,"PE_UNARY_TERM2",A="FL:::/Compiler/PrsExp.HC.Z,2"$ +$LK,"CmdLinePmt",A="FL:::/Compiler/CMisc.HC.Z,127",BI=130$ +$LK,"AsmMakeArgMask",A="FL:::/Compiler/Asm.HC.Z,177",BI=131$ +$LK,"COCHeaderPut",A="FL:::/Compiler/PrsLib.HC.Z,229",BI=132$ +$LK,"PrsGlblInit",A="FL:::/Compiler/PrsVar.HC.Z,206",BI=133$ +$LK,"ICAndEqu",A="FL:::/Compiler/BackC.HC.Z,536",BI=134$ +$LK,"LexD2I32",A="FL:::/Compiler/CMisc.HC.Z,91",BI=135$ +$LK,"MemberLstNew",A="FL:::/Compiler/LexLib.HC.Z,150",BI=136$ +$LK,"LexD3I32",A="FL:::/Compiler/CMisc.HC.Z,107",BI=137$ +$LK,"OptClassFwd",A="FL:::/Compiler/OptLib.HC.Z,9",BI=138$ +$LK,"ICFCmp",A="FL:::/Compiler/BackFA.HC.Z,515",BI=139$ +$LK,"PrsSwitch",A="FL:::/Compiler/PrsStmt.HC.Z,586",BI=140$ +$LK,"ICFDiv",A="FL:::/Compiler/BackFB.HC.Z,493",BI=141$ +$LK,"AOTStoreCodeU8At",A="FL:::/Compiler/AsmLib.HC.Z,106",BI=142$ +$LK,"PE_PUSH_LOWER",A="FL:::/Compiler/PrsExp.HC.Z,11"$ +$LK,"OptPass6Lag",A="FL:::/Compiler/OptPass6.HC.Z,28",BI=143$ +$LK,"OptLag1",A="FL:::/Compiler/OptLib.HC.Z,51",BI=144$ +$LK,"OptLag2",A="FL:::/Compiler/OptLib.HC.Z,62",BI=145$ +$LK,"StreamPrint",A="FL:::/Compiler/CMisc.HC.Z,68",BI=146$ +$LK,"_LAST_FUN",A="FL:::/Compiler/CMisc.HC.Z,12"$ +$LK,"ICFCvt",A="FL:::/Compiler/BackFA.HC.Z,123",BI=147$ +$LK,"StreamDir",A="FL:::/Compiler/CMisc.HC.Z,82",BI=148$ +$LK,"PrsOffsetOf",A="FL:::/Compiler/PrsExp.HC.Z,348",BI=149$ +$LK,"GetOption",A="FL:::/Compiler/CMisc.HC.Z,6",BI=150$ +$LK,"PrsDoWhile",A="FL:::/Compiler/PrsStmt.HC.Z,514",BI=151$ +$LK,"ICShift",A="FL:::/Compiler/BackA.HC.Z,609",BI=152$ +$LK,"ICFMod",A="FL:::/Compiler/BackFA.HC.Z,242",BI=153$ +$LK,"COCPop",A="FL:::/Compiler/PrsLib.HC.Z,121",BI=154$ +$LK,"PrsExpression2",A="FL:::/Compiler/PrsExp.HC.Z,65",BI=155$ +$LK,"SLASH_OP_PUSH",A="FL:::/Compiler/BackLib.HC.Z,252"$ +$LK,"PE_DEREFERENCE",A="FL:::/Compiler/PrsExp.HC.Z,5"$ +$LK,"LexPopRestore",A="FL:::/Compiler/LexLib.HC.Z,23",BI=156$ +$LK,"ICUnaries",A="FL:::/Compiler/BackB.HC.Z,1",BI=157$ +$LK,"ICFMul",A="FL:::/Compiler/BackFB.HC.Z,477",BI=158$ +$LK,"ICShiftEqu",A="FL:::/Compiler/BackA.HC.Z,639",BI=159$ +$LK,"LexExpression2Bin",A="FL:::/Compiler/PrsExp.HC.Z,1110",BI=160$ +$LK,"ICFPow",A="FL:::/Compiler/BackFA.HC.Z,266",BI=161$ +$LK,"MapFileWrite",A="FL:::/Compiler/CHash.HC.Z,90",BI=162$ +$LK,"ICFSub",A="FL:::/Compiler/BackFB.HC.Z,540",BI=163$ +$LK,"ICFModEqu",A="FL:::/Compiler/BackFA.HC.Z,545",BI=164$ +$LK,"CmpF1PushPop",A="FL:::/Compiler/OptLib.HC.Z,535",BI=165$ +$LK,"OptFree",A="FL:::/Compiler/OptLib.HC.Z,33",BI=166$ +$LK,"CMP_TEMPLATES_DONT_PUSH2",A="FL:::/Compiler/Templates.HC.Z,447"$ +$LK,"CInternalType",A="FL:::/Compiler/CInit.HC.Z,3"$ +$LK,"LexDollar",A="FL:::/Compiler/Lex.HC.Z,93",BI=167$ +$LK,"AsmUnresolvedAdd",A="FL:::/Compiler/AsmResolve.HC.Z,188",BI=168$ +$LK,"AOTStoreCodeU8",A="FL:::/Compiler/AsmLib.HC.Z,1",BI=169$ +$LK,"ICBitOps",A="FL:::/Compiler/BackB.HC.Z,202",BI=170$ +$LK,"lex_zeros",A="FL:::/Compiler/Lex.HC.Z,91"$ +$LK,"ClassMemberLstDel",A="FL:::/Compiler/LexLib.HC.Z,209",BI=171$ +$LK,"CSwitchCase",A="FL:::/Compiler/PrsStmt.HC.Z,579"$ +$LK,"AsmResolve",A="FL:::/Compiler/AsmResolve.HC.Z,1",BI=172$ +$LK,"PrsAsmInst",A="FL:::/Compiler/Asm.HC.Z,395",BI=173$ +$LK,"COCCompile",A="FL:::/Compiler/PrsLib.HC.Z,249",BI=174$ +$LK,"RunFile2",A="FL:::/Compiler/CMain.HC.Z,667",BI=175$ +$LK,"Cmp",A="FL:::/Compiler/CMain.HC.Z,419",BI=176$ +$LK,"PrsPush2",A="FL:::/Compiler/PrsLib.HC.Z,11",BI=177$ +$LK,"ICArgPut",A="FL:::/Compiler/CExcept.HC.Z,141",BI=178$ +$LK,"UndefinedExtern",A="FL:::/Compiler/CExcept.HC.Z,98",BI=179$ +$LK,"OptIC4",A="FL:::/Compiler/OptPass4.HC.Z,1",BI=180$ +$LK,"OptIC6",A="FL:::/Compiler/OptPass6.HC.Z,1",BI=181$ +$LK,"ICCmpAndBranch",A="FL:::/Compiler/BackB.HC.Z,468",BI=182$ +$LK,"ICDivEqu",A="FL:::/Compiler/BackA.HC.Z,408",BI=183$ +$LK,"PrsWhile",A="FL:::/Compiler/PrsStmt.HC.Z,494",BI=184$ +$LK,"ICFCmpAndBranch",A="FL:::/Compiler/BackFB.HC.Z,219",BI=185$ +$LK,"Lex",A="FL:::/Compiler/Lex.HC.Z,447",BI=186$ +$LK,"ICTestAndBranch",A="FL:::/Compiler/BackB.HC.Z,634",BI=187$ $LK,"uasm",A="FL:::/Compiler/Compiler.PRJ.Z,21"$ -$LK,"MODR_INDIRECT_REG",A="FL:::/Compiler/BackLib.CPP.Z,127"$ -$LK,"PE_MAYBE_MODIFIERS",A="FL:::/Compiler/PrsExp.CPP.Z,3"$ -$LK,"PE_UNARY_MODIFIERS",A="FL:::/Compiler/PrsExp.CPP.Z,4"$ -$LK,"AOTLocalsResolve",A="FL:::/Compiler/AsmResolve.CPP.Z,42",BI=186$ -$LK,"PE_DO_BINARY_OP",A="FL:::/Compiler/PrsExp.CPP.Z,9"$ -$LK,"CmpFixUpAOTAsm",A="FL:::/Compiler/CMain.CPP.Z,302",BI=187$ -$LK,"OptLabelFwd",A="FL:::/Compiler/OptLib.CPP.Z,1",BI=188$ -$LK,"ICOrOr",A="FL:::/Compiler/BackB.CPP.Z,51",BI=189$ -$LK,"LexExcept",A="FL:::/Compiler/CExcept.CPP.Z,81",BI=190$ -$LK,"cmp_templates",A="FL:::/Compiler/CExts.CPP.Z,42"$ -$LK,"CmpF2PushPop",A="FL:::/Compiler/OptLib.CPP.Z,542",BI=191$ -$LK,"CmpJoin",A="FL:::/Compiler/CMain.CPP.Z,35",BI=192$ -$LK,"PrsPop2",A="FL:::/Compiler/PrsLib.CPP.Z,16",BI=193$ -$LK,"CMP_TEMPLATES",A="FL:::/Compiler/Templates.CPP.Z,4"$ -$LK,"MODR_D8_INDIRECT_REG",A="FL:::/Compiler/BackLib.CPP.Z,128"$ -$LK,"PrsAsmBlk",A="FL:::/Compiler/Asm.CPP.Z,904",BI=194$ -$LK,"PrsAsmArg",A="FL:::/Compiler/Asm.CPP.Z,35",BI=195$ -$LK,"LexFirstRem",A="FL:::/Compiler/Lex.CPP.Z,277",BI=196$ -$LK,"MemberClassBaseFind",A="FL:::/Compiler/LexLib.CPP.Z,87",BI=197$ -$LK,"MemberFind",A="FL:::/Compiler/LexLib.CPP.Z,67",BI=198$ +$LK,"MODR_INDIRECT_REG",A="FL:::/Compiler/BackLib.HC.Z,127"$ +$LK,"PE_MAYBE_MODIFIERS",A="FL:::/Compiler/PrsExp.HC.Z,3"$ +$LK,"PE_UNARY_MODIFIERS",A="FL:::/Compiler/PrsExp.HC.Z,4"$ +$LK,"AOTLocalsResolve",A="FL:::/Compiler/AsmResolve.HC.Z,42",BI=188$ +$LK,"PE_DO_BINARY_OP",A="FL:::/Compiler/PrsExp.HC.Z,9"$ +$LK,"CmpFixUpAOTAsm",A="FL:::/Compiler/CMain.HC.Z,302",BI=189$ +$LK,"OptLabelFwd",A="FL:::/Compiler/OptLib.HC.Z,1",BI=190$ +$LK,"ICOrOr",A="FL:::/Compiler/BackB.HC.Z,51",BI=191$ +$LK,"LexExcept",A="FL:::/Compiler/CExcept.HC.Z,81",BI=192$ +$LK,"cmp_templates",A="FL:::/Compiler/CExts.HC.Z,42"$ +$LK,"CmpF2PushPop",A="FL:::/Compiler/OptLib.HC.Z,542",BI=193$ +$LK,"CmpJoin",A="FL:::/Compiler/CMain.HC.Z,35",BI=194$ +$LK,"PrsPop2",A="FL:::/Compiler/PrsLib.HC.Z,16",BI=195$ +$LK,"CMP_TEMPLATES",A="FL:::/Compiler/Templates.HC.Z,4"$ +$LK,"MODR_D8_INDIRECT_REG",A="FL:::/Compiler/BackLib.HC.Z,128"$ +$LK,"PrsAsmBlk",A="FL:::/Compiler/Asm.HC.Z,904",BI=196$ +$LK,"PrsAsmArg",A="FL:::/Compiler/Asm.HC.Z,35",BI=197$ +$LK,"LexFirstRem",A="FL:::/Compiler/Lex.HC.Z,277",BI=198$ +$LK,"MemberClassBaseFind",A="FL:::/Compiler/LexLib.HC.Z,87",BI=199$ +$LK,"MemberFind",A="FL:::/Compiler/LexLib.HC.Z,67",BI=200$ $LK,"cmp",A="FL:::/Compiler/Compiler.PRJ.Z,16"$ -$LK,"OptLag",A="FL:::/Compiler/OptLib.CPP.Z,40",BI=199$ -$LK,"ICPostIncDec",A="FL:::/Compiler/BackB.CPP.Z,345",BI=200$ -$LK,"ICFPostIncDec",A="FL:::/Compiler/BackFB.CPP.Z,582",BI=201$ -$LK,"ICTest",A="FL:::/Compiler/BackLib.CPP.Z,394",BI=202$ -$LK,"ICModU64",A="FL:::/Compiler/BackC.CPP.Z,460",BI=203$ -$LK,"PrsAsmImm",A="FL:::/Compiler/Asm.CPP.Z,1",BI=204$ -$LK,"LexExtStr",A="FL:::/Compiler/LexLib.CPP.Z,218",BI=205$ -$LK,"ICAddSubEctEqu",A="FL:::/Compiler/BackA.CPP.Z,478",BI=206$ -$LK,"ICAddSubEctImm",A="FL:::/Compiler/BackA.CPP.Z,56",BI=207$ -$LK,"ICPush",A="FL:::/Compiler/BackLib.CPP.Z,293",BI=208$ -$LK,"ICSwap",A="FL:::/Compiler/BackC.CPP.Z,487",BI=209$ -$LK,"CMP_TEMPLATES_DONT_PUSH",A="FL:::/Compiler/Templates.CPP.Z,260"$ -$LK,"intermediate_code_table",A="FL:::/Compiler/CInit.CPP.Z,16"$ -$LK,"ICZero",A="FL:::/Compiler/BackLib.CPP.Z,385",BI=210$ -$LK,"CmpCtrlDel",A="FL:::/Compiler/Lex.CPP.Z,58",BI=211$ -$LK,"ICClassPut",A="FL:::/Compiler/CExcept.CPP.Z,117",BI=212$ -$LK,"ICAssign",A="FL:::/Compiler/BackC.CPP.Z,159",BI=213$ -$LK,"ICFTemplateFun",A="FL:::/Compiler/BackFB.CPP.Z,606",BI=214$ -$LK,"RunFile",A="FL:::/Compiler/CMain.CPP.Z,625",BI=215$ -$LK,"MemberAdd",A="FL:::/Compiler/LexLib.CPP.Z,103",BI=216$ -$LK,"PrsPush",A="FL:::/Compiler/PrsLib.CPP.Z,1",BI=217$ -$LK,"SLASH_OP_FDIVR",A="FL:::/Compiler/BackLib.CPP.Z,259"$ -$LK,"SLASH_OP_FISTTP",A="FL:::/Compiler/BackLib.CPP.Z,262"$ -$LK,"CmpCtrlSize",A="FL:::/Compiler/Lex.CPP.Z,70",BI=218$ -$LK,"ICLocalVarInit",A="FL:::/Compiler/BackC.CPP.Z,758",BI=219$ -$LK,"PrsFor",A="FL:::/Compiler/PrsStmt.CPP.Z,529",BI=220$ -$LK,"PassTrace",A="FL:::/Compiler/CMisc.CPP.Z,50",BI=221$ -$LK,"PrsPopDeref",A="FL:::/Compiler/PrsLib.CPP.Z,21",BI=222$ -$LK,"ICCopyTemplate",A="FL:::/Compiler/BackFA.CPP.Z,77",BI=223$ -$LK,"PrsStmt",A="FL:::/Compiler/PrsStmt.CPP.Z,904",BI=224$ -$LK,"PrsFun",A="FL:::/Compiler/PrsStmt.CPP.Z,132",BI=225$ -$LK,"LexIncludeStr",A="FL:::/Compiler/Lex.CPP.Z,299",BI=226$ -$LK,"PrsType",A="FL:::/Compiler/PrsVar.CPP.Z,287",BI=227$ -$LK,"CmpCtrlNew",A="FL:::/Compiler/Lex.CPP.Z,28",BI=228$ -$LK,"MODR_SIB_D8_INDIRECT_REG",A="FL:::/Compiler/BackLib.CPP.Z,131"$ -$LK,"cmp_type_flags_src_code",A="FL:::/Compiler/Lex.CPP.Z,328"$ -$LK,"PrsVarInit2",A="FL:::/Compiler/PrsVar.CPP.Z,123",BI=229$ -$LK,"PrsPop",A="FL:::/Compiler/PrsLib.CPP.Z,6",BI=230$ -$LK,"asm_seg_prefixes",A="FL:::/Compiler/Asm.CPP.Z,393"$ -$LK,"ICMinMax",A="FL:::/Compiler/BackC.CPP.Z,415",BI=231$ -$LK,"CmpLoadDefines",A="FL:::/Compiler/CInit.CPP.Z,204",BI=232$ -$LK,"PrsIf",A="FL:::/Compiler/PrsStmt.CPP.Z,459",BI=233$ -$LK,"ICBuiltInFloatConst",A="FL:::/Compiler/BackLib.CPP.Z,404",BI=234$ -$LK,"ICFUnaryMinus",A="FL:::/Compiler/BackFA.CPP.Z,194",BI=235$ -$LK,"LexDocRead",A="FL:::/Compiler/Lex.CPP.Z,311",BI=236$ -$LK,"CmpFixUpJITAsm",A="FL:::/Compiler/CMain.CPP.Z,174",BI=237$ -$LK,"COCPopNoFree",A="FL:::/Compiler/PrsLib.CPP.Z,114",BI=238$ -$LK,"ParenWarning",A="FL:::/Compiler/CExcept.CPP.Z,110",BI=239$ -$LK,"PrsFunCall",A="FL:::/Compiler/PrsExp.CPP.Z,378",BI=240$ -$LK,"ICDerefPostIncDec",A="FL:::/Compiler/BackB.CPP.Z,384",BI=241$ -$LK,"Option",A="FL:::/Compiler/CMisc.CPP.Z,1",BI=242$ -$LK,"ExeFile2",A="FL:::/Compiler/CMain.CPP.Z,657",BI=243$ -$LK,"COptMemberVar",A="FL:::/Compiler/OptLib.CPP.Z,556"$ -$LK,"PE_CHECK_BINARY_OPS1",A="FL:::/Compiler/PrsExp.CPP.Z,6"$ -$LK,"PE_CHECK_BINARY_OPS2",A="FL:::/Compiler/PrsExp.CPP.Z,7"$ -$LK,"LexBackupLastChar",A="FL:::/Compiler/LexLib.CPP.Z,1",BI=244$ -$LK,"Trace",A="FL:::/Compiler/CMisc.CPP.Z,58",BI=245$ -$LK,"ICBrBitOps",A="FL:::/Compiler/BackC.CPP.Z,206",BI=246$ -$LK,"MODR_D32_INDIRECT_REG",A="FL:::/Compiler/BackLib.CPP.Z,129"$ -$LK,"LexGetChar",A="FL:::/Compiler/Lex.CPP.Z,107",BI=247$ -$LK,"LexSkipEol",A="FL:::/Compiler/Lex.CPP.Z,270",BI=248$ -$LK,"ICFlagBranch",A="FL:::/Compiler/BackB.CPP.Z,682",BI=249$ -$LK,"SLASH_OP_FSUBR",A="FL:::/Compiler/BackLib.CPP.Z,256"$ -$LK,"ICFPreIncDec",A="FL:::/Compiler/BackFB.CPP.Z,562",BI=250$ -$LK,"MODR_SIB_INDIRECT_REG",A="FL:::/Compiler/BackLib.CPP.Z,130"$ -$LK,"ExeFile",A="FL:::/Compiler/CMain.CPP.Z,614",BI=251$ -$LK,"COCMiscNew",A="FL:::/Compiler/PrsLib.CPP.Z,143",BI=252$ -$LK,"cmp_templates_dont_pop",A="FL:::/Compiler/CExts.CPP.Z,43"$ -$LK,"CmpOffset2Reg",A="FL:::/Compiler/OptLib.CPP.Z,83",BI=253$ -$LK,"PrsFunNew",A="FL:::/Compiler/PrsLib.CPP.Z,62",BI=254$ -$LK,"StreamExePrint",A="FL:::/Compiler/CMain.CPP.Z,673",BI=255$ -$LK,"COCGoToLabelFind",A="FL:::/Compiler/PrsLib.CPP.Z,152",BI=256$ -$LK,"OptMVCompare",A="FL:::/Compiler/OptLib.CPP.Z,562",BI=257$ -$LK,"ICToBool",A="FL:::/Compiler/BackB.CPP.Z,289",BI=258$ -$LK,"PrsFunJoin",A="FL:::/Compiler/PrsStmt.CPP.Z,68",BI=259$ -$LK,"OptFixSizeOf",A="FL:::/Compiler/OptLib.CPP.Z,484",BI=260$ -$LK,"cmp_templates_dont_push",A="FL:::/Compiler/CExts.CPP.Z,45"$ -$LK,"cmp_templates_dont_push_pop",A="FL:::/Compiler/CExts.CPP.Z,46"$ -$LK,"LexAttachDoc",A="FL:::/Compiler/Lex.CPP.Z,331",BI=261$ -$LK,"PrsStreamBlk",A="FL:::/Compiler/PrsStmt.CPP.Z,805",BI=262$ -$LK,"cmp_templates_dont_push2",A="FL:::/Compiler/CExts.CPP.Z,44"$ -$LK,"InstEntryFind",A="FL:::/Compiler/UAsm.CPP.Z,66",BI=263$ -$LK,"PrsDotDotDot",A="FL:::/Compiler/PrsVar.CPP.Z,381",BI=264$ -$LK,"ICMulEqu",A="FL:::/Compiler/BackA.CPP.Z,322",BI=265$ -$LK,"AsmPrsInsFlags",A="FL:::/Compiler/AsmInit.CPP.Z,1",BI=266$ -$LK,"PrsNoWarn",A="FL:::/Compiler/PrsStmt.CPP.Z,791",BI=267$ -H2@2#2#;#A#\#a#Œ#Ž#Ã#­#Ó#Ú#ë#þ#¨­Óÿaÿabb(b4bTb6bcbibib“bšbÅbÓbÓbc"c:c'cIcucbcŒc“c¾c¾cÅcécÿcÿcÿc dH>L?ý?ýYýcýgýkýpýrýŠý¢ý¢ý¬ýp©ÁOOy{‚ˆŽ�–œ²ÅÔÙÛàêÿ(M_(FäFäZä{äää‡ä8ää ä$ä/ä8ä?äAäFäd`µþ×þר Ø-Ø/Ø<Ø>ØJØJØWØYØfØhØtØtØ�Ø�Ø�بدؾØÉØÏØÔØÖØâØéØøØÙ ÙÙÙÙLÙrقْ٢٤ٴÙÄÙÔÙÔÙÙÙìÙóÙúÙúÙúÙúÙÚÚ#Ú)Ú/Ú5Ú9Ú9Ú9ÚfÚmÚƒÚ�Ú•Ú›Ú¡Ú£Ú£Ú±ÚD¶Ã¶Ú¶ÚÌÚÏÚÒÚßÚåÚòÚõÚøÚþÚÛ -Û ,cjŠŠŠŠ#Š.Š4Š:Š - hlfft‰� P r6r6€6�6«6±6Ã6Ã6Î6×6Ý6ä6ê6 ”;\?K?KGKKKdK~K›K¼KÅKÖKúKLL0L?LHLUL\LŽLŸL£L«L«L¾LÎLÒLÖL Œ×öÞÞþ -$$PfzˆŸ¥±¶Äàéùû|1’"’"¨"±"¼"Ö"Ö"Ù"è"î"÷"ù"ÿ"# -###!#$#$#.#0 'HˆHˆVˆvˆ|ˆ‚ˆ‚ˆˆˆ„“°ð ð ¡ ¡¡¡:¡M¡T¡e¡Š¡•¡ ¡¢¡­¡Ò¡Ý¡è¡ê¡ñ¡ú¡ü¡¢¢8¢("ÏßÏßÞßõßààà oßoß~ß”ßšß ˆx³x³�³¤³»³Ç³Ò³ä³õ³æ³ä³´0´<´C´I´U´_´f´m´q´s´y´…´�´–´�´¡´¡´«´°´»´Í´Þ´Ï´Í´þ´ µ+µ2µ8µDµNµUµ\µ`µbµhµtµ~µ…µŒµ�µ�µ�µ«µ»µÍµÞµÏµÍµþµ ¶+¶2¶8¶D¶N¶U¶\¶`¶b¶h¶t¶~¶…¶Œ¶�¶�¶š¶ª¶¼¶Í¶¾¶¼¶í¶ô¶ú¶····"·$·*·6·@·G·N·R·R·\·j·s·Œ·˜·œ·œ·Ÿ·¨·¸Ôw‚w‚”‚b¨œ‚«‚΂Ù‚ë‚ò‚ƒ ƒƒƒ ƒ$ƒPƒPƒeƒgƒgƒsƒ{ƒƒŒƒŒƒ˜ƒ ƒ¤ƒ±ƒ±ƒ±ƒ̓؃éƒéƒîƒ„„„ „+„0„0„5„M„\„a„g„r„w„w„…„Ž„š„¢„ª„²„µ„»„À„Ʉۄä„õ„…… -…………#…#…(…(…(….…1…8…C…X…}…”…¡…©…±…½…É…Ï…Ö…ß…ã…æ…ò…ø…ÿ…†††"†"†/†/†7†?†H†W†\†\†c†n†t†|†‚†�†’†’†¡†¬†¾†Ć̆Ò†׆â†ô†ú†‡‡ ‡ ‡!‡'‡2‡8‡:‡J‡P‡P‡u‡œ‡¡‡¡‡µ‡»‡чâ‡è‡í‡ˆ ˆˆ$ˆ,ˆ2ˆ7ˆ7ˆKˆQˆgˆxˆ~ˆƒˆœˆ¢ˆ²ˆºˆˆȈ͈͈ãˆéˆÿˆ‰‰‰*‰0‰A‰I‰Q‰W‰^‰c‰c‰y‰‰•‰¦‰¬‰®‰½‰É͉Õ‰݉ã‰ê‰ê‰ê‰ü‰ŠŠ&Š&Š+Š+Š9ŠAŠRŠeŠlŠrŠzŠ€Š�Š–ŠžŠ¤Š¤Š¤Š©Š©Š©Š©Š©ŠÈŠÔŠÙŠÙŠèŠñŠüŠ‹‹‹ ‹ ‹6‹<‹R‹c‹i‹n‹€‹†‹‹‹¤‹‹‹Ç‹Ç‹Ó‹Û‹Þ‹ä‹ê‹ï‹ï‹ŒŒ#Œ3Œ9Œ?Œ?ŒPŒnŒnŒsŒsŒŒ‡ŒŠŒ‘Œ—ŒœŒœŒ¼ŒÄŒÔŒÚŒáŒÿŒ��.�6�9�@�F�^�f�~�†�‰���–�–�–�µ�Å�Ñ�Ù�Ü�ã�é�ù�ŽŽ/Ž7Ž:ŽAŽGŽ_ŽkŽ†ŽŽŽ‘Ž˜ŽžŽžŽžŽžŽ£Ž£Ž¬Ž¼ŽÒŽØŽðŽ� �� �&�+�G�M�Y�a�d�k�q�š�¢�²�¸�¿�¿�¿�Ä�Ä�Í�å�û���,�2�7�b�h�{�²�Ä�á�é�ï�ô�ô�‘‘&‘1‘1‘6‘6‘P‘\‘h‘s‘s‘x‘x‘’‘ž‘ª‘µ‘µ‘º‘º‘БÖ‘â‘è‘í‘ÿ‘’ -’’%’1’7’=’D’W’b’k’w’’‚’ˆ’Ž’“’§’¶’¾’Ö’Þ’á’ç’í’“ “-“G“O“R“X“^“^“o“x“„“Œ“�“–“œ“¡“³““Ê“â“ê“í“ô“ú“””9”S”[”^”e”k”k”{”„”�”˜”›”¡”§”¬”À”Ï”×”ñ”ù”ü”•• •(•J•f•n•q•w•}•}•Ž•—•£•«•®•µ•»•À•Ò•á•é•– ––––4–<–^–{–ƒ–†–�–“–“–“–“–“–˜–˜–®–´–À–Æ–Ë–Ý–ã–è–ö–— —— —"—)—/—4—F—U—]—u—}—€—‡—�—¥—­—Ì—æ—î—ñ—ø—þ—þ—þ—˜˜$˜,˜/˜6˜<˜S˜b˜n˜‰˜‘˜”˜›˜¡˜¹˜Ř瘙 ™™™™™™™™!™!™4™O™U™`™e™e™x™Ž™”™Ÿ™¡™¡™´™×™Ý™è™è™ú™ššš+š;š;š@š@šSšišoš}šŒš‘š‘š¤šºšÀšΚÝšâšâšøšþš›3›3›]›c›h›t›}›Œ›Œ›‘›‘›§›­›Ê›â›â› œœœ#œ,œ;œ;œ@œ@œVœ\œyœ‘œ‘œ»œÁœÆœÒœÛœêœêœïœïœ� �(�@�@�j�p�r�~�‡�’�’�’�’�—�¥�®�¿�Á�Ó�à�à�à�ð�žž)ž5ž6ž;žPžmž}ž¡ž±ž·ž·ž·ž¼žÁžÖžéž'Ÿ7Ÿ=Ÿ?ŸDŸUŸdŸ–ŸžŸ¤Ÿ¦Ÿ«Ÿ²Ÿ²Ÿ»ŸÍŸàŸéŸøŸøŸýŸ   % ' 0 ; ; \ c i q | ‚ ’ ˜   « ± ± ¶ »  É Р× à ï ï ï ô ô ô ¡ ¡ ¡¡(¡0¡8¡>¡>¡>¡C¡C¡N¡_¡b¡n¡w¡ƒ¡Š¡�¡•¡•¡ ¡±¡´¡À¡É¡Õ¡Ü¡â¡ç¡ç¡ç¡ç¡ì¡ñ¡ñ¡ü¡¢¢ ¢¢¢¢#¢%¢;¢B¢H¢W¢b¢m¢s¢¢ƒ¢ƒ¢�¢˜¢›¢›¢¦¢¨¢¾¢Å¢Ë¢Ó¢Þ¢é¢ï¢ù¢ü¢££££££ £#£,£/£/£:£<£Z£a£l£w£z£€£…£…£�£”£”£ £©£¬£¬£·£¹£Ï£Ö£Ü£ë£ö£¤¤¤¤¤#¤,¤/¤/¤:¤<¤R¤Y¤_¤g¤r¤}¤ƒ¤�¤�¤”¤”¤œ¤£¤¦¤¨¤³¤·¤À¤ääΤФî¤õ¤¥ ¥¥¥¥¥+¥/¥/¥;¥D¥G¥G¥R¥T¥j¥q¥w¥‰¥”¥Ÿ¥¥¥ª¥ª¥µ¥º¥º¥Å¥Ê¥Ê¥Õ¥Ø¥Ü¥ã¥è¥í¥ò¥ò¥¦ ¦ ¦¦¦-¦5¦9¦M¦T¦X¦X¦e¦q¦y¦¦�¦“¦¤¦¶¦Á¦ŦŦÒ¦Ú¦â¦è¦è¦è¦è¦è¦ê¦ê¦ø¦ÿ¦ §§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§&§(§(§?§G§S§S§t§ƒ§›§�§©§¶§¶§Ù§æ§ñ§ú§¨¨¨¨ ¨ ¨"¨4¨R¨^¨^¨‹ªx¿ÙJ4J4\4^4b4k4w4ƒ4˜4˜4Ç4Ë4Ð4Ü4ï4ù4ü45 -555l_vÏ}Ï}å}ô}ù}~û}~ ~ ~-~B~/~Q~W~p~‰~¢~»~Ô~Þ~„žnn-n5n;nBnInKnNnUn\n\nmnqnwnwnŒn–n–nžn·nÚnûno!o&o2o=oBoRoUoioootozo|o‚o…o‹o�o“o›o¤o´o×oåoýopp+p>pCpQpipnprp—p§pÊpÝpâpèpípðpòpøpþpq qqqq!q*q8qPqUqYq~qŽq±qÄqÉqÙqüq -r"r'r+rPrcrcr~r~r~rŒr¤r¦r¦r¦r´rÌrÎrÎrÜrôrôrssss2sRslstss’s–s–s–s�s£s½sÅsÐsësísós tt t.t9t9tStH…“˜…˜…¯…Å…Õ…Ü…ó…† †$†g†L�žï&€€5€7€P€i€t€€‡€4IR†×†×�×�×’× ×®×±×¶×ì= û ûGûJûhûû�û�û«û±û¶û¶ûÑû×ûÜûÜûåûóûü(ü-ü4ü:ü<üYüiünüuü{ü}ü}ü�ü–ü–ü–ü¦ü›ü·üÇüÙüÞüÞüÞüåüìüóüýý+ý+ý=ýÌL»°¥°¥Ê¥Õ¥à¥é¥ñ¥ô¥û¥ÿ¥¦¦ ¦%¦3¦P¦]¦l¦q¦}¦‚¦‰¦•¦š¦�¦§¦Ÿ¦·¦À¦Ñ¦Ï¦Ç¦ß¦è¦î¦î¦ü¦ÿ¦§§%§,§0§5§L§d§m§{§—§£§£§»§Ì§Ì§Ó§ì§ø§¨¨¨.¨7¨>¨B¨M¨R¨Y¨v¨£¨ª¨®¨°¨»¨Ç¨Ë¨à¨â¨ó¨ý¨©©!©0©I©I©L©T©Y©Û©Pw‡×M×MóMNN.NKNfNlNuNƒN‰NŒN˜NŒ ˜a˜a¨aÌaÌaÚaÚaÚaÚaãaãaêabb"b"b-b-b;bKbKbYb_b_bwbwb}b£b (kq@Š@ŠNŠZŠjŠqŠwŠ @KWÇéÇéÕéÝéäéêêêêêê!$/4wàwà„à™àžà¤à"$).GàGàTàiànàtà#$#(àà&à<àAàGà$€ïK**4DZbl‡Œœ²ºÄßäú   " , 6 @ J T ^ h r | ’ œ ¦ ° º Ä Î Ø â ø  " , 6 @ J T ^ h r | † � š ¤ ® ¸ Â Ì Ö à ê ô þ !!!&!0!:!D!N!\!%¤Cðœðœ� �"�3�E�G�N�T�d�o�y�„�›�ž� �²�¸�È�Ò�Ü�ã�î�ž ž ž!ž!ž!ž5ž&$5:§à§àµàÊàÏàÕà'¤Di8ž8žNžUžjž{ž�ž�ž–žœž¬ž·žÁžÌžãžæžèžúžŸŸŸ%Ÿ,Ÿ7ŸKŸSŸSŸiŸiŸiŸ~Ÿ((&,ò/ò/00000)0]e×L×LíLMMMM M*  ß>$>$`$h$n${$‚$ž$¤$¤$¤$±$³$¾$È$Ï$Þ$é$ï$ù$ÿ$%%%%%%%7%=%M%S%X%_%_%€%†%˜%«%±%´%º%º%¼%Â%È%Ê%Ê%Ê%Û%å%ê%ê%ÿ% & &&&&,&2&H&M&U&k&o&o&w&}&ƒ&�&”&›&¤&¶&¶&Û&ß&å&ë&ý&''' '&',','.'2'8'>'D'I'I'I'I't'…'…'œ'©'­'µ'Ç'ç'ç'í'ð'ô'ú'ú' ((2(F(N(_(c(t(x(~(—(™(Ÿ(¬(®(º(Ø(Þ(é( )))#)))2)8)J)[)c)g)x)|)‚)›)�)£)°)²)¾)Ü)â)è)î)÷)ý)* *4*=*C*C*X*]*]*d*n*ƒ*ˆ*ˆ*ˆ*¥*§*Ä*Æ*ã*é*ñ*õ*ü* +%+++7+N+U+[+f+k+k+r+v+€+Ž+�+˜+�+¥+°+¶+Å+Ê+Ð+Õ+Ý+â+ñ+,,%,0,L,N,j,j,q,†,‹,”,¡,¦,¬,±,±,¸,¼,Æ,Ô,Ö,Þ,â,æ,ð,ü,---- -1-?-D-P-P-X-X-{-{-‰-�-”-˜-�-�-�-�-£-¥-¥-È-Î-Ô-Û-ñ-ó-ó-ó-þ-þ-þ-.,/+4.w^É^ÉxÉ|ɔɜɤɮɲɹɿÉÓÉÛÉàÉãÉîÉùÉÊ ÊÊÊ/Ê6Ê=ÊHÊSÊUÊ`ÊkÊmÊyʂʂʘʣʻÊÁÊÊÊÛÊáÊêÊüÊËË -ËËËË0Ë;Ë?ËMËOËSËbËbËbËsËsËxËŠË�ËþË,Ô@ŽåŽå¤å«å®åÒåÒåïåææ(æ-æ-æKæYælææ‡æ‡æ‰æ‰æ‰æœæžæžæžæ¥æ¸æËæËæËæÞæéæüæççç"ç7çJçQçQçTçyç-LAP$$$!$-$H$M$m$o$Š$¥$¥$­$´$Û$.P~ŽÈŠÈŠÖŠãŠñŠ‹‹‹)‹7‹I‹T‹b‹h‹n‹/4 -66 6,6=6O6X6f6l60|ºU~ -~ -  -§ -µ -À -æ -æ -ï -ñ -ñ -ø - & & 5 D ` k k w  � ™ ·  Ä Ý ã î þ   $ ) / 6 ^ c q z z � � § § ¶ ¿ Ó Ú á æ ñ ÷ ÿ % . 5 : E Q ` t y � � Ÿ Ÿ ¶ ½ Å Õ ç í ö ö   $4CUZj}…™·ÎÒÞõ#)4@P`enn€„�§ÃÕÛæò$**/1166EKQQUÎ1ŒÄãÛÛ*Û6Û:Û>ÛEÛLÛ[ÛfÛlÛqÛsÛÛ†ÛŽÛ”ÛšÛžÛžÛ­Û´Û¼ÛÂÛÈÛÊÛÊÛÖÛ28 */*/8/>/J/U/f/p/w/}/3@t€'ë'ë5ë@ëGëfësësëvëxë~ë4ÌSÏÏõ#%,366HHZey�Š’—�³ÃØÝö     * > F O W \ c u … š œ µ Í Ñ Ñ å í ö þ  - - -/ -D -I -b -z -~ -‘ -‘ -‘ -– -¸ -Ú -å -ë -   + ? G P X Z ` r ‚ — ™ ² Ê Î Î â ê ó û    - B G ` x | � � � ” ¶ Ø ã é     % + 5 @ R b y � § ¾ ¾ Ñ ì ì ì  ++4>Kesz��®½¶Õåÿÿ5D{ˆîîþ!337:B6\ObX‰X‰x‰‡‰�‰™‰�‰¡‰­‰²‰·‰·‰È‰Ì‰Ô‰ì‰ï‰û‰70üîãîã÷ãüãä äää8tÚ��±¸¿Êààò  %R,ax‰�¡¦»ÓØàäöé)--2C‹eš¸ÃÉÝõú ',3EUkm†ž¢¢·ÏÔÜàïâ"&5555HNX_r��©¹ÇÇÛé÷  $CRKjz�’¸©Þà   UZekv˜²ŸÁØé!2T‰v˜¶ÁÇÛóø %*1CSik„œ  ÂÛïó%,?ZZZv†””¨¶ÏÄâõú(!@Pa¡¡¨ËËËë9Dmz––¦ºÃÉÛÛßâê:lwŽß~ß~õ~  -00=R?ag€™²Ëäî;<‰”FFVgpvz…<”)>î>îFîJîVîgîiîyî„î–î¡î¬î»îÌîÓîìîðîïï ïï%ï.ï<ïPïlïqïŽï=d(=ˆˆˆˆ”ˆ¨ˆ«ˆ¿ˆÇˆËˆÕˆßˆçˆêˆðˆ>4u¾0F0FVFYF]FjFsF~FŽF–F FÈFÈFØFÝFÝFíFòFòFGGGGGG,G1G1GAGFGFGVG[G[GkGpGpG€G…G…G…GˆG‘GªG¸GÏGâGäGêGìGïGHHH HHH&H6HCH[HcHiHiH}H}H†H‰HII?Ä n�ª�ª¬ª´ª·ªŪÓªèªñª «%«7«B«S«W«i«l«w«€«Œ«Ÿ«ЫÅ«««à«÷« ¬¬%¬F¬[¬¬“¬•¬¶¬œ¬ѬÔ¬Ù¬ܬܬã¬ù¬­ ­­!­.­A­A­Y­]­Š­Š­¢­§­§­·­»­Ì­Ö­ç­ñ­® ® ®®®.®8®I®S®f®r®w®w®w®™®ª®¯®¼®Ñ®Ñ®Ö®à®ï®ô®ú®ÿ®ÿ®¯¯¯"¯(¯-¯-¯3¯9¯>¯>¯F¯Y¯e¯r¯~¯�¯—¯�¯¦¯½¯ѯâ¯ï¯ô¯ ° °6°C°K°Z°d°j°s°|°|°�°�°�°�°�°‘°‘°‘°©°¿°ǰâ°ó°±±±±±± ±-±2±2±9±G±L±d±p±‚±ޱ”±œ±¢±«±ѱݱã±é±ø±²²5²F²S²U²c²c²h²h²o²}²‚²•²¡²­²³²¹²²DzDzDzDzDzß²ä²ä²ä²ä²ä²õ²õ²õ²õ²õ²õ²õ²õ²õ²õ² ³#³+³F³W³d³f³s³ƒ³ˆ³ˆ³ˆ³‘³«³·³¼³Þ³ê³ê³ï³ï³ï³ï³ï³ï³ï³ï³´ ´ ´ ´´!´&´&´1´C´[´p´‘´²´½´δÓ´Ó´Ó´Ü´µ µµ"µCµ\µdµlµzµ¤µ­µ³µÔµíµíµíµíµíµ¶H¶Q¶W¶]¶b¶k¶t¶y¶y¶y¶y¶ˆ¶œ¶º¶ʶжÕ¶Õ¶è¶ü¶"·5·;·;·@·@·O·c·�·‘·—·œ·œ·¯·÷é·ü·¸¸¸¸¸ ¸5¸=¸X¸i¸v¸x¸‡¸‰¸‰¸‰¸‰¸‰¸�¸�¸�¸�¸�¸�¸�¸�¸�¸�¸�¸�¸�¸�¸�¸�¸¬¸»¸ƸȸȸѸÓ¸Ó¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸ç¸é¸é¸¹¹¹¹¹¹-¹I¹a¹p¹|¹’¹¬¹¯¹¹¹Źë¹ º+ºOºQºdº’ºjº­º­º°ºÀºȺãºôº÷º» »+»C»C»n»q»€»”»µ»É»å»Ñ»¼¼4¼i¼g¼\¼Q¼B¼w¼w¼w¼z¼¼‚¼œ¼ª¼ؼú¼ú¼%½(½7½K½l½€½œ½ˆ½¸½¸½Ö½ ¾ ¾þ½ó½ä½¾¾¾¾!¾!¾(¾8¾Y¾e¾¸Á@À„°?Æ?ÆUÆYÆdÆkÆvÆŠÆŠÆ•Æ¦Æ­ÆºÆÆÆÓÆׯèÆèÆñÆöÆþÆÇÇ+Ç6ÇIÇIÇaÇaÇ|ǨǨǼǾǾÇÈÇÐÇÐÇÚÇâÇâÇâÇóÇóÇóÇùÇÈÈ È ÈÈÈÈ$È)È)È?ÈOÈYÈhÈmÈuÈuÈzÈzÈ�ȗȧȱȹȿÈÎÈÓÈÛÈáÈáÈæÈíÈøÈ,É;ÉEÉMÉSÉhÉnÉsÉsÉsÉsÉsÉsÉsÉsÉsÉ~ɌɜɢɪɹɾÉËÉÓÉØÉØÉØÉàÉéÉòÉÿÉÊÊÊRÊZÊiÊsÊ�ʓʘʘʟʲʺÊÏÊ×ÊßÊôÊöÊË ËËË&Ë7Ë?ËFËLËRËVË_Ëdˈ˔˜˱˽ËÂËÎËÙËÞËÞËÞËôËÌÌÌ/Ì7Ì?ÌTÌYÌdÌlÌ�̶̪̆̆̾ÌÓÌßÌäÌðÌûÌÍÍÍÍÍÍ Í Í Í Í Í Í Í Í Í Í Í ÍÍ%Í(Í6ÍFÍLÍTÍcÍhÍpÍxÍz͂͑͗ͧͩ͟ͱÍÎÍ×ÍßÍçÍîÍÎ ÎÎÎ&Î0Î8ÎFÎKÎPÎbΖΞέηÎÑÎÙÎÞÎÞÎÞÎçÎðÎóÎýÎ ÏÏ Ï1ÏCÏCÏCÏNÏSÏpÏuÏuÏ~σσσσσσσσσσσσσσσσώϚϲÏÅÏÍÏÜÏáÏéÏðÏýÏÐÐÐÐ#Ð#Ð+Ð3ÐQÐYÐ\Ð^ÐnÐxÐxÐxÐzÐ�РУЦЮггмÐÁÐÉÐÐÐÝÐòÐùÐ -ÑÑ3ÑLÑaÑvÑ}Ñ}тттттттъѕѡѰѵѵѽÑÅÑÒÑ×Ñ×Ñ×ÑÛÑàÑàÑðÑõÑõÑõÑÒÒÒÒÒ4ÒCÒKÒ\ÒdÒ‡Ò�ҔҖҜңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңңҥҥÒÀÒÊÒØÒØÒÝÒèÒïÒ ÓÓÓÓÓ'ÓEÓSÓIÕAx[OÕOÕeÕlÕsÕ~Õ…Õ–Õ Õ§Õ±ÕÄÕÌÕÌÕçÕÖÖÖÖÖ%Ö.Ö5Ö8Ö=ÖHÖRÖdÖjÖ€Ö‡Ö�Ö¥Ö¬Ö¬Ö¬ÖºÖáÖêÖòÖ× × × ××!×3×9×O×V×^×e×z׋׋גגגנ×Ç×Ô×Ý×å×÷×ÿ×ÿ×ÿ× ØØØØ#Ø=ØIØŽØBt`¹ŸÛŸÛ·ÛÇÛÎÛÕÛàÛóÛöÛþÛÜÜÜ&Ü1Ü<Ü?ÜJÜ`ÜkÜvÜ�܌ܓܦܲÜÏÜØÜàÜÝÝ ÝÝÝ#Ý+Ý:Ý@ÝHÝHÝTÝbÝqÝy݈Ý�ݳݹݿÝÁÝÇÝÍÝÍÝÍÝòÝ÷ÝÞÞÞÞ+Þ/Þ:ÞTÞ`ÞpÞƒÞŸÞ´Þ¼ÞÆÞåÞùÞùÞmßC ?CO0O0Y0a0f0DÉÊYY(Y3YDY3Y^YlYlY|Y…YŒY�Y™Y™Y¡Y¥YÅYÓYßYåYðYZZ%Z0Z6Z=ZBZBZUZ`ZqZ|Z‡ZŽZ˜Z¥Z¥Z·Z¼Z¼ZÊZÏZÏZàZàZóZøZ [[[-[A[A[F[F[T[Y[Y[^[e[m[t[v[~[…[…[”[š[§[®[¶[Ú[Ú[â[ñ[ü[\\\(\-\2\2\2\E\J\Y\`\i\~\’\’\—\—\Ÿ\µ\º\Î\Õ\Ú\Ú\æ\õ\]]1]<]V]h]z]‰]¨]³]¸]Ç]Û]â]é]ü]þ] ^ ^!^/^=^M^T^k^r^~^�^¦^¨^´^¿^Á^Á^Ì^à^í^õ^÷^ __$_5_C_e_l_x_–_–_–_ž_©_­_µ_¹_Á_È_Ø_ã_````#`+`0`0`?`L`Z`e`p`~`„`Š`�`™`Ÿ`®`Æ`Î`Ú`è`ÿ`a -aaa#aAaGaMaSa\ama”aœa¦a´aÌaÓaßaîabbbb'b-b-b-b-b7cEDQ^O}O}c}p}†}r}•}—}¯}Ç}Ï}FœfÉÇSÇSéSóST*T5TNTSTWT_ThTwT~T‡TŒT¡T²TÑTÙTÛTúTUUU$U)U0U8U>U@UQUVUlUXU{U�U�U‰U’U¡UÀUÇUÉUèUïUïUïUVVV V-VCV8V[V`VqVvVŒVxV›V¡V¨V°V¶V¸VÉVÎVäVÐVóVùVùVW -W -WWW,W\WeWqWuWƒW™WŽW±W±WÃWG ;z×à×àöàÿàáá*á,á5á:á[áyáˆá¦áºáÒáÙáÿáâ,âIâZâqâuâuâyâ~âƒâ�â�âšâŸâ¸â»â»â»â»âÀâÆâââðâüâãã!ã*ãFãQã]ãfãzãzã‰ãŽãŽãœãHP‡——A—A¸A¥AÚAÇAéAøAB B BB#B#BEBKBIPÅÕoúoúƒúˆú—ú—úžúËúáúÍúþúðúûûJŒ¥ÄçøçøùFùFùYù]ùù“ù˜ù˜ùŸù§ù¯ùÄùÐùáùæù÷ù úúúúú.úLúLúiúKP�­g<g<�<’< <¦<Á<Ð<ß<î<ü<= -==Lè7§.§.Ò.Õ.Ø.Þ.ã.ú./(/L/h/k/Š/¤/¶/Ã/Ù/ì/ñ/ü/0000003090X0w0y0Ž0”0³0Ò0Ú0å0å0ï0ï01?1W1i1M$ o[o[š[ƒ[¤[¬[NLx‡þËþËÌ%Ì6ÌGÌNÌVÌfÌq̺̂̈ÌOTHYPdPdbdddmdvd„d‰d’d•dšd¨d²dµd¿dP¨!G¨b¨b¸bÁbÔbábíbùbcc(c(c7cBcKcRc[crc‰cŽc c¯c»cÍcÍcÖcùcùcûcdd*d6d9dPdQhî„@o@oYodoto½oÄoØoßoçoïoøopp -ppp!p(pGp_phphp�pÇpÐpòp q)qSq_q�qƒqŠq‘q‘q´qÐq÷qr:rVr}r™rÀrÜrs sFsFsUsbsgsgsvsƒsˆsˆs�sšs¬sÄsÜsôsösösösýsýs -tttt t.tAtVt’t™t™t™t¡t¾tÌtêtótüt uu1uMuMuMu_umu‰u§u§u§u²uµuäuæuýuvvv v,v.v;v=vJvJvnvpvwvˆv‘v“v¡v£v±v³vÁvÁvávávávávw5w[wcwgwowsw�w�w‘w™w�w¡w©w·wÅwÅwßwêwxx4xMxXxbxix‚xŽx•x®x®xÀxÅxÇxÍxÞxïxþxyy y!y/y1y?yAyOyOyOysysy’y™y y£y¯y²yÀyÄyÒyÖyäyèyèyzz zz.z5zPzpzƒz’z”z£z¥z´z¾z¾zÌzÕzëzòz{{E{u{z{ˆ{Š{˜{¡{»{½{¿{Æ{×{à{â{ð{ò{||||0|0|0|0|0|O|O|O|Z|v|›|´|¹|¹|¹|Û|à|à|à|}}}}$})})}0}2}2}:}<}<}C}C}F}K}j}€}¥}Á}Õ}Ú}Ú}õ}~~~~6~8~8~=~8~^~`~`~h~c~£~£~£~Â~Â~Â~ã~è~è~è~ -/444SXXs�ƒ’›µ··¼·Ýßßçâ"€"€"€-€-€W€W€�€™€±€¼€Ò€æ€ÿ€�/�M�O�`�}�”�›�“…R| $ÿæÿæç+çAç[çsç~çšçšçšç§çÂçÄçÄçÄçÑçìçîçîçüç è$è$è4èFèSædÖÛÖÛðÛùÛÜÜ Ü'Ü/Ü7Ü?ÜEÜRÜRÜlÜqÜqÜwÜ|Ü|܂܇܇Ü�ܒܒܪܽÜÃÜÈÜÈÜÑÜñÜñÜñÜøÜúÜúÜÝÝÝ Ý ÝÝÝÝÝÝ Ý!Ý!Ý'Ý'Ý.Ý.Ý6Ý<ÝBÝJÝJÝJÝJÝVÝ^ÝfÝnÝvÝ~݆݌ݤݳݽÝÀÝÀÝÊÝÐÝÖÝÖÝÚÝâÝéÝíÝõÝýÝÞ ÞÞÞ"Þ&Þ,Þ7Þ=ÞJÞVÞ\ÞdÞhÞoÞwÞÞƒÞ‰Þ‘Þ˜Þ Þ¨Þ¬Þ²Þ½ÞÂÞØÞéÞîÞñÞ–ßTL”£h†h†�†ƒ†Š† †°†¶†Î†æ†é†û†C‡UÔ*[ŽïŽï¢ï·ïÆïÊïØïáïðïðïÿï -ðð ð'ð7ðNðeðkðpðtð‡ð‡ð�ðŸð©ðÍðØðÚðóð÷ðñ -ñ -ññ ñ(ñ;ñ¥ñV$/[/[Z[C[d[l[WPÍÝ¿D¿DàDÍDEïDE E(E3E5E@EKEKEmEsEX,fÖfÖoÖuÖ}Ö†Ö�Ö”ÖY�ß�ß���#�0�c�p�‚�¢�²�²�¿�¿�Æ�Ù�×�ç�ç�ò�ü�‘‘ ‘‘ ‘8‘?‘B‘W‘\‘g‘r‘Œ‘¦‘·‘½‘ÑÊ‘è‘Бñ‘÷‘ý‘’%’ ’.’4’:’B’B’I’g’O’p’v’|’„’¤’Œ’­’³’¹’Á’Á’Á’×’×’×’×’â’ì’õ’“!“2“7“H“\“a“a“l“t““ˆ“”“¨“¸“Í“â“ÿ“””””$”/”?”N”k”€”•” ”¥”¥”°”Æ”Û”ç”ø”ý”•"•"•-•"•E•J•J•Y•^•^•m•r•r•ƒ•ˆ•ˆ•™•ž•ž•±•À•ŕŕؕç•ì•ú•ì•––!––5–:–H–:–\–a–o–a–ƒ–ˆ–ˆ–¥–ª–Ì–Ñ–ß–Ñ–ó–ø–ø–——<—A—O—A—c—h—h—…—Š—¬—±—¿—±—ӗؗؗõ—ú—˜!˜/˜!˜C˜H˜H˜c˜h˜h˜ƒ˜ˆ˜ˆ˜£˜¨˜¨˜ØȘȘã˜è˜è˜™™™#™(™(™C™H™H™Y™^™^™o™t™t™€™‹™ ™¥™¥™±™Ê™Ï™õ™ü™š šš&š;šFšKš\šgšoštštšxš|šƒš�š—š—šªš¯š¯š¯š³šÌšÕšÕšûš››››%›?›L›W›b›m››‹›”›™›™›™›ª›Ç›Ò›Ü›ç›ì›÷›ÿ›œœœœ œ+œ;œSœkœœ„œ„œ�œ¢œ¬œ·œØœäœõœúœ ����$�/�7�<�G�W�f�ƒ�˜�­�¸�½�È�Ð�Õ�à�ð�ÿ�ž1žFžFžFžFžKžPžPž\žmžmž’ž”ž±ž±ž»žÏžÙžÛžçžïž ŸŸ'Ÿ2ŸUŸfŸwŸˆŸ“Ÿ«Ÿ»ŸÀŸÀŸËŸППØŸãŸèŸèŸðŸûŸ   )   A F F N o X V ‡ Œ   Œ ¸ ½ ½ Ê Ï Ï × Ü Ü î ¡¡¡¡¡1¡6¡6¡>¡C¡C¡V¡[¡[¡n¡s¡s¡�¡�¡¢¡¢¡¼¡Ì¡Ñ¡Ñ¡ë¡û¡¢¢¢*¢/¢F¢/¢^¢c¢c¢n¢s¢¯¢�¢‹¢s¢Ç¢Ì¢£ö¢ä¢Ì¢ £%£%£4£D£I£I£X£h£m£m£|£Š£�£·£¥£�£Ï£Ô£ü£ê£Ô£¤¤A¤/¤¤Y¤^¤^¤{¤e¤¥¤µ¤º¤º¤Õ¤Á¤ÿ¤¥¥¥ ¥%¥%¥1¥6¥6¥I¥Y¥^¥^¥q¥�¥†¥†¥™¥©¥®¥®¥Á¥Ñ¥Ö¥Ö¥Þ¥ã¥ã¥ë¥ð¥ð¥ø¥ý¥ý¥¦ -¦ -¦¦"¦"¦5¦:¦ˆ¦v¦d¦R¦:¦•¦š¦è¦Ö¦Ħ²¦š¦õ¦ú¦ú¦ §$§)§)§:§U§Z§Z§k§y§~§~§†§‹§‹§“§˜§˜§ §¥§¥§ݧ˧¹§¬§ü§¨¨¨T¨B¨0¨#¨s¨ލ“¨Ȩ¶¨«¨“¨à¨å¨©©ý¨å¨2©7©Q©;©7©i©n©‹©u©n©£©¨©¨©´©Í©Ý©î©î©ªª+ª1ª1ªNª[ªŒª½ª«ªàªèªèªèªôªùªùª ««!«&«1«;«@«@«Z«_«_«g«l«€«l«�«š«Ÿ«³«Ÿ««Í«Ò«Ò«Ý«î«ó«ó«þ« ¬¬¬ ¬$¬$¬>¬I¬N¬Y¬N¬h¬m¬�¬m¬�¬•¬ ¬•¬¯¬´¬Ȭ´¬׬ܬܬð¬ܬÿ¬ÿ¬ÿ¬­­­#­(­(­4­(­G­L­L­X­L­k­p­p­|­p­�­”­¨­”­·­íέÙ­Þ­ò­Þ­® ®®#®(®<®(®S®K®\®a®a®i®n®n®w®|®|®…®Š®Š®“®˜®˜®£®¨®¨®³®¸®¸®îȮȮӮخخã®è®è®ó®ø®ø®¯¯¯¯+¯6¯A¯L¯Q¯Q¯[¯`¯`¯j¯o¯o¯y¯~¯~¯ˆ¯�¯�¯•¯š¯š¯§¯¬¯¬¯¹¯¾¯¾¯¾¯¾¯¾¯Ư˯˯Ó¯ددà¯å¯å¯í¯ò¯ò¯ú¯ÿ¯°ÿ¯"°3°8°8°?°J°j°o°…°�°©°•°¸°ðΰÓ°Ó°Ú°å°± -± ±+±D±0±S±^±i±n±n±u±€± ±¥±»±Ʊß±˱î±ù±² ² ²$²²3²S²X²n²y²’²~²µ²¡²IJϲÔ²Ô²ï²Û²þ²³#³9³D³]³I³€³l³�³š³Ÿ³Ÿ³º³¦³ɳé³î³´´(´´K´7´Z´e´j´j´y´~´~´�´’´’´’´˜´�´�´�´§´©´©´³´º´Ý´ß´ß´é´é´é´é´é´ë´ë´µ µµµ µ%µ,µ7µBµMµGµhµ…µzµ�µ�µ«µ¥µѵƵéµéµéµòµùµ ¶¶ ¶2¶2¶Q¶\¶s¶“¶“¶“¶´¶ĶÙ¶ë¶û¶û¶ ·'·6·H·H·L·Q·X·h·‡·‡·‹·¢·©·®·®·²·½·É·×·¸ ¸¸,¸_¸k¸p¸†¸ž¸ª¸»¸À¸Ѹð¸¹G¹J¹Z¹\¹\¹`¹¹йй�¹ž¹Ϲò¹ò¹õ¹¼Z, –Ö–Ö¤ÖªÖ®Ö·ÖÀÖÆÖ[`BVï‡ï‡ˆˆˆˆ-ˆFˆJˆPˆfˆƒˆ…ˆ…ˆ¶ˆ¤ˆ…ˆÕˆ߈\8 -¿Z¿ZàZÍZïZúZ[[['[-[]\’8 8 F H S [ f q | ~ ” ” ¦ ² » ¾ í ^øª¤ïìïìíí&íRíRí]íjíˆí�í½íÂíëí î'î-î1îTîzîî¨îÅîëîïï ï%ï-ï2ïCïKïjïpïtï�ï•ï´ï¹ïÊïÒïñïöïþïðð ðð&ð+ðIðNð[ð`ð`ðmð…ð”ð¡ðÁðÁðØðÝðÝðôðöðöð -ñ ñ ñ#ñ%ñ%ñ<ñ>ñ>ñUñUñjñoñoñ~ñ~ñ·ñÐñÐñãñèñèñèñèñò/òKòKòKòXòoòqòqòqò~ò•ò—ò—ò¤ò»ò»òÒòÔòïò ó ó óóóóóóóóóó'ó,ó,óHóHóHóPóUóUóUó]óbóbójójóló–ó˜ó¸óØóØóØóØóØóòóõó -ôôôô/ô1ô=ô=ôEôWôWôcôvô�ô—ô¿ôÑôíô õ.õBõ`õ…õ˜õ·õÝõöõöö7ö<ö<öpöuöuöˆöˆö”ö¦ö«ö«ö¿öÝö÷÷4÷Z÷{÷Š÷¸÷Ê÷Ô÷ö÷ø÷ø÷ø÷øøø"øRøTøTøcøcøhøhøhøhøhøø„ø—øæø_\ -PP!P7PSP`PwPŠP•PªP—P¹PÁPÌPâPØPúPQ`øAG;G;e;h;o;v;};�;ƒ;Š;‘;•;™;¬;Ô;ï;Ü;< <0<0<<<D<S<�<’<¿<Ç<Ì<Õ<á<é<ð<==:=<=^=j=Œ=’=™=™=Ÿ=¢=¦=·=Ú=ì=a$ŸßŸß®ßÉßÉßÏßb|Xs ê ê9êeêeê„ê”ê–ê–ê–ê–ê�ê¥êÀêÙêÛêÛêÛêãêþêëë -ë -ë"ëc”"§4§4É4Ó4ß4ä4ô4ú45#535A5O5f5n5x5‡5�5œ5¤5§5§5§5©5¸5Â5Ë5Ó5Ö5è5dôÍ/8/8X8e8h8q8w8Ž8¥8¼8Ç8ý89"9'929L9^9k9�9—9®9³9Å9Ê9Í9í9 :::":B:b:j:r:t:”:œ:¡:¦:±:±:¼:¼:È:È:Ú:;3;3;C;ed¤¹ Œ Œ0Œ7ŒCŒIŒQŒ_ŒrŒ~Œ˜Œ¥Œ¥Œ¨Œ¶ŒÆŒàŒäŒìŒf(¸þr*r*ˆ*�*¡*Ð*à*ç*÷*+ -++8+b+s+�+�+ˆ+˜+¤+´+½+Ô+Ô+ê+ê+,,,,,,,,B,B,X,X,n,n,„,„,›,›,²,²,É,É,à,à,÷,÷,--%-%-<-D-O-`-k-|--�-˜-Ÿ-á.g¬÷8>EMUXcuuŒ“–˜¤µµ¸ÀÖÙçêíôø   3 6 … h(ÅË ‚ ‚F‚3‚U‚g‚o‚iCÏPÏPòPQ QQQ$Q1Q7Q@QFQKQSQoQuQwQyQ†Q†Q“QˆQ¤QªQ¬Q®Q»Q»Q»QÀQÉQÑQÚQâQäQìQôQüQ RRR!R1RüKüSü^üZüuüƒüƒüƒüŽü©ü”ü±üÄüÆüâüÎüêüøüøüúüýýý#ý,ý3ý6ýXýlý_ýtýzýƒýƒýƒý–ý›ý›ý£ý£ý®ýÃýÌýÌýÌýÌýèýÿýþ -þ -þ þ%þ*þ*þ6þSþsþxþ}þ}þ‰þ¦þµþÄþÌþÑþ×þÜþÜþãþêþ ÿ*ÿ,ÿIÿ^ÿ^ÿdÿdÿqÿzÿzÿ˜ÿ®ÿ¹ÿ¾ÿËÿÖÿßÿçÿ÷ÿ06_hhjqvvƒŽ”��°½ÏÚèñö )49@H[pu|‰�¢·¾ÄÍÍÖð÷ü -((.5>>Qcffw‡“°·ÄÆÍáððð''<GYfqŠ™  ¹ÌÎÝòô&&39KKX[fxŠ�—ž©®ÃÅßôôôöý"44:AJOs||‚‹‹ªª·ºÃÌÔßñ÷$,7IOZZgjs|~ ³ÈÎÙëñùùùù} -|”�¾R3R3f3j3s3v33ˆ3š3š3Æ3Ê3Ï3Ò3Û3ë3ò3õ3ý34 444%4,4<4<4H4}`2QQ/QQ>QcQOQrQwQ~Q†Q�Q˜Q Q«QÁQ¶QÙQáQ~À-ØfØföfggggg$g6gCgFgHgQg^g^glg€g€g¤g±g±gÁgÎgÎgñgþgþgh5hJhlhuh‚h‚h¥h¯h¯hâhiiii-i¸ºäðŒðŒ� -���'�*�D�D�D�J�N�V�a�u���ƒ�ƒ�Œ�Ž�Ž�—�™�™�¢�¤�¤�­�­�¶�¼�¿�É�Ú�à�ì�ì�TŽ€œøW(W(u(†(ž(¥(Á(¶(Ù(ù(å()))?)+)W)t){)—)Œ)¯)Ï)»)Þ)ï)*ñ)*****B*B*L*�œ¢ç2ç2ó23383h3y3Š3œ3£3ª3¾3Å3Ó3ë3ú34 -4#4&4+4B4R4b4f4m4£4‚x± P°P°f°m°t°“°¢°±°À°Ï°Þ°è°è°í°ô°±±±6±P±P±f±x±|±Š±‘±–±–±�±¯±¸±º±È±Ú±Ú±Ú±ì±÷± ²²!²&²6²;²K²W²\²i²n²~²ƒ²“²•²¥²§²·²¹²Ê²Ó²Ó²Õ²å²ì²ü²ü²³)³;³M³]³]³]³`³s³ƒ\åøXŽXŽsŽzŽŽ�ޢީ޳ŽÁŽÄŽÆŽÐŽâŽâŽéŽ �„0ÎÖff~¾²ˆ†ÒÚ…`,ï…ï…†††(†7†P†T†Z†p†�†�†�†À†®†�†߆醆L[j_1_1m11…1�1Ÿ1¥1®1À1Æ1É12‡(–œ"3"303?3C3F3L3ˆ\k~222'2-252G2M2V2h2n2w2‰2�2’2à2‰, >Ö>ÖLÖSÖ[Ö`ÖfÖŠ„   =OV]lq““˜ºÏ¼Þíï <2T^‹`Bÿgÿgh$h+hPh^h`hnh{h�hŒh£h²h½hÁhÌhØhßhëhii,iCiMi[imioi}i�i�i˜i©i¯i¿i¿i×i×iüiüijj -jj#j/jDj[jjjuj‡j“jªjÂjãjãjìjñjñjñjñjk -kkk%k3kCkHkHkVkVk[k[kekpk‚kˆk”k¤k¯k¹k½kÆkßkâkòkùkl l l/l?lOlVl\lhlpl{l‚l†l™lŸl¬l·l½lÍlÝlÝl -m(m4mHV×V×_×_×m×q×x×{׀בDDQg0g0�0”0ž0¥0±0É0Ò0Ö0è0î0 1’Ä{¨çÿçÿ &(-33ELbu„ŠŒ“™££·¹ÀÆÐÐÐçù'::L“0RZ111>1O1U1U1]1”„\y¦ñ¦ñ¸ñÍñ×ñàñâñéñùñòòòòò*ò-ò-òQò\ò^òwò~ò‚ò‘ò¤ò÷ò•  -^/^/g/„/‰/–húWeWemexeƒe‘eœe¥e¶e¿eÐeÖeâeùeùe ff)f2fCfIf—f—„a~¯K¯KßKåKîKúKL L LLLL"L:LdLiL�L•L—L¯LÇLëL -MM˜lò '9@Gik�¢�ıÓÓåì™ y}¨Š¨Š±Š½ŠÂŠš(A~ç~ç ç¨ç®ç¶ç¸ç¸çÉçÉçÉçÑçÙçëçúçëçèèè+è-è-è8è=èWè\è\è\èqèsè€è‚è�è‘èžè¦è®èµèÄèÑèÓèäèñèñèñèúè é é%é-é/é<é<éQéQéQé\éfé~éƒéƒéƒé‘é—éœé¤é¯éÁéÌéÑéÑéØéÜéêéîé÷éþéê)ê0ê9êUêZêZêZêZêbêmê{ê{ê›ê›ê›ê¢ê°ê¿êÒêåêçêçêçêúêúêëë ëë%ë/ëKëuë{ë{ë�ë”ë¸ë¿ëËëéëüëììììììì'ì5ìWìbìì‰ì‰ì—ìµìåìøì í í3í8í8í8í@íKí]íhímímímíí©í¯í¯í¯íºíÄíÐíÛíÝíÝíÝíâíîíîí8î›H%‚/‚/�/—/¢/¯/º/Â/Â/Ú/ä/ê/ð/œ0 —O—O¾O«OÍOéOßOP P�LÝì§&§&Á&Ö&ì& 'ú&%'*'U'v'c'Ž'¦'¦'°'žð· M MTM]MiMqM|M›M›M¥M§MÂMªMÑMÑMßMéMðMNN,N3N3NONONvN{NšN³NÐNÓNÛNâNOOO%O%OAOAO^O^O…O—OŸTVgÎÎäñ÷ý*<@FTWa 0 -RF;gSŠv™¥ª¶ÆÍÚåñü .59DITmv‚‡›¢¦¦«ÄÉâ÷ !!!#<Q\fqs~††–‹®Î¡àZŽÀdÀdÚdèdídúdee,e:e_ehexe“eže®e°e²e¼eÈeÌeÙeåe÷eÿefffff f>fXfXf_fbfjfvffÕf¢d1O*O*m*…*–*�*¹*®*Ñ*ñ*Ý*++'++?+L+L+d+d+n+£ü!\__w‰”Á§›Ðñó;!Jgggy––ËâÖ, TBc„œ‰·«ßÍî   ::[b„„Œ¤(ŽäŽäœä¿äÅäÊäÊäÐä¥(!'ÆÖÆÖÏÖÝÖãÖåÖêÖ¦D]j99*919:9F9[9c9i9o9q9q9�9§„¼Ùà©à©ª ª#ª+ª3ª7ªBªFªJªNªVª[ª_ªpª�ªƒª‡ª˜ª©ª¸ªËªÓªÞªÞªÞªðª¨€è›è›œœœœœ,œ7œAœLœcœfœhœƒœ�œ—œžœ©œ»œÃœÃœÙœÙœëœ© Ê ÇWÇWíW -XXX-X6X:XUXkX„XŠX’X•XªX¯XÁXãXéXñXöXüXÿXYY YBYJY_YdYsY•Y›Y Y Y Y­Y¾YÉYÖYâYõYZZ&Z:ZDZFZ]ZqZvZ�ZˆZ«Z«Z«Z½Zª°)8¢8¢[¢h¢m¢q¢z¢‰¢•¢ ¢«¢³¢¾¢Æ¢É¢Õ¢Ý¢÷¢££-£6£k£W£{£{£“£ž£º£Á£å£¤¤¤¤¤«˜‹-&¸&¸C¸J¸R¸]¸t¸~¸~¸•¸Ÿ¸º¸Ð¸Þ¸â¸¹¹*¹1¹5¹N¹X¹i¹v¹v¹}¹„¹‰¹Ž¹“¹š¹¡¹»¹Â¹Ò¹Ö¹Ö¹à¹ö¹ú¹ú¹ ºº1º1º7ºBºIºQº\ºcºkºvº}º}ºˆº¦ºªºÂº³ºÝºÝºãºêºùº»»»»»0»0»0»B»J»p»~»~»‚»—»Ÿ»¯»º»Ï»Ô»â»ñ»û» ¼¼¼¼%¼)¼8¼:¼I¼K¼Z¼\¼k¼r¼v¼Š¼”¼¢¼©¼­¼½¼È¼Í¼ë¼õ¼½ -½½½&½-½1½;½O½W½b½f½f½f½q½|½Œ½˜½®½¶½Á½Ð½Ø½ã½è½ð½û½¾ ¾¾¾/¾7¾B¾B¾B¾B¾_¾|¾ˆ¾�¾ ¾°¾Î¾Ò¾¿ö¾ç¾¿¿¿"¿1¿@¿J¿X¿_¿c¿e¿t¿~¿Œ¿“¿—¿—¿™¿«¿«¿½¿½¿½¿Ï¿á¿é¿À-À;À?À]ÀdÀkÀvÀŒÀ‘À˜À«ÀµÀÃÀÊÀÎÀÐÀãÀíÀûÀÁÁÁÁÁÁ Á.Á8ÁFÁQÁUÁUÁZÁbÁfÁuÁwÁ†ÁˆÁ—Á™Á¨Á¯Á³ÁÇÁÑÁßÁæÁêÁúÁ -Â(Â2Â@ÂGÂKÂUÂcÂjÂnÂxŒ”Ÿ£££®µÂÃÂÝÂíÂøÂ ÃÃÃ-Ã9ÃOÃWÃbÃqÃyÄÉÑÜèì÷üÃÐÃØÃãÃãÃãÃãÃ÷ÃÄÄ)Ä-ÄAÄRÄgÄtÄxĆěīÄÂÄÛÄôÄöÄÅ Å ÅÅ/Å@ÅWÅpÅ~ʼnŕÅ�şŪŲŲŲÅÏÅÝÅëÅÆÆ(Æ5ÆUÆ\Æ\ÆlƀƚƚƞƴÆÃÆÞÆéÆÇÇÇ-Ç-Ç@Ç[ÇdÇ{ǕǤDZÇÑÇßÇõÇÈ!È9È9ÈQÈQÈ]ÈxÈ�șșșȥȶÈÎÈ×È×ÈÞÈçÈíÈùÈXɬ<ùD � �E�Q�\�f�l�v�|�†�”�ž�°�º�À�Ê�Ð�Ú�á�í�ó�ü�'�6�9�;�E�W�a�s�}�’�’�•�Ÿ�´�¹�É�Ô�Ù�í�ï�‘#‘#‘-‘B‘P‘Y‘a‘o‘€‘�‘¡‘®‘®‘»‘»‘Ñё’­$› _O_OsO{O†OŒO®l£:§E§EÀEØEèEFF2FMFMFwFFƒF†FŠF�F™FœF£F©F°F¶FºF¿FÉFÚFáFèFêFîF÷FGGGGG/G:G@GGGPGiGzGƒGŒG”GŸGªG¶GÇGØGäGòGôGûGHH HH HBHPHZHdHmH†H—H H©H±HºHÀHÄHÉHÍHÚHáHïHùHII!I:IKITI]IeInItIxI}IƒI�I—I¶IÄIÊIÏI×IßIçIôIüIJJ0J9JTJhJ{J‚J‹J”J›J¤J­J¶JÏJ¿JßJãJ=K¯   ‡ ‡®‡Ð‡Ö‡°¸�·z'z'ˆ'�'È'Ê'ÿ'*(*(:(?(?(S(X(X(t(y(y(™(ž(ž(²(·(·(Ô(Ô(â(),)L)^)p)‚)’)’)’)’)™)r*±$bgÊ%Ê%Î%æ%ø%&²ƒ¿Á¿ÁÑÁàÁàÁãÁìÁøÁøÁÂ$Â6Â=ÂAÂQÂqƒ‰˜¡¥«´ÂÊÂÎÂë ÃÃ!Ã0ÃBÃNÃPÃ\ÃdÃhÃnÃwÃwÃwÉÔÚð÷ÿÃÕÃÜÃÜÃÜÃêÃÄÄ"Ä4Ä<ÄEÄPÄVÄlÄsÄ{ĂėĨĨįįįĽÄäÄñÄúÄÅÅÅ%Å%Å0Å7ÅEÅIÅUÅmÅuÅ{ŊœŗşŨŨŶžÅÄÅáÅêÅòÅøÅþÅþÅþÅÆ ÆÆ#Æ)Æ/Æ/Æ1Æ;Ƴx�Ø�Ø�زعØÄØÚØÙ Ù'Ù?ÙEÙTÙ]ÙeÙmÙoÙuÙ{يْ٘ٚ٠ٴ¤Ôydd2d:dJdRdvd�d‘d™d¡d§d°d¼dÄdÄdÌdüd;ee^eceke{e}e«e±eºeÁeÉeÑeÝeåeíeff ff7f>f@fJfYfyf€f‚f¢f©f©f©f²f¹fÒfØfàfàfåféfõfþfgg6gDgrgug‘gžg²gÌgÐgïgýg h7h=h?hmhphphŒh™h­hÇhÏhÓhÞhæhöhøh&i)i1iAiCiqiwiwi�i�iŒi½iÅiÅiÅiÅiÎiÚiði jj#j/j6j6jIjMjMjMjTjYjljsjj†j†j j¢j§jºjÁjÍjÔjÔjájëjëjðjkk%kµà˜ÌOBOBdB‚BoB·B�B‘BÆBÕBÝBèBêBõBCCC:C?CtCŒCyC®C›CÂC½CÞCíCõCDD DDDD>D@DaDaDhDmD�D‘D³D³D³D»D¶\æùgdgd}d�d•d d®dºdÑdÑdãdédôdeee*eVe·ÛÜïï  '.59;BIMMUnxxŒ—¥¶º¿Ó×àäéï   1 6 O ` d d d i t ~ … ˜ œ ¡ µ ½ Æ Ê Ì Ó å õ   ' : > > > R V _ c h n ‹ ‹ ™ ° µ Î ß ã õ õ õ ú  !-!O!Z!`!v!‡!Œ!—!«!¯!¸!¼!¾!Ä!Ý!Ý!ë!"""."2"2"9"L"P"b"g"{"ƒ"Œ"�"•"œ"²"Â"Ù"Þ"÷" -## # # # #%#G#V#z#…#‹#¡#²#²#²#¹#Ì#å#å#å#ô#ô#$$)$:$?$E$O$Q$]$]$d$o$„$†$‘$¦$²$´$¿$Ë$Û$â$é$ó$û$ÿ$%% -%%%(%*%/%7%;%=%=%F%S%i%‰%£%±%½%Ä%Ä%×%Û%Û%Û%â%ç%&&&"&"&<&>&C&]&k&w&~&~&‹&•&•&§&¸  ¿£PIPImI|I|I|I™I™IªIªI°I²I²I¸IºIºIÀIÂIÂIÉIÍIÒIÒIÒIÒIÒIÒIÚIòIòIJJJ)JAJCJbJdJƒJˆJ§J¬J²J²JËJÎJõJKK:K:KCKHKfKTKlK{K€K‡K�K£K«K³K¸K¸K¸KÁKÚKàKàKùKL$L=L?LGLMLULZLZL`L`LiLzL|L‘L“L›L¡L©L®L®L®L®L¼LÓLÕLéLéLñL÷LÿLM MMM$M*M,M,M,M4M4MBMYM]M_MkMmMˆMŽM–M›M¤M¯M³M¹M½MÆMÉMÉM×MèMêMN/N5N=NBNKNPNPNUNWN_N_NzNŒN‘N�N£N¦N½N¿NÂNÒNÖNÝNæNõNO OOOO#O#O+O8OPOUO_O‡O’O�O¨O³O¾OÉOÔOßOêOêOêOòOûOP"P?PXPZP`PbPePpPrPrPxP~P~P†P�P•P¡P¡P¨P«PÊPÕPÝPåPêPêPñPõPúP QQQ%Q%Q2QYQYQbQpQ�Q�Q”Q¢Q±QÇQÍQÒQÒQ×QíQùQRRR$R2R9R;RDRDRNR\RhRR•R¬R²R´RËRÐRÐRðRðRSSSS S.S3S3SJSPSRS]SoS…S…S™S©S»SÀSÌSÒSÕSìSîSñST TTTT4TFTKTWT]T`TwTyT|TŒT�T˜T¦T«T°T°T¶T¾TÃTÃTÉTÉT×TÝTãTíT÷TUUU U)U)U+U3U8U=UBUBUHUPUUUUUZUeUjUoUzUU¥U§U¬U±U¶U»UÀUÅUÊUÊUÏUÔUðUúUV"V(V0V0V>VDVJVTV^VlV�V„V†V�VŸV¤V¤V¤V¬V±VºVºV¿V¿VÅVÍVÒVÒV×VâVçVìVñVWWWWW%W+W1W;WEWSWhWkWmWwW†W‹W‹W‹W“W˜W¡W¦W¦W¬W´W¹W¹W¾WÉWÎWÓWØWçWçWøWþWþW XXX"X,X:XOXRXTX^XmXrXrXrXzXXˆX�X�X“X›X X X­X³X³XÁXÇXÍX×XáXïXYY YY"Y'Y'Y'Y/Y4Y=YBYBYHYPYUYUYbYhYhYvY|Y‚YŒY–Y¤Y¹Y¼Y¾YÈY×YÜYÜYÜYäYéYòY÷Y÷YZ ZZZZZZ$Z8Z=Z=ZCZMZSZXZXZaZoZxZ†Z‹Z‹Z”Z¢Z®Z¿ZÌZÓZÛZåZóZóZøZøZ[[[[ [ [[[[$[*[,[5[D[L[Q[W[W[_[h[v[�[†[Œ[”[™[™[™[™[™[™[™[™[™[™[²[¸[Á[Ç[Ï[Ô[Ù[â[í[ö[þ[\\\ \\\\\ \ \(\6\B\K\Q\Q\Z\p\p\v\\•\•\ž\ \¦\¯\Å\Å\Î\Î\Î\×\Ü\Ü\ä\é\é\]] ]%]+]5]=]B]B]B]V]_]e]w]�]�]‰]‰]‘]“]“]¬]¶]¿]Á]Á]Á]Ç]Ë]Í]Í]Í]Í]Ò]Ø]Þ]â][a¹Ìz©'k'kIkTkjk†k“kªk½kÈkÞkÊkíkõkõkll ll.lClRl]lplvlvlvl{l€l�lšl´l¶l»lÊlÕlâlìlìlúlº”*K€¤€¤˜¤Ÿ¤¦¤©¤²¤µ¤¸¤¼¤Á¤ã¤Ð¤ó¤û¤¥¥¥¥!¥*¥0¥3¥D¥b¥s¥~¥°¥»à.¢·A·AÕAàAñAôAøABBB%B;BLB]BoB�B�BŸB°B¿B¿BÍBÑBÕBÚBÞBëBòBCCC#C1CJCLCPCZCZC_C_C_CdCdCsC|C„CšCšCšCŸCŸC·CÃCÎCÓCÓCÖCÛCÛCúCDDDDDDD:DFDRDTDTDWDYDYDfDhDhDkDkDtDzDD›D›D›D›D›D›D›D›D›D›D›D›D�D®DÀDÏDÞDÞDâDâDêDEE E§E¼,ÖÖ$Ö+Ö3Ö8Ö>Ö½l3JçQçQýQRR&RKR7RZR_RfRfRlRoRsR{R“RžR´R©RÌRÖR¾PQaâ$â$ð$þ$%%&%+%H%N%U%\%j%v%ˆ%Ä%¿D+ÖäÖäêäøäþä!å'å-åRåXå^ådådålåÀô#œï5ï5÷56 -66$686G6d6q6ƒ6¥6Í6Û6÷6 7!787C7d7‚7‘7¬7·7Ò7ë7ë78/8I8d8v8…8”8”8Ÿ8²8Ã8Ö8æ8ó8ÿ89+9+9393939D9Q9X9w9€9‘9•9�9¨9À9Ø9á9ñ9ù9þ9":2:B:M:a:f:n:”:–:¡:Ô:î:î:;;;,;5;=;O;q;y;�;Œ;Ž;ž;¶;Î;æ;þ;<'<0<9<K<Y<]<a<Á ؇؇ᇈˆÂ\ˆ[¾Ì¾ÌØÌßÌìÌ÷ÌüÌÍÍÍ2Í8ÍVÍlÍwÍ}ͯ͟͟ÍÄÍÆÍÉÍÕÍÝÍåÍíÍûÍÎ -ÎÎÎÎ*Î0Î5Î5ÎLÎLÎjÎjÎ}ΊÎ�Î�ΦίξÎÔÎßÎíÎøÎÏÏ'Ï-Ï7ÏCÏPÏRÏRÏZÏ_Ï_ÏgÏlÏlÏtÏyÏyÏ�φφόϑϑϘÏ�Ï�ϤϩϩϴϹϹÏÄÏÉÏÉÏÔÏÙÏÙÏäÏäÏÿÏÐ ÐÐÐÐ1Ð>ÐMÐTÐWÐiÐkÐqЅВССССЫÐÅÐÚÐìÐýÐÑÑÑ"Ñ-Ñ?ÑPÑ_ÑeÑvÑ�ыћѪѰѻÑÁÑÖÑÜÑíÑøÑþÑÒÒÒ1Ò=ÒEÒUÒ\ÒbÒsÒ~ÒƒÒ ÒµÒÃÒÓÒßÒñÒüÒ Ó Ó Ó'Ó,Ó3Ó7ÓEÓOÓUÓ_ÓeÓpÓvÓxӅӒӜӵÓÃÓÃÓÉÓÐÓÖÃD#° ¬ ¬?¬a¬i¬i¬w¬Š¬¤¬§¬°¬Ì¬Ì¬Ì¬Ô¬Ö¬Ö¬Þ¬à¬à¬è¬ê¬ê¬ò¬ò¬û¬­­­­­"­'­-­2­2­2­2­:­C­I­N­N­S­`­y­˜­›­±­Ð­Ð­Ð­Ø­Ú­Ú­Ú­â­ä­ä­ä­ì­î­î­î­ö­ø­ø­®® ®®®®®® ®2®@®N®X®X®X®h®h®o®s®y®‘®Ÿ®²®¿®è®ë®ô®û®¯¯ ¯+¯+¯6¯<¯A¯A¯A¯H¯N¯c¯k¯q¯|¯“¯ª¯¶¯¼¯Á¯Á¯È¯Ó¯Ó¯Ø¯ê¯ð¯ð¯ð¯ð¯L°Äd*CC*C4C7C7CACTCVCcCeCpC„CŒCœC¡C§C¯C²CÄCÅLWf11.12171B1B1L1R1R1V1^1Æ\CV²0²0È0È0Ì0Ñ0ä0ç0ì0ì0ö0ü0ü0 -1 11Ç8(2îÖîÖ÷Ö÷Ö× ××××ȨY^^ ^'^2^E^9^w^Û^Á^¶^œ^…^á^ö^æ^__8_=_R_?_a_g_g_n_˜_Ã_¦_Ú_ø_ø_ø_`ÉlF]�,�,©,Ò,´,á,---5-M-:-\-u-•-§-À-À-Ç-é-é-ó-Ê4Š“ßëßëóëøëþëìì%ì-ìËxÌæo‚o‚š‚‡‚©‚³‚º‚ЂÕ‚Ú‚Þ‚à‚æ‚삃*ƒ2ƒDƒgƒ]ƒvƒ‚ƒÌ”"ðªðªþª«««$«/«:«B«M«X«]«s«z«�«Œ«—«™«¤«¯«±«½«È«Ó«Ü«ä«ä«è« ¬Í€Úö"5"5@5D5H5P5^5a5d5z5€5‚5”5˜5œ5¤5¬5¸5Í5Þ5å5ì5ì5ù56ÎÞ`wEwE§E²E×E¹EñE'F,F,F/F9FQF`FbFjFŒF­F¿FÌFçFûFGG$G&G+GBGiG{GˆG£GÃG¹GÝGãGãGìG HHHH8H"HGHGHYHYHgHqHœH’H¶H¶H»H¾HÔHàHõHI#I)I9IaIPIpIrI„I˜I¬I¢IÁIÇIÖIþIíI JJ!J+J?JIJRJiJsJuJ‰J“J“J²J¸J¸J¸JÁJáJ KøJKK/K7KbKXKwKwKwK�K�K¯KÏ`8Ìo1o1¦1­1µ1¾1É1Ð1è1í1ð1ó1ü1 -222A2F2S22„2‘2±2¶2Å2ñ2ù2þ23?3G3L3L3_3r3†3Š3¬3½3Â3Â3î3î3î3î3î344 4"4%4%4R4W4`4m4u4�4§4µ4À4Ü4Ü4Ü4é455555&5(5(555L5L5\5a5ˆ5Ÿ5±5Í5Í5Í5Ú5ñ5ó5ó5ó56666&6=6=6M6U6Z6z6‘6£6¿6¿6¿6Ì6ã6å6å6ò6 7 77 7-7O7m7r7€7Ž7˜7š7š7š7·7¿7Á7Á7é7/8Ф%JGèGèaè�è�è¬è¼èÁèÁèÐèâèüèé éé+é3é3é3é5é5é5é5éQéQéQéQéhéjéjéjéjé…é�éÅéÑÐ燃‡ƒ�ƒ©ƒ®ƒ®ƒºƒ¿ƒăσÔƒÔƒÔƒ „öƒ„?„?„X„q„Š„£„¨„¨„Á„Ú„ó„ ………*…C…\…u…w…w…�…©…Â…Û…Û…Û…í…Ò0�‰ëë�ë“ë—ë¶ë×ë×ëÝëÓ<:E888&848@8L8U8^8g8m8r8ÔluŒª&ª&¸&Â&É&à&à&å&ç&ó&ý& '('*':':'?'A'H'z'ÕÈŸÍWtWtkt•tŠtvtµtçtÍtÀtuu"u0u?uVusuÌu´u uÒuÝu vvv5v=vbvWvCvuvŽvzv±v�vÈvÏvûvûvûvûvwÖL^m÷-÷-.'...P.P.b.o..u.—.¡.×$qv§M§M»MÃMÎMÔMØÈg•b1b1†1Š1©1Ë1×1Þ1é1÷12 2 22242?2O2[2b2m2~2€2‘2“2•2•2•2�2�2§2§2¯2·2¿2Ç2Ë2Ö2"3Ù H‡H‡V‡m‡s‡Ú`FZr8r8‚8‰8‹8�8Ÿ8¥8º8º8È8È8Ô8Ý8à8î8ø8û89Û<ög�g�p�{�†�‘�œ�¦�Ä�Ï�ß�Ü 5—f—f¯fÁfÇfÓfÞfìføfgg*g}I}Q}Y}]}k}q}v}v}|}�} }¥}¥}«}±}¶}¶}¶}¼}Ë}Þ}ë}ï}ô}ô}ø}ý}ý}~ ~~3~I~U~U~[~h~j~w~ƒ~’~¥~¥~²~¾~¾~¾~¾~Â~Ç~Ø~ê~õ~ý~,;ANNeuu‰•— ¬ÃÃÉÖØêêõõõõõq‚á „È/U/UMU[UrUwUœU¢U§U­U»UÂUÑUÖUâUôUôUVV0V7VQVnVzV•V­VÉVÒVáVéVöVÿVWW"WBWGWOWhWzWŠW�W›W¤WªWðWÚWËWX;X%XXKXNXsXYâ<+6ÈCÈCéCïCøC -D#D+DEDQDã„ |† † ¨ ³ º  Å Å Õ à à ã ê ñ ÷ ý   -  ! ! # , 8 > c g j z ‚ ‡ ‡ Ž — ¨ ® ·  Ó Ó Ü á ë ò ù !! !!.!1!@!M!Z!Z!Z!Z!`!r!{!Œ!­!¾!Ö!Ý!ç!ï!ö!ö!ÿ!""""-"-"-"A"U"e"h"##ä„9ê6ê677767c7y7Š7“7¡7³7Ì7Ì7Þ7ø7888åX{Í^^‰“¦±ÃÑ×èï÷ (=MWYiy‚ˆ�”𠦱¼¿Æàè$'/3ET[c~›Ÿ¨¯ÁÉÐÔÝßñ "///1HNN`æ  -x‡x‡�‡•‡š‡ç¤ŸÄ‡€‡€£€©€»€À€Æ€É€Í€Í€ð€õ€"��1�J�6�Y�o�[�~�†�‹�‘�”�˜�š�³�Ÿ�Â�Â�Â�Ý� ‚‚è˜Ìîââëææúõ ""11@@OO^^m�|‹‹š©¸#éxËå7c7cUcgcmcyc�c�c¢c¨c³cÃcÏcØcÞcäcïcýc -dd$d3d3dcdêd”©/ì/ì3ìFìFì`ìgìsìsìŠìŠì¡ì¡ì¸ì¸ìÏìÏìæìèìèìììëÌÂñ__�ˆ“©©»ÆÚÞãçéï "$=LPPPcxx„Š”Ÿ­´ÃÅÞøø -ìP7GXDXDnDzD‚D†D—D¥D«D·D¿DÊDÐDÓDÝDí ®- = =9=D=H=Q=X=_=u=†=—=©=»=Ê=Ù=ê=ù=ù=>> >>!>*>1>5>U>U>U>U>U>a>e>h>p>~>†>“>›>£>´>¿>Ä>Ä>Ñ>×>æ>ý>ÿ> -??"?%?+?'???V?X?f?h?s?y?y?�?�?“?š?°?°?°?µ?µ?Í?Û?æ?ë?ë?î?ó?ó?@ @-@/@/@3@5@5@T@b@n@p@p@s@u@u@‚@„@„@‡@‡@‡@‡@‡@�@–@š@¦@Æ@Ó@á@è@°Aî(rxxŠxІŠ�Š�РЦŠï(ntZ&Z&c&m&~&‰&‰&§&ðTzKþòþòó"ó%ó.ó8óPó`óióoóróvóxó�ó ó­ó³ó·ó½ó¿óÂóÆóÆóéóíóóóóóúóô1ôDôWô]ôdôoôyô}ô€ô‡ô�ô‘ô—ô¨ô®ô³ô¸ôÅôÇôÙôÛôâôïôñôõõõõõ'õ2õ>õUõUõjõvõ“õ·õÑõÖõíõòõööö"ö3öHöNö^ököö†ö’öªö¶ö¶ö¶ö¼ö¿öÂöÛöáöõöûö÷ ÷ ÷÷÷*÷*÷0÷>÷U÷[÷^÷a÷h÷q÷x÷x÷}÷Š÷—÷—÷�÷«÷Â÷È÷Ë÷Î÷Õ÷Õ÷æ÷í÷ú÷øøøø ø%ø,ø7øKøKøeøjøqøyø€ø�ø”ø�øµøºøÁøãøîøôøüøù)ù)ùDùDù^ùlùsùzùœù¯ùÓùÕùßùúúúú&ú7úPúTú)ûñÀ€¬`` `#`(`7`B`N`o`P`~`ƒ`ƒ`¨`Ù`¼`¯`ü`a*a/a;a\a=akapa‰a�a³aÉaÉaïaïaûaò ././=/V/\/ó4‘šçNçNÿN"O/O5O;O>O_Oô8 â.â.ð.÷./ -/////#/õ :>7070A0I0N0öÎPww%w5w@wVwsw‚w¦wÔwÚwàwèwêwòwx -xx!x7xTxcx‡xµx»xÁxÉxÎxÖxëxîxùxy -yyyy&y.y>yVydy’y˜y�y¥yµyÛy zzzz%z0z;zXzpz|z„z’z’z—zªzÁzÃzàzøz{ {{{ {2{?{I{`{w{�{¢{¯{Ñ{è{ÿ{ ||&|=|=|F|R|h|�|”|Ÿ|²|¶|¶|¶|½|Â|Õ|à|ú|ü|}} },}6}6}H}÷˜k ˆ9ˆ9ž9ª9ª9À9Ë9Í9í9í9í9ô9þ9:: : :::,:,:b:n:€:�:§:¬:¯:´:´:´:Ð:×:ä:ë:ó:ø:ø:; ;(;-;-;I;V;^;c;c;;‹;”;œ;¤;°;Æ;Ñ;ô;ø;<<<</<I<S<_<g<l<l<‹<—<©<®<Ê<Ö<å<ê<ù<= = = = =====2=>=P=R=U=Z=Z=Z=d=l=s={=„=�=•=¢=°=°=º=Ã=Ë=>> >>6>;>;>N>V>V>X>X>X>]>]>d>j>n>u>y>y>y>y>ˆ>ˆ>­>¶>¶>º>ÕBø(ØBØBæBïBýBCù�ªÊÿlÿlm%m1mGm\mjmum„mŠmŠmŠm�m”m¢m­mÆmÈmÍmÛmæmómúmnú\2Eo+o+‰+®+�+½+Ù+Ï+ñ+,ó+,.,@,Y,Y,`,‚,‚,Œ,û8fp'M'M?MNMbMqMwM}M€M¡Mü0�—p‹p‹„‹�‹ž‹¡‹¹‹¼‹Ä‹ý0S[¶×¶×Ê×Ò×ß×é×ü×þP>Nðˆðˆüˆ‰‰'‰/‰3‰=‰G‰O‰R‰X‰ÿT¡²�O�O©O¼O¿OÉOÖOëOíOÿO PPP#P&PzP<˜£È‹È‹Ü‹ã‹ï‹û‹ ŒŒŒŒ Œ 26nånå|åˆåH!/¯[¯[Ã[Ï[å[Ñ[ô[ö[ý[\\\ Dƒ?S?ScSjSoSwS‘SšSœS©S©S«SÅSËSÍSÏSÜSÜSÜSÜSàSïSøST TTTT T>!>I>T>a>o>c>˜>˜>¤>¬>»>õ>÷>$?,?,?a?y?f?š?ˆ?©?¯?¾?Ó?Õ?à?è?è? @@@#@+@I@6@~@d@X@�@ª@•@Ê@â@Ï@Añ@%AA4AFALçþçþÿ ÿÿÿÿÿ2ÿJÿJÿTÿp©Á÷÷!#*068>DZm|�ƒˆ’§½Ðõ(FåFåZå{ååå‡å8åå å$å/å8å?åAåFåd`µþØþØÙ Ù-Ù/Ù<Ù>ÙJÙJÙWÙYÙfÙhÙtÙtÙ�Ù�Ù�٨ٯپÙÉÙÏÙÔÙÖÙâÙéÙøÙÚ ÚÚÚÚLÚrÚ‚Ú’Ú¢Ú¤Ú´ÚÄÚÔÚÔÚÙÚìÚóÚúÚúÚúÚúÚÛÛ#Û)Û/Û5Û9Û9Û9ÛfÛmÛƒÛ�Û•Û›Û¡Û£Û£Û±ÛD¶Ã¶Û¶ÛÌÛÏÛÒÛßÛåÛòÛõÛøÛþÛÜ +Ü ,cj‹‹‹ ‹+‹6‹<‹B‹ + hlfft‰� P z7z7ˆ7—7³7¹7Ë7Ë7Ö7ß7å7ì7ò7 ”;\?L?LGLKLdL~L›L¼LÅLÖLúLMM0M?MHMUM\MŽMŸM£M«M«M¾MÎMÒMÖM Œ×öÞÞþ +$$PfzˆŸ¥±¶Äàéùû     |1’"’"¨"±"¼"Ö"Ö"Ù"è"î"÷"ù"ÿ"# +###!#$#$#.#0 'P‰P‰^‰~‰„‰Š‰Š‰�‰„“°ð¡ð¡¢ ¢¢¢:¢M¢T¢e¢Š¢•¢ ¢¢¢­¢Ò¢Ý¢è¢ê¢ñ¢ú¢ü¢££8£("wáwá†á�á¸á¸á¾á áá&á<áBá ˆx´x´�´¤´»´Ç´Ò´ä´õ´æ´ä´µ0µ<µCµIµUµ_µfµmµqµsµyµ…µ�µ–µ�µ¡µ¡µ«µ°µ»µÍµÞµÏµÍµþµ ¶+¶2¶8¶D¶N¶U¶\¶`¶b¶h¶t¶~¶…¶Œ¶�¶�¶�¶«¶»¶Í¶Þ¶Ï¶Í¶þ¶ ·+·2·8·D·N·U·\·`·b·h·t·~·…·Œ·�·�·š·ª·¼·Í·¾·¼·í·ô·ú·¸¸¸¸"¸$¸*¸6¸@¸G¸N¸R¸R¸\¸j¸s¸Œ¸˜¸œ¸œ¸Ÿ¸¨¸¹Ô „ „<„ +ªD„S„v„�„“„š„«„³„·„º„Ȅ̄ø„ø„ …………#…'…4…4…@…H…L…Y…Y…Y…u…€…‘…‘…–…®…½……ȅӅ؅؅݅õ…† ††† † †-†6†B†J†R†Z†]†c†h†q†ƒ†Œ†�†­†­†²†º††ņˆˆІІІÖ†Ù†à†ë†‡%‡<‡I‡Q‡Y‡e‡q‡w‡~‡‡‡‹‡އš‡ ‡§‡¬‡¬‡º‡ʇʇׇׇ߇ç‡ð‡ÿ‡ˆˆ ˆˆˆ$ˆ*ˆ5ˆ:ˆ:ˆIˆTˆfˆlˆtˆzˆˆŠˆœˆ¢ˆªˆ°ˆµˆµˆɈψÚˆàˆâˆòˆøˆøˆ‰D‰I‰I‰]‰c‰y‰Љ�‰•‰®‰´‰ĉ̉Ô‰Ú‰߉߉ó‰ù‰Š Š&Š+ŠDŠJŠZŠbŠjŠpŠuŠuЋБЧЏоŠÊÒŠØŠéŠñŠùŠÿŠ‹ ‹ ‹!‹'‹=‹N‹T‹V‹e‹k‹u‹}‹…‹‹‹’‹’‹’‹¤‹­‹¾‹΋΋Ó‹Ó‹á‹é‹ú‹ ŒŒŒ"Œ(Œ8Œ>ŒFŒLŒLŒLŒQŒQŒQŒQŒQŒpŒ|Œ�Œ�Œ�Œ™Œ¤Œ­Œ¸ŒÃŒÈŒÈŒÞŒäŒúŒ ���(�.�3�L�j�j�o�o�{�ƒ�†�Œ�’�—�—�»�Ã�Ë�Û�á�ç�ç�ø�ŽŽŽŽ'Ž/Ž2Ž9Ž?ŽDŽDŽdŽlŽ|ނމާ޶޾ŽÖŽÞŽáŽèŽîŽ��&�.�1�8�>�>�>�]�m�y���„�‹�‘�¡�°�¼�×�ß�â�é�ï���.�6�9�@�F�F�F�F�K�K�T�d�z�€�˜�«�±�¶�È�Î�Ó�ï�õ�‘ ‘ ‘‘‘B‘J‘Z‘`‘g‘g‘g‘l‘l‘u‘�‘£‘©‘Á‘Ô‘Ú‘ß‘ +’’#’Z’l’‰’‘’—’œ’œ’¶’’Βْْޒޒø’““““ “ “:“F“R“]“]“b“b“x“~“Š“�“•“§“­“²“Á“͓ٓߓå“ì“ÿ“ +”” ”'”*”0”6”;”O”^”f”~”†”‰”�”•”­”µ”Õ”ï”÷”ú”•••• •,•4•7•>•D•I•[•j•r•Š•’•••œ•¢•º••á•û•–– –––#–,–8–@–C–I–O–T–h–w––™–¡–¤–ª–°–È–Жò–——— —%—%—6—?—K—S—V—]—c—h—z—‰—‘—¬—´—·—¾—Ä—Ü—ä—˜#˜+˜.˜5˜;˜;˜;˜;˜;˜@˜@˜V˜\˜h˜n˜s˜…˜‹˜�˜ž˜ª˜³˜¿˜ǘʘјטܘî˜ý˜™™%™(™/™5™M™U™t™Ž™–™™™ ™¦™¦™¦™·™À™Ì™Ô™×™Þ™ä™û™ +šš1š9š<šCšIšašmš�š¬š´š·š¾šÄšÄšÄšÄšÄšÉšÉšÜš÷šýš› › › ›6›<›G›I›I›\››…›�›�›¢›«›¼›Á›Ó›ã›ã›è›è›û›œœ%œ4œ9œ9œLœbœhœvœ…œŠœŠœ œ¦œÜۜۜ� ���%�4�4�9�9�O�U�r�Š�Š�´�º�¿�Ë�Ô�ã�ã�è�è�þ�ž!ž9ž9žcžižnžzžƒž’ž’ž—ž—ž­ž³žОèžèžŸŸŸ&Ÿ/Ÿ:Ÿ:Ÿ:Ÿ:Ÿ?ŸMŸVŸgŸiŸ{ŸˆŸˆŸˆŸ˜Ÿ¨Ÿ­ŸÑŸÝŸÞŸãŸøŸ % I Y _ _ _ d i ~ ‘ Ï ß å ç ì ý  ¡>¡F¡L¡N¡S¡Z¡Z¡c¡u¡ˆ¡‘¡ ¡ ¡¥¡ª¡¹¡¡Í¡Ï¡Ø¡ã¡ã¡¢ ¢¢¢$¢*¢:¢@¢H¢S¢Y¢Y¢^¢c¢j¢q¢x¢¢ˆ¢—¢—¢—¢œ¢œ¢œ¢®¢³¢³¢Å¢ТØ¢à¢æ¢æ¢æ¢ë¢ë¢ö¢£ +££ £+£2£8£=£=£H£Y£\£h£q£}£„£Š£�£�£�£�£”£™£™£¤£¨£¨£´£½£À£À£Ë£Í£ã£ê£ð£ÿ£ +¤¤¤'¤+¤+¤7¤@¤C¤C¤N¤P¤f¤m¤s¤{¤†¤‘¤—¤¡¤¤¤¨¤¨¤°¤·¤º¤¼¤ǤˤÔ¤פפâ¤ä¤¥ ¥¥ ¥"¥(¥-¥-¥8¥<¥<¥H¥Q¥T¥T¥_¥a¥w¥~¥„¥“¥ž¥©¥¯¥»¥¿¥¿¥Ë¥Ô¥×¥×¥â¥ä¥ú¥¦¦¦¦%¦+¦5¦8¦<¦<¦D¦K¦N¦P¦[¦_¦h¦k¦k¦v¦x¦–¦�¦¨¦³¦¶¦¼¦Á¦Á¦Ó¦צצã¦ì¦ï¦ï¦ú¦ü¦§§ §1§<§G§M§R§R§]§b§b§m§r§r§}§€§„§‹§�§•§š§š§®§³§³§À§ħÕ§ݧá§õ§ü§¨¨ ¨¨!¨'¨7¨;¨L¨^¨i¨m¨m¨z¨‚¨Ѝ�¨�¨�¨�¨�¨’¨’¨ ¨§¨´¨À¨ΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨΨШШç¨ï¨û¨û¨©+©C©E©Q©^©^©�©Ž©™©¢©«©¶©½©½©Ç©Ç©Ê©Ü©ú©ªª3¬xÝ÷R5R5d5f5j5s55‹5 5 5Ï5Ó5Ø5ä5÷566666$6l_vww�œ¡¶£ÅÈÈÕê×ùÿ€1€J€c€|€†€„ž·o·oÕoÝoãoêoñoóoöoýopppp p p4p>p>pFp_p‚p£p¨pÉpÎpÚpåpêpúpýpqqq"q$q*q-q3q8q;qCqLq\qq�q¥qªq®qÓqæqëqùqrrr?rOrrr…rŠr�r•r˜ršr r¦r¬r±r·r¿r¿rÉrÒràrørýrs&s6sYslsqs�s¤s²sÊsÏsÓsøs t t&t&t&t4tLtNtNtNt\tttvtvt„tœtœt®t®t·tÄtÚtútuu'u:u>u>u>uEuKueumuxu“u•u›uµu½uÈuÖuáuáuûuH…“ † †·†Í†Ý†ä†û†‡(‡,‡o‡L�ž—�—�«�¸�Î�º�Ý�ß�ø�‚‚'‚/‚4IR†Ø†Ø�Ø�ؒؠخرضØì=ÇüÇüïüòüý'ý8ý8ýSýYý^ý^ýyýý„ý„ý�ý›ý¸ýÐýÕýÜýâýäýþþþþ#þ%þ%þ8þ>þ>þ>þNþCþ_þoþ�þ†þ†þ†þ�þ”þ›þ°þ·þÓþÓþåþÌL»°¦°¦Ê¦Õ¦à¦é¦ñ¦ô¦û¦ÿ¦§§ §%§3§P§]§l§q§}§‚§‰§•§š§�§§§Ÿ§·§À§Ñ§Ï§Ç§ß§è§î§î§ü§ÿ§¨¨%¨,¨0¨5¨L¨d¨m¨{¨—¨£¨£¨»¨Ì¨Ì¨Ó¨ì¨ø¨©©©.©7©>©B©M©R©Y©v©£©ª©®©°©»©Ç©Ë©à©â©ó©ý©ªª!ª0ªIªIªLªTªYªÛªPw‡×N×NóNOO.OKOfOlOuOƒO‰OŒO˜OŒ  b b°bÔbÔbâbâbâbâbëbëbòb c"c*c*c5c5cCcScScacgcgccc…c«c (kqH‹H‹V‹b‹r‹y‹‹ @KWoëoë}ë…ëŒë«ë¸ë¸ë»ë½ëÃë!$/4 â â,âAâFâLâ"$).ïáïáüáâââ#$#(¿á¿áÎáäáéáïá$€ïK**4DZbl‡Œœ²ºÄßäú   " , 6 @ J T ^ h r | ’ œ ¦ ° º Ä Î Ø â ø  " , 6 @ J T ^ h r | † � š ¤ ® ¸ Â Ì Ö à ê ô þ !!!&!0!:!D!N!\!%¤Cð�ð�ž ž"ž3žEžGžNžTždžožyž„ž›žžž ž²ž¸žÈžÒžÜžãžîžŸ Ÿ Ÿ!Ÿ!Ÿ!Ÿ5Ÿ&$5:OâOâ]ârâwâ}â'¤Di8Ÿ8ŸNŸUŸjŸ{Ÿ�Ÿ�Ÿ–ŸœŸ¬Ÿ·ŸÁŸÌŸãŸæŸèŸúŸ   % , 7 K S S i i i ~ ((&,ò/ò/00000)0]e×M×MíMNNNN N*  ß>%>%`%h%n%{%‚%ž%¤%¤%¤%±%³%¾%È%Ï%Þ%é%ï%ù%ÿ%&&&%&%&7&=&M&S&X&_&_&€&†&˜&«&±&´&º&º&¼&Â&È&Ê&Ê&Ê&Û&å&ê&ê&ÿ& ' ''&','2'H'M'U'k'o'o'w'}'ƒ'�'”'›'¤'¶'¶'Û'ß'å'ë'ý'((( (&(,(,(.(2(8(>(D(I(I(I(I(t(…(…(œ(©(­(µ(Ç(ç(ç(í(ð(ô(ú(ú( ))2)F)N)_)c)t)x)~)—)™)Ÿ)¬)®)º)Ø)Þ)é) ***#*)*2*8*J*[*c*g*x*|*‚*›*�*£*°*²*¾*Ü*â*è*î*÷*ý*+ +4+=+C+C+X+]+]+d+n+ƒ+ˆ+ˆ+ˆ+¥+§+Ä+Æ+ã+é+ñ+õ+ü+ ,%,+,7,N,U,[,f,k,k,r,v,€,Ž,�,˜,�,¥,°,¶,Å,Ê,Ð,Õ,Ý,â,ñ,--%-0-L-N-j-j-q-†-‹-”-¡-¦-¬-±-±-¸-¼-Æ-Ô-Ö-Þ-â-æ-ð-ü-.... .1.?.D.P.P.X.X.{.{.‰.�.”.˜.�.�.�.�.£.¥.¥.È.Î.Ô.Û.ñ.ó.ó.ó.þ.þ.þ./,0+4.w^Ê^ÊxÊ|ʔʜʤʮʲʹʿÊÓÊÛÊàÊãÊîÊùÊË ËËË/Ë6Ë=ËHËSËUË`ËkËmËy˂˂˘ˣ˻ËÁËÊËÛËáËêËüËÌÌ +ÌÌÌÌ0Ì;Ì?ÌMÌOÌSÌbÌbÌbÌsÌsÌxÌŠÌ�ÌþÌ,Ô@޿޿¤æ«æ®æÒæÒæïæçç(ç-ç-çKçYçlçç‡ç‡ç‰ç‰ç‰çœçžçžçžç¥ç¸çËçËçËçÞçéçüçèèè"è7èJèQèQèTèyè-LAP$$$!$-$H$M$m$o$Š$¥$¥$­$´$Û$.P~ŽÐ‹Ð‹Þ‹ë‹ù‹ ŒŒ$Œ1Œ?ŒQŒ\ŒjŒpŒvŒ/4 +77(747E7W7`7n7t70|ºU~ ~   § µ À æ æ ï ñ ñ ø  & & 5 D ` k k w  � ™ ·  Ä Ý ã î þ   $ ) / 6 ^ c q z z � � § § ¶ ¿ Ó Ú á æ ñ ÷ ÿ %.5:EQ`ty��ŸŸ¶½ÅÕçíöö  $4CUZj}…™·ÎÒÞõ#)4@P`enn€„�§ÃÕÛæò$**/1166EKQQUÎ1ŒÄãÜÜ*Ü6Ü:Ü>ÜEÜLÜ[ÜfÜlÜqÜsÜ܆܎ܔܚܞܞܭܴܼÜÂÜÈÜÊÜÊÜÖÜ28 */*/8/>/J/U/f/p/w/}/3@t€ÏìÏìÝìèìïìíííí í&í4ÌSw w � ° · ¾ Å Ë Í Ô Û Þ Þ ð ð  + +! +) +2 +: +? +E +[ +k +€ +… +ž +¶ +º +º +¿ +È +Ò +æ +î +÷ +ÿ +   - B D ] u y y � • ž ¦ « ± Ç × ì ñ  + " & 9 9 9 > ` ‚ � “ « à È Ó ç ï ø     * ? A Z r v v Š ’ › £ ¨ ¯ Å Õ ê ï  $777<^€‹‘©ÁÁÁÍÓÝèú +!8Offy”””µÅÓÓÜæó "57Ve^}�§§À5D{ˆîîþ!337:B6\Ob`Š`Š€Š�Š˜Š¡Š¥Š©ŠµŠºŠ¿Š¿ŠÐŠÔŠÜŠôŠ÷Š‹70üîäîä÷äüäå ååå8tÚ77Y`grˆˆš³³¾ÂÍúÔ  1EINc{€ˆŒž‘½ÑÕÕÚë3 B`kq…�¢¶¾ÇÏÔÛíý.FJJ_w|„ˆ—жÊÎÝÝÝÝðö55Qaooƒ‘Ÿ´ÇÌëúó"):`Q†ˆ´´´¿ý @ZGi€‘¬ÀÄÉÚü1@^ioƒ› ´¼ÅÍÒÙëû,DHHjƒ—›ªªª½ÃÍÔç.<<P^wlŠ�¢ÁÐÉèø ' ' I I P s s s “ 9Dmz––¦ºÃÉÛÛßâê:lwއ€‡€�€¬€±€Æ€³€Õ€Ø€Ø€å€ú€ç€ ��(�A�Z�s�Œ�–�;<‰”FFVgpvz…<”)>ï>ïFïJïVïgïiïyï„ï–ï¡ï¬ï»ïÌïÓïìïðïðð ðð%ð.ð<ðPðlðqðŽð=d(=�‰�‰œ‰°‰³‰Ç‰Ï‰Ó‰Ý‰ç‰ï‰ò‰ø‰>4u¾8G8G^GaGeGrG{G†G–GžG¨GÐGÐGàGåGåGõGúGúG +HHH H$H$H4H9H9HIHNHNH^HcHcHsHxHxHˆH�H�H�H�H™H²HÀH×HêHìHòHôH÷HI I II#I#I.I>IKIcIkIqIqI…I…IŽI‘IQJ?Ä n7¬7¬T¬\¬_¬m¬{¬�¬™¬´¬ͬ߬ê¬û¬ÿ¬­­ ­(­4­G­x­m­S­ˆ­Ÿ­³­¿­Í­î­®'®;®=®^®D®y®|®�®„®„®‹®¡®¨®µ®º®É®Ö®é®é®¯¯2¯2¯J¯O¯O¯_¯c¯t¯~¯�¯™¯¬¯±¯±¯Á¯ůÖ¯à¯ñ¯û¯°° ° ° °A°R°W°d°y°y°~°ˆ°—°œ°¢°§°§°¬°¶°ŰʰаÕ°Õ°Û°á°æ°æ°î°± ±±&±5±?±E±N±e±y±б—±œ±´±DZÞ±ë±ó±² ²²²$²$²)²)²)²)²)²9²9²9²Q²g²o²в›²¨²ª²·²¼²¼²¼²DzÕ²Ú²Ú²á²ï²ô² ³³*³6³<³D³J³S³y³…³‹³‘³ ³¨³°³ݳî³û³ý³ ´ ´´´´%´*´=´I´U´[´a´j´o´o´o´o´o´‡´Œ´Œ´Œ´Œ´Œ´�´�´�´�´�´�´�´�´�´�´µ´Ë´Ó´î´ÿ´ µµµ+µ0µ0µ0µ9µSµ_µdµ†µ’µ’µ—µ—µ—µ—µ—µ—µ—µ—µ¬µ±µ±µ±µµɵεεٵ뵶¶9¶Z¶e¶v¶{¶{¶{¶„¶ª¶³¶Ķʶë¶· ··"·L·U·[·|·•·•·•·•·•···ð·ù·ÿ·¸ +¸¸¸!¸!¸!¸!¸0¸D¸b¸r¸x¸}¸}¸�¸¤¸ʸݸã¸ã¸è¸è¸÷¸ ¹)¹9¹?¹D¹D¹W¹k¹‘¹¤¹ª¹ª¹¯¹¯¹¯¹ǹݹ幺ºº º/º1º1º1º1º1ºEºEºEºEºEºEºEºEºEºEºEºEºEºEºEºEºTºcºnºpºpºyº{º{º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º�º‘º‘º¨º°º¼º¼ºÀºźÕºñº »»$»:»T»W»a»m»“»³»Ó»÷»ù» ¼:¼¼U¼U¼X¼h¼p¼‹¼œ¼Ÿ¼¹¼ǼÓ¼ë¼ë¼½½(½<½]½q½�½y½©½¾½ܽ¾¾¾ù½ê½ ¾ ¾ ¾"¾'¾*¾D¾R¾€¾¢¾¢¾;оß¾ó¾¿(¿D¿0¿`¿`¿~¿³¿±¿¦¿›¿Œ¿Á¿Á¿Á¿Ä¿É¿É¿пà¿À À`Ã@À„°çÇçÇýÇÈ ÈÈÈ2È2È=ÈNÈUÈbÈnÈ{ÈÈ�È�șȞȦȶÈÄÈÓÈÞÈñÈñÈ É É$ÉPÉPÉdÉfÉfÉpÉxÉxɂɊɊɊɛɛɛɡɩɯɴɴɺÉÂÉÆÉÌÉÑÉÑÉçÉ÷ÉÊÊÊÊÊ"Ê"Ê)Ê?ÊOÊYÊaÊgÊvÊ{ʃʉʉʎʕʠÊÔÊãÊíÊõÊûÊËËËËËËËËËËË&Ë4ËDËJËRËaËfËsË{Ë€Ë€Ë€ËˆË‘ËšË§Ë¯Ë»ËÆËúËÌÌÌ5Ì;Ì@Ì@ÌGÌZÌbÌwÌÌ‡ÌœÌžÌ©Ì±ÌÆÌÆÌÎÌßÌçÌîÌôÌúÌþÌÍ Í0Í<ÍDÍYÍeÍjÍvÍ�Í†Í†Í†ÍœÍ¹Í¾ÍÆÍ×ÍßÍçÍüÍÎ ÎÎ)Î.Î.ÎRÎ^ÎfÎ{·ΌΘΣΨΨΨΨΨΨγγγγγγγγγγγγξÎÍÎÐÎÞÎîÎôÎüÎ ÏÏÏ Ï"Ï*Ï9Ï?ÏGÏOÏQÏYÏvÏχÏ�ϖϪϳϼÏÄÏÎÏØÏàÏîÏóÏøÏ +Ð>ÐFÐUÐ_ÐyÐ�ІІІÐ�ИЛХгÐÅÐÇÐÙÐëÐëÐëÐöÐûÐÑÑÑ&Ñ+Ñ+Ñ+Ñ+Ñ+Ñ+Ñ+Ñ+Ñ+Ñ+Ñ+Ñ+Ñ+Ñ+Ñ+Ñ+Ñ6ÑBÑZÑmÑuÑ„Ñ‰Ñ‘Ñ˜Ñ¥Ñ®Ñ·Ñ¿ÑÆÑËÑËÑÓÑÛÑùÑÒÒÒÒ Ò Ò Ò"Ò7ÒHÒKÒNÒVÒ[Ò[ÒdÒiÒqÒxÒ…ÒšÒ¡Ò²Ò¾ÒÛÒôÒ ÓÓ%Ó%Ó*Ó*Ó*Ó*Ó*Ó*Ó*Ó2Ó=ÓIÓXÓ]Ó]ÓeÓmÓzÓÓÓÓƒÓˆÓˆÓ˜Ó�Ó�Ó�Ó©Ó°Ó¶ÓÀÓÅÓÜÓëÓóÓÔ Ô/Ô5Ô<Ô>ÔDÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔKÔMÔMÔhÔrÔ€Ô€Ô…Ô�Ô—Ô³ÔÀÔÀÔÀÔÄÔÏÔíÔûÔñÖAx[÷Ö÷Ö ×××&×-×>×H×O×Y×l×t×t×�שׯ׸׿×Â×Í×Ö×Ý×à×å×ð×ú× ØØ(Ø/Ø7ØMØTØTØTØb؉ؚؒجشششؿØÉØÛØáØ÷ØþØÙ Ù"Ù3Ù3Ù:Ù:Ù:ÙHÙoÙ|Ù…Ù�ٟ٧٧٧ٵٽٽÙÀÙËÙåÙñÙ6ÚBt`¹GÝGÝ_ÝoÝvÝ}݈ݛݞݦݭݰÝÀÝÎÝÙÝäÝçÝòÝÞÞÞ)Þ4Þ;ÞNÞZÞwÞ€ÞˆÞ¨Þ«Þ±Þ¶ÞÅÞËÞÓÞâÞèÞðÞðÞüÞ +ßß!ß0ß8ß[ßaßgßißoßußußußšßŸß¼ß¿ß¿ßÆßÓß×ßâßüßàà+àGà\àdànà�à¡à¡àáC ?CO1O1Y1a1f1DÑÒ¯Z¯ZÐZÛZìZÛZ[[[$[-[4[8[A[A[I[M[m[{[‡[�[˜[¼[¼[Í[Ø[Þ[å[ê[ê[ý[\\$\/\6\@\M\M\_\d\d\r\w\w\ˆ\ˆ\›\ \±\·\À\Õ\é\é\î\î\ü\]]] ]]]]&]-]-]<]B]O]V]^]‚]‚]Š]™]¤]«]­]Á]Ð]Õ]Ú]Ú]Ú]í]ò]^^^&^:^:^?^?^G^]^b^v^}^‚^‚^Ž^�^¯^¾^Ù^ä^þ^_"_1_P_[_`_o_ƒ_Š_‘_¤_¦_´_Ç_É_×_å_õ_ü_``&`7`N`P`\`g`i`i`t`ˆ`•`�`Ÿ`³`Å`Ì`Ý`ë` aa a>a>a>aFaQaUa]aaaiapa€a‹a©a®a·aÂaËaÓaØaØaçaôab bb&b,b2b8bAbGbVbnbvb‚b�b§b©b²b½b¿bËbébïbõbûbcc +>>Lè7O0O0z0}0€0†0‹0¢0¹0Ð0ô01121L1^1k1�1”1™1¤1¬1¬1¶1¶1Á1Æ1Û1á12 2!262<2[2z2‚2�2�2—2—2©2ç2ÿ23M$ ]]B]+]L]T]NLx‡þÌþÌÍ%Í6ÍGÍNÍVÍfÍq͈͂ͺÍOTHYXeXejeleue~eŒe‘eše�e¢e°eºe½eÇeP¨!G°c°cÀcÉcÜcécõcd dd0d0d?dJdSdZdcdzd‘d–d¨d·dÃdÕdÕdÞdeeeee2e>eAeXeQhî„HpHpaplp|pÅpÌpàpçpïp÷pqqqqq"q)q0qOqgqpqpq¥qÏqØqúqr1r[rgr‰r‹r’r™r™r¼rØrÿrsBs^s…s¡sÈsäs t'tNtNt]tjtotot~t‹t�t�t—t¢t´tÌtätütþtþtþtuuuuuu(u6uIu^ušu¡u¡u¡u©uÆuÔuòuûuvv v9vUvUvUvgvuv‘v¯v¯v¯vºv½vìvîvw ww%w'w4w6wCwEwRwRwvwxww�w™w›w©w«w¹w»wÉwÉwéwéwéwéw x=xcxkxoxwx{x‰x—x™x¡x¥x©x±x¿xÍxÍxçxòxyy@@E@fhhpk«««ÊÊÊëððð€€€€7€<€<€<€[€`€`€{€‰€‹€š€£€½€¿€¿€Ä€¿€å€ç€ç€ï€ê€*�*�*�5�5�_�_�‰�¡�¹�Ä�Ú�î�‚ ‚7‚U‚W‚h‚…‚œ‚£‚›†R| $§è§èÅèÓèéèéé&éBéBéBéOéjéléléléyé”é–é–é¤é±éÌéÌéÜéîéSædÖÜÖÜðÜùÜÝÝ Ý'Ý/Ý7Ý?ÝEÝRÝRÝlÝqÝqÝwÝ|Ý|݂݇݇Ý�ݒݒݪݽÝÃÝÈÝÈÝÑÝñÝñÝñÝøÝúÝúÝÞÞÞ Þ ÞÞÞÞÞÞ Þ!Þ!Þ'Þ'Þ.Þ.Þ6Þ<ÞBÞJÞJÞJÞJÞVÞ^ÞfÞnÞvÞ~ކތޤ޳޽ÞÀÞÀÞÊÞÐÞÖÞÖÞÚÞâÞéÞíÞõÞýÞß ßßß"ß&ß,ß7ß=ßJßVß\ßdßhßoßwß߃߉ߑߘߠߨ߲߽߬ßÂߨßéßîßñß–àTL”£p‡p‡‰‡‹‡’‡¨‡¸‡¾‡Ö‡î‡ñ‡ˆKˆUÔ*[ŽðŽð¢ð·ðÆðÊðØðáðððððÿð +ññ ñ'ñ7ñNñeñkñpñtñ‡ñ‡ñ�ñŸñ©ñÍñØñÚñóñ÷ñò +ò +òò ò(ò;ò¥òV$×\×\]ë\ ]]WPÍÝgFgFˆFuFªF—F¹FÈFÐFÛFÝFèFóFóFGGX,f×f×o×u×}׆×�×”×Y�‡‘‡‘¨‘½‘ˑؑ ’’*’J’Z’Z’g’g’n’�’’�’�’š’¤’ª’°’³’Á’È’à’ç’ê’ÿ’“““4“N“_“e“k“r“�“x“™“Ÿ“¥“­“Í“µ“Ö“Ü“â“ê“ê“ñ“”÷“””$”,”L”4”U”[”a”i”i”i”””””Š”””�”½”ɔڔߔ𔕠• •••'•0•<•P•`•u•Š•§•¬•¬•·•¿•Ì•וç•ö•–(–=–H–M–M–X–n–ƒ–�– –¥–¶–Ê–Ê–Õ–Ê–í–ò–ò–——————+—0—0—A—F—F—Y—h—m—m—€—�—”—¢—”—¶—»—É—»—Ý—â—ð—â—˜ ˜˜ ˜+˜0˜0˜M˜R˜t˜y˜‡˜y˜›˜ ˜ ˜½˜˜ä˜é˜÷˜é˜ ™™™-™2™T™Y™g™Y™{™€™€™�™¢™Ä™É™×™É™ë™ð™ð™ ššš+š0š0šKšPšPškšpšpš‹š�š�š«š°š°šËšККëšðšðš››››››(›3›H›M›M›Y›r›w›�›¤›®›³›Ä›Λã›î›ó›œœœœœ œ$œ+œ5œ?œ?œRœWœWœWœ[œtœ}œ}œ£œ¨œ¨œ°œÄœÍœçœôœÿœ +��'�3�<�A�A�A�R�o�z�„���”�Ÿ�§�¬�¬�·�¿�È�Ó�ã�û�ž'ž,ž,ž7žJžTž_ž€žŒž�ž¢ž³ž·ž¼ž¼žÌžמßžäžïžÿžŸ+Ÿ@ŸUŸ`ŸeŸpŸxŸ}ŸˆŸ˜Ÿ§ŸÄŸÙŸîŸîŸîŸîŸóŸøŸøŸ   : < Y Y c w � ƒ � — ´ Å Ï Ú ý ¡ ¡0¡;¡S¡c¡h¡h¡s¡x¡x¡€¡‹¡�¡�¡˜¡£¡¨¡¨¡°¡Ñ¡º¡¸¡é¡î¡î¡ö¡¢¢þ¡/¢4¢H¢4¢`¢e¢e¢r¢w¢w¢¢„¢„¢–¢¨¢­¢­¢Á¢­¢Ù¢Þ¢Þ¢æ¢ë¢ë¢þ¢£££££5£E£J£J£d£t£y£y£“£££¨£¨££Ò£×£î£×£¤ ¤ ¤¤¤W¤E¤3¤¤o¤t¤°¤ž¤Œ¤t¤Ȥͤͤܤì¤ñ¤ñ¤¥¥¥¥$¥2¥7¥_¥M¥7¥w¥|¥¤¥’¥|¥¼¥Á¥é¥×¥Á¥¦¦¦#¦ ¦M¦]¦b¦b¦}¦i¦§¦·¦¼¦¼¦ȦͦͦÙ¦Þ¦Þ¦ñ¦§§§§)§.§.§A§Q§V§V§i§y§~§~§†§‹§‹§“§˜§˜§ §¥§¥§­§²§²§ŧʧʧݧâ§0¨¨ ¨ú§â§=¨B¨�¨~¨l¨Z¨B¨�¨¢¨¢¨±¨̨ѨѨâ¨ý¨©©©!©&©&©.©3©3©;©@©@©H©M©M©…©s©a©T©¤©¿©Ä©Ä©ü©ê©Ø©Ë©ª6ª;ªpª^ªSª;ªˆª�ªª°ª¥ª�ªÚªߪùªãªߪ««3«««K«P«P«\«u«…«–«–«»«½«Ó«Ù«Ù«ö«¬4¬e¬S¬ˆ¬�¬�¬�¬œ¬¡¬¡¬´¬¿¬ɬάÙ¬ã¬è¬è¬­­­­­(­­7­B­G­[­G­j­u­z­z­…­–­›­›­¦­±­¶­¶­Ç­Ì­Ì­æ­ñ­ö­®ö­®®)®®8®=®H®=®W®\®p®\®®„®„®˜®„®§®§®§®¬®¸®¬®Ë®ЮЮÜ®Юï®ô®ô®¯ô®¯¯¯$¯¯7¯<¯P¯<¯_¯k¯v¯�¯†¯š¯†¯©¯µ¯À¯˯Яä¯Яû¯ó¯° ° °°°° °$°$°-°2°2°;°@°@°K°P°P°[°`°`°k°p°p°{°€°€°‹°�°�°›° ° °«°°°İ°°Ó°Þ°é°ô°ù°ù°±±±±±±!±&±&±0±5±5±=±B±B±O±T±T±a±f±f±f±f±f±n±s±s±{±€±€±ˆ±�±�±•±š±š±¢±§±»±§±ʱÛ±à±à±ç±ò±²²-²8²Q²=²`²k²v²{²{²‚²�²­²²²ȲÓ²ì²زû²³³³³³(³H³M³c³n³‡³s³–³¡³¬³±³±³̳¸³Û³û³´´!´:´&´]´I´l´w´|´|´—´ƒ´¦´Æ´Ë´á´ì´µñ´(µµ7µBµGµGµbµNµqµ‘µ–µ¬µ·µе¼µóµßµ¶ ¶¶¶!¶&¶&¶5¶:¶:¶:¶@¶E¶E¶E¶O¶Q¶Q¶[¶b¶…¶‡¶‡¶‘¶‘¶‘¶‘¶‘¶“¶“¶ª¶±¶¼¶¼¶ǶͶÔ¶ß¶ê¶õ¶ï¶·-·"·E·E·S·M·y·n·‘·‘·‘·š·¡·´·¹·Ç·Ú·Ú·ù·¸¸;¸;¸;¸\¸l¸�¸“¸£¸£¸ȸϸÞ¸ð¸ð¸ô¸ù¸¹¹/¹/¹3¹J¹Q¹V¹V¹Z¹e¹q¹¹¬¹µ¹ƹÔ¹ººº.ºFºRºcºhºyº˜ºƺïºòº»»»»'»2»2»5»F»w»š»š»�»ĽZ, –זפת׮׷×Àׯ×[`BV—‰—‰­‰»‰‰ƉÕ‰î‰ò‰ø‰Š+Š-Š-Š^ŠLŠ-Š}ЇŠ\8 +g\g\ˆ\u\—\¢\­\¸\Ã\Ï\Õ\]\’8¡8¡F¡H¡S¡[¡f¡q¡|¡~¡”¡”¡¦¡²¡»¡¾¡í¡^øª¤—î—î¼îÁîÎîúîúîïï0ï8ïeïjï“ï³ïÏïÕïÙïüï"ð'ðPðmð“ðªð°ð´ðÍðÕðÚðëðóðñññ5ñ=ñ\ñañrñzñ™ñžñ¦ñ¬ñ°ñ´ñÆñÎñÓñññöñòòòò-ò<òIòiòiò€ò…ò…òœòžòžò²ò´ò´òËòÍòÍòäòæòæòýòýòóóó&ó&ó_óxóxó‹ó�ó�ó�ó�ó¿ó×óóóóóóóôôôôô&ô=ô?ô?ôLôcôcôzô|ô—ô³ô³ô³ô·ô¹ô¹ô¹ô¾ôÀôÀôÅôÅôÏôÔôÔôðôðôðôøôýôýôýôõ +õ +õõõõ>õ@õ`õ€õ€õ€õ€õ€õšõ�õ²õ¹õ»õÄõ×õÙõåõåõíõÿõÿõ öö5ö?ögöyö•öµöÖöêö÷-÷@÷_÷…÷ž÷­÷Ã÷ß÷ä÷ä÷øøø0ø0ø<øNøSøSøgø…øªø½øÜøù#ù2ù`ùrù|ùžù ù ù ù¬ù¬ù¬ùÊùúùüùüù ú úúúúúú'ú,ú?úŽú_\ +·Q·QÉQßQûQR R2R=RRR?RaRiRtRŠR€R¢R¨R`øAï<ï< ====%=)=+=2=9===A=T=|=—=„=¯=´=Ø=Ø=ä=ì=û=5>:>g>o>t>}>‰>‘>˜>º>À>â>ä>??4?:?A?A?G?J?N?_?‚?”?a$GáGáVáqáqáwáb|XsÇëÇëáë ì ì,ì<ì>ì>ì>ì>ìEìMìhì�ìƒìƒìƒì‹ì¦ì¨ì¨ì²ì²ìÊìc”"§5§5É5Ó5ß5ä5ô5ú56#636A6O6f6n6x6‡6�6œ6¤6§6§6§6©6¸6Â6Ë6Ó6Ö6è6dôÍ×9×9: ::: :6:M:d:o:¥:Å:Ê:Ï:Ú:ô:;;);?;V;[;m;r;u;•;µ;½;Å;Ê;ê; +<<<<<<D<I<N<Y<Y<d<d<p<p<‚<Â<Û<Û<ë<ed¤¹(�(�8�?�K�Q�Y�g�z�†� �­�­�°�¾�Î�è�ì�ô�f(¸þr*r*ˆ*�*¡*Ð*à*ç*÷*+ +++8+b+s+�+�+ˆ+˜+¤+´+½+Ô+Ô+ê+ê+,,,,,,,,B,B,X,X,n,n,„,„,›,›,²,²,É,É,à,à,÷,÷,--%-%-<-D-O-`-k-|--�-˜-Ÿ-á.g¬÷  8 > E M U X c u u Œ “ – ˜ ¤ µ µ ¸ À Ö Ù ç ê í ô ø    3 6 … h(ÅËǃǃîƒÛƒýƒ„„i=ÏQÏQòQR RRR$R1R7R@RFRKRjRƒRˆRŽR�R’RŸRŸR¤R­RµR¾RÆRÈRÐRØRàRíRóRþRSS S/SPSWSbSkS|S€SˆSˆSœS¬S´S·STj8-7"0"060:0?0J0U0X0\0d0kˆWõ‡Š‡Š¡Š¼ŠŠÉŠÉŠЊõŠúŠ‹#‹ ‹2‹E‹W‹`‹h‹r‹�‹¢‹«‹³‹½‹Ø‹‹ç‹ù‹Œ Œ#Œ ŒHŒ2ŒWŒiŒsŒ{Œ{Œ„ŒŒŒ¢Œ»ŒÍŒÜŒàŒàŒçŒìŒ +� ���2�2�2�6�B�c�m�w�€�¡�«�µ�·�·�Ô�â�ð�ó� ŽŽ+Ž/ŽNŽRŽmŽqŽqŽqŽwŽ…Ž�ލޮ޹ŽÅŽÇŽÏŽÕŽîŽùŽ��*�-�5�A�C�K�N�g�i�u�w��…�ž�¶�Â�×�Ü�ñ���+�+�6�A�Y�e�z��”�¤�½�Î�Î�Ô�ß�ç�õ�ü�‘leã–à–à°à¹àÙàÙàßàçàïà÷àÿàááá á%á%á+á0á0á6á;á;áAáFáFá^áqáwá|á|á…á¥á¥á¥á¬á®á®áµá·á·á½á½áÄáÆáÆáÌáÌáÓáÕáÕáÛáÛáâáâáêáðáöáþáþáþáþá +âââ"â*â2â:â@âXâgâqâtâtâ~â„âŠâŠâŽâ–â�â¥â­â±â·â¿âÆâÎâÖâÚâàâëâñâþâ +ãããã#ã+ã3ã7ã=ãEãLãTã\ã`ãfãqãvãŒã�ã¢ã¥ãJäm`b!b!k!r!†!š!Ÿ!½!Â!à!â!"""-"6"8"L"\"�"n�2Ò`•`•v•‡•˜•©•º•˕ޕæ•ô•––#–0–E–E–X–i–o–„–Ÿ–Ÿ–«–³–»–Á–Ö–Þ–â–ê–ø–þ–———-—4—<—D—J—m—€—Œ—�—š—³—¹—»—È—Ê—Ü—Ü—ã—ë—ý—ý—.˜<˜O˜S˜]˜a˜m˜q˜}˜�˜�˜‘˜‘˜§˜º˜À˜Ä˜Î˜Ò˜á˜å˜ô˜ø˜ ™™™™™&™4™A™I™`™p™~™‰™Ÿ™¬™»™Ã™Ð™ë™û™ šššššš,š4š:šOš^šsš„š”ššššššš¬š²š¾šÄšÑšìšüš›››-›;›]›çœoÔ¼íXnXnjn{n†n‘nªn¼nÔnÙnènïnünooooo"o$o*oDo^otoŒo‘o o§o´oËoéoðoòoõoúop;pGpp$hm&& &4&;&U&qxKeTT§T“T¶TÑT½TàTåTìTôTûTUUU!U,U7UMUBUeUmUrR� u u;uBuZuru|u‡u‡uŒu—u£u®u¼uÌuÜuãuéuþuvv'v/v?vLv[vhvyvŠv˜v¦v­v³vÈvÝvÝvñvþvw w(w9w9w?wMw^wkw{wÝws8³½QQƒQˆQ�QžQ¬QµQºQ¿QÁQt88Bj0j0~0‚0‡0’0œ0Ÿ0£0«0u0ˆ�ŸOŸOµOÈOÕOÛOÞOæOvÜt††¨³¾Ç×éïõû%25=OUZ}�”š±·ÇÍÙçìú!*:<CHPo}‰£ÂÉÓâèîôú1EQhs‚�Ÿ¬¼Êáíò.ENT_dj�Œ™  ®½¿ÍÜîîö$Xw`-A—ˆ—ˆ­ˆ¿ˆƈʈÙˆøˆüˆ‰‰5‰7‰7‰h‰V‰7‰‡‰‘‰xD‡ÔGåGåYåaålåråxå|å€å¬å¬å³å¶å»åÍåÑåøåüåæææ æææ-æ1æBæTæXæZælæpæŒæ�æ•æ•æ©æ¬æºæÄæËæñæüæçç;çTç_çcçtççƒç…ç�ç”ç”ç¨ç¬ç®ç®ç¹ç½çÑçÕçÕçÕçÙçûçyˆÕóÿçÿçè)è)è)è+è+è2è4è4è;è=è=èJèLèLèYè`èbèbèoèvèxèxè�è•è•è¥èz°0XÇ]Ç]ß]ç]ò]V^<^1^^^\^n^^^Ž^Ž^¥^™^×^Ü^è^ý^ê^ ___=_,_ _T_V_r_r_y_£_£_£_¯_{ÄL¹.ü.üLüWübüˆüˆüŠü—ü¢ü¨ü¹üÈü×üäüäüêüïüôü +ýý(ý,ý>ýKýSý^ýZýuýƒýƒýƒýŽý©ý”ý±ýÄýÆýâýÎýêýøýøýúýþþþ#þ,þ3þ6þXþlþ_þtþzþƒþƒþƒþ–þ›þ›þ£þ£þ®þÃþÌþÌþÌþÌþèþÿþÿ +ÿ +ÿ ÿ%ÿ*ÿ*ÿ6ÿSÿsÿxÿ}ÿ}ÿ‰ÿ¦ÿµÿÄÿÌÿÑÿ×ÿÜÿÜÿãÿêÿ *,I^^ddqzz˜®¹¾ËÖßç÷06_hhjqvvƒŽ”��°½ÏÚèñö )49@H[pu|‰�¢·¾ÄÍÍÖð÷ü +((.5>>Qcffw‡“°·ÄÆÍáððð''<GYfqŠ™  ¹ÌÎÝòô&&39KKX[fxŠ�—ž©®ÃÅßôôôöý"44:AJOs||‚‹‹ªª·ºÃÌÔßñ÷$,7IOZZgjs|~ ³ÈÎÙëñùùùù} |t·ÐJ4J4\4e4h4q4z4Œ4Œ4¸4¼4Á4Ä4Í4Ü4â4å4í4ð4õ4ÿ4}`2¯R¯R×RÃRæR S÷RS S&S.S5S@SHSSSiS^S�S‰S~À-àgàgþghhh"h"h,h>hKhNhPhYhfhfhthˆhˆh¬h¹h¹hÉhÖhÖhùhiii=iRiti}iŠiŠi­i·i·iêij#j#j#j5jt�¶R3R3f3‡3™3­3´3À3Ú3ã3é3ü344444 444:4<4<4D4€¸ºäø�ø�ŽŽŽ"Ž/Ž2ŽLŽLŽLŽRŽVŽ^ŽiŽ}Ž‰Ž‹Ž‹Ž”Ž–Ž–ŽŸŽ¡Ž¡ŽªŽ¬Ž¬ŽµŽµŽ¾ŽÄŽÇŽÑŽâŽèŽôŽôŽ\��œøÿ)ÿ)*.*F*M*i*^*�*¡*�*°*Á*Æ*ç*Ó*ÿ*+#+?+4+W+w+c+†+—+­+™+Å+Ò+Ò+ê+ê+ô+‚œ¢ç3ç3ó34484h4y4Š4œ4£4ª4¾4Å4Ó4ë4ú45 +5#5&5+5B5R5b5f5m5£5ƒx± P±P±f±m±t±“±¢±±±À±Ï±Þ±è±è±í±ô±²²²6²P²P²f²x²|²Š²‘²–²–²�²¯²¸²º²È²Ú²Ú²Ú²ì²÷² ³³!³&³6³;³K³W³\³i³n³~³ƒ³“³•³¥³§³·³¹³Ê³Ó³Ó³Õ³å³ì³ü³ü³´)´;´M´]´]´]´`´s´„\åø`�`�{�‚�‡�•�ª�±�»�É�Ì�Î�Ø�ê�ê�ñ�'�…0ÎÖff~¾²ˆ†ÒÚ†`,—‡—‡­‡¿‡ƇЇ߇ø‡ü‡ˆˆ5ˆ7ˆ7ˆhˆVˆ7ˆ‡ˆ‘ˆ‡L[j_2_2m22…2�2Ÿ2¥2®2À2Æ2É23ˆ(–œ"3"303?3C3F3L3‰\k~333'3-353G3M3V3h3n3w3‰3�3’3à3Š, >×>×L×S×[×`×f׋„ ÇÇå÷þ;;@bwd†•—¹¹¹ÈäÚüŒ`J§i§iÄiÌiÓiøijjj#j)j4jKjZjejijtj€j‡j“jªjÁjÔjëjõjkkk%k7k7k@kQkWkgkgkkk¤k¤k©k©k²k¾kËk×kìklll/l;lRljl‹l‹l”l™l™l™l™l©l²lºl¿lÍlÛlëlðlðlþlþlmm mm*m0mpGpXpapmp}p}p}p‚pšpšp©p¬pÀpÞpépq$q/qAqEqJqQqcqsqŽq•q™qŸq§q²qÁr�8í÷_)_)y)Ž)¤)Å)²)Ý)õ)õ)ÿ)Ž`j~€ €   § ¯ º Ä Ï × æ ð ó ¡¡*¡*¡8¡�_OÛOÛqÛxÛÛ„Û›Û­Û·Û½ÛÏÛÔÛàÛèÛëÛíÛ÷ÛÜÜÜ ÜÜÜ'Ü0Ü8Ü;ÜDÜ_ÜpÜwÜzÜ܎ܔܜܜܣܦܫܺÜÀÜÈÜÈÜÖÜÙÜÞÜíÜøÜÝÝ Ý Ý&Ý-ÝDÝ�83=ØØ'Ø'Ø5Ø9ØGØJØOØ‘8>HVØVØ_Ø_ØmØqØxØ{؀ؒDDQg1g1�1”1ž1¥1±1É1Ò1Ö1è1î1 2“Ä{¨��¹¼ÃÈÎÐÕÛÛíô +,24;AKK_ahnxxx�¡¨·¹Ïââô”0RZ222>2O2U2U2]2•„\y¦ò¦ò¸òÍò×òàòâòéòùòóóóóó*ó-ó-óQó\ó^ówó~ó‚ó‘ó¤ó÷ó–  +^0^0g0„0‰0—hÿfÿfg g+g9gDgMg^gggxg~gŠg¡g¡g³gÄgÑgÚgëgñg?h˜„a~WMWM‡M�M–M¢MªM±MµM¾M¾MÃMÊMâM NN5N=N?NWNoN“N²NÄN™lò ··Ïáèï5J7lY{{�”¶¶¾š y}°‹°‹¹‹Å‹Ê‹›(A~è~è è¨è®è¶è¸è¸èÉèÉèÉèÑèÙèëèúèëèééé+é-é-é8é=éWé\é\é\éqésé€é‚é�é‘éžé¦é®éµéÄéÑéÓéäéñéñéñéúé ê ê%ê-ê/ê<ê<êQêQêQê\êfê~êƒêƒêƒê‘ê—êœê¤ê¯êÁêÌêÑêÑêØêÜêêêîê÷êþêë)ë0ë9ëUëZëZëZëZëbëmë{ë{ë›ë›ë›ë¢ë°ë¿ëÒëåëçëçëçëúëúëìì ìì%ì/ìKìuì{ì{ì�ì”ì¸ì¿ìËìéìüìííííííí'í5íWíbíí‰í‰í—íµíåíøí î î3î8î8î8î@îKî]îhîmîmîmîî©î¯î¯î¯îºîÄîÐîÛîÝîÝîÝîâîîîîî8ïœH%‚/‚/�/—/¢/¯/º/Â/Â/Ú/ä/ê/ð/�0 ?Q?QfQSQuQ‘Q‡Q©Q±QžLÝìO(O(i(~(”(µ(¢(Í(Ò(ý() )6)N)N)X)Ÿð·ÇNÇNüNOOO$OCOCOMOOOjOROyOyO‡O‘O˜O¸OºOÔOÛOÛO÷O÷OP#PBP[PxP{PƒPŠPªP¬PÆPÍPÍPéPéPQQ-Q?Q TVgÎÎäñ÷ý*<@FTWa¡0 +R¿¿îãû2AMR^nu‚�™¤¬±½ÂÖÝáìñü*/CJNNSlqŠŸ±¶ÁÉÉÉËäù    & . . > 3 V v ¢àZŽÈeÈeâeðeõefff4fBfgfpf€f›f¦f¶f¸fºfÄfÐfÔfáfífÿfg g#g#g#g#g(gFg`g`gggjgrg~g‡gÝg£d1÷+÷+,-,>,E,a,V,y,™,…,¨,¹,Ï,»,ç,ô,ô, - --¤ü!\ 1<iOCx™®›ãɽò!>>sŠ~¼ÁÔÈüê ,D1_S‡u–³³³Åââ +,,4¥(ŽåŽåœå¿åÅåÊåÊåÐå¦(!'Æ×Æ×Ï×Ý×ã×å×ê×§D]j::2:9:B:N:c:k:q:w:y:y:‰:¨„¼Ùàªàª« «#«+«3«7«B«F«J«N«V«[«_«p«�«ƒ«‡«˜«©«¸«Ë«Ó«Þ«Þ«Þ«ð«©€èœèœ�����,�7�A�L�c�f�h�ƒ���—�ž�©�»�Ã�Ã�Ù�Ù�ë�ª Ê oYoY•Y²YºYÅYÕYÞYâYýYZ,Z2Z:Z=ZRZWZiZ‹Z‘Z™ZžZ¤Z§Z½ZÆZÈZêZòZ[ [[=[C[H[H[H[U[f[q[~[Š[�[ª[·[Î[â[ì[î[\\\)\0\S\S\S\e\«<ÑÜ55 555$5,545;5K5K5P5¬°)8£8£[£h£m£q£z£‰£•£ £«£³£¾£Æ£É£Õ£Ý£÷£¤¤-¤6¤k¤W¤{¤{¤“¤ž¤º¤Á¤å¤¥¥¥¥¥­˜‹-&¹&¹C¹J¹R¹]¹t¹~¹~¹•¹Ÿ¹º¹Ð¹Þ¹â¹ºº*º1º5ºNºXºiºvºvº}º„º‰ºŽº“ºšº¡º»ºÂºÒºÖºÖºàºöºúºúº »»1»1»7»B»I»Q»\»c»k»v»}»}»ˆ»¦»ª»Â»³»Ý»Ý»ã»ê»ù»¼¼¼¼¼0¼0¼0¼B¼J¼p¼~¼~¼‚¼—¼Ÿ¼¯¼º¼Ï¼Ô¼â¼ñ¼û¼ ½½½½%½)½8½:½I½K½Z½\½k½r½v½Š½”½¢½©½­½½½È½Í½ë½õ½¾ +¾¾¾&¾-¾1¾;¾O¾W¾b¾f¾f¾f¾q¾|¾Œ¾˜¾®¾¶¾Á¾Ð¾Ø¾ã¾è¾ð¾û¾¿ ¿¿¿/¿7¿B¿B¿B¿B¿_¿|¿ˆ¿�¿ ¿°¿Î¿Ò¿Àö¿ç¿ÀÀÀ"À1À@ÀJÀXÀ_ÀcÀeÀtÀ~ÀŒÀ“À—À—À™À«À«À½À½À½ÀÏÀáÀéÀÁ-Á;Á?Á]ÁdÁkÁvÁŒÁ‘Á˜Á«ÁµÁÃÁÊÁÎÁÐÁãÁíÁûÁ Â.Â8ÂFÂQÂUÂUÂZÂbÂfÂuÂw†ˆ—™¨¯³ÂÇÂÑÂßÂæÂêÂúÂà +Ã(Ã2Ã@ÃGÃKÃUÃcÃjÃnÃxÌÔßãããîõÃÃÃÝÃíÃøÃ ÄÄÄ-Ä9ÄOÄWÄbÄqÄyĄĉđĜĨĬķļÄÐÄØÄãÄãÄãÄãÄ÷ÄÅÅ)Å-ÅAÅRÅgÅtÅxņśūÅÂÅÛÅôÅöÅÆ Æ ÆÆ/Æ@ÆWÆpÆ~ƉƕÆ�ƟƪƲƲƲÆÏÆÝÆëÆÇÇ(Ç5ÇUÇ\Ç\ÇlǀǚǚǞǴÇÃÇÞÇéÇÈÈÈ-È-È@È[ÈdÈ{ȕȤȱÈÑÈßÈõÈÉ!É9É9ÉQÉQÉ]ÉxÉ�əəəɥɶÉÎÉ×É×ÉÞÉçÉíÉùÉXÊ®<ùD(�(�M�Y�d�n�t�~�„�Ž�œ�¦�¸�Â�È�Ò�Ø�â�é�õ�û�‘/‘>‘A‘C‘M‘_‘i‘{‘…‘š‘š‘�‘§‘¼‘Á‘ёܑá‘õ‘÷‘’+’+’5’J’X’a’i’w’ˆ’˜’©’¶’¶’Ã’Ã’Ë’Ù’ “¯$› _P_PsP{P†PŒP°l£:§F§FÀFØFèFGG2GMGMGwGGƒG†GŠG�G™GœG£G©G°G¶GºG¿GÉGÚGáGèGêGîG÷GHHHHH/H:H@HGHPHiHzHƒHŒH”HŸHªH¶HÇHØHäHòHôHûHII II IBIPIZIdImI†I—I I©I±IºIÀIÄIÉIÍIÚIáIïIùIJJ!J:JKJTJ]JeJnJtJxJ}JƒJ�J—J¶JÄJÊJÏJ×JßJçJôJüJKK0K9KTKhK{K‚K‹K”K›K¤K­K¶KÏK¿KßKãK=L±  ¨ˆ¨ˆ¶ˆØˆÞˆ²¸�·z'z'ˆ'�'È'Ê'ÿ'*(*(:(?(?(S(X(X(t(y(y(™(ž(ž(²(·(·(Ô(Ô(â(),)L)^)p)‚)’)’)’)’)™)r*³$bgÊ%Ê%Î%æ%ø%&´ƒgÃgÃyÈÈËÔààöÃÌÃÞÃåÃéÃùÃÄ+Ä1Ä@ÄIÄMÄSÄ\ÄrÄvēıÄÃÄÉÄØÄêÄöÄøÄÅ ÅÅÅ Å Å Å1Å<ÅBÅXÅ_ÅgÅ}ńńńŒŹÅÂÅÊÅÜÅäÅíÅøÅþÅÆÆ#Æ*Æ?ÆPÆPÆWÆWÆWÆeƌƙƢƪƼÆÄÆÍÆÍÆØÆ߯íÆñÆýÆÇÇ#Ç2Ç;Ç?ÇGÇPÇPÇ^ÇfÇlljǒǚǠǦǦǦǭǴÇÃÇËÇÑÇ×Ç×ÇÙÇãǵx7Ú7ÚEÚZÚaÚlÚ‚Ú¬ÚÈÚÏÚçÚíÚüÚÛ ÛÛÛÛ#Û2Û:Û@ÛBÛHÛ¶¤Ôy·e·eÚeâeòeúef5f9fAfIfOfXfdflflftf¤fãf¾fg gg#g%gSgYgbgigqgyg…g�g•g¨g°gµg¿gßgægègògh!h(h*hJhQhQhQhZhahzh€hˆhˆh�h‘h�h¦h¯h»hÞhìhii9iFiZitixi—i¥i±ißiåiçijjj4jAjUjojwj{j†jŽjžj jÎjÑjÙjéjëjk k k)k)k4kekmkmkmkmkvk‚k˜k±kÄkËk×kÞkÞkñkõkõkõküklll'l.l.lHlJlOlblilul|l|l‰l“l“l˜l»l»lÍl·à˜Ì÷C÷C D*DD_DED9DnD}D…D�D’D�D¨D¨D­DâDçDE4E!EVECEjEeE†E•E�E¨EªEµEÀEÀEÅEæEèE F FFF7F9F[F[F[FcF¸\îff%f7f=fHfVfbfyfyf‹f‘fœf¬f·fÅfÒfþf¹ÛÜ— — µ È Ï Ö Ý á ã ê ñ õ õ ý    4 ? M ^ b g {  ˆ Œ ‘ — ´ ´  Ù Þ ÷ ! ! ! !!!&!-!@!D!I!]!e!n!r!t!{!�!�!´!¶!Ï!â!æ!æ!æ!ú!þ!" """3"3"A"X"]"v"‡"‹"�"�"�"¢"±"Õ"÷"###/#4#?#S#W#`#d#f#l#…#…#“#ª#¬#Å#Ö#Ú#Ú#á#ô#ø# +$$#$+$4$8$=$D$Z$j$�$†$Ÿ$²$¶$È$È$È$È$Í$ï$þ$"%-%3%I%Z%Z%Z%a%t%�%�%�%œ%œ%¯%Æ%Ñ%â%ç%í%÷%ù%&& &&,&.&9&N&Z&\&g&s&ƒ&Š&‘&›&£&§&«&­&²&º&¾&Ð&Ò&×&ß&ã&å&å&î&û&'1'K'Y'e'l'l''ƒ'ƒ'ƒ'Š'�'©'·'Ã'Ê'Ê'ä'æ'ë'(( (&(&(3(=(=(O(º  ¿£XJXJuJ„J„J„J¡J¡J²J²J¸JºJºJÀJÂJÂJÈJÊJÊJÑJÕJÚJÚJÚJÚJÚJÚJâJúJúJKK$K1KIKKKjKlK‹K�K¯K´KºKºKÓKÖKýK +L"LBLBLKLPLnL\LtLƒLˆL�L˜L«L³L»LÀLÀLÀLÉLâLèLèLMM,MEMGMOMUM]MbMbMhMhMqM‚M„M™M›M£M©M±M¶M¶M¶M¶MÄMÛMÝMñMñMùMÿMN NNN&N,N2N4N4N4N]J]S]Y]Y]b]x]x]~]‡]�]�]¦]¨]®]·]Í]Í]Ö]Ö]Ö]ß]ä]ä]ì]ñ]ñ]^^(^-^3^=^E^J^J^J^^^g^m^^‰^‰^‘^‘^™^›^›^´^¾^Ç^É^É^É^Ï^Ó^Õ^Õ^Õ^Õ^Ú^à^æ^ê^ab»Ìz©ÏlÏlñlülm.m;mRmempm†mrm•m�m�m¬m¬m´mÀmÖmëmúmnnnnn#n(n7nBn\n^ncnrn}nŠn”n”n¢n¼”*K€¥€¥˜¥Ÿ¥¦¥©¥²¥µ¥¸¥¼¥Á¥ã¥Ð¥ó¥û¥¦¦¦¦!¦*¦0¦3¦D¦b¦s¦~¦°¦½à.¢·B·BÕBàBñBôBøBCCC%C;CLC]CoC�C�CŸC°C¿C¿CÍCÑCÕCÚCÞCëCòCDDD#D1DJDLDPDZDZD_D_D_DdDdDsD|D„DšDšDšDŸDŸD·DÃDÎDÓDÓDÖDÛDÛDúDEEEEEEE:EFERETETEWEYEYEfEhEhEkEkEtEzEE›E›E›E›E›E›E›E›E›E›E›E›E�E®EÀEÏEÞEÞEâEâEêEFF F§F¾,××$×+×3×8×>׿l3J�S�S¥S¿S«SÎSóSßSTTTTTTT#T;TFT\TQTtT~TÀPQaâ$â$ð$þ$%%&%+%H%N%U%\%j%v%ˆ%Ä%ÁD+ÖåÖåêåøåþå!æ'æ-æRæXæ^ædædælæÂô#œï6ï6÷67 +77$787G7d7q7ƒ7¥7Í7Û7÷7 8!888C8d8‚8‘8¬8·8Ò8ë8ë89/9I9d9v9…9”9”9Ÿ9²9Ã9Ö9æ9ó9ÿ9:+:+:3:3:3:D:Q:X:w:€:‘:•:�:¨:À:Ø:á:ñ:ù:þ:";2;B;M;a;f;n;”;–;¡;Ô;î;î;<<<,<5<=<O<q<y<�<Œ<Ž<ž<¶<Î<æ<þ<='=0=9=K=Y=]=a=à àˆàˆéˆ‰ ‰Ä\ˆ[¾Í¾ÍØÍßÍìÍ÷ÍüÍÎÎÎ2Î8ÎVÎlÎwÎ}ΟΟίÎÄÎÆÎÉÎÕÎÝÎåÎíÎûÎÏ +ÏÏÏÏ*Ï0Ï5Ï5ÏLÏLÏjÏjÏ}ÏŠÏ�Ï�ϦϯϾÏÔÏßÏíÏøÏÐÐ'Ð-Ð7ÐCÐPÐRÐRÐZÐ_Ð_ÐgÐlÐlÐtÐyÐyÐ�ІІЌББИÐ�Ð�ФЩЩдййÐÄÐÉÐÉÐÔÐÙÐÙÐäÐäÐÿÐÑ ÑÑÑÑ1Ñ>ÑMÑTÑWÑiÑkÑqхђѡѡѡѡѫÑÅÑÚÑìÑýÑÒÒÒ"Ò-Ò?ÒPÒ_ÒeÒvÒ�Ò‹Ò›ÒªÒ°Ò»ÒÁÒÖÒÜÒíÒøÒþÒÓÓÓ1Ó=ÓEÓUÓ\ÓbÓsÓ~ÓƒÓ ÓµÓÃÓÓÓßÓñÓüÓ Ô Ô Ô'Ô,Ô3Ô7ÔEÔOÔUÔ_ÔeÔpÔvÔxԅԒԜԵÔÃÔÃÔÉÔÐÔ×ÅD#° ­ ­?­a­i­i­w­Š­¤­§­°­Ì­Ì­Ì­Ô­Ö­Ö­Þ­à­à­è­ê­ê­ò­ò­û­®®®®®"®'®-®2®2®2®2®:®C®I®N®N®S®`®y®˜®›®±®Ð®Ð®Ð®Ø®Ú®Ú®Ú®â®ä®ä®ä®ì®î®î®î®ö®ø®ø®¯¯ ¯¯¯¯¯¯ ¯2¯@¯N¯X¯X¯X¯h¯h¯o¯s¯y¯‘¯Ÿ¯²¯¿¯è¯ë¯ô¯û¯°° °+°+°6°<°A°A°A°H°N°c°k°q°|°“°ª°¶°¼°Á°Á°È°Ó°Ó°Ø°ê°ð°ð°ð°ð°L±Æd*DD2DyQyWy\ypyvy~y�y–y˜y§y´yºyÀyÅyËyÑyØyäyëyíyòyúyüyz zzzzz#z+z-z2z:z!c!g!j!z!‚!‡!‡!Ž!—!¨!®!·!Â!Ó!Ó!Ü!á!ë!ò!ù!"" ""."1"@"M"Z"Z"Z"Z"`"r"{"Œ"­"¾"Ö"Ý"ç"ï"ö"ö"ÿ"##"#-#-#-#A#U#e#h##$æ„9ò7ò788$8(8>8k8�8’8›8©8»8Ô8Ô8æ899 99çX{Í^^‰“¦±ÃÑ×èï÷ (=MWYiy‚ˆ�”𠦱¼¿Æàè$'/3ET[c~›Ÿ¨¯ÁÉÐÔÝßñ "///1HNN`è  +€ˆ€ˆ‰ˆ�ˆ¢ˆé¤ŸÄ/‚/‚K‚Q‚c‚h‚n‚q‚u‚u‚˜‚�‚Ê‚¶‚Ù‚ò‚Þ‚ƒƒƒ&ƒ.ƒ3ƒ9ƒ<ƒ@ƒBƒ[ƒGƒjƒjƒjƒ…ƒ´ƒÀƒê˜Ìîââëææúõ ""11@@OO^^m�|‹‹š©¸#ëxÓíßdßdýdee!e8e8eJePe[ekewe€e†eŒe—e¥e²e¾eÌeÛeÛe fìd”©×í×íÛíîíîíîîîî2î2îIîIî`î`îwîwîŽî�î�î”îíÌÂñ)0;QQcn‚†‹�‘—©µÊÌåôøøø   ,2<GU\km†  ²îP7G`E`EvE‚EŠEŽEŸE­E³E¿EÇEÒEØEÛEåEï ®- > >9>D>H>Q>X>_>u>†>—>©>»>Ê>Ù>ê>ù>ù>?? ??!?*?1?5?U?U?U?U?U?a?e?h?p?~?†?“?›?£?´?¿?Ä?Ä?Ñ?×?æ?ý?ÿ? +@@"@%@+@'@?@V@X@f@h@s@y@y@�@�@“@š@°@°@°@µ@µ@Í@Û@æ@ë@ë@î@ó@ó@A A-A/A/A3A5A5ATAbAnApApAsAuAuA‚A„A„A‡A‡A‡A‡A‡A�A–AšA¦AÆAÓAáAèA°Bð(rx€‹€‹Ž‹•‹¥‹¨‹®‹ñ(ntZ&Z&c&m&~&‰&‰&§&òTzKþóþóô"ô%ô.ô8ôPô`ôiôoôrôvôxô�ô ô­ô³ô·ô½ô¿ôÂôÆôÆôéôíôóôóôúôõ1õDõWõ]õdõoõyõ}õ€õ‡õ�õ‘õ—õ¨õ®õ³õ¸õÅõÇõÙõÛõâõïõñõööööö'ö2ö>öUöUöjövö“ö·öÑöÖöíöòö÷÷÷"÷3÷H÷N÷^÷k÷÷†÷’÷ª÷¶÷¶÷¶÷¼÷¿÷Â÷Û÷á÷õ÷û÷ø ø øøø*ø*ø0ø>øUø[ø^øaøhøqøxøxø}øŠø—ø—ø�ø«øÂøÈøËøÎøÕøÕøæøíøúøùùùù ù%ù,ù7ùKùKùeùjùqùyù€ù�ù”ù�ùµùºùÁùãùîùôùüùú)ú)úDúDú^úlúsúzúœú¯úÓúÕúßúûûûû&û7ûPûTû)üóÀ€¬¯a¯aÇaËaÐaßaêaöabøa&b+b+bPb�bdbWb¤b©bÒb×bãbcåbcc1c8c[cqcqc—c—c£cô .0.0=0V0\0õ4‘šçOçOÿO"P/P5P;P>P^Pö8 â.â.ð.÷./ +/////#/÷ :>7171A1I1N1øÎP¯x¯xÍxÝxèxþxy*yNy|y‚yˆy�y’yšy¯y²y½yÉyßyüy z/z]zczizqzvz~z“z–z¡z­z²z¸z¾zÆzÎzÖzæzþz {:{@{E{M{]{ƒ{±{·{¼{¼{Í{Ø{ã{||$|,|:|:|?|R|i|k|ˆ| |¬|´|Â|Â|Ç|Ú|ç|ñ|} }8}J}W}y}�}§}µ}·}Î}å}å}î}ú}~)~<~G~Z~^~^~^~e~j~}~ˆ~¢~¤~©~¼~Ç~Ô~Þ~Þ~ð~ù˜k �:�:¦:²:²:È:Ó:Õ:õ:õ:õ:ü:; +;;;;;;4;4;j;v;ˆ;˜;¯;´;·;¼;¼;¼;Ø;ß;ì;ó;û;<<<(<0<5<5<Q<^<f<k<k<‡<“<œ<¤<¬<¸<Î<Ù<ü<=====7=Q=[=g=o=t=t=“=Ÿ=±=¶=Ò=Þ=í=ò=>>>>>>>>>>:>F>X>Z>]>b>b>b>l>t>{>ƒ>Œ>—>�>ª>¸>¸>Â>Ë>Ó>???$?>?C?C?V?^?^?`?`?`?e?e?l?r?v?}?�?�?�?�?�?�?µ?¾?¾?Â?ÝCú(àCàCîC÷CD Dû�ªÊ§n§nÅnÍnÙnïnooo,o2o2o2o7oNø‰ø‰ŠŠŠ/Š7Š;ŠEŠOŠWŠZŠ`ŠT¡²�P�P©P¼P¿PÉPÖPëPíPÿP QQQ#Q&QzQ<˜£ÐŒÐŒäŒëŒ÷Œ���� �'� 26nænæ|æˆæH!/W]W]k]w]�]y]œ]ž]¥]°]¼]Ä]D>‹ T TATLTQTYTsTzT|T|T˜TžT T«T²T²T¶TÅTÎTÖTßTçTîTõTùTUUUUU2U6ULU_UeUyU~U‹U‹UŸUªU±UºUÈUÑUôUúUþUVV VVV&V/VCVJV\VpVwVwV~V�VÓVläûNäNäbäxä†ä‘ä•äœä ä©ä¸äºäºäÎäÐäÙäßäßäßäßäçä´KtðEðEF'F,F3F=F=FEFXF\FaFvFxF{FF†FšFžF¦F²F¹F½FÅFÇFÏFÝFåFçFêFG GG!G%G3G -Q_s_sos{s‡s—s¯sµsÃsÔsÜsãsüs)tCtPt]tmtstut†t¨t¯tµtÃtËtátìtòtøtu ôB»8j8jRjUj\jgjvjxjƒj’j’jŸj­j°j²j²j·j¼jÅjÐjÖjßjòj÷j kk!k!k7k7kdkxk�k•kšk¡k§k®k³k³k¹k¿kÄkÄk×kåkýklll&l-l-lJlelklplpl›l l lËlòl÷l÷l÷lúlmmmmmm m$m$m;mOmUmxm~mŽmšm m®mµm·mËmÑmØmØmÚmÚmÚmßmåmêmîmðmómþm nnnnnnn)nSn +˜}Ÿ&$&$B$G$N$X$^$i$y$�$‰$Ž$™$£$©$´$Ä$Ì$Ü$ã$ë$ó$û$%%%!%!%7%  B†—?—?¯?¶?É?ñ?ü? @@ @@@@@L@T@c@�@Ÿ@Ì@Ô@Ô@ A!AABA0AQAWAfA{A}AˆA�A�A±A¶A¿AËAÓAñAÞA&B BB5BRB=BrBŠBwB¬B™BÍB»BÜBîBäBCCC.C.C:C Ð1 “ “4“4“Z“Z“z“~“ƒ“ƒ“ƒ“�“”“¤“©“©“©“®“®“ǓΓݓë“ô“” ”””””””$”+”2”9”@”G”G”I”I”O”T”[• D ,ÇrÇrÕrßrérùrþrsss's's)sYs \ No newline at end of file diff --git a/Compiler/Compiler.PRJ b/Compiler/Compiler.PRJ index 982b1d9..72015bd 100644 --- a/Compiler/Compiler.PRJ +++ b/Compiler/Compiler.PRJ @@ -4,11 +4,11 @@ Option(OPTf_WARN_DUP_TYPES,ON); Option(OPTf_KEEP_PRIVATE,ON); } -#include "/Kernel/KernelA.HPP" -#include "/Compiler/CompilerA.HPP" +#include "/Kernel/KernelA.HH" +#include "/Compiler/CompilerA.HH" #exe {Option(OPTf_EXTERNS_TO_IMPORTS,ON);}; -#include "/Kernel/KernelB.HPP" -#include "/Kernel/KernelC.HPP" +#include "/Kernel/KernelB.HH" +#include "/Kernel/KernelC.HH" #exe {Option(OPTf_EXTERNS_TO_IMPORTS,OFF);}; #exe {Option(OPTf_KEEP_PRIVATE,OFF);}; #include "Templates" diff --git a/Compiler/CompilerA.HPP b/Compiler/CompilerA.HH similarity index 100% rename from Compiler/CompilerA.HPP rename to Compiler/CompilerA.HH diff --git a/Compiler/CompilerB.HPP b/Compiler/CompilerB.HH similarity index 97% rename from Compiler/CompilerB.HPP rename to Compiler/CompilerB.HH index 88dfa99..5db759f 100644 --- a/Compiler/CompilerB.HPP +++ b/Compiler/CompilerB.HH @@ -24,6 +24,7 @@ public extern Bool Trace(Bool val=ON); #help_index "Compiler/Lex" #help_file "::/Doc/Lex" +extern U0 ClassMemberLstDel(CHashClass *c); public extern U0 CmpCtrlDel(CCmpCtrl *cc); public extern CCmpCtrl *CmpCtrlNew(U8 *buf=NULL,I64 flags=0,U8 *filename=NULL); public extern I64 CmpCtrlSize(CCmpCtrl *cc); @@ -55,7 +56,7 @@ public extern U0 LexWarn(CCmpCtrl *cc,U8 *str=NULL); extern CMemberLst *MemberClassBaseFind( CHashClass *needle_class,CHashClass *haystack_class); public extern CMemberLst *MemberFind(U8 *needle_str,CHashClass *haystack_class); -extern U0 MemberLstDel(CHashClass *c); +extern U0 MemberLstDel(CMemberLst *tempm); public extern I64 MemberMetaData(U8 *st,CMemberLst *ml); public extern CMemberLstMeta *MemberMetaFind(U8 *st,CMemberLst *ml); public extern CHashClass *OptClassFwd(CHashClass *tempc); diff --git a/Compiler/Lex.CPP b/Compiler/Lex.HC similarity index 99% rename from Compiler/Lex.CPP rename to Compiler/Lex.HC index bc3b1a2..453f132 100644 --- a/Compiler/Lex.CPP +++ b/Compiler/Lex.HC @@ -29,12 +29,12 @@ CCmpCtrl *CmpCtrlNew(U8 *buf=NULL,I64 flags=0,U8 *filename=NULL) {//MAlloc and Init CCmpCtrl. //Frees buf in $LK,"CmpCtrlDel",A="MN:CmpCtrlDel"$ unless $LK,"CCF_DONT_FREE_BUF",A="MN:CCF_DONT_FREE_BUF"$ flag is set. //FileName is for error reporting. If files are #included, - //new names are used. See $LK,"Psalmody CmpCtrlNew",A="FF:::/Apps/Psalmody/PsalmodyFile.CPP,CmpCtrlNew"$. + //new names are used. See $LK,"Psalmody CmpCtrlNew",A="FF:::/Apps/Psalmody/PsalmodyFile.HC,CmpCtrlNew"$. CCmpCtrl *cc=CAlloc(sizeof(CCmpCtrl)); CLexFile *tempf; QueInit(cc); cc->flags=flags; - cc->opts=1<opts=1<htc.hash_mask=HTG_TYPE_MASK-HTT_IMPORT_SYS_SYM; cc->htc.define_hash_table=cc->htc.hash_table_lst= cc->htc.glbl_hash_table=cc->htc.local_hash_table=Fs->hash_table; @@ -702,7 +702,7 @@ lex_float_start: case KW_INCLUDE: if (Lex(cc)!=TK_STR) goto lex_end; - fbuf=DftExt(cc->cur_str,"CPP.Z"); + fbuf=DftExt(cc->cur_str,"HC.Z"); buf2=FileNameAbs(fbuf); Free(fbuf); if (Bt(&sys_run_level,RLf_DOC)) @@ -1033,7 +1033,7 @@ lex_ifjit: if (Lex(cc)!=TK_STR) goto lex_end; temph=CAlloc(sizeof(CHashSrcSym)); - fbuf=DftExt(cc->cur_str,"TXT.Z"); + fbuf=DftExt(cc->cur_str,"DD.Z"); temph->str=FileNameAbs(fbuf); Free(fbuf); temph->type=HTT_HELP_FILE|HTF_PUBLIC; @@ -1066,7 +1066,7 @@ lex_ifjit: lex_dot_dot: cc->token=TK_DOT_DOT; if (LexGetChar(cc)=='.') - cc->token=TK_DOT_DOT_DOT; + cc->token=TK_ELLIPSIS; else cc->flags|=CCF_USE_LAST_U16; goto lex_end; diff --git a/Compiler/LexLib.CPP b/Compiler/LexLib.HC similarity index 86% rename from Compiler/LexLib.CPP rename to Compiler/LexLib.HC index b9a5037..0e102d4 100644 --- a/Compiler/LexLib.CPP +++ b/Compiler/LexLib.HC @@ -43,7 +43,7 @@ U0 LexPopNoRestore(CCmpCtrl *cc) } I64 MemberMetaData(U8 *needle_str,CMemberLst *haystack_member_lst) -{//Find meta data name, return meta data val. See $LK,"::/Demo/ClassMeta.CPP"$. +{//Find meta data name, return meta data val. See $LK,"::/Demo/ClassMeta.HC"$. CMemberLstMeta *meta=haystack_member_lst->meta; while (meta) { if (!StrCmp(meta->str,needle_str)) @@ -54,7 +54,7 @@ I64 MemberMetaData(U8 *needle_str,CMemberLst *haystack_member_lst) } CMemberLstMeta *MemberMetaFind(U8 *needle_str,CMemberLst *haystack_member_lst) -{//Find meta data name, return meta data struct. See $LK,"::/Demo/ClassMeta.CPP"$. +{//Find meta data name, return meta data struct. See $LK,"::/Demo/ClassMeta.HC"$. CMemberLstMeta *meta=haystack_member_lst->meta; while (meta) { if (!StrCmp(meta->str,needle_str)) @@ -154,11 +154,36 @@ CMemberLst *MemberLstNew(I64 _reg) return res; } -U0 MemberLstDel(CHashClass *tempc) +Bool MemberLstCmp(CMemberLst *tempm1,CMemberLst *tempm2,I64 cnt=MAX_I64) { - CMemberLst *tempm,*tempm1; + while (tempm1 && tempm2 && cnt--) { + if (StrCmp(tempm1->str,tempm2->str) || + tempm1->member_class!=tempm2->member_class || + tempm1->member_class_base!=tempm2->member_class_base) + return FALSE; + if (tempm1->flags&MLF_DFT_AVAILABLE || tempm2->flags&MLF_DFT_AVAILABLE) { + if (tempm1->flags&(MLF_DFT_AVAILABLE|MLF_STR_DFT_AVAILABLE)!= + tempm2->flags&(MLF_DFT_AVAILABLE|MLF_STR_DFT_AVAILABLE)) + return FALSE; + if (tempm1->flags&MLF_STR_DFT_AVAILABLE) { + if (StrCmp(tempm1->dft_val,tempm2->dft_val)) + return FALSE; + } else if (tempm1->dft_val!=tempm2->dft_val) + return FALSE; + } + tempm1=tempm1->next; + tempm2=tempm2->next; + } + if (cnt<0 || !tempm1 && !tempm2) + return TRUE; + else + return FALSE; +} + +U0 MemberLstDel(CMemberLst *tempm) +{ + CMemberLst *tempm1; CMemberLstMeta *temp_meta,*temp_meta1; - tempm=tempc->member_lst_and_root; while (tempm) { tempm1=tempm->next; Free(tempm->str); @@ -179,6 +204,11 @@ U0 MemberLstDel(CHashClass *tempc) Free(tempm); tempm=tempm1; } +} + +U0 ClassMemberLstDel(CHashClass *tempc) +{ + MemberLstDel(tempc->member_lst_and_root); tempc->size=0; tempc->last_in_member_lst=&tempc->member_lst_and_root; tempc->member_lst_and_root=NULL; diff --git a/Compiler/OpCodes.TXT b/Compiler/OpCodes.DD similarity index 100% rename from Compiler/OpCodes.TXT rename to Compiler/OpCodes.DD diff --git a/Compiler/OptLib.CPP b/Compiler/OptLib.HC similarity index 99% rename from Compiler/OptLib.CPP rename to Compiler/OptLib.HC index 2220d22..4264dbd 100644 --- a/Compiler/OptLib.CPP +++ b/Compiler/OptLib.HC @@ -225,7 +225,7 @@ Bool OptFixupUnaryOp(CIntermediateCode *tempi, CIntermediateCode *tempi1, return FBO1_NOT_CONST; } -extern U0 OptBrNotZero(CCmpCtrl *cc,CIntermediateCode *tempi); +extern CIntermediateCode *OptBrNotZero(CCmpCtrl *cc,CIntermediateCode *tempi); CIntermediateCode *OptBrZero(CCmpCtrl *cc,CIntermediateCode *tempi) { diff --git a/Compiler/OptPass012.CPP b/Compiler/OptPass012.HC similarity index 99% rename from Compiler/OptPass012.CPP rename to Compiler/OptPass012.HC index 04c6533..8477423 100644 --- a/Compiler/OptPass012.CPP +++ b/Compiler/OptPass012.HC @@ -3,7 +3,7 @@ Pass#0 When parsing the arg expressions to a function call, there is a call to OptPass012 to determine -the type of the expression. $LK,"OptPass012",A="FF:::/Compiler/PrsExp.CPP,OptPass012"$ +the type of the expression. $LK,"OptPass012",A="FF:::/Compiler/PrsExp.HC,OptPass012"$ Pass#1&2 Constant expressions are simplified. diff --git a/Compiler/OptPass3.CPP b/Compiler/OptPass3.HC similarity index 100% rename from Compiler/OptPass3.CPP rename to Compiler/OptPass3.HC diff --git a/Compiler/OptPass4.CPP b/Compiler/OptPass4.HC similarity index 99% rename from Compiler/OptPass4.CPP rename to Compiler/OptPass4.HC index 6879161..7fa5038 100644 --- a/Compiler/OptPass4.CPP +++ b/Compiler/OptPass4.HC @@ -347,7 +347,7 @@ p4_sib: case IC_ASSIGN_PP: case IC_ASSIGN_MM: //this val was stashed during pass012 for pointer arithmetic - tempi->ic_class2=tempi->t.class2; //See $LK,"ic_class2",A="FF:::/Compiler/BackB.CPP,ic_class2"$ + tempi->ic_class2=tempi->t.class2; //See $LK,"ic_class2",A="FF:::/Compiler/BackB.HC,ic_class2"$ case IC_ASSIGN: case IC_SHL_EQU: case IC_SHR_EQU: diff --git a/Compiler/OptPass5.CPP b/Compiler/OptPass5.HC similarity index 100% rename from Compiler/OptPass5.CPP rename to Compiler/OptPass5.HC diff --git a/Compiler/OptPass6.CPP b/Compiler/OptPass6.HC similarity index 100% rename from Compiler/OptPass6.CPP rename to Compiler/OptPass6.HC diff --git a/Compiler/OptPass789A.CPP b/Compiler/OptPass789A.HC similarity index 100% rename from Compiler/OptPass789A.CPP rename to Compiler/OptPass789A.HC diff --git a/Compiler/PrsExp.CPP b/Compiler/PrsExp.HC similarity index 100% rename from Compiler/PrsExp.CPP rename to Compiler/PrsExp.HC diff --git a/Compiler/PrsLib.CPP b/Compiler/PrsLib.HC similarity index 98% rename from Compiler/PrsLib.CPP rename to Compiler/PrsLib.HC index 345baa6..8c828b6 100644 --- a/Compiler/PrsLib.CPP +++ b/Compiler/PrsLib.HC @@ -29,7 +29,7 @@ U0 PrsPopDeref(CPrsStk *ps) } I64 PrsKeyWord(CCmpCtrl *cc) -{//Cvt cur token to $LK,"KEYWORD",A="FF:::/Compiler/OpCodes.TXT,KEYWORD"$ or -1. +{//Cvt cur token to $LK,"KEYWORD",A="FF:::/Compiler/OpCodes.DD,KEYWORD"$ or -1. CHashGeneric *temph; if (cc->token==TK_IDENT &&(temph=cc->hash_entry) && temph->type&HTT_KEYWORD) return temph->user_data0; diff --git a/Compiler/PrsStmt.CPP b/Compiler/PrsStmt.HC similarity index 95% rename from Compiler/PrsStmt.CPP rename to Compiler/PrsStmt.HC index e4b202f..daf4ea4 100644 --- a/Compiler/PrsStmt.CPP +++ b/Compiler/PrsStmt.HC @@ -12,21 +12,15 @@ CHashClass *PrsClass(CCmpCtrl *cc,I64 keyword,I64 fsp_flags,Bool is_extern) HashSrcFileSet(cc,tempc); Lex(cc); } else { - if (cc->flags&CCF_AOT_COMPILE) { - if (tempc=HashFind(cc->cur_str,cc->htc.glbl_hash_table,HTT_CLASS)) { - if (!Bt(&tempc->flags,Cf_EXTERN)) - tempc=NULL; - else if (tempc->use_cnt<3) - UnusedExternWarning(cc,tempc); - } - } else { - if (tempc=HashSingleTableFind(cc->cur_str, - cc->htc.glbl_hash_table,HTT_CLASS)) { - if (!Bt(&tempc->flags,Cf_EXTERN)) - tempc=NULL; - else if (tempc->use_cnt<3) - UnusedExternWarning(cc,tempc); - } + if (cc->flags&CCF_AOT_COMPILE) + tempc=HashFind(cc->cur_str,cc->htc.glbl_hash_table,HTT_CLASS); + else + tempc=HashSingleTableFind(cc->cur_str,cc->htc.glbl_hash_table,HTT_CLASS); + if (tempc) { + if (!Bt(&tempc->flags,Cf_EXTERN)) + tempc=NULL; + else if (tempc->use_cnt<3) + UnusedExternWarning(cc,tempc); } if (tempc) { Free(tempc->src_link); @@ -65,29 +59,25 @@ CHashClass *PrsClass(CCmpCtrl *cc,I64 keyword,I64 fsp_flags,Bool is_extern) return tempc; } -CHashFun *PrsFunJoin(CCmpCtrl *cc, - CHashClass *temp_return,U8 *name,I64 fsp_flags) +CHashFun *PrsFunJoin(CCmpCtrl *cc,CHashClass *temp_return, + U8 *name,I64 fsp_flags) { - CMemberLst *tempm; + CMemberLst *tempm,*header_lst; CAOTCtrl *aotc=cc->aotc; + CHashClass *header_return; CHashFun *tempf; + I64 header_arg_cnt; if (name) {//if not fun_ptr if (cc->flags&CCF_AOT_COMPILE) { - if (tempf=HashFind(name,cc->htc.glbl_hash_table,HTT_FUN)) { - if (tempf->type & HTF_IMPORT) - tempf=NULL; - else - if (tempf->use_cnt<3) - UnusedExternWarning(cc,tempf); - } - } else { - if (tempf=HashSingleTableFind(name,cc->htc.glbl_hash_table,HTT_FUN)) { - if (!Bt(&tempf->flags,Cf_EXTERN)) - tempf=NULL; - else if (tempf->use_cnt<3) - UnusedExternWarning(cc,tempf); - } - } + if ((tempf=HashFind(name,cc->htc.glbl_hash_table,HTT_FUN)) && + tempf->type & HTF_IMPORT) + tempf=NULL; + } else + if ((tempf=HashSingleTableFind(name,cc->htc.glbl_hash_table,HTT_FUN)) && + !Bt(&tempf->flags,Cf_EXTERN)) + tempf=NULL; + if (tempf && tempf->use_cnt<3) + UnusedExternWarning(cc,tempf); } else tempf=NULL; if (tempf) { @@ -97,9 +87,14 @@ CHashFun *PrsFunJoin(CCmpCtrl *cc, Free(tempf->idx); tempf->idx=NULL; Free(name); - MemberLstDel(tempf); + header_arg_cnt=tempf->arg_cnt; + header_lst=tempf->member_lst_and_root; + header_return=tempf->return_class; + tempf->member_lst_and_root=NULL; + ClassMemberLstDel(tempf); } else { tempf=PrsFunNew; + header_return=NULL; tempf->used_reg_mask=REGG_CLOBBERED+REGG_SAVED+REGG_STK_TEMP; tempf->clobbered_reg_mask=REGG_CLOBBERED+REGG_STK_TEMP; tempf->str=name; @@ -126,6 +121,19 @@ CHashFun *PrsFunJoin(CCmpCtrl *cc, tempm=tempm->next; } tempf->size=0; + if (header_return) { + if (GetOption(OPTf_WARN_HEADER_MISMATCH)) { + if (tempf->return_class!=header_return) { + PrintWarn("Fun Header return mismatch '%s'\n",tempf->str); + cc->warning_cnt++; + } + if (!MemberLstCmp(tempf->member_lst_and_root,header_lst,header_arg_cnt)) { + PrintWarn("Fun header args mismatch '%s'\n",tempf->str); + cc->warning_cnt++; + } + } + MemberLstDel(header_lst); + } return tempf; } @@ -694,7 +702,7 @@ sw_cont: temps->val=k_start; temps->next=header; header=temps; - } else if (cc->token==TK_DOT_DOT_DOT) { + } else if (cc->token==TK_ELLIPSIS) { Lex(cc); k_end=LexExpressionI64(cc); if (cc->token==':') { diff --git a/Compiler/PrsVar.CPP b/Compiler/PrsVar.HC similarity index 99% rename from Compiler/PrsVar.CPP rename to Compiler/PrsVar.HC index 36040b4..d5843b6 100644 --- a/Compiler/PrsVar.CPP +++ b/Compiler/PrsVar.HC @@ -473,7 +473,7 @@ pvl_restart1: goto pvl_restart1; } - if (cc->token==TK_DOT_DOT_DOT && mode.u8[1]==PRS1B_FUN_ARG) { + if (cc->token==TK_ELLIPSIS && mode.u8[1]==PRS1B_FUN_ARG) { PrsDotDotDot(cc,tempc,_reg); goto pvl_done; } diff --git a/Compiler/Templates.CPP b/Compiler/Templates.HC similarity index 100% rename from Compiler/Templates.CPP rename to Compiler/Templates.HC diff --git a/Compiler/UAsm.CPP b/Compiler/UAsm.HC similarity index 100% rename from Compiler/UAsm.CPP rename to Compiler/UAsm.HC diff --git a/Demo/AcctExample/DoOnce.CPP b/Demo/AcctExample/DoOnce.HC similarity index 79% rename from Demo/AcctExample/DoOnce.CPP rename to Demo/AcctExample/DoOnce.HC index cea5c4c..4b2a7d0 100644 --- a/Demo/AcctExample/DoOnce.CPP +++ b/Demo/AcctExample/DoOnce.HC @@ -3,9 +3,9 @@ //This file is executed by the //first terminal window upon start-up. -//See $LK,"DoOnce",A="FF:/Home/HomeSys.CPP,DoOnce"$ and $LK,"Home Files",A="FF:::/Doc/GuideLines.TXT,/Home Files"$. +//See $LK,"DoOnce",A="FF:/Home/HomeSys.HC,DoOnce"$ and $LK,"Home Files",A="FF:::/Doc/GuideLines.DD,/Home Files"$. -// Type("::/Doc/Customize.TXT"); +// Type("::/Doc/Customize.DD"); U0 DoOnce() { @@ -28,8 +28,8 @@ U0 DoOnce() ); break; } - Del("C:/Home/DoDistro.CPP.Z"); - Del("D:/Home/DoDistro.CPP.Z"); + Del("C:/Home/DoDistro.HC.Z"); + Del("D:/Home/DoDistro.HC.Z"); "\n\n\nAfter Reboot be sure to run MakeDistrosAndBackUp.\n\n"; PressAKey; Reboot; //Too dangerous for amateurs until reboot. @@ -40,7 +40,7 @@ U0 DoOnce() if (FileFind("D:/Temp/Logs/access.log")) { Auto("\n\n%C",CH_ESC); RunFile("::/Demo/WebLogDemo/WebLogRep",, - "D:/Temp/Logs/*.log","D:/Temp/LogRep.TXT"); + "D:/Temp/Logs/*.log","D:/Home/WebLogRep.DD"); Del("D:/Temp/Logs/*.log"); } } diff --git a/Demo/AcctExample/HomeKeyPlugIns.CPP b/Demo/AcctExample/HomeKeyPlugIns.HC similarity index 94% rename from Demo/AcctExample/HomeKeyPlugIns.CPP rename to Demo/AcctExample/HomeKeyPlugIns.HC index 9a19327..6933de5 100644 --- a/Demo/AcctExample/HomeKeyPlugIns.CPP +++ b/Demo/AcctExample/HomeKeyPlugIns.HC @@ -58,7 +58,7 @@ Bool MyPutKey(I64 ch,I64 sc) {//ch=ASCII; sc=scan_code //See $LK,"Char",A="HI:Char"$ for definition of scan codes. - //See $LK,"Key Allocations",A="FI:::/Doc/KeyAlloc.TXT"$. + //See $LK,"Key Allocations",A="FI:::/Doc/KeyAlloc.DD"$. //See $LK,"Keyboard Devices",A="HI:Keyboard Devices/System"$. //You can customize keys. This routine @@ -147,9 +147,9 @@ Bool MyPutKey(I64 ch,I64 sc) case SC_F6: if (sc&SCF_SHIFT) { if (sc&SCF_KEY_DESC) - KeyDescSet("Cmd /Ins My URL"); + KeyDescSet("Cmd /Ins Misc"); else - InsMyURL; + TOSInsMisc; } else { if (sc&SCF_KEY_DESC) KeyDescSet("Cmd /Ins Datetime"); @@ -158,15 +158,11 @@ Bool MyPutKey(I64 ch,I64 sc) } return TRUE; case SC_F7: -//$LK,"::/Adam/God/HSNotes.TXT"$ if (sc&SCF_SHIFT) { if (sc&SCF_KEY_DESC) - KeyDescSet("Cmd /God Book Passage"); - else { - FifoU8Flush(god.fifo); - GodBitsIns(GOD_GOOD_BITS,KbdMouseEvtTime>>GOD_BAD_BITS); - GodBooksPassage("C:/Home/Sup1/Sup1Texts/*"); - } + KeyDescSet("Cmd /God Misc"); + else + GodMisc; } else { if (sc&SCF_KEY_DESC) KeyDescSet("Cmd /God Doodle File"); @@ -308,8 +304,8 @@ Bool MyPutKey(I64 ch,I64 sc) case 'b': if (sc&SCF_KEY_DESC) KeyDescSet("Cmd /Jump to Bad Code"); - else //$LK,"::/Adam/God/HSNotes.TXT"$ - BadCodeJump; + else //$LK,"::/Adam/God/HSNotes.DD"$ + GodCodeJmp; return TRUE; case 'g': if (sc&SCF_KEY_DESC) diff --git a/Demo/AcctExample/HomeLocalize.CPP b/Demo/AcctExample/HomeLocalize.HC similarity index 100% rename from Demo/AcctExample/HomeLocalize.CPP rename to Demo/AcctExample/HomeLocalize.HC diff --git a/Demo/AcctExample/HomeSys.CPP b/Demo/AcctExample/HomeSys.HC similarity index 83% rename from Demo/AcctExample/HomeSys.CPP rename to Demo/AcctExample/HomeSys.HC index b383dcb..a69529e 100644 --- a/Demo/AcctExample/HomeSys.CPP +++ b/Demo/AcctExample/HomeSys.HC @@ -4,12 +4,12 @@ U0 UserStartUp() {//Run each time a user a spawned DocTermNew; - Type("::/Doc/Start.TXT"); + Type("::/Doc/Start.DD"); LBts(&Fs->display_flags,DISPLAYf_SHOW); WinToTop; WinZBufUpdate; Dir; - "$TX,"81,125",D="DD_TEMPLEOS_LOC_OFFICIAL"$LOC:"; + "$TX,"81,208",D="DD_TEMPLEOS_LOC_OFFICIAL"$LOC:"; CPURep; } @@ -32,7 +32,7 @@ U0 StartUpTasks() "Boot Time:%7.3fs\n",tS; XTalk(user1,"Cd;#include \"DoOnce\";\n"); Silent; - ACInit("/*;!*/Bible.TXT*;!*.TXT*"); //No Bible, no uncompressed TXT. + ACInit("/*;!*/Bible.TXT*;!*.TXT"); //No Bible, no uncompressed DD. Silent(OFF); "AutoComplete Time:%7.3fs\n",tS; } diff --git a/Demo/AcctExample/HomeWrappers.CPP b/Demo/AcctExample/HomeWrappers.HC similarity index 91% rename from Demo/AcctExample/HomeWrappers.CPP rename to Demo/AcctExample/HomeWrappers.HC index b6902f8..5f8f08f 100644 --- a/Demo/AcctExample/HomeWrappers.CPP +++ b/Demo/AcctExample/HomeWrappers.HC @@ -1,8 +1,8 @@ #help_index "Cmd Line (Typically)" -#define FILEMASK_OFF_LIMITS "!*/Misc/PCIDevices.TXT*;!*/Misc/Bible.TXT*;"\ +#define FILEMASK_OFF_LIMITS "!*/Misc/PCIDevices.DD*;!*/Misc/Bible.TXT*;"\ "!*/Sup1/Sup1Texts/*;!*/Sup1/Sup1Words/*;!*/Sup1/Sup1Bin/*;"\ - "!*/God/Vocab.TXT*" + "!*/God/Vocab.DD*" public I64 F(U8 *needle_str,U8 *fu_flags=NULL) {//Find text in all text files. diff --git a/Demo/AcctExample/MakeHome.CPP b/Demo/AcctExample/MakeHome.HC similarity index 100% rename from Demo/AcctExample/MakeHome.CPP rename to Demo/AcctExample/MakeHome.HC diff --git a/Demo/AcctExample/PersonalMenu.TXT b/Demo/AcctExample/PersonalMenu.DD similarity index 95% rename from Demo/AcctExample/PersonalMenu.TXT rename to Demo/AcctExample/PersonalMenu.DD index 0330865..b58e3a9 100644 --- a/Demo/AcctExample/PersonalMenu.TXT +++ b/Demo/AcctExample/PersonalMenu.DD @@ -2,16 +2,16 @@ $MA,"Cd ",LM="Cd;Dir;\n"$$MA,"DrvC ",LM="Drv('C');\n"$$MA,"DrvD ",LM= $MA,"MakeC ",LM="TOSBootHDIns('C');\n"$$MA+PU,"BootC ",LM="BootRAM(\"C:/Kernel.BIN.C\");"$$MA,"MakeBack",LM="MakeDistrosAndBackUp;\n"$$MA,"PreBack ",LM="PreBackUp;\n"$$MA,"MakeD ",LM="TOSBootHDIns('D');\n"$$MA+PU,"BootD ",LM="BootRAM(\"D:/Kernel.BIN.C\");"$$MA,"CopyDrv ",LM="TOSPromptAndCopyDrv;\n"$$MA,"MakeWeb ",LM="MakeWebSitePartial;\n"$ $MA,"Kernel ",LM="Cd(\"/Kernel\");Dir;\n"$$MA,"Compiler",LM="Cd(\"/Compiler\");Dir;\n"$$MA,"BlkDev ",LM="Cd(\"/Kernel/BlkDev\");Dir;\n"$$MA,"Mem ",LM="Cd(\"/Kernel/Mem\");Dir;\n"$$MA,"Serial ",LM="Cd(\"/Kernel/SerialDev\");Dir;\n"$$MA,"Bin ",LM="Cd(\"/Home/Sup1/Sup1Bin\");Dir;\n"$$MA,"HDAudio ",LM="Cd(\"/Home/Sup1/Sup1HDAudio\");Dir;\n"$$MA,"Examples",LM="Cd(\"/Home/Sup1/Sup1HDAudio/Examples\");Dir;\n"$ $MA,"Adam ",LM="Cd(\"/Adam\");Dir;\n"$$MA,"AutoComp",LM="Cd(\"/Adam/AutoComplete\");Dir;\n"$$MA,"Ctrls ",LM="Cd(\"/Adam/Ctrls\");Dir;\n"$$MA,"ABlkDev ",LM="Cd(\"/Adam/ABlkDev\");Dir;\n"$$MA,"DolDoc ",LM="Cd(\"/Adam/DolDoc\");Dir;\n"$$MA,"Gr ",LM="Cd(\"/Adam/Gr\");Dir;\n"$$MA,"God ",LM="Cd(\"/Adam/God\");Dir;\n"$$MA,"Snd ",LM="Cd(\"/Adam/Snd\");Dir;\n"$$MA,"Boot ",LM="Cd(\"/Adam/Opt/Boot\");Dir;\n"$$MA,"Utils ",LM="Cd(\"/Adam/Opt/Utils\");Dir;\n"$ -$LK+X,"ChangeLg",A="FI:::/Doc/ChangeLog.TXT"$$MA,"Blog ",LM="Blog;\n"$$MA,"EdGod ",LM="Ed(\"D:/Home/God.TXT\");\n"$$MA,"BlogDir ",LM="Cd(\"/Home/Web/TAD/BlogDir\");Dir;\n"$$MA,"Partial ",LM="MakeWebSitePartial;\n"$$MA,"CodeWalk",LM="CodeWalkThru;\n"$$MA,"AfterEgp",LM="AfterEgyptInAction;\n"$$MA,"TOSTheme",LM="TempleOSTheme;\n"$$MA,"Sup1Vids",LM="Cd(\"/Home/Sup1/Sup1Videos\");Dir;\n"$ -$MA,"Web ",LM="Cd(\"/Home/Web\");Dir;\n"$$MA,"TAD ",LM="Cd(\"/Home/Web/TAD\");Dir;\n"$$MA,"Sup1 ",LM="Cd(\"/Home/Sup1\");Dir;\n"$$MA,"Blog ",LM="Cd(\"/Home/Sup1/Sup1Blog\");Dir;\n"$$MA,"Code ",LM="Cd(\"/Home/Sup1/Sup1CodeScraps\");Dir;\n"$$MA,"Dist ",LM="Cd(\"/Home/Sup1/Sup1Distro\");Dir;\n"$$MA,"Game ",LM="Cd(\"/Home/Sup1/Sup1Games\");Dir;\n"$$MA,"Graphics",LM="Cd(\"/Home/Sup1/Sup1Graphics\");Dir;\n"$$MA,"Psalmody",LM="Cd(\"/Home/Sup1/Sup1Psalmody\");Dir;\n"$$MA,"Utils ",LM="Cd(\"/Home/Sup1/Sup1Utils\");Dir;\n"$ +$LK+X,"ChangeLg",A="FI:::/Doc/ChangeLog.DD"$$MA,"Blog ",LM="Blog;\n"$$MA,"EdGod ",LM="Ed(\"D:/Home/God.DD\");\n"$$MA,"BlogDir ",LM="Cd(\"/Home/Web/TAD/BlogDir\");Dir;\n"$$MA,"Partial ",LM="MakeWebSitePartial;\n"$$MA,"CodeWalk",LM="CodeWalkThru;\n"$$MA,"AfterEgp",LM="AfterEgyptInAction;\n"$$MA,"TOSTheme",LM="TempleOSTheme;\n"$$MA,"Videos ",LM="Cd(\"/Home/Sup1/Sup1Videos\");Dir;\n"$ +$MA,"Web ",LM="Cd(\"/Home/Web\");Dir;\n"$$MA,"TAD ",LM="Cd(\"/Home/Web/TAD\");Dir;\n"$$MA,"Sup1 ",LM="Cd(\"/Home/Sup1\");Dir;\n"$$MA,"Blog ",LM="Cd(\"/Home/Sup1/Sup1Blog\");Dir;\n"$$MA,"Code ",LM="Cd(\"/Home/Sup1/Sup1CodeScraps\");Dir;\n"$$MA,"Dist ",LM="Cd(\"/Home/Sup1/Sup1Distro\");Dir;\n"$$MA,"Games ",LM="Cd(\"/Home/Sup1/Sup1Games\");Dir;\n"$$MA,"Graphics",LM="Cd(\"/Home/Sup1/Sup1Graphics\");Dir;\n"$$MA,"Psalmody",LM="Cd(\"/Home/Sup1/Sup1Psalmody\");Dir;\n"$$MA,"Utils ",LM="Cd(\"/Home/Sup1/Sup1Utils\");Dir;\n"$ $MA,"Apps ",LM="Cd(\"/Apps\");Dir;\n"$$MA,"AfterEgp",LM="Cd(\"/Apps/AfterEgypt\");Dir;\n"$$MA,"Budget ",LM="Cd(\"/Apps/Budget\");Dir;\n"$$MA,"GrModels",LM="Cd(\"/Apps/GrModels\");Dir;\n"$$MA,"KeepAway",LM="Cd(\"/Apps/KeepAway\");Dir;\n"$$MA,"Logic ",LM="Cd(\"/Apps/Logic\");Dir;\n"$$MA,"Psalmody",LM="Cd(\"/Apps/Psalmody\");Dir;\n"$$MA,"Span ",LM="Cd(\"/Apps/Span\");Dir;\n"$$MA,"Strut ",LM="Cd(\"/Apps/Strut\");Dir;\n"$$MA,"TimeClk ",LM="Cd(\"/Apps/TimeClock\");Dir;\n"$ $MA,"TimeOut ",LM="Cd(\"/Apps/TimeOut\");Dir;\n"$$MA,"ToTheFrt",LM="Cd(\"/Apps/ToTheFront\");Dir;\n"$$MA,"Vocab ",LM="Cd(\"/Apps/Vocabulary\");Dir;\n"$$MA,"XCaliber",LM="Cd(\"/Apps/X-Caliber\");Dir;\n"$$SP,"",BI=1$ $MA,"Demo ",LM="Cd(\"/Demo\");Dir;\n"$$MA,"AcctEmpl",LM="Cd(\"/Demo/AcctExample\");Dir;\n"$$MA,"Asm ",LM="Cd(\"/Demo/Asm\");Dir;\n"$$MA,"AutoFile",LM="Cd(\"/Demo/AutoFile\");Dir;\n"$$MA,"DocDoc ",LM="Cd(\"/Demo/DolDoc\");Dir;\n"$$MA,"Dsk ",LM="Cd(\"/Demo/Dsk\");Dir;\n"$$MA,"Games ",LM="Cd(\"/Demo/Games\");Dir;\n"$$MA,"Graphics",LM="Cd(\"/Demo/Graphics\");Dir;\n"$$MA,"Lectures",LM="Cd(\"/Demo/Lectures\");Dir;\n"$$MA,"MultCore",LM="Cd(\"/Demo/MultiCore\");Dir;\n"$ $MA,"RevFile ",LM="Cd(\"/Demo/RevFileDemo\");Dir;\n"$$MA,"Snd ",LM="Cd(\"/Demo/Snd\");Dir;\n"$$MA,"SortFile",LM="Cd(\"/Demo/SortFileDemo\");Dir;\n"$$MA,"Template",LM="Cd(\"/Demo/Templates\");Dir;\n"$$MA,"HtmlTXT ",LM="Cd(\"/Demo/ToHtmlToTXTDemo\");Dir;\n"$$MA,"WebLog ",LM="Cd(\"/Demo/WebLogDemo\");Dir;\n"$$MA,"Stadium ",LM="Cd(\"/Demo/Games/Stadium\");Dir;\n"$ $MA,"Doc ",LM="Cd(\"/Doc\");Dir;\n"$$MA,"Misc ",LM="Cd(\"/Misc\");Dir;\n"$$MA,"Tour ",LM="Cd(\"/Misc/Tour\");Dir;\n"$$MA,"Temp ",LM="Cd(\"/Temp\");Dir;\n"$$MA,"ScrnShot",LM="Cd(\"/Temp/ScreenShots\");Dir;\n"$$MA,"DelScrSt",LM="Del(\"D:/Temp/*.SND\");DelTree(\"D:/Temp/ScreenShots\");MkDir(\"D:/Temp/ScreenShots\");Del(\"C:/Temp/*.SND\");DelTree(\"C:/Temp/ScreenShots\");MkDir(\"C:/Temp/ScreenShots\");\n"$$MA,"0000Boot",LM="Cd(\"/0000Boot\");Dir;\n"$$MA,"Linux ",LM="Cd(\"/Linux\");Dir;\n"$ -$MA,"LinxDict",LM="Adam(\"GodInit(\\\"~/Sup1/Sup1Words/LinuxDict.TXT**\\\");\");\n"$$MA,"August ",LM="Adam(\"GodInit(\\\"~/Sup1/Sup1Words/AugustWords.TXT**\\\");\");\n"$$MA,"Happy ",LM="Adam(\"GodInit(\\\"~/Sup1/Sup1Words/HappyWords.TXT*\\\");\");\n"$$MA,"Bible ",LM="Adam(\"GodInit(\\\"~/Sup1/Sup1Words/BibleWords.TXT*\\\");\");\n"$$MA,"Huck ",LM="Adam(\"GodInit(\\\"~/Sup1/Sup1Words/HuckWords.TXT*\\\");\");\n"$$MA,"Ingreds ",LM="Adam(\"GodInit(\\\"~/Sup1/Sup1Words/Ingredients.TXT*\\\");\");\n"$$MA,"Chess ",LM="Adam(\"GodInit(\\\"~/Sup1/Sup1Words/Chess.TXT*\\\");\");\n"$$MA,"Texts ",LM="Cd(\"/Home/Sup1/Sup1Texts\");Dir;\n"$$MA,"Words ",LM="Cd(\"/Home/Sup1/Sup1Words\");Dir;\n"$ -$MA,"MakeStd ",LM="MakeStdDistro; MkDir(\"D:/Wb\"); Move(TOS_ISO_NAME,\"D:/Wb/TempleOSCD.ISO\");\n"$$MA,"MakeStRS",LM="MakeStdRedSeaDistro; MkDir(\"D:/Wb\"); Move(TOS_ISO_C_NAME,\"D:/Wb/TempleOSCDRS.ISO\");\n"$$MA,"MakeUlt ",LM="MakeUltraDistro; MkDir(\"D:/Wb\"); Move(TOS_ISO_NAME,\"D:/Wb/TempleOSUltra.ISO\");\n"$$MA,"MakeUtRS",LM="MakeUltraRedSeaDistro; MkDir(\"D:/Wb\"); Move(TOS_ISO_C_NAME,\"D:/Wb/TempleOSUltraRS.ISO\");\n"$$MA,"MakeStaf",LM="MakeStaffDistro; MkDir(\"D:/Wb\"); Move(TOS_ISO_NAME,\"D:/Wb/TempleOSStaff.ISO\");\n"$$MA,"MakeDbg ",LM="MakeDbgDistro; MkDir(\"D:/Wb\"); Move(TOS_ISO_NAME,\"D:/Wb/TempleOSDbg.ISO\");\n"$ -$MA,"BurnStd ",LM="MakeStdDistro; DVDImageWrite('T',TOS_ISO_NAME);\n"$$MA,"BurnStRS",LM="MakeStdRedSeaDistro; DVDImageWrite('T',TOS_ISO_C_NAME);\n"$$MA,"BurnUlt ",LM="MakeUltraDistro;DVDImageWrite('T',TOS_ISO_NAME);\n"$$MA,"BurnUtRS",LM="MakeUltraRedSeaDistro;DVDImageWrite('T',TOS_ISO_C_NAME);\n"$$MA,"BurnStaf",LM="MakeAStaffDistro; DVDImageWrite('T',TOS_ISO_NAME);\n"$$MA,"BurnDbg ",LM="MakeDbgDistro; DVDImageWrite('T',TOS_ISO_NAME);\n"$ +$MA,"LinxDict",LM="Adam(\"GodInit(\\\"~/Sup1/Sup1Words/LinuxDict.TXT**\\\");\");\n"$$MA,"August ",LM="Adam(\"GodInit(\\\"~/Sup1/Sup1Words/AugustWords.TXT**\\\");\");\n"$$MA,"Happy ",LM="Adam(\"GodInit(\\\"~/Sup1/Sup1Words/HappyWords.TXT*\\\");\");\n"$$MA,"Bible ",LM="Adam(\"GodInit(\\\"~/Sup1/Sup1Words/BibleWords.TXT*\\\");\");\n"$$MA,"Huck ",LM="Adam(\"GodInit(\\\"~/Sup1/Sup1Words/HuckWords.TXT*\\\");\");\n"$$MA,"Ingreds ",LM="Adam(\"GodInit(\\\"~/Sup1/Sup1Words/Ingredients.TXT*\\\");\");\n"$$MA,"Chess ",LM="Adam(\"GodInit(\\\"~/Sup1/Sup1Words/Chess.DD*\\\");\");\n"$$MA,"Texts ",LM="Cd(\"/Home/Sup1/Sup1Texts\");Dir;\n"$$MA,"Words ",LM="Cd(\"/Home/Sup1/Sup1Words\");Dir;\n"$ +$MA,"MakeStd ",LM="MakeStdDistro;MkDir(\"D:/Wb\");Move(TOS_ISO_NAME,\"D:/Wb/TempleOSCD.ISO\");\n"$$MA,"MakeStRS",LM="MakeStdRedSeaDistro;MkDir(\"D:/Wb\");Move(TOS_ISO_C_NAME,\"D:/Wb/TempleOSCDRS.ISO\");\n"$$MA,"MakeUlt ",LM="MakeUltraDistro;MkDir(\"D:/Wb\");Move(TOS_ISO_NAME,\"D:/Wb/TempleOSUltra.ISO\");\n"$$MA,"MakeUtRS",LM="MakeUltraRedSeaDistro;MkDir(\"D:/Wb\");Move(TOS_ISO_C_NAME,\"D:/Wb/TempleOSUltraRS.ISO\");\n"$$MA,"MakeStaf",LM="MakeStaffDistro;MkDir(\"D:/Wb\");Move(TOS_ISO_NAME,\"D:/Wb/TempleOSStaff.ISO\");\n"$$MA,"MakeDbg ",LM="MakeDbgDistro;MkDir(\"D:/Wb\");Move(TOS_ISO_NAME,\"D:/Wb/TempleOSDbg.ISO\");\n"$ +$MA,"BurnStd ",LM="MakeStdDistro;DVDImageWrite('T',TOS_ISO_NAME);\n"$$MA,"BurnStRS",LM="MakeStdRedSeaDistro;DVDImageWrite('T',TOS_ISO_C_NAME);\n"$$MA,"BurnUlt ",LM="MakeUltraDistro;DVDImageWrite('T',TOS_ISO_NAME);\n"$$MA,"BurnUtRS",LM="MakeUltraRedSeaDistro;DVDImageWrite('T',TOS_ISO_C_NAME);\n"$$MA,"BurnStaf",LM="MakeStaffDistro;DVDImageWrite('T',TOS_ISO_NAME);\n"$$MA,"BurnDbg ",LM="MakeDbgDistro;DVDImageWrite('T',TOS_ISO_NAME);\n"$ @@ -73,7 +73,7 @@ $SP+PU,"JukeBox",LM="#include \"::/Apps/Psalmody/Load\";JukeBox(\"::/Apps/Psalmo -$SP+PU,"BigGuns",LM="#include \"::/Demo/Games/BigGuns\"",BI=27$ $SP+PU,"Budget",LM="#include \"::/Apps/Budget/Run\"",BI=28$ $SP+PU,"Digits",LM="#include \"::/Demo/Games/Digits\"",BI=29$ $SP+PU,"Checkers",LM="#include \"::/Demo/Games/TreeCheckers.CPP.Z\"",BI=30$ +$SP+PU,"BigGuns",LM="#include \"::/Demo/Games/BigGuns\"",BI=27$ $SP+PU,"Budget",LM="#include \"::/Apps/Budget/Run\"",BI=28$ $SP+PU,"Digits",LM="#include \"::/Demo/Games/Digits\"",BI=29$ $SP+PU,"Checkers",LM="#include \"::/Demo/Games/TreeCheckers.HC.Z\"",BI=30$ $MA,"TestSuit",LM="#include \"::/Misc/OSTestSuite\";\n"$$MA,"TakeTour",LM="Cd(\"::/Misc/Tour\");;AutoFile(\"Tour\");\n"$$MA+PU,"PsalSup1",LM="#include \"::/Apps/Psalmody/Load\";Psalmody(\"~/Sup1/Sup1Psalmody\");"$$MA,"Comics ",LM="Cd(\"/Home/Sup1/Sup1Comics\");Dir;\n"$$MA-X+PU,"SymAlpha",LM="DocMax;Who;View;"$$MA-X+PU,"SymNum ",LM="DocMax;Who(\"+m\");View;"$ yÓÿÿÿÜÿÿÿ<H÷ÿÿÿ'ûÿÿÿ÷ÿÿÿõÿÿÿüÿÿÿ õÿÿÿ'ûÿÿÿ ' @@ -405,7 +405,7 @@ $MA,"TestSuit",LM="#include \"::/Misc/OSTestSuite\";\n"$$MA,"TakeTour",LM="Cd(\"            ! ""#!%$&&'%! $$%!#"&&'#" $$&"#!%%'#)(**+)-,../-)(,,-)+*../+*(,,.*+)--/+10223154667510445132667320446231557398::;9=<>>?=98<<=9;:>>?;:8<<>:;9==?;A@BBCAEDFFGEA@DDEACBFFGCB@DDFBCAEEGCIHJJKIMLNNOMIHLLMIKJNNOKJHLLNJKIMMOKQPRRSQUTVVWUQPTTUQSRVVWSRPTTVRSQUUWSYXZZ[Y]\^^_]YX\\]Y[Z^^_[ZX\\^Z[Y]]_[a`bbcaedffgea`ddeacbffgcb`ddfbcaeegcihjjkimlnnomihllmikjnnokjhllnjkimmok êâÿÿÿÐÿÿÿ%%ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  ÿÿÿ  ÿÿ  ÿÿ ÿ ÿ        ÿÿ   ÿÿ  ÿÿ  ÿÿ  ÿÿÿ  ÿÿÿÿ  ÿÿÿÿ ÿÿÿ  ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ åÿÿÿøÿÿÿFlap „Õÿÿÿáÿÿÿ*ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ    ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ      ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ   ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ     ÿÿÿÿÿÿÿÿÿÿÿÿ        ÿÿÿÿÿÿÿÿÿ      ÿÿÿÿÿÿ    ÿÿÿ      ÿ  ÿÿ    ÿÿ  ÿ  ÿÿÿÿÿ  ÿÿÿÿÿ  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÑÿÿÿøÿÿÿBomberÒÒÿÿÿÛÿÿÿ0$ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ :ÚÿÿÿÝÿÿÿ%!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ -’ ÁÿÿÿÑÿÿÿ>.                                                             B¹ÿÿÿÉÿÿÿF6 ÿ ÿÿÿ ÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  +’ ÁÿÿÿÑÿÿÿ>.                                                            B¹ÿÿÿÉÿÿÿF6 ÿ ÿÿÿ ÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ diff --git a/Demo/AcctExample/PersonalNotes.TXT b/Demo/AcctExample/PersonalNotes.DD similarity index 84% rename from Demo/AcctExample/PersonalNotes.TXT rename to Demo/AcctExample/PersonalNotes.DD index fa7ffc6..34e3543 100644 --- a/Demo/AcctExample/PersonalNotes.TXT +++ b/Demo/AcctExample/PersonalNotes.DD @@ -1,30 +1,32 @@ $WW,1$$FG,5$$TX+CX,"TODO"$$FG$ -* Cursor in $LK,"::/Home/TOSToHtml.CPP"$. +* Cursor in $LK,"::/Home/TOSToHtml.HC"$. -* Investigate why packet loss $LK,"Training Sleep(1)",A="FF:::/Adam/Training.CPP,Sleep(1)"$. +* Investigate why packet loss $LK,"Training Sleep(1)",A="FF:::/Adam/Training.HC,Sleep(1)"$. * Add AVL or red/black binary tree library support. We have fixed-size stack. Auto-balancing binary tree is very needed. I've done everything myself. I don't want to ruin a perfect record. I'm in no hurry. -* $LK,"SpriteEd",A="FI:::/Adam/Gr/SpriteEd.CPP"$ shift pts, Ctrl pt for ellipse/polygon w,h is off when rotated. +* $LK,"SpriteEd",A="FI:::/Adam/Gr/SpriteEd.HC"$ shift pts, Ctrl pt for ellipse/polygon w,h is off when rotated. -* God said this is bad. $LK,"FL:::/Adam/DolDoc/DocFind.CPP,41"$ +* God said this is bad. $LK,"FL:::/Adam/DolDoc/DocFind.HC,41"$ * Backward is broken? -* Cannot include ':' in $LK,"Document Links",A="FF:::/Adam/DolDoc/DocLink.CPP,AD"$ search string. +* Cannot include ':' in $LK,"Document Links",A="FF:::/Adam/DolDoc/DocLink.HC,AD"$ search string. * $$DA fixed width string: or permanently shortens. * Editor overstrike mode at cmd line with menu macro? Probably, many other overstrike issues. * $LK,"DOCT_HEX_ED",A="MN:DOCT_HEX_ED"$ with odd size, ASCII cannot be edited. -* $LK,"FL:::/Adam/Gr/SpriteEd.CPP,789"$ Resize bitmap? +* $LK,"FL:::/Adam/Gr/SpriteEd.HC,789"$ Resize bitmap? -* $LK,"DOCEF_REMALLOC_DATA",A="FF:::/Adam/DolDoc/DocChar.CPP,DOCEF_REMALLOC_DATA"$ HexEdit Remalloc. +* $LK,"DOCEF_REMALLOC_DATA",A="FF:::/Adam/DolDoc/DocChar.HC,DOCEF_REMALLOC_DATA"$ HexEdit Remalloc. * $LK,"DOCF_DBL_DOLLARS",A="MN:DOCF_DBL_DOLLARS"$ in $LK,"Reindention",A="MN:EdCodeTools2"$. * Compiler Optimization: Local array vars --> reg. Might exist. +* Make function as a better word processor. Justify text. Page numbers. Header and footer templates? + * Compiler Optimization: heap_glbls with added offset. Might exist. * AfterEgypt: $LK,"Numbers,13:33",A="BF:Numbers,13:33"$ scouts? $LK,"Numbers,21:8",A="BF:Numbers,21:8"$ snakes? @@ -43,13 +45,13 @@ $WW,1$$FG,5$$TX+CX,"TODO"$$FG$ * Bible ranges in $LK,"BibleVerse",A="MN:BibleVerse"$(). -* $LK,"::/Demo/Games/FlatTops.CPP"$ is torpedo, not bombs. +* $LK,"::/Demo/Games/FlatTops.HC"$ is torpedo, not bombs. * Reset MPs with $LK,"Core0StartMP",A="MN:Core0StartMP"$() after boot. Free old task memory? * Use pen_width and pen_height when clipping with pen_width>1. -* $LK,"~/Sup1/Sup1Games/Rocks.CPP"$. +* $LK,"~/Sup1/Sup1Games/Rocks.HC"$. * Asm LIST NOLIST bugs. @@ -66,7 +68,7 @@ $WW,1$$FG,5$$TX+CX,"TODO"$$FG$ * $LK,"GrLineFat3",A="MN:GrLineFat3"$() needs a little work. -* $LK,"GrFillTri0",A="MN:GrFillTri0"$() with both $LK,"GrHLine",A="MN:GrHLine"$() and $LK,"GrVLine",A="MN:GrVLine"$() don't match in $LK,"::/Demo/Games/CastleFrankenstein.CPP"$ causing wall spot pixels. +* $LK,"GrFillTri0",A="MN:GrFillTri0"$() with both $LK,"GrHLine",A="MN:GrHLine"$() and $LK,"GrVLine",A="MN:GrVLine"$() don't match in $LK,"::/Demo/Games/CastleFrankenstein.HC"$ causing wall spot pixels. $FG,5$$TX+CX,"TODO? Meh"$$FG$ @@ -78,13 +80,13 @@ $FG,5$$TX+CX,"TODO? Meh"$$FG$ * $LK,"Mem32DevAlloc",A="MN:Mem32DevAlloc"$() is broken. Devices should be in free spot of E820 report. -* $LK,"SpriteEd",A="FI:::/Adam/Gr/SpriteEd.CPP"$: Strip $LK,"SPT_SHIFT",A="MN:SPT_SHIFT"$ origin cmds? +* $LK,"SpriteEd",A="FI:::/Adam/Gr/SpriteEd.HC"$: Strip $LK,"SPT_SHIFT",A="MN:SPT_SHIFT"$ origin cmds? * Clean-up ASCII #127 delete char? (No. Maybe, we want a new usage for 127 in future centuries.) * Compiler: Exceptions don't free $LK,"CCmpCtrl",A="MN:CCmpCtrl"$ stuff. -* $LK,"::/Adam/DolDoc/DocHighlight.CPP"$ for code comments at top of documents. +* $LK,"::/Adam/DolDoc/DocHighlight.HC"$ for code comments at top of documents. * Unhandled exception msgs from MP's get overwritten by WinMgr. @@ -101,7 +103,7 @@ $FG,5$$TX+CX,"TODO? Meh"$$FG$ $FG,5$$TX+CX,"TODO: Too Hard, or Not Worth Doing."$$FG$ * AutoComplete/$LK,"Man",A="MN:Man"$() Jmp for user code. -* $LK,"Bible sized nodes",A="FF:::/Adam/DolDoc/DocRecalc.CPP,->tag+i"$ +* $LK,"Bible sized nodes",A="FF:::/Adam/DolDoc/DocRecalc.HC,->tag+i"$ * $LK,"FileMgr",A="MN:FileMgr"$() is bad with lots of files. @@ -109,7 +111,7 @@ $FG,5$$TX+CX,"TODO: Too Hard, or Not Worth Doing."$$FG$ * Log-to-file is inefficient because we load and save whole file. -* $LK,"ICMov",A="MN:ICMov"$() $LK,"PUSH_CMP",A="FF:::/Compiler/BackLib.CPP,PUSH_CMP"$ and $LK,"MDf_STK",A="MN:MDf_STK"$? Perhaps, it's okay. +* $LK,"ICMov",A="MN:ICMov"$() $LK,"PUSH_CMP",A="FF:::/Compiler/BackLib.HC,PUSH_CMP"$ and $LK,"MDf_STK",A="MN:MDf_STK"$? Perhaps, it's okay. * Short FAT32 ~ names. @@ -121,17 +123,17 @@ $ID,5$$HL,1$U0 Main() U0 (*fp_old_draw_input_ptr)(CDC *dc,I64 x,I64 y)=gr.fp_draw_input_ptr; } $ID,-5$$HL,0$ -* Compiler: Get rid of $LK,"0x20000",A="FF:::/Compiler/CMain.CPP,0x20000"$ limit. +* Compiler: Get rid of $LK,"0x20000",A="FF:::/Compiler/CMain.HC,0x20000"$ limit. -* $LK,"GrFloodFillRay",A="MN:GrFloodFillRay"$: Get rid of $LK,"0x80000",A="FF:::/Adam/Gr/GrPrimatives.CPP,0x80000"$ limit. +* $LK,"GrFloodFillRay",A="MN:GrFloodFillRay"$: Get rid of $LK,"0x80000",A="FF:::/Adam/Gr/GrPrimatives.HC,0x80000"$ limit. $FG,5$$TX+CX,"Bugs"$$FG$ -* 1/28/16 $LK,"::/Demo/Graphics/Pick3D.CPP"$ crashed in TestSuite. +* 1/28/16 $LK,"::/Demo/Graphics/Pick3D.HC"$ crashed in TestSuite. * 1/12/16 make RAM drive 2288 blks, $FG,2$CopyTree("C:/Home","B:/Home"); $FG$ Disk runs-out of space and hangs instead of reporting errors. -* Bug introduced around 11/1/15. Changed $LK,"::/Kernel/Sched.CPP"$ and now $LK,"WinToTop",A="MN:WinToTop"$ is called on Adam task at start-up, sometimes. Might be user's fault because of bad keys pressed during VMware power-on init. Might be fixed by $LK,"ACf_INIT_IN_PROGRESS",A="MN:ACf_INIT_IN_PROGRESS"$. +* Bug introduced around 11/1/15. Changed $LK,"::/Kernel/Sched.HC"$ and now $LK,"WinToTop",A="MN:WinToTop"$ is called on Adam task at start-up, sometimes. Might be user's fault because of bad keys pressed during VMware power-on init. Might be fixed by $LK,"ACf_INIT_IN_PROGRESS",A="MN:ACf_INIT_IN_PROGRESS"$. * 1/12/16 $LK,"ATARepEntry",A="MN:ATARepEntry"$ shows corrupted buttons. Weird. Perhaps, my imagination. @@ -140,7 +142,7 @@ $FG,5$$TX+CX,"3rd Party Bugs"$$FG$ * VMware: Stretch to full screen * VMware: PC speaker sound distorted. * VMware: 8/2/2015 start-up. Probably multicore. -* VMware: $LK,"CtrlAltDel",A="FF:::/Kernel/SerialDev/Keyboard.CPP,CtrlAltDel"$ on +* VMware: $LK,"CtrlAltDel",A="FF:::/Kernel/SerialDev/Keyboard.HC,CtrlAltDel"$ on * VMware: Size zero files don't copy out of mounted disk? (Might be fixed.) @@ -158,8 +160,8 @@ $FG,5$$TX+CX,"Bugs? Not really sure."$$FG$ * 1/?/2015,8/10/2015 Macro sel in Menu did not go to shell? No, I think just twice. Not a bug. * 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,"PageTableEntries",A="FF:::/Misc/OSTestSuite.CPP,PageTableEntries"$ in TestSuite crash. +* 5/7/14:#63 Maybe, $LK,"::/Demo/Graphics/Pick3D.HC"$ crashed in TestSuite. +* 6/8/14:After or in $LK,"PageTableEntries",A="FF:::/Misc/OSTestSuite.HC,PageTableEntries"$ in TestSuite crash. * $LK,"StrPrintJoin",A="MN:StrPrintJoin"$(,st); With st="\n\\"; (Forgot what this is talking about.) @@ -185,9 +187,9 @@ $ID,-5$ * $LK,"U",A="MN:U"$() negative byte displacement, neg 32-bit disp. -* Race condition in $LK,"::/Demo/Games/FlatTops.CPP"$ torpedo. +* Race condition in $LK,"::/Demo/Games/FlatTops.HC"$ torpedo. -* Links to self document if empty file name? $LK,"Document Links",A="FF:::/Adam/DolDoc/DocLink.CPP,AD"$ +* Links to self document if empty file name? $LK,"Document Links",A="FF:::/Adam/DolDoc/DocLink.HC,AD"$ * $LK,"FUF_RECURSE",A="MN:FUF_RECURSE"$ would be nice if capital "+R". @@ -208,7 +210,7 @@ $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. -* $LK,"MP DepthBuf",A="FF:::/Adam/Gr/SpriteMesh.CPP,dc->depth_buf=e->"$ is a kludge because of dc->depth_buf=NULL in various graphics routines. +* $LK,"MP DepthBuf",A="FF:::/Adam/Gr/SpriteMesh.HC,dc->depth_buf=e->"$ is a kludge because of dc->depth_buf=NULL in various graphics routines. * Improve editor undo, add redo. @@ -225,8 +227,8 @@ $FG,5$$TX+CX,"Committee Needed"$$FG$ * $LK,"GrPutChar3",A="MN:GrPutChar3"$() with depth buf? -* Eliminate? $LK,"::/Adam/Ctrls/CtrlsA.CPP"$? -* Eliminate? $LK,"::/Adam/AMathODE.CPP"$? +* Eliminate? $LK,"::/Adam/Ctrls/CtrlsA.HC"$? +* Eliminate? $LK,"::/Adam/AMathODE.HC"$? * Eliminate? $LK,"Complex",A="MN:Complex"$? * Eliminate? $LK,"CDC",A="MN:CDC"$.brush? * Eliminate? $LK,"Mat4x4MulXYZ",A="MN:Mat4x4MulXYZ"$() change to 3x3? @@ -236,9 +238,9 @@ $FG,5$$TX+CX,"Committee Needed"$$FG$ * Should Msgs in PopUp queue get fwded to parent when task dies? -* Import Intel datasheets so we can use links in $LK,"Code",A="FI:::/Kernel/Mem/PageTables.CPP"$ for documentation. I tried a PDF-to-text convertor and it wasn't acceptible. +* Import Intel datasheets so we can use links in $LK,"Code",A="FI:::/Kernel/Mem/PageTables.HC"$ for documentation. I tried a PDF-to-text convertor and it wasn't acceptible. -* Why are BMP file $LK,"CBGR24",A="MN:CBGR24"$'s wrong? $LK,"::/Adam/Opt/Utils/FileBMP.CPP"$. +* Why are BMP file $LK,"CBGR24",A="MN:CBGR24"$'s wrong? $LK,"::/Adam/Opt/Utils/FileBMP.HC"$. * Switch stmt with sparse cases? Maybe, ban sparse switch stmts. @@ -252,21 +254,17 @@ $FG,5$$TX+CX,"Committee Needed"$$FG$ * Compiler: &=, |= can overflow with Bts Btr on small data types? -* Since no true preprocessor, $LK,"R",A="MN:R"$("#define","StrMap"); $LK,"R",A="MN:R"$("#include",...); also? - * Compiler: $LK,"sys_var_init_flag",A="MN:sys_var_init_flag"$ for local vars? * Implement $LK,"RS_ATTR_FIXED",A="MN:RS_ATTR_FIXED"$ fixed pos files? -* Editor page formatting is FUBAR. - * SIMD in $LK,"Mat4x4MulXYZ",A="MN:Mat4x4MulXYZ"$? -* I use fixed-point in $LK,"Circle",A="MN:Circle"$(), $LK,"Ellipse",A="MN:Ellipse"$(), $LK,"Mat4x4MulXYZ",A="MN:Mat4x4MulXYZ"$(), $LK,"Mat4x4MulMat4x4New",A="MN:Mat4x4MulMat4x4New"$() and others. God says I might want to change to float. $LK,"::/Demo/Lectures/FixedPoint.CPP"$ $LK,"::/Demo/Lectures/FixedPointAdvanced.CPP"$. +* I use fixed-point in $LK,"Circle",A="MN:Circle"$(), $LK,"Ellipse",A="MN:Ellipse"$(), $LK,"Mat4x4MulXYZ",A="MN:Mat4x4MulXYZ"$(), $LK,"Mat4x4MulMat4x4New",A="MN:Mat4x4MulMat4x4New"$() and others. God says I might want to change to float. $LK,"::/Demo/Lectures/FixedPoint.HC"$ $LK,"::/Demo/Lectures/FixedPointAdvanced.HC"$. -* Note: We will never put multiple $LK,"Keyboard Tables",A="FI:::/Kernel/SerialDev/Keyboard.CPP"$. Each country must make their own version of TempleOS. The $LK,"Intel Factory ROM",A="FF:::/Doc/Demands.TXT,English"$ will have just English. Our $LK,"Charter",A="FI:::/Doc/Charter.TXT"$ bans multiple country or architectures in the same version. +* Note: We will never put multiple $LK,"Keyboard Tables",A="FI:::/Kernel/SerialDev/Keyboard.HC"$. Each country must make their own version of TempleOS. The $LK,"Intel Factory ROM",A="FF:::/Doc/Demands.DD,English"$ will have just English. Our $LK,"Charter",A="FI:::/Doc/Charter.DD"$ bans multiple country or architectures in the same version. -* 12 border chars in screen font codes 0x02-0x0D. $LK,"TextBorder",A="MN:TextBorder"$() $LK,"RawDr",A="MN:RawDr"$() $LK,"::/Demo/Games/CharDemo.CPP"$. LineFeed shows-up in $FG,2$$FG$ PersonalMenu. +* 12 border chars in screen font codes 0x02-0x0D. $LK,"TextBorder",A="MN:TextBorder"$() $LK,"RawDr",A="MN:RawDr"$() $LK,"::/Demo/Games/CharDemo.HC"$. LineFeed shows-up in $FG,2$$FG$ PersonalMenu. * Super-simple high speed serial needs flow control. $FG,2$$FG$ and $FG,2$$FG$? @@ -291,7 +289,7 @@ $FG,5$$TX+CX,"Inspirational Ideas"$$FG$ * Make use of flag potential in $LK,"FilesFind",A="MN:FilesFind"$() and possibly $LK,"DirContextNew",A="MN:DirContextNew"$(). * Sort options for $LK,"FilesFind",A="MN:FilesFind"$()? -* New $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ language features? +* New $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ language features? * Better $LK,"Debugging",A="HI:Debugging"$? @@ -303,7 +301,7 @@ $FG,5$$TX+CX,"Inspirational Ideas"$$FG$ * Move stuff out of $LK,"Kernel",A="FI:::/Kernel/Kernel.PRJ"$ module. -* $$LK,L="FL:D:/Kernel/File.CPP"$$ instead of A= +* $$LK,L="FL:D:/Kernel/File.HC"$$ instead of A= * $$SP,B=1$$ instead of $$SP,BI=1$$ * $$CM+LE+RE is nasty @@ -315,7 +313,7 @@ $FG,5$$TX+CX,"Inspirational Ideas"$$FG$ * Compiler: More aggressive in $LK,"CmpF2PushPop",A="MN:CmpF2PushPop"$() with types besides MOV and F64. -* Playing with $LK,"::/Demo/Lectures/NegDisp.CPP"$ on $LK,"CTask",A="MN:CTask"$? +* Playing with $LK,"::/Demo/Lectures/NegDisp.HC"$ on $LK,"CTask",A="MN:CTask"$? $ID,5$$$=-CTASK_NEG_OFFSET offset(CTask.addr)==0 Spawn(): CAlloc() @@ -327,14 +325,14 @@ $ID,-5$ $FG,5$$TX+CX,"Test"$$FG$ -* $LK,"SpriteBitMap",A="FI:::/Adam/Gr/SpriteBitMap.CPP"$: Grabscroll? +* $LK,"SpriteBitMap",A="FI:::/Adam/Gr/SpriteBitMap.HC"$: Grabscroll? * $LK,"DrvMap",A="MN:DrvMap"$() in $LK,"MountFile",A="MN:MountFile"$(). * 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. +* $LK,"GetStr",A="MN:GetStr"$() or $LK,"GetChar",A="MN:GetChar"$() in $LK,"OSInstall",A="FI:::/Misc/OSInstall.HC"$ didn't like focus change. * Test on Dad's computer or other people's? @@ -344,7 +342,7 @@ $FG,5$$TX+CX,"Test"$$FG$ * $LK,"FileMgr",A="MN:FileMgr"$() help link scrolls out of window. -* $LK,"MouseDriverInstall",A="MN:MouseDriverInstall"$() throws exceptions? Doesn't work? Why mouse $LK,"0x9FC30",A="FF:::/Kernel/SerialDev/Mouse.CPP,9FC"$? +* $LK,"MouseDriverInstall",A="MN:MouseDriverInstall"$() throws exceptions? Doesn't work? Why mouse $LK,"0x9FC30",A="FF:::/Kernel/SerialDev/Mouse.HC,9FC"$? * VirtualBox MP reboot? @@ -365,7 +363,7 @@ $FG,5$$TX+CX,"Uncategorized"$$FG$ >Might want to do ZOOM in U8 graphics and convert screen capture to U8 >Might want to rev bit order -* This $LK,"Fs->catch_except=TRUE",A="FF:::/Kernel/SrvCmd.CPP,Fs->catch_except=TRUE"$ causes problems because it +* This $LK,"Fs->catch_except=TRUE",A="FF:::/Kernel/SrvCmd.HC,Fs->catch_except=TRUE"$ causes problems because it catches divide and out-of-mem. Not sure what to do, yet. * Release semaphores or break lock sema,usb_td @@ -373,7 +371,7 @@ catches divide and out-of-mem. Not sure what to do, yet. * Might make CSprite flood fill operate on a separate bitmap and blotted at the end. * delete subsprite in menu near others -* make better heapwalk, do something with $LK,"_CFG_HEAP_DBG",A="FF:::/Kernel/KernelA.HPP,_CFG_HEAP_DBG"$. +* make better heapwalk, do something with $LK,"_CFG_HEAP_DBG",A="FF:::/Kernel/KernelA.HH,_CFG_HEAP_DBG"$. * static var off of data heap. * could add "const" to not set CCF_NOT_CONST flag for trig, etc. @@ -402,13 +400,17 @@ Moses gets Aaron $TX,"Exodus 4:10-16",HTML="http://www.biblegateway.com/passag 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"$ +Abundance of Spirits $TX,"1 Corinthians 14:12",HTML="http://www.usccb.org/bible/1corinthians/14:12"$ The stone rejected is cornerstone $TX,"Matthew 21:42",HTML="http://www.biblegateway.com/verse/en/Matthew%2021:42"$ +Egypt rise like flood $TX,"Jeremiah 46:7-8",HTML="http://www.biblegateway.com/passage/?search=Jeremiah%2046:7-8&version=NIV"$ New wineskins $TX,"Mark 2:22",HTML="http://www.biblegateway.com/verse/en/Mark%202:22"$ +Thousand songs of Solomon $TX,"1 Kings 4:30-32",HTML="http://www.biblegateway.com/passage/?search=1%20Kings%204:30-32&version=NIV"$ $FG,5$$TX+CX,"Misc Notes"$$FG$ +Erik van der Karbargenbok: $LK,"TempleBot",A="PI:::/Home/Sup1/Sup1Bin/TempleBot"$. Intel CEO's name: Brian Krzanich >$FG,2$lspci -v$FG$ -Size:$TX,"17422 KB",D="DD_TEMPLEOSCD_K_SIZE"$ +Size:$TX,"20932 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/Sup1/Sup1Blog/Bookmarks"$ @@ -442,12 +444,13 @@ $TX,"The sins of Newton",HTML="https://www.brainpickings.org/2012/01/04/isaac-ne $TX,"Stalin's Tanks",HTML="https://boardgamegeek.com/boardgame/5198/stalins-tanks"$ $TX,"Lamp shades",HTML="http://www.lampsplus.com/products/lamp-shades"$ $TX,"The Original Jewish Temple",HTML="http://www.jewishvirtuallibrary.org/jsource/Judaism/The_Temple.html"$ -$TX,"KingJamesBible with LineNums",HTML="http://www.templeos.org/Wb/Home/Sup1/Sup1Blog/NumBible.TXT"$ +$TX,"KingJamesBible with LineNums",HTML="http://www.templeos.org/Wb/Home/Sup1/Sup1Blog/NumBible.DD"$ $TX,"Higgs 5-Sigma Proof",HTML="http://understandinguncertainty.org/explaining-5-sigma-higgs-how-well-did-they-do"$ $TX,"The Number Bleem",HTML="http://www.strangehorizons.com/2000/20001120/secret_number.shtml"$ $TX,"Dwight: Nerd torture",HTML="http://www.noob.us/humor/the-office-dwight-faces-nerd-torture-of-the-highest-form"$ $TX,"TOSZ Compression",HTML="http://www.templeos.org/Wb/Linux/TOSZ.CPP"$ $TX,"ATA/ATAPI spec",HTML="http://www.t13.org/Documents/UploadedDocuments/docs2007/D1532v1r4b-AT_Attachment_with_Packet_Interface_-_7_Volume_1.pdf"$ +$TX,"Patton Prayer",HTML="http://www.pattonhq.com/prayer.html"$ $TX,"Streaming Terry A. Davis",HTML="https://www.youtube.com/channel/UCdX4uJUwSFwiY3XBvu-F_-Q/live"$ $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ diff --git a/Demo/AcctExample/Registry.CPP b/Demo/AcctExample/Registry.HC similarity index 92% rename from Demo/AcctExample/Registry.CPP rename to Demo/AcctExample/Registry.HC index cb69527..b845a00 100644 --- a/Demo/AcctExample/Registry.CPP +++ b/Demo/AcctExample/Registry.HC @@ -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.100; +$ID,2$registry_version=4.110; $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; @@ -10,40 +10,40 @@ $ID,-2$$TR,"CircleTrace"$ $ID,2$F64 best_score=4.9425; $ID,-2$$TR,"DiningStars"$ $ID,2$F64 best_score=9999.0000; -$ID,-2$$TR,"Staff"$ -$ID,2$#define PERSONAL_INITIALS "TAD" -#define MACHINE_CFG 0 -$ID,-2$$TR,"KeepAway"$ -$ID,2$I64 best_score0=68,best_score1=30; +$ID,-2$$TR,"BlackDiamond"$ +$ID,2$I64 best_score=1; +$ID,-2$$TR,"EagleDive"$ +$ID,2$F64 best_score=147.6932; +$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,"DunGen"$ -$ID,2$F64 best_score=20.5295; -$ID,-2$$TR,"Wenceslas"$ -$ID,2$F64 best_score=43.9944; -$ID,-2$$TR,"FlapBat"$ -$ID,2$F64 best_score=16.3077; -$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,"FlapBat"$ +$ID,2$F64 best_score=16.3077; $ID,-2$$TR,"TimeOut"$ $ID,2$I64 best_score=22202; -$ID,-2$$TR,"BlackDiamond"$ -$ID,2$I64 best_score=9; -$ID,-2$$TR,"BomberGolf"$ -$ID,2$I64 best_score=175; +$ID,-2$$TR,"RawHide"$ +$ID,2$F64 best_score=96.1279; +$ID,-2$$TR,"KeepAway"$ +$ID,2$I64 best_score0=68,best_score1=30; $ID,-2$$TR,"XCaliber"$ $ID,2$I64 best_score=248; I64 msg_flags=1; -$ID,-2$$TR,"EagleDive"$ -$ID,2$F64 best_score=147.6932; +$ID,-2$$TR,"Wenceslas"$ +$ID,2$F64 best_score=43.9944; +$ID,-2$$TR,"BomberGolf"$ +$ID,2$I64 best_score=175; +$ID,-2$$TR,"Staff"$ +$ID,2$#define PERSONAL_INITIALS "TAD" +#define MACHINE_CFG 0 $ID,-2$$ID,-2$$TR,"DemoCompany"$ $ID,2$ $TR,"Game1"$ -$ID,2$F64 best_score=388.68032; +$ID,2$F64 best_score=197.62089; $TR,"SimpleVal"$ -$ID,2$1332; +$ID,2$1344; $ID,-2$$ID,-2$ \ No newline at end of file diff --git a/Demo/AcctExample/TOSBlog.CPP b/Demo/AcctExample/TOSBlog.HC similarity index 87% rename from Demo/AcctExample/TOSBlog.CPP rename to Demo/AcctExample/TOSBlog.HC index 6cd0e6b..79bdc63 100644 --- a/Demo/AcctExample/TOSBlog.CPP +++ b/Demo/AcctExample/TOSBlog.HC @@ -17,7 +17,7 @@ U8 *BlogLocalFile(CDate cdt=0) CDateStruct ds; if (!cdt) cdt=Now+local_time_offset; Date2Struct(&ds,cdt); - StrPrint(file,"%s/" PERSONAL_INITIALS "%02d%02d%02d.TXT.Z", + StrPrint(file,"%s/" PERSONAL_INITIALS "%02d%02d%02d.DD.Z", BlogLocalDir(cdt),ds.year%100,ds.mon,ds.day_of_mon); return file; } @@ -39,7 +39,7 @@ U8 *BlogWebFile(CDate cdt=0) CDateStruct ds; if (!cdt) cdt=Now+local_time_offset; Date2Struct(&ds,cdt); - StrPrint(file,"%s/" PERSONAL_INITIALS "%02d%02d%02d.TXT.Z", + StrPrint(file,"%s/" PERSONAL_INITIALS "%02d%02d%02d.DD.Z", BlogWebDir(cdt),ds.year%100,ds.mon,ds.day_of_mon); return file; } @@ -100,7 +100,7 @@ public U0 MakeWebSitePartial() public U0 Blog() { if (!FileFind(BlogLocalFile,,FUF_JUST_FILES)) - Copy("~/Web/" PERSONAL_INITIALS "/DailyBlogHeader.TXT.Z", + Copy("~/Web/" PERSONAL_INITIALS "/DailyBlogHeader.DD.Z", BlogLocalFile); AutoComplete; WinBorder; @@ -110,9 +110,9 @@ public U0 Blog() Msg(MSG_KEY_DOWN_UP,'\n',0); if (Ed(BlogLocalFile,EDF_WAS_WRITE)) { DocOpt(BlogLocalFile,"-r"); - Copy(BlogLocalFile,"::" DAILY_BASE ".TXT.Z"); - Copy(BlogLocalFile,"D:" DAILY_BASE ".TXT.Z"); - Copy(BlogLocalFile,"D:/Wb" DAILY_BASE ".TXT.Z"); - TOSWebFile("D:/Wb" DAILY_BASE ".TXT.Z"); + Copy(BlogLocalFile,"::" DAILY_BASE ".DD.Z"); + Copy(BlogLocalFile,"D:" DAILY_BASE ".DD.Z"); + Copy(BlogLocalFile,"D:/Wb" DAILY_BASE ".DD.Z"); + TOSWebFile("D:/Wb" DAILY_BASE ".DD.Z"); } } diff --git a/Demo/AcctExample/TOSCfg.CPP b/Demo/AcctExample/TOSCfg.HC similarity index 100% rename from Demo/AcctExample/TOSCfg.CPP rename to Demo/AcctExample/TOSCfg.HC diff --git a/Demo/AcctExample/TOSDistro.CPP b/Demo/AcctExample/TOSDistro.HC similarity index 85% rename from Demo/AcctExample/TOSDistro.CPP rename to Demo/AcctExample/TOSDistro.HC index c58dbe7..a225444 100644 --- a/Demo/AcctExample/TOSDistro.CPP +++ b/Demo/AcctExample/TOSDistro.HC @@ -1,4 +1,4 @@ -//The CFG defines are $LK,"~/TOSCfg.CPP",A="FI:::/Demo/AcctExample/TOSCfg.CPP"$. +//The CFG defines are $LK,"~/TOSCfg.HC",A="FI:::/Demo/AcctExample/TOSCfg.HC"$. #help_index "TOS" @@ -51,7 +51,7 @@ public U0 CopySongs(U8 threshold='7') { CDoc *doc; CDocEntry *doc_e; - CDirEntry *tempde=FilesFind("/Home/Sup1/Sup1Psalmody/*.CPP*", + CDirEntry *tempde=FilesFind("/Home/Sup1/Sup1Psalmody/*.HC*", FUF_CLUSTER_ORDER),*tempde1=tempde; DelTree("/Apps/Psalmody/Examples"); MkDir("/Apps/Psalmody/Examples"); @@ -69,7 +69,7 @@ public U0 CopySongs(U8 threshold='7') U0 DistroPrep() { Del("/Home/Demo*"); - DelTree("/Home/*Temp.TXT.Z"); + DelTree("/Home/*Temp.DD.Z"); if (FileFind("/Home/Sup1/Sup1Psalmody")) CopySongs; @@ -77,8 +77,8 @@ U0 DistroPrep() MkDir("/Temp"); MkDir("/Temp/ScreenShots"); - Touch("/PersonalMenu.TXT.Z","+T"); - Touch("/Home/PersonalMenu.TXT.Z","+T"); + Touch("/PersonalMenu.DD.Z","+T"); + Touch("/Home/PersonalMenu.DD.Z","+T"); DelTree("/Demo/AcctExample"); CopyTree("/Home","/Demo/AcctExample"); @@ -87,15 +87,15 @@ U0 DistroPrep() DelTree("/Demo/AcctExample/Sup1"); DelTree("/Demo/AcctExample/Web"); Del("/Demo/AcctExample/Test*"); - Copy("/Home/Web/index.TXT.Z", - "/Demo/ToHtmlToTXTDemo/DemoInPage.TXT.Z"); - if (FileFind("/Home/Sup1/Sup1Utils/SortHeaders.CPP.Z")) - ExeFile("/Home/Sup1/Sup1Utils/SortHeaders.CPP.Z"); + Copy("/Home/Web/index.DD.Z", + "/Demo/ToHtmlToTXTDemo/DemoInPage.DD.Z"); + if (FileFind("/Home/Sup1/Sup1Utils/SortHeaders.HC.Z")) + ExeFile("/Home/Sup1/Sup1Utils/SortHeaders.HC.Z"); - if (FileFind("/Home/Sup1/Sup1Blog/YouTube.TXT.Z")) - Sort("/Home/Sup1/Sup1Blog/YouTube.TXT.Z",,2); + if (FileFind("/Home/Sup1/Sup1Blog/YouTube.DD.Z")) + Sort("/Home/Sup1/Sup1Blog/YouTube.DD.Z",,2); - //Once in a while, do $LK,"~/Sup1/Sup1Utils/DblSpaceScan.CPP"$. + //Once in a while, do $LK,"~/Sup1/Sup1Utils/DblSpaceScan.HC"$. CursorRem("/*"); DelTree("/Demo/*.BI*"); @@ -116,25 +116,25 @@ U0 MakeBootRescueDrvFile() MkDir("A:/Compiler"); Copy("C:/Compiler/Compiler.BIN.Z", "A:/Compiler"); - Copy("C:/Compiler/OpCodes.TXT.Z", "A:/Compiler"); - Copy("C:/Compiler/CompilerA.HPP.Z", "A:/Compiler"); - Copy("C:/Compiler/CompilerB.HPP.Z", "A:/Compiler"); + Copy("C:/Compiler/OpCodes.DD.Z", "A:/Compiler"); + Copy("C:/Compiler/CompilerA.HH.Z", "A:/Compiler"); + Copy("C:/Compiler/CompilerB.HH.Z", "A:/Compiler"); MkDir("A:/Kernel"); - Copy("C:/Kernel/*.HPP*", "A:/Kernel"); + Copy("C:/Kernel/*.HH*", "A:/Kernel"); CopyTree("C:/Kernel/BlkDev", "A:/Kernel/BlkDev"); - Copy("C:/Home/Sup1/Sup1Distro/DbgStartOS.CPP.Z","A:/StartOS.CPP.Z"); + Copy("C:/Home/Sup1/Sup1Distro/DbgStartOS.HC.Z","A:/StartOS.HC.Z"); MkDir("A:/Adam"); - Copy("C:/Home/Sup1/Sup1Distro/DbgMakeAdam.CPP.Z","A:/Adam/MakeAdam.CPP.Z"); - Copy("C:/Home/Sup1/Sup1Distro/DbgMount.CPP.Z","A:/Adam"); - Copy("C:/Adam/AExts.CPP.Z", "A:/Adam"); - Copy("C:/Adam/AMath.CPP.Z", "A:/Adam"); - Copy("C:/Adam/Training.CPP.Z","A:/Adam"); - Copy("C:/Adam/AMem.CPP.Z", "A:/Adam"); - Copy("C:/Adam/TaskRep.CPP.Z", "A:/Adam"); - Copy("C:/Adam/AMathODE.CPP.Z","A:/Adam"); + Copy("C:/Home/Sup1/Sup1Distro/DbgMakeAdam.HC.Z","A:/Adam/MakeAdam.HC.Z"); + Copy("C:/Home/Sup1/Sup1Distro/DbgMount.HC.Z","A:/Adam"); + Copy("C:/Adam/AExts.HC.Z", "A:/Adam"); + Copy("C:/Adam/AMath.HC.Z", "A:/Adam"); + Copy("C:/Adam/Training.HC.Z","A:/Adam"); + Copy("C:/Adam/AMem.HC.Z", "A:/Adam"); + Copy("C:/Adam/TaskRep.HC.Z", "A:/Adam"); + Copy("C:/Adam/AMathODE.HC.Z","A:/Adam"); FileWrite("C:" CFG_BOOT_RESCUE_DRV_FILE, bd->RAM_dsk,(bd->max_blk+1)<filename.name); - StrCpy(doc->filename.name,"D:/Wb/Home/Web/SymsAlpha.TXT.Z"); + StrCpy(doc->filename.name,"D:/Wb/Home/Web/SymsAlpha.DD.Z"); DocWrite(doc); StrCpy(doc->filename.name,st); Free(st); @@ -161,7 +161,7 @@ U0 MakeSymFiles() Who("+m"); if (doc=DocPut) { st=StrNew(doc->filename.name); - StrCpy(doc->filename.name,"D:/Wb/Home/Web/SymsAddress.TXT.Z"); + StrCpy(doc->filename.name,"D:/Wb/Home/Web/SymsAddress.DD.Z"); DocWrite(doc); StrCpy(doc->filename.name,st); Free(st); @@ -190,7 +190,7 @@ I64 MakeLineRepFile() res=LineRep; if (doc=DocPut) { st=StrNew(doc->filename.name); - StrCpy(doc->filename.name,"B:/TOS/Web/LineRep.TXT.Z"); + StrCpy(doc->filename.name,"B:/TOS/Web/LineRep.DD.Z"); DocWrite(doc); StrCpy(doc->filename.name,st); Free(st); @@ -204,7 +204,7 @@ I64 MakeLineRepFile() CopyTree("B:/TOS","C:/Home"); DelTree("B:/TOS"); - doc=DocRead("C:/Adam/ADefine.CPP.Z"); + doc=DocRead("C:/Adam/ADefine.HC.Z"); DocTreeFind(doc,"LineRep",&tree_branch,&start_indent,&end_indent); DocCut(doc,start_indent->next,end_indent->last); doc->cur_entry=start_indent->next; @@ -312,7 +312,7 @@ U0 UltraDistroPrep() DelTree(TOS_DISTRO_DIR "/Linux"); Del(TOS_DISTRO_DIR "/" KERNEL_BIN_C); Del(TOS_DISTRO_DIR "/Adam/AutoComplete/ACDefs.DAT*"); - Del(TOS_DISTRO_DIR "/Misc/PCIDevices.TXT.Z"); + Del(TOS_DISTRO_DIR "/Misc/PCIDevices.DD.Z"); Del(TOS_DISTRO_DIR "/Misc/Bible.TXT.Z"); DelTree(TOS_DISTRO_DIR "/Apps"); @@ -321,11 +321,11 @@ U0 UltraDistroPrep() DelTree(TOS_DISTRO_DIR "/Misc/Tour"); Del(TOS_DISTRO_DIR "/" KERNEL_BIN_C); Del(TOS_DISTRO_DIR "/Adam/AutoComplete/ACWords.DAT*"); - Del(TOS_DISTRO_DIR "/Adam/God/Vocab.TXT.Z"); - Del(TOS_DISTRO_DIR "/Misc/OSTestSuite.CPP.Z"); - Copy("C:/Home/Sup1/Sup1Distro/UltraMenu.TXT.Z", - TOS_DISTRO_DIR "/PersonalMenu.TXT.Z"); - Copy("C:/Demo/Games/EagleDive.CPP.Z", + Del(TOS_DISTRO_DIR "/Adam/God/Vocab.DD.Z"); + Del(TOS_DISTRO_DIR "/Misc/OSTestSuite.HC.Z"); + Copy("C:/Home/Sup1/Sup1Distro/UltraMenu.DD.Z", + TOS_DISTRO_DIR "/PersonalMenu.DD.Z"); + Copy("C:/Demo/Games/EagleDive.HC.Z", TOS_DISTRO_DIR "/Misc"); } U0 MakeUltraDistro() @@ -470,6 +470,5 @@ public U0 PreBackUp() Copy("D:/Home/Sup1/Sup1Blog/Bookmarks.html","C:/Home/Sup1/Sup1Blog"); Del("C:/Home/Sup1/Sup1Bin/*"); Copy("D:/Home/Sup1/Sup1Bin/*","C:/Home/Sup1/Sup1Bin"); - Copy("D:/Home/Sup1/Sup1Bin/TempleBot","C:/Linux"); Copy("D:/Home/Sup1/Sup1Bin/God*","C:/Linux"); } diff --git a/Demo/AcctExample/TOSHolySpirit.CPP b/Demo/AcctExample/TOSHolySpirit.CPP deleted file mode 100644 index e8bf701..0000000 --- a/Demo/AcctExample/TOSHolySpirit.CPP +++ /dev/null @@ -1,765 +0,0 @@ -#help_index "TOS" - -U0 BadCodeJump() -{//$LK,"::/Adam/God/HSNotes.TXT"$ - CDirEntry *tempde1=FilesFind("/*", - FUF_JUST_FILES|FUF_RECURSE|FUF_JUST_SRC|FUF_CLUSTER_ORDER), - *tempde=tempde1; - I64 cnt=0,num; - CDoc *doc; - U8 *st; - while (tempde) { - doc=DocRead(tempde->full_name); - tempde->user_data=doc->head.y; - cnt+=doc->head.y; - DocDel(doc); - tempde=tempde->next; - } - - FifoU8Flush(god.fifo); - GodBitsIns(GOD_GOOD_BITS,KbdMouseEvtTime>>GOD_BAD_BITS); - num=GodBits(GOD_GOOD_BITS)%cnt; - - tempde=tempde1; - while (tempde) { - num-=tempde->user_data; - if (num<0) { - st=MStrPrint("FL:%s,%d",tempde->full_name,-num); - break; - } - tempde=tempde->next; - } - DirTreeDel(tempde1); - Ed(st); - Free(st); -} - -U8 *WebBookMarks(U8 *filename="~/Sup1/Sup1Blog/Bookmarks.html") -{ - U8 *st; - CDocEntry *doc_e; - CDoc *doc=DocNew; - CCmpCtrl *cc=CmpCtrlNew(MStrPrint("#include \"%s\"",filename)); - while (Lex(cc)) - if (cc->token==TK_STR && *cc->cur_str(U32 *)=='http') { - DocPrint(doc,"$$MU-UL,\"%$$Q\",LE=0x%X$$\n",cc->cur_str,cc->cur_str); - cc->cur_str=NULL; - } - CmpCtrlDel(cc); - - if ((st=PopUpMenu(doc))!=DOCM_CANCEL) - st=StrNew(st); - else - st=NULL; - - doc_e=doc->head.next; - while (doc_e!=doc) { - if (doc_e->type_u8==DOCT_MENU_VAL) - Free(doc_e->left_exp); - doc_e=doc_e->next; - } - DocDel(doc); - - return st; -} - -U8 *YouTubeGet(U8 *filename="C:/Home/Sup1/Sup1Blog/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,*res; - while (DocFind(doc,line,needle)) { - if (!(doc->cur_entry->y&1)) { - title=doc->cur_entry->tag; - DocLineNumGoTo(doc,doc->cur_entry->y+2); - if (doc->cur_entry->type_u8==DOCT_TEXT) { - code=doc->cur_entry->tag; - DocPrint(doc2,"$$MU-UL,\"%s\",LE=0x%X$$\n",title,code); - i++; - } - } - line=doc->cur_entry->y+2; - } - switch (i) { - case 0: - res=NULL; - break; - case 1: - res=StrNew(code); - break; - default: - res=PopUpMenu(doc2); - if (res==DOCM_CANCEL) - res=NULL; - else - res=StrNew(res); - } - DocDel(doc); - DocDel(doc2); - return res; -} - -U0 YouTubeAdd(U8 *filename="C:/Home/Sup1/Sup1Blog/YouTube.TXT.Z", - U8 *title,U8 *code) -{ - CDoc *doc=DocRead(filename,DOCF_PLAIN_TEXT_TABS|DOCF_NO_CURSOR); - if (!DocFind(doc,,title)) { - DocBottom(doc); - DocPrint(doc,"%s\n%s\n",title,code); - DocTop(doc); - DocWrite(doc); - Sort(filename,,2); - } - DocDel(doc); -} - -class CTopMoviesForm -{ - U8 tag[STR_LEN]; - U8 special[STR_LEN] fmtstr "$$DA-P," - "A=\"Movie #1-100 (2 Decimal Digits from Hex):%s\"$$\n"; - I64 timestamp fmtstr "$$DA,A=\"TimeStamp :%d\"$$\n"; - I64 cert; - I64 min; - I64 sec; -}; - -class CMetallicaForm -{ - U8 tag[STR_LEN]; - U8 special[STR_LEN] fmtstr "$$DA-P," - "A=\"Song #1-99 (2 Decimal Digits from Hex):%s\"$$\n"; - I64 timestamp fmtstr "$$DA,A=\"TimeStamp :%d\"$$\n"; - I64 cert; - I64 min; - I64 sec; -}; - -class CWebBookMarkForm -{ - U8 tag[STR_LEN] fmtstr "$$DA-P,A=\"Tag Text:%s\"$$\n"; - U8 special[STR_LEN]; - I64 timestamp; - I64 cert; - I64 min; - I64 sec; -}; - -class CWebBibleForm -{ - U8 tag[STR_LEN] fmtstr "$$DA-P,A=\"Tag Text:%s\"$$\n"; - U8 special[STR_LEN] fmtstr "$$DA-P,A=\"Bible Passage:%s\"$$\n"; - I64 timestamp; - I64 cert; - I64 min; - I64 sec; -}; - -class CYouTubeForm -{ - U8 tag[STR_LEN] fmtstr "$$DA-P,A=\"Title:%s\"$$\n"; - U8 special[STR_LEN] fmtstr "$$DA-P-TRM,LEN=11,A=\"SerialNum:%11s\"$$\n"; - I64 timestamp; - I64 cert; - I64 min fmtstr "$$DA,A=\"Minutes :%d\"$$\n"; - I64 sec fmtstr "$$DA,A=\"Seconds :%d\"$$\n"; -}; - -class CImgurForm -{ - U8 tag[STR_LEN]; - U8 special[STR_LEN] fmtstr "$$DA-P,A=\"SerialNum:%s\"$$\n"; - I64 timestamp; - I64 cert; - I64 min fmtstr "$$DA,A=\"Width :%d\"$$\n"; - I64 sec fmtstr "$$DA,A=\"Height :%d\"$$\n"; -}; - -class CWikipediaForm -{ - U8 tag[STR_LEN] fmtstr "$$DA-P,A=\"Tag Text:%s\"$$\n"; - U8 special[STR_LEN] fmtstr "$$DA-P,A=\"Index :%s\"$$\n"; - I64 timestamp; - I64 cert; - I64 min; - I64 sec; -}; - -class CRandDecForm -{ - U8 tag[STR_LEN]; - U8 special[STR_LEN] fmtstr "$$DA-P,A=\"Line (Dec):%s\"$$\n"; - I64 timestamp; - I64 cert; - I64 min; - I64 sec; -}; - -class CRandHex5Form -{ - U8 tag[STR_LEN]; - U8 special[STR_LEN] fmtstr "$$DA-P-TRM,LEN=5," - "A=\"Line (5-Digit Hex):%5s\"$$\n"; - I64 timestamp; - I64 cert; - I64 min; - I64 sec; -}; - -class CRandCertForm -{ - U8 tag[STR_LEN]; - U8 special[STR_LEN] fmtstr "$$DA-P,A=\"Line (Dec) :%s\"$$\n"; - I64 timestamp; - I64 cert fmtstr "$$DA,A=\"Certificate:%d\"$$\n"; - I64 min; - I64 sec; -}; - -class CRandHex5BeaconForm -{ - U8 tag[STR_LEN]; - U8 special[STR_LEN] fmtstr "$$DA-P-TRM,LEN=5," - "A=\"Line (5-Digit Hex):%5s\"$$\n"; - I64 timestamp fmtstr "$$DA,A=\"TimeStamp :%d\"$$\n"; - I64 cert; - I64 min; - I64 sec; -}; - -class CRandHex8BeaconForm -{ - U8 tag[STR_LEN]; - U8 special[STR_LEN] fmtstr "$$DA-P-TRM,LEN=8," - "A=\"Line (8-Digit Hex):%8s\"$$\n"; - I64 timestamp fmtstr "$$DA,A=\"TimeStamp :%d\"$$\n"; - I64 cert; - I64 min; - I64 sec; -}; - -class CRandExtDec5Form -{ - U8 tag[STR_LEN]; - U8 special[STR_LEN] fmtstr "$$DA-P,A=\"5 Decimal Digits from Hex:%s\"$$\n"; - I64 timestamp; - I64 cert; - I64 min; - I64 sec; -}; - -class CRandExtDec5BeaconForm -{ - U8 tag[STR_LEN]; - U8 special[STR_LEN] fmtstr "$$DA-P,A=\"5 Decimal Digits from Hex:%s\"$$\n"; - I64 timestamp fmtstr "$$DA,A=\"TimeStamp:%d\"$$\n"; - I64 cert; - I64 min; - 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); -} - -I64 ExtDecFromHex(U8 *st,I64 digits) -{ - I64 res=0,ch; - do { - if (!(ch=*st++)) - throw; - if ('0'<=ch<='9') { - res=10*res+ch-'0'; - digits--; - } - } while (digits); - return res; -} - -U8 *RandVideoRead(U8 *filename,I64 line) -{ - 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) - res=StrNew(doc->cur_entry->tag); - DocDel(doc); - return res; -} - -U8 *RandVideoWrite(U8 *filename,I64 line,U8 *st) -{ - 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) { - Free(doc->cur_entry->tag); - doc->cur_entry->tag=StrNew(st); - } else - DocPrint(doc,"%s",st); - DocTop(doc); - DocWrite(doc); - } - DocDel(doc); - return res; -} - -U0 RandVideo(U8 *title,U8 *webpage,CTopMoviesForm *url,I64 digits,U8 *filename) -{ - U8 *st,*st2; - I64 i=ExtDecFromHex(url->special,digits); - if (st=RandVideoRead(filename,i*2)) { - StrCpy(url->tag,st); - Free(st); - if (!(st=RandVideoRead(filename,i*2+1))||!*st) { - Free(st); - *url->special=0; - if (DocForm(url(CYouTubeForm *)) && *url->special) { - if (url->min || url->sec) - st=MStrPrint("%s&hl=enUS&start=%d", - url->special,url->min*60+url->sec); - else - st=StrNew(url->special); - RandVideoWrite(filename,i*2+1,st); - } else - st=NULL; - } - 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,\"" - "" - "\"$$\n",st,st; - Free(st); - } - } -} - -U0 MyBibleLines(U8 *st,I64 num_lines,I64 radix,Bool modulo,Bool plus_one) -{//Radix<0 means extract N dec digits from hex. - CDoc *doc_out,*doc_in; - CDocEntry *doc_e; - I64 i,start; - U8 *verse; - if (*st && (doc_out=DocPut)) { - if (radix<0) - i=ExtDecFromHex(st,-radix); - else - i=Str2I64(st,radix); - if (radix<0) - DocPrint(doc_out,"'%s'-->(Taking first %d decimal digits)",st,-radix); - else if (radix==16) - DocPrint(doc_out,"0x%s-->",st); - if (modulo) { - DocPrint(doc_out,"(%d remainder when divided by %d)", - i,ST_BIBLE_LINES-(num_lines-1)); - start=i%(ST_BIBLE_LINES-(num_lines-1)); - } else { - if (radix>=0 || plus_one) - DocPrint(doc_out,"%d",i); - start=i; - } - if (plus_one) { - start++; - DocPrint(doc_out,"+1"); - } - DocPrint(doc_out,"-->Line:%d\n",start); - - verse=BibleLine2Verse(start); - DocPrint(doc_out,"$TX,"KingJamesBible",HTML="http://www.templeos.org/Wb/Home/Sup1/Sup1Blog/NumBible.TXT"$ (%s)\n\nGod says...\n$$RED$$",verse); - Free(verse); - - doc_in=DocNew; - BibleLines(doc_in,start,num_lines,"::/Home/Sup1/Sup1Blog/NumBible.TXT"); - while (TRUE) {//Del leading blanks - doc_e=doc_in->head.next; - if (doc_e==doc_in) - break; - else { - if (doc_e->type_u8==DOCT_NEW_LINE) - DocEntryDel(doc_in,doc_e); - else - break; - } - } - while (TRUE) {//Del trailing blanks - doc_e=doc_in->cur_entry->last; - if (doc_e==doc_in) - break; - else { - if (doc_e->type_u8==DOCT_NEW_LINE) - DocEntryDel(doc_in,doc_e); - else - break; - } - } - DocPrint(doc_in,"$$FG$$\n"); - DocInsDoc(doc_out,doc_in); - DocDel(doc_in); - } -} - -#define GBP_SHORT 0 -#define GBP_MEDIUM 1 -#define GBP_LONG 2 - -public U0 GodBooksPassage(U8 *files_find_mask,I64 len=512, - I64 rand_i32=MIN_I64,I64 verbosity=GBP_SHORT) -{//Make God pick a book passage. $LK+PU,"Holy Spirit Instructions",A="FI:::/Adam/God/HSNotes.TXT"$ - CDirEntry *tempde=FilesFind(files_find_mask, - FUF_RECURSE|FUF_JUST_FILES|FUF_JUST_TXT), - *tempde1=tempde; - I64 i=0; - U8 *st,*st2=NULL; - while (tempde) { - st=FileRead(tempde->full_name); - tempde->user_data=StrLen(st); - if (verbosity==GBP_LONG) - "%08X-",i; - if (tempde->user_data>=len) - i+=tempde->user_data+1-len; - if (verbosity==GBP_LONG) - "%08X:$$LK,\"%s\",A=\"FI:%s\"$$\n", - i-1,tempde->full_name+2,tempde->full_name; - Free(st); - tempde=tempde->next; - } - if (rand_i32<0) - rand_i32=GodBits(32); - if (verbosity==GBP_LONG) - '\n'; - if (verbosity>=GBP_MEDIUM) - "%08X*%08X",rand_i32,i; - i*=rand_i32; - if (verbosity>=GBP_MEDIUM) - "=%08X.%08X\n",i.u32[1],i.u32[0]; - i=i.u32[1]; - tempde=tempde1; - while (tempde) { - if (!st2 && tempde->user_data>=len) { - i-=tempde->user_data+1-len; - if (i<0) { - st=FileRead(tempde->full_name); - st2=st+(tempde->user_data+1-len)+i; - st2[len]=0; - "%s\nGod says...\n$$RED$$%s$$FG$$\n",tempde->full_name,st2; - Free(st); - } - } - tempde=tempde->next; - } - DirTreeDel(tempde1); -} - -#define NIST_TIME_OFFSET (-7976-local_time_offset/CDATE_FREQ) -#define NIST_TIME_TO_SWITCH 3 - -public U0 NISTSync() -{ - I64 i,j; - CDate d; - CDateStruct ds; - while (!ScanChar) { - d=Now; - Date2Struct(&ds,d); - i=ToI64((d-Str2Date("1/1/1970"))/CDATE_FREQ+NIST_TIME_OFFSET); - j=FloorI64(i,60); - "%d %d %02d %02d\n",i,j,ds.sec,(60+ds.sec-(i-j))%60; - Sleep(100); - } -} - -U0 NISTBeaconURL(I64 timestamp) -{ - U8 *tag; - CDateStruct ds; - CDate dt=(timestamp-NIST_TIME_OFFSET)*CDATE_FREQ+Str2Date("1/1/1970"); - Date2Struct(&ds,dt+local_time_offset); - "$$TX,\"NIST Beacon Date:%D Time:%02d:%02d Unix TimeStamp:%u\"," - "HTML=\"https://beacon.nist.gov/home\"$$\n",dt,ds.hour,ds.min,timestamp; - tag=MStrPrint("https:/beacon.nist.gov/rest/record/%d",timestamp); - "$$TX,\"NIST Beacon Record:%$$Q\",HTML=\"%$$Q\"$$\n",tag,tag; - Free(tag); -} - -U0 InsMyURL() -{ - U8 *tag,*st,*st2; - CWebBibleForm *url=CAlloc(sizeof(CWebBibleForm)); - url->timestamp= - FloorI64((Now-Str2Date("1/1/1970"))/CDATE_FREQ+NIST_TIME_OFFSET- - NIST_TIME_TO_SWITCH,60); - try { - switch (PopUpPickLst("NISTExtDec5Bible\0NISTHex5Bible\0NISTHex8Passage\0" - "BibleGatewaySearch\0BibleGatewayVerse\0" - "YouTube\0Imgur\0Wikipedia\0ExtDec5Bible\0Random.org\0" - "RandomNumbers.info\0PassWord\0VirtualNotary\0ANU_NIST\0HotBits\0" - "GenerateData\0WebBookMark\0Roulette\0NISTMovie\0NISTMetallica\0")) { - case: - if (DocForm(url(CRandExtDec5BeaconForm *))) { - "$$TX,\"Guidelines for Talking with God.\"," - "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\t"; - NISTBeaconURL(url->timestamp); - MyBibleLines(url->special,20,-5,FALSE,FALSE); - } - break; - case: - if (DocForm(url(CRandHex5BeaconForm *))) { - "$$TX,\"Guidelines for Talking with God.\"," - "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\t"; - "$$TX,\"How this random Bible passage was chosen.\"," - "HTML=\"http://www.templeos.org/Wb" - "/Home/Web/TAD/NISTPassage.html\"$$\n"; - NISTBeaconURL(url->timestamp); - MyBibleLines(url->special,20,16,TRUE,TRUE); - } - break; - case: - if (DocForm(url(CRandHex8BeaconForm *))) { - "$$TX,\"Guidelines for Talking with God.\"," - "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\t"; - "$$TX,\"How this random book pick was chosen.\"," - "HTML=\"http://www.templeos.org/Wb" - "/Home/Web/TAD/NISTPick001.html\"$$\n"; - NISTBeaconURL(url->timestamp); - GodBooksPassage("C:/Home/Sup1/Sup1Texts/*",, - Str2I64(url->special,16),GBP_MEDIUM); - } - break; - case: - if (DocForm(url(CWebBibleForm *))) { - tag=url->special; - st2=URLPercentSpaces(url->special); - st=MStrPrint("http://www.biblegateway.com/passage/" - "?search=%s&version=NIV",st2); - Free(st2); - if (*url->tag) - tag=url->tag; - "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$",tag,st; - Free(st); - } - break; - case: - if (DocForm(url(CWebBibleForm *))) { - tag=url->special; - st2=URLPercentSpaces(url->special); - st=MStrPrint( - "http://www.biblegateway.com/verse/en/%s",st2); - Free(st2); - if (*url->tag) - tag=url->tag; - "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$",tag,st; - Free(st); - } - break; - case: - if (DocForm(url(CYouTubeForm *))) { - if (*url->special==CH_SPACE) - st2=YouTubeGet(,url->tag); - else - st2=StrNew(url->special); - if (st2 && *st2!=CH_SPACE) { - if (url->min || url->sec) - st=MStrPrint("%s&hl=enUS&start=%d",st2,url->min*60+url->sec); - else - st=StrNew(st2); - if (*url->special!=CH_SPACE && *url->tag) - YouTubeAdd(,url->tag,st); - "$$HC,\"" - "\"$$\n",st,st; - Free(st); - Free(st2); - } - } - break; - case: - if (DocForm(url(CImgurForm *))) { - "$$HC,\"

\"$$\n", - url->special,url->min,url->sec; - } - break; - case: - if (DocForm(url(CWikipediaForm *))) { - tag=url->special; - st=MStrPrint("http://en.wikipedia.org/wiki/%s",url->special); - if (*url->tag) - tag=url->tag; - "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$",tag,st; - Free(st); - } - break; - case: - if (DocForm(url(CRandExtDec5Form *))) { - "$$TX,\"Guidelines for Talking with God.\"," - "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\n"; - MyBibleLines(url->special,20,-5,FALSE,FALSE); - } - break; - case: - if (DocForm(url(CRandDecForm *))) { - "$$TX,\"Guidelines for Talking with God\"," - "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\n"; - tag="http://www.random.org"; - "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$\n",tag,tag; - MyBibleLines(url->special,20,10,FALSE,FALSE); - } - break; - case: - if (DocForm(url(CRandDecForm *))) { - "$$TX,\"Guidelines for Talking with God\"," - "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\n"; - tag="http://www.randomnumbers.info"; - "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$\n",tag,tag; - MyBibleLines(url->special,20,10,FALSE,TRUE); - } - break; - case: - if (DocForm(url(CRandDecForm *))) { - "$$TX,\"Guidelines for Talking with God\"," - "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\n"; - tag="https://passed.pw"; - "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$\n",tag,tag; - MyBibleLines(url->special,20,10,FALSE,FALSE); - } - break; - case: - if (DocForm(url(CRandCertForm *))) { - "$$TX,\"Guidelines for Talking with God\"," - "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\n"; - tag="http://virtual-notary.org"; - "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$\n",tag,tag; - tag="Here is the certificate"; - st=MStrPrint("http://www.templeos.org/Certs/virtual-notary-cert" - "-randomnum-%d.p12",url->cert); - "\n$$TX,\"%$$Q: %d\",HTML=\"%$$Q\"$$.\n",tag,url->cert,st; - Free(st); - MyBibleLines(url->special,20,10,FALSE,FALSE); - } - break; - case: - if (DocForm(url(CRandHex5Form *))) { - "$$TX,\"Guidelines for Talking with God\"," - "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\n"; - tag="http://qrng.anu.edu.au/NIST.php"; - "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$\n",tag,tag; - MyBibleLines(url->special,20,16,TRUE,TRUE); - } - break; - case: - if (DocForm(url(CRandHex5Form *))) { - "$$TX,\"Guidelines for Talking with God\"," - "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\n"; - tag="https://www.fourmilab.ch/hotbits/secure_generate.html"; - "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$\n",tag,tag; - MyBibleLines(url->special,20,16,TRUE,TRUE); - } - break; - case: - if (DocForm(url(CRandDecForm *))) { - "$$TX,\"Guidelines for Talking with God\"," - "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\n"; - tag="http://www.generatedata.com"; - "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$\n",tag,tag; - MyBibleLines(url->special,20,10,FALSE,FALSE); - } - break; - case: - if (DocForm(url(CWebBookMarkForm *))) { - tag=st=WebBookMarks; - if (*url->tag) - tag=url->tag; - "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$",tag,st; - Free(st); - } - break; - case: - if (DocForm(url(CRandDecForm *))) { - "$$TX,\"Guidelines for Talking with God\"," - "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\n"; - tag="https://www.dublinbet.com"; - "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$\n",tag,tag; - MyBibleLines(url->special,20,10,FALSE,FALSE); - } - break; - case: - if (DocForm(url(CTopMoviesForm *))) { - NISTBeaconURL(url->timestamp); - RandVideo("Top 100 Movies", - "http://www.afi.com/100years/movies10.aspx", - url,2,"C:/Home/Sup1/Sup1Blog/Movies.TXT.Z"); - } - break; - case: - if (DocForm(url(CMetallicaForm *))) { - NISTBeaconURL(url->timestamp); - RandVideo("Metallica Song","http://home.hccnet.nl/a.r.adams/lyrics/" - "metallica/songindex.html", - url,2,"C:/Home/Sup1/Sup1Blog/Metallica.TXT.Z"); - } - break; - } - } catch { - Fs->catch_except=TRUE; - Beep; Beep; - } - Free(url); -} - -//if (FileFind("~/Sup1/Sup1Words/LinuxDict.TXT")) -// GodInit("~/Sup1/Sup1Words/LinuxDict.TXT"); -if (FileFind("~/Sup1/Sup1Words/HappyWords.TXT")) - GodInit("~/Sup1/Sup1Words/HappyWords.TXT"); diff --git a/Demo/AcctExample/TOSHolySpirit.HC b/Demo/AcctExample/TOSHolySpirit.HC new file mode 100644 index 0000000..1286a7d --- /dev/null +++ b/Demo/AcctExample/TOSHolySpirit.HC @@ -0,0 +1,854 @@ +#help_index "TOS" + +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); +} + +I64 ExtDecFromHex(U8 *st,I64 digits) +{ + I64 res=0,ch; + while (digits) { + if (!(ch=*st++)) + break; + if ('0'<=ch<='9') { + res=10*res+ch-'0'; + digits--; + } + } + return res; +} + +U0 TOSBibleLines(U8 *st,I64 num_lines,I64 radix,Bool modulo,Bool plus_one) +{//Radix<0 means extract N dec digits from hex. + CDoc *doc_out,*doc_in; + CDocEntry *doc_e; + I64 i,start; + U8 *verse; + if (*st && (doc_out=DocPut)) { + if (radix<0) + i=ExtDecFromHex(st,-radix); + else + i=Str2I64(st,radix); + if (radix<0) + DocPrint(doc_out,"'%s'-->(Taking first %d decimal digits)",st,-radix); + else if (radix==16) + DocPrint(doc_out,"0x%s-->",st); + if (modulo) { + DocPrint(doc_out,"(%d remainder when divided by %d)", + i,ST_BIBLE_LINES-(num_lines-1)); + start=i%(ST_BIBLE_LINES-(num_lines-1)); + } else { + if (radix>=0 || plus_one) + DocPrint(doc_out,"%d",i); + start=i; + } + if (plus_one) { + start++; + DocPrint(doc_out,"+1"); + } + DocPrint(doc_out,"-->Line:%d\n",start); + + verse=BibleLine2Verse(start); + DocPrint(doc_out,"$TX,"KingJamesBible",HTML="http://www.templeos.org/Wb/Home/Sup1/Sup1Blog/NumBible.DD"$ (%s)\n\nGod says...\n$$RED$$",verse); + Free(verse); + + doc_in=DocNew; + BibleLines(doc_in,start,num_lines,"::/Home/Sup1/Sup1Blog/NumBible.DD"); + while (TRUE) {//Del leading blanks + doc_e=doc_in->head.next; + if (doc_e==doc_in) + break; + else { + if (doc_e->type_u8==DOCT_NEW_LINE) + DocEntryDel(doc_in,doc_e); + else + break; + } + } + while (TRUE) {//Del trailing blanks + doc_e=doc_in->cur_entry->last; + if (doc_e==doc_in) + break; + else { + if (doc_e->type_u8==DOCT_NEW_LINE) + DocEntryDel(doc_in,doc_e); + else + break; + } + } + DocPrint(doc_in,"$$FG$$\n"); + DocInsDoc(doc_out,doc_in); + DocDel(doc_in); + } +} + +#define GBP_SHORT 0 +#define GBP_MEDIUM 1 +#define GBP_LONG 2 + +public U0 GodBooksPassage(U8 *files_find_mask,I64 len=512, + I64 rand_i32=MIN_I64,I64 verbosity=GBP_SHORT) +{//Make God pick a book passage. $LK+PU,"Holy Spirit Instructions",A="FI:::/Adam/God/HSNotes.DD"$ + CDirEntry *tempde=FilesFind(files_find_mask, + FUF_RECURSE|FUF_JUST_FILES|FUF_JUST_TXT), + *tempde1=tempde; + I64 i=0; + U8 *st,*st2=NULL; + while (tempde) { + st=FileRead(tempde->full_name); + tempde->user_data=StrLen(st); + if (verbosity==GBP_LONG) + "%08X-",i; + if (tempde->user_data>=len) + i+=tempde->user_data+1-len; + if (verbosity==GBP_LONG) + "%08X:$$LK,\"%s\",A=\"FI:%s\"$$\n", + i-1,tempde->full_name+2,tempde->full_name; + Free(st); + tempde=tempde->next; + } + if (rand_i32<0) + rand_i32=GodBits(32); + if (verbosity==GBP_LONG) + '\n'; + if (verbosity>=GBP_MEDIUM) + "%08X*%08X",rand_i32,i; + i*=rand_i32; + if (verbosity>=GBP_MEDIUM) + "=%08X.%08X\n",i.u32[1],i.u32[0]; + i=i.u32[1]; + tempde=tempde1; + while (tempde) { + if (!st2 && tempde->user_data>=len) { + i-=tempde->user_data+1-len; + if (i<0) { + st=FileRead(tempde->full_name); + st2=st+(tempde->user_data+1-len)+i; + st2[len]=0; + "%s\nGod says...\n$$RED$$%s$$FG$$\n",tempde->full_name,st2; + Free(st); + } + } + tempde=tempde->next; + } + DirTreeDel(tempde1); +} + +U8 *GodVideoRead(U8 *filename,I64 line) +{ + 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) + res=StrNew(doc->cur_entry->tag); + DocDel(doc); + return res; +} + +U8 *GodVideoWrite(U8 *filename,I64 line,U8 *st) +{ + 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) { + Free(doc->cur_entry->tag); + doc->cur_entry->tag=StrNew(st); + } else + DocPrint(doc,"%s",st); + DocTop(doc); + DocWrite(doc); + } + DocDel(doc); + return res; +} + +class CGodVideoForm +{ + U8 title[STR_LEN] fmtstr "$$DA-P,A=\"Title:%s\"$$\n"; + U8 serial[STR_LEN] fmtstr "$$DA-P-TRM,LEN=11,A=\"SerialNum:%11s\"$$\n"; + I64 min fmtstr "$$DA,A=\"Minutes:%d\"$$\n"; + I64 sec fmtstr "$$DA,A=\"Seconds:%d\"$$\n"; +}; + +U0 GodVideo(U8 *title,U8 *webpage,U8 *rnd,I64 digits,U8 *filename) +{ + U8 *st,*st2; + CGodVideoForm *gvf=CAlloc(sizeof(CGodVideoForm)); + I64 i=ExtDecFromHex(rnd,digits); + if (st=GodVideoRead(filename,i*2)) { + StrCpy(gvf->title,st); + Free(st); + if (!(st=GodVideoRead(filename,i*2+1))||!*st) { + Free(st); + if (DocForm(gvf) && *gvf->serial) { + if (gvf->min || gvf->sec) + st=MStrPrint("%s&hl=enUS&start=%d", + gvf->serial,gvf->min*60+gvf->sec); + else + st=StrNew(gvf->serial); + GodVideoWrite(filename,i*2+1,st); + } else + st=NULL; + } + if (StrIMatch("Metallica",filename)) { + st2=URLPlusSpaces(gvf->title+3); + "God's response:\n" + "$$TX,\"%s\",HTML=\"%s\"$$\n" + "$$TX,\"%s (Lyrics)\"," + "HTML=\"http://lmgtfy.com/?q=Metallica+lyrics+%s\"$$\n", + title,webpage,gvf->title,st2; + Free(st2); + } else + "God's response:\n" + "$$TX,\"%s\",HTML=\"%s\"$$\n" + "#%s\n",title,webpage,gvf->title; + if (st) { + "$$HC,\"" + "" + "\"$$\n",st,st; + Free(st); + } + } + Free(gvf); +} + +class CRandExtDec5Form +{ + I64 timestamp; + U8 rnd0[512] fmtstr "$$DA-P,A=\"5 Decimal Digits from Hex:%s\"$$\n"; + U8 rnd1[512]; + U8 rnd2[512]; + U8 rnd3[512]; + I64 cert; +}; + +class CNISTBeaconRandExtDec5Form +{ + I64 timestamp fmtstr "$$DA,A=\"TimeStamp:%d\"$$\n"; + U8 rnd0[512] fmtstr "$$DA-P,A=\"5 Decimal Digits from Hex:%s\"$$\n"; + U8 rnd1[512]; + U8 rnd2[512]; + U8 rnd3[512]; + I64 cert; +}; + +class CHexWordForm +{ + I64 timestamp; + U8 rnd0[512] fmtstr "$$DA-P,A=\"Hex Word Indices#0:%s\"$$\n"; + U8 rnd1[512] fmtstr "$$DA-P,A=\"Hex Word Indices#1:%s\"$$\n"; + U8 rnd2[512] fmtstr "$$DA-P,A=\"Hex Word Indices#2:%s\"$$\n"; + U8 rnd3[512] fmtstr "$$DA-P,A=\"Hex Word Indices#3:%s\"$$\n"; + I64 cert; +}; + +class CNISTBeaconHexWordForm +{ + I64 timestamp fmtstr "$$DA,A=\"TimeStamp:%d\"$$\n"; + U8 rnd0[512] fmtstr "$$DA-P,A=\"Hex Word Indices#0:%s\"$$\n"; + U8 rnd1[512] fmtstr "$$DA-P,A=\"Hex Word Indices#1:%s\"$$\n"; + U8 rnd2[512] fmtstr "$$DA-P,A=\"Hex Word Indices#2:%s\"$$\n"; + U8 rnd3[512] fmtstr "$$DA-P,A=\"Hex Word Indices#3:%s\"$$\n"; + I64 cert; +}; + +class CRandHex5Form +{ + I64 timestamp; + U8 rnd0[512] fmtstr "$$DA-P-TRM,LEN=5," + "A=\"Line (5-Digit Hex):%5s\"$$\n"; + U8 rnd1[512]; + U8 rnd2[512]; + U8 rnd3[512]; + I64 cert; +}; + +class CNISTBeaconRandHex5Form +{ + I64 timestamp fmtstr "$$DA,A=\"TimeStamp:%d\"$$\n"; + U8 rnd0[512] fmtstr "$$DA-P-TRM,LEN=5," + "A=\"Line (5-Digit Hex):%5s\"$$\n"; + U8 rnd1[512]; + U8 rnd2[512]; + U8 rnd3[512]; + I64 cert; +}; + +class CRandHex8Form +{ + I64 timestamp; + U8 rnd0[512] fmtstr "$$DA-P-TRM,LEN=8," + "A=\"Line (8-Digit Hex):%8s\"$$\n"; + U8 rnd1[512]; + U8 rnd2[512]; + U8 rnd3[512]; + I64 cert; +}; + +class CNISTBeaconRandHex8Form +{ + I64 timestamp fmtstr "$$DA,A=\"TimeStamp:%d\"$$\n"; + U8 rnd0[512] fmtstr "$$DA-P-TRM,LEN=8," + "A=\"Line (8-Digit Hex):%8s\"$$\n"; + U8 rnd1[512]; + U8 rnd2[512]; + U8 rnd3[512]; + I64 cert; +}; + +class CMoviesForm +{ + I64 timestamp; + U8 rnd0[512] fmtstr "$$DA-P," + "A=\"Movie #1-100 (2 Decimal Digits from Hex):%s\"$$\n"; + U8 rnd1[512]; + U8 rnd2[512]; + U8 rnd3[512]; + I64 cert; +}; + +class CNISTMoviesForm +{ + I64 timestamp fmtstr "$$DA,A=\"TimeStamp:%d\"$$\n"; + U8 rnd0[512] fmtstr "$$DA-P," + "A=\"Movie #1-100 (2 Decimal Digits from Hex):%s\"$$\n"; + U8 rnd1[512]; + U8 rnd2[512]; + U8 rnd3[512]; + I64 cert; +}; + +class CMetallicaForm +{ + I64 timestamp; + U8 rnd0[512] fmtstr "$$DA-P," + "A=\"Song #1-99 (2 Decimal Digits from Hex):%s\"$$\n"; + U8 rnd1[512]; + U8 rnd2[512]; + U8 rnd3[512]; + I64 cert; +}; + +class CNISTMetallicaForm +{ + I64 timestamp fmtstr "$$DA,A=\"TimeStamp:%d\"$$\n"; + U8 rnd0[512] fmtstr "$$DA-P," + "A=\"Song #1-99 (2 Decimal Digits from Hex):%s\"$$\n"; + U8 rnd1[512]; + U8 rnd2[512]; + U8 rnd3[512]; + I64 cert; +}; + +class CCertRandDec5Form +{ + I64 timestamp; + U8 rnd0[512] fmtstr "$$DA-P,A=\"Line (Dec):%s\"$$\n"; + U8 rnd1[512]; + U8 rnd2[512]; + U8 rnd3[512]; + I64 cert fmtstr "$$DA,A=\"Certificate:%d\"$$\n"; +}; + +U0 GodWordBatch(CHexWordForm *url) +{ + I64 i=0; + CDirEntry *tempde,*tempde1; + + FifoU8Flush(god.fifo); + GodHexIns(url->rnd0); + GodHexIns(url->rnd1); + GodHexIns(url->rnd2); + GodHexIns(url->rnd3); + tempde=tempde1=FilesFind(god.word_file_mask,god.word_fuf_flags); + while (tempde) { + PutFileLink(tempde->full_name); + '\n'; + tempde=tempde->next; + } + DirTreeDel(tempde1); + + "\n$$RED$$"; + if (*url->rnd0) + "%s\n",url->rnd0; + if (*url->rnd1) + "%s\n",url->rnd1; + if (*url->rnd2) + "%s\n",url->rnd2; + if (*url->rnd3) + "%s\n",url->rnd3; + '\n'; + while (FifoU8Cnt(god.fifo)>20) { + GodBits(3); + "%02d: ",i++; + GodWord(TRUE); + } + FifoU8Flush(god.fifo); + "$$FG$$\n"; +} + +#define NIST_TIME_OFFSET (-7998-local_time_offset/CDATE_FREQ) +#define NIST_TIME_TO_SWITCH 3 + +public U0 NISTSync() +{ + I64 i,j; + CDate d; + CDateStruct ds; + while (!ScanChar) { + d=Now; + Date2Struct(&ds,d); + i=ToI64((d-Str2Date("1/1/1970"))/CDATE_FREQ+NIST_TIME_OFFSET); + j=FloorI64(i,60); + "%d %d %02d %02d\n",i,j,ds.sec,(60+ds.sec-(i-j))%60; + Sleep(100); + } +} + +U0 NISTBeaconURL(I64 timestamp) +{ + U8 *tag; + CDateStruct ds; + CDate dt=(timestamp-NIST_TIME_OFFSET)*CDATE_FREQ+Str2Date("1/1/1970"); + Date2Struct(&ds,dt+local_time_offset); + "$$TX,\"NIST Beacon Date:%D Time:%02d:%02d Unix TimeStamp:%u\"," + "HTML=\"https://beacon.nist.gov/home\"$$\n",dt,ds.hour,ds.min,timestamp; + tag=MStrPrint("https:/beacon.nist.gov/rest/record/%d",timestamp); + "$$TX,\"NIST Beacon Record:%$$Q\",HTML=\"%$$Q\"$$\n",tag,tag; + Free(tag); +} + + +U0 GodMisc() +{ + U8 *st,*tag; + CRandExtDec5Form *gm=CAlloc(sizeof(CRandExtDec5Form)); + I64 i=PopUpPickLst("NISTBeacon\0HotBits\0Random.org\0RandomNumbers.info\0" + "ANU_NIST\0Password\0GenerateData\0VirtualNotary\0Timer\0"); + if (i>=0) { + "$$TX,\"Guidelines for Talking with God.\"," + "HTML=\"http://www.templeos.org/Wb/Adam/God/HSNotes.html\"$$\n"; + switch (i) { + case: + gm->timestamp=FloorI64((Now-Str2Date("1/1/1970"))/CDATE_FREQ+ + NIST_TIME_OFFSET-NIST_TIME_TO_SWITCH,60); + switch (PopUpPickLst("ExtDec5Bible\0HexWordBatch\0Hex5Bible\0" + "Hex8Books\0Movie\0Metallica\0")) { + case: + if (DocForm(gm(CNISTBeaconRandExtDec5Form *))) { + NISTBeaconURL(gm->timestamp); + TOSBibleLines(gm->rnd0,20,-5,FALSE,FALSE); + } + break; + case: + if (DocForm(gm(CNISTBeaconHexWordForm *))) { + NISTBeaconURL(gm->timestamp); + GodWordBatch(gm); + } + break; + case: + if (DocForm(gm(CNISTBeaconRandHex5Form *))) { + "$$TX,\"How this random Bible passage was chosen.\"," + "HTML=\"http://www.templeos.org/Wb" + "/Home/Web/TAD/NISTPassage.html\"$$\n"; + NISTBeaconURL(gm->timestamp); + TOSBibleLines(gm->rnd0,20,16,TRUE,TRUE); + } + break; + case: + if (DocForm(gm(CNISTBeaconRandHex8Form *))) { + "$$TX,\"How this random book pick was chosen.\"," + "HTML=\"http://www.templeos.org/Wb" + "/Home/Web/TAD/NISTPick001.html\"$$\n"; + NISTBeaconURL(gm->timestamp); + GodBooksPassage("C:/Home/Sup1/Sup1Texts/*",, + Str2I64(gm->rnd0,16),GBP_MEDIUM); + } + break; + case: + if (DocForm(gm(CNISTMoviesForm *))) { + NISTBeaconURL(gm->timestamp); + GodVideo("Top 100 Movies", + "http://www.afi.com/100years/movies10.aspx", + gm->rnd0,2,"C:/Home/Sup1/Sup1Blog/Movies.DD.Z"); + } + break; + case: + if (DocForm(gm(CNISTMetallicaForm *))) { + NISTBeaconURL(gm->timestamp); + GodVideo("Metallica Song", + "http://home.hccnet.nl/a.r.adams/lyrics/" + "metallica/songindex.html", + gm->rnd0,2,"C:/Home/Sup1/Sup1Blog/Metallica.DD.Z"); + } + break; + } + break; + start: + case: + tag="https://www.fourmilab.ch/hotbits/secure_generate.html"; + break; + case: + tag="http://www.random.org"; + break; + case: + tag="http://www.randomnumbers.info"; + break; + case: + tag="http://qrng.anu.edu.au/NIST.php"; + break; + case: + tag="https://passed.pw"; + break; + case: + tag="http://www.generatedata.com"; + break; + end: + "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$\n",tag,tag; + switch (PopUpPickLst("ExtDec5Bible\0HexWordBatch\0Hex5Bible\0" + "Hex8Books\0Movie\0Metallica\0")) { + case: + if (DocForm(gm(CRandExtDec5Form *))) + TOSBibleLines(gm->rnd0,20,-5,FALSE,FALSE); + break; + case: + if (DocForm(gm(CHexWordForm *))) + GodWordBatch(gm); + break; + case: + if (DocForm(gm(CRandHex5Form *))) { + "$$TX,\"How this random Bible passage was chosen.\"," + "HTML=\"http://www.templeos.org/Wb" + "/Home/Web/TAD/Passage.html\"$$\n"; + TOSBibleLines(gm->rnd0,20,16,TRUE,TRUE); + } + break; + case: + if (DocForm(gm(CRandHex8Form *))) { + "$$TX,\"How this random book pick was chosen.\"," + "HTML=\"http://www.templeos.org/Wb" + "/Home/Web/TAD/Pick001.html\"$$\n"; + GodBooksPassage("C:/Home/Sup1/Sup1Texts/*",, + Str2I64(gm->rnd0,16),GBP_MEDIUM); + } + break; + case: + if (DocForm(gm(CMoviesForm *))) + GodVideo("Top 100 Movies", + "http://www.afi.com/100years/movies10.aspx", + gm->rnd0,2,"C:/Home/Sup1/Sup1Blog/Movies.DD.Z"); + break; + case: + if (DocForm(gm(CMetallicaForm *))) + GodVideo("Metallica Song", + "http://home.hccnet.nl/a.r.adams/lyrics/" + "metallica/songindex.html", + gm->rnd0,2,"C:/Home/Sup1/Sup1Blog/Metallica.DD.Z"); + break; + } + break; + case: + if (DocForm(gm(CCertRandDec5Form *))) { + tag="http://virtual-notary.org"; + "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$\n",tag,tag; + tag="Here is the certificate"; + st=MStrPrint("http://www.templeos.org/Certs/virtual-notary-cert" + "-randomnum-%d.p12",gm->cert); + "\n$$TX,\"%$$Q: %d\",HTML=\"%$$Q\"$$.\n",tag,gm->cert,st; + Free(st); + TOSBibleLines(gm->rnd0,20,-5,FALSE,FALSE); + } + break; + case: + FifoU8Flush(god.fifo); + GodBitsIns(GOD_GOOD_BITS,KbdMouseEvtTime>>GOD_BAD_BITS); + GodBooksPassage("C:/Home/Sup1/Sup1Texts/*"); + break; + } + } + Free(gm); +} + +U8 *YouTubeGet(U8 *filename="C:/Home/Sup1/Sup1Blog/YouTube.DD.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,*res; + while (DocFind(doc,line,needle)) { + if (!(doc->cur_entry->y&1)) { + title=doc->cur_entry->tag; + DocLineNumGoTo(doc,doc->cur_entry->y+2); + if (doc->cur_entry->type_u8==DOCT_TEXT) { + code=doc->cur_entry->tag; + DocPrint(doc2,"$$MU-UL,\"%s\",LE=0x%X$$\n",title,code); + i++; + } + } + line=doc->cur_entry->y+2; + } + switch (i) { + case 0: + res=NULL; + break; + case 1: + res=StrNew(code); + break; + default: + res=PopUpMenu(doc2); + if (res==DOCM_CANCEL) + res=NULL; + else + res=StrNew(res); + } + DocDel(doc); + DocDel(doc2); + return res; +} + +U0 YouTubeAdd(U8 *filename="C:/Home/Sup1/Sup1Blog/YouTube.DD.Z", + U8 *title,U8 *code) +{ + CDoc *doc=DocRead(filename,DOCF_PLAIN_TEXT_TABS|DOCF_NO_CURSOR); + if (!DocFind(doc,,title)) { + DocBottom(doc); + DocPrint(doc,"%s\n%s\n",title,code); + DocTop(doc); + DocWrite(doc); + Sort(filename,,2); + } + DocDel(doc); +} + +U8 *WebBookMarks(U8 *filename="~/Sup1/Sup1Blog/Bookmarks.html") +{ + U8 *st; + CDocEntry *doc_e; + CDoc *doc=DocNew; + CCmpCtrl *cc=CmpCtrlNew(MStrPrint("#include \"%s\"",filename)); + while (Lex(cc)) + if (cc->token==TK_STR && *cc->cur_str(U32 *)=='http') { + DocPrint(doc,"$$MU-UL,\"%$$Q\",LE=0x%X$$\n",cc->cur_str,cc->cur_str); + cc->cur_str=NULL; + } + CmpCtrlDel(cc); + + if ((st=PopUpMenu(doc))!=DOCM_CANCEL) + st=StrNew(st); + else + st=NULL; + + doc_e=doc->head.next; + while (doc_e!=doc) { + if (doc_e->type_u8==DOCT_MENU_VAL) + Free(doc_e->left_exp); + doc_e=doc_e->next; + } + DocDel(doc); + + return st; +} + +class CWebBibleForm +{ + U8 tag[STR_LEN] fmtstr "$$DA-P,A=\"Tag Text:%s\"$$\n"; + U8 special[STR_LEN] fmtstr "$$DA-P,A=\"Bible Passage:%s\"$$\n"; + I64 min; + I64 sec; +}; + +class CYouTubeForm +{ + U8 tag[STR_LEN] fmtstr "$$DA-P,A=\"Title:%s\"$$\n"; + U8 special[STR_LEN] fmtstr "$$DA-P-TRM,LEN=11,A=\"SerialNum:%11s\"$$\n"; + I64 min fmtstr "$$DA,A=\"Minutes:%d\"$$\n"; + I64 sec fmtstr "$$DA,A=\"Seconds:%d\"$$\n"; +}; + +class CImgurForm +{ + U8 tag[STR_LEN]; + U8 special[STR_LEN] fmtstr "$$DA-P,A=\"SerialNum:%s\"$$\n"; + I64 min fmtstr "$$DA,A=\"Width :%d\"$$\n"; + I64 sec fmtstr "$$DA,A=\"Height :%d\"$$\n"; +}; + +class CWikipediaForm +{ + U8 tag[STR_LEN] fmtstr "$$DA-P,A=\"Tag Text:%s\"$$\n"; + U8 special[STR_LEN] fmtstr "$$DA-P,A=\"Index :%s\"$$\n"; + I64 min; + I64 sec; +}; + +class CWebBookMarkForm +{ + U8 tag[STR_LEN] fmtstr "$$DA-P,A=\"Tag Text:%s\"$$\n"; + U8 special[STR_LEN]; + I64 min; + I64 sec; +}; + +U0 TOSInsMisc() +{ + CWebBibleForm *url=CAlloc(sizeof(CWebBibleForm)); + U8 *tag,*st,*st2; + + switch (PopUpPickLst("BiblePassage\0BibleVerse\0" + "YouTube\0Imgur\0Wikipedia\0WebBookMark\0")) { + case: + if (DocForm(url(CWebBibleForm *))) { + tag=url->special; + st2=URLPercentSpaces(url->special); + st=MStrPrint("http://www.biblegateway.com/passage/" + "?search=%s&version=NIV",st2); + Free(st2); + if (*url->tag) + tag=url->tag; + "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$",tag,st; + Free(st); + } + break; + case: + if (DocForm(url(CWebBibleForm *))) { + tag=url->special; + st2=URLPercentSpaces(url->special); + st=MStrPrint( + "http://www.biblegateway.com/verse/en/%s",st2); + Free(st2); + if (*url->tag) + tag=url->tag; + "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$",tag,st; + Free(st); + } + break; + case: + if (DocForm(url(CYouTubeForm *))) { + if (*url->special==CH_SPACE) + st2=YouTubeGet(,url->tag); + else + st2=StrNew(url->special); + if (st2 && *st2!=CH_SPACE) { + if (url->min || url->sec) + st=MStrPrint("%s&hl=enUS&start=%d",st2,url->min*60+url->sec); + else + st=StrNew(st2); + if (*url->special!=CH_SPACE && *url->tag) + YouTubeAdd(,url->tag,st); + "$$HC,\"" + "\"$$\n",st,st; + Free(st); + Free(st2); + } + } + break; + case: + if (DocForm(url(CImgurForm *))) { + "$$HC,\"
\"$$\n", + url->special,url->min,url->sec; + } + break; + case: + if (DocForm(url(CWikipediaForm *))) { + tag=url->special; + st=MStrPrint("http://en.wikipedia.org/wiki/%s",url->special); + if (*url->tag) + tag=url->tag; + "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$",tag,st; + Free(st); + } + break; + case: + if (DocForm(url(CWebBookMarkForm *))) { + tag=st=WebBookMarks; + if (*url->tag) + tag=url->tag; + "$$TX,\"%$$Q\",HTML=\"%$$Q\"$$",tag,st; + Free(st); + } + break; + } + Free(url); +} + +U0 GodCodeJmp() +{//$LK,"::/Adam/God/HSNotes.DD"$ + CDirEntry *tempde1=FilesFind("/*", + FUF_JUST_FILES|FUF_RECURSE|FUF_JUST_SRC|FUF_CLUSTER_ORDER), + *tempde=tempde1; + I64 cnt=0,num; + CDoc *doc; + U8 *st; + while (tempde) { + doc=DocRead(tempde->full_name); + tempde->user_data=doc->head.y; + cnt+=doc->head.y; + DocDel(doc); + tempde=tempde->next; + } + + FifoU8Flush(god.fifo); + GodBitsIns(GOD_GOOD_BITS,KbdMouseEvtTime>>GOD_BAD_BITS); + num=GodBits(GOD_GOOD_BITS)%cnt; + + tempde=tempde1; + while (tempde) { + num-=tempde->user_data; + if (num<0) { + st=MStrPrint("FL:%s,%d",tempde->full_name,-num); + break; + } + tempde=tempde->next; + } + DirTreeDel(tempde1); + Ed(st); + Free(st); +} + +if (FileFind("~/Sup1/Sup1Words/LinuxDict.TXT")) + GodInit("~/Sup1/Sup1Words/LinuxDict.TXT"); +//if (FileFind("~/Sup1/Sup1Words/HappyWords.TXT")) +// GodInit("~/Sup1/Sup1Words/HappyWords.TXT"); diff --git a/Demo/AcctExample/TOSMisc.CPP b/Demo/AcctExample/TOSMisc.HC similarity index 96% rename from Demo/AcctExample/TOSMisc.CPP rename to Demo/AcctExample/TOSMisc.HC index 837fc11..b665523 100644 --- a/Demo/AcctExample/TOSMisc.CPP +++ b/Demo/AcctExample/TOSMisc.HC @@ -40,7 +40,7 @@ public U0 Uncollapse(U8 *files_find_mask="*",U8 *fu_flags=NULL) DirTreeDel(tempde1); } -#define VIDEO_FRAME_RATE 8 +#define VIDEO_FRAME_RATE 30 #define FG_JUST_AUDIO 0 #define FG_BOOT_DRV 1 @@ -200,9 +200,9 @@ public U0 BMP2TXT(U8 *_in_name,U8 *_out_name=NULL) CDoc *doc; in_name=DftExt(_in_name,"BMP"); if (_out_name) - out_name=DftExt(_out_name,"TXT.Z"); + out_name=DftExt(_out_name,"DD.Z"); else - out_name=ChgExt(_in_name,"TXT.Z"); + out_name=ChgExt(_in_name,"DD.Z"); if (dc=BMPRead(in_name)) { for (dy=-3;dy<=4;dy++) for (dx=-3;dx<=4;dx++) { @@ -266,13 +266,13 @@ U8 *TOSYouTube() U0 AfterEgyptInAction() { SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ - Adam("GodInit(\"/Adam/God/Vocab.TXT*\");"); + Adam("GodInit(\"/Adam/God/Vocab.DD*\");"); AutoComplete; WinBorder; WinMax; if (!fg_on) PopUp("Sleep(50);FrameGrabberToggle;"); - Ed("~/Videos/AfterEgypt.TXT.Z"); + Ed("~/Videos/AfterEgypt.DD.Z"); Msg(MSG_KEY_DOWN_UP,CH_SPACE,0x3900000039); // ExeFile("::/Apps/AfterEgypt/Run"); SettingsPop; @@ -288,7 +288,7 @@ U0 CodeWalkThru() WinMax; if (!fg_on) PopUp("Sleep(50);FrameGrabberToggle;"); - Ed("~/Videos/RandomCode.TXT.Z"); + Ed("~/Videos/RandomCode.DD.Z"); SettingsPop; Msg(MSG_KEY_DOWN_UP,'b',0x83000000830); // tos_code_walk_thru++; @@ -299,7 +299,7 @@ U0 TempleOSTheme() { if (!fg_on) PopUp("Sleep(50);FrameGrabberToggle;"); - ExeFile("~/Sup1/Sup1Graphics/TempleOSTheme.CPP"); + ExeFile("~/Sup1/Sup1Graphics/TempleOSTheme.HC"); DocClear; } diff --git a/Demo/AcctExample/TOSToHtml.CPP b/Demo/AcctExample/TOSToHtml.HC similarity index 95% rename from Demo/AcctExample/TOSToHtml.CPP rename to Demo/AcctExample/TOSToHtml.HC index 3b62286..bd99577 100644 --- a/Demo/AcctExample/TOSToHtml.CPP +++ b/Demo/AcctExample/TOSToHtml.HC @@ -1,7 +1,7 @@ -//This is a customized version of $LK,"::/Demo/ToHtmlToTXTDemo/ToHtml.CPP"$. +//This is a customized version of $LK,"::/Demo/ToHtmlToTXTDemo/ToHtml.HC"$. #help_index "DolDoc/Conversion" -//See $LK,"::/Doc/Credits.TXT"$. +//See $LK,"::/Doc/Credits.DD"$. U0 HtmlPutS(CDoc *doc,I64 u32_attr,I64 *_old_u32_attr, U8 *st,I64 *_col,U8 *style_bitmap=NULL) @@ -144,7 +144,7 @@ U8 *TOSLinkCvt1(U8 *link_st) public CDoc *Doc2Html(CDoc *doc_in,U8 *html_header=NULL,U8 *body_header=NULL, U8 *body_footer=NULL,U8 *html_footer=NULL,Bool line_anchors=TRUE, U8 (*link_cvt)(U8 *link_st)=&TOSLinkCvt1) -{//Cvt $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.TXT"$doc to HTML file. +{//Cvt $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.DD"$doc to HTML file. CDocEntry *doc_e,*style,*doc_e2; I64 i,y,old_y=MIN_I64,col,old_u32_attr=-1,old_attr; U32 *hl,*src; @@ -335,7 +335,7 @@ public U0 TOSToHtml(U8 *_in_name,U8 *_out_name=NULL,U8 *html_header=NULL, U8 *body_header=NULL,U8 *body_footer=NULL,U8 *html_footer=NULL, I64 width=80,Bool line_anchors=TRUE, U8 (*link_cvt)(U8 *link_st)=&TOSLinkCvt1) -{//Convert $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.TXT"$file to HTML. +{//Convert $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.DD"$file to HTML. //Supply your own link_cvt routine. U8 *in_name,*out_name; CDoc *doc_in,*doc_out; @@ -343,7 +343,7 @@ public U0 TOSToHtml(U8 *_in_name,U8 *_out_name=NULL,U8 *html_header=NULL, SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$ WinHorz(0,width-1); //Sets doc width for word wrap. - in_name=DftExt(_in_name,"CPP.Z"); + in_name=DftExt(_in_name,"HC.Z"); if (_out_name) out_name=DftExt(_out_name,"html"); else @@ -416,20 +416,15 @@ public U0 MakeWebSite() DelTree("D:/Wb/Home/Budget"); DelTree("D:/Wb/Home/Private"); Del("D:/Wb/Home/*"); - Touch("D:/Wb/Home/Web/index.TXT.Z",""); - Touch("D:/Wb/Home/Web/DownloadOS.TXT.Z",""); - Touch("D:/Wb/Home/Web/TempleOS.TXT.Z",""); + Touch("D:/Wb/Home/Web/index.DD.Z",""); + Touch("D:/Wb/Home/Web/DownloadOS.DD.Z",""); + Touch("D:/Wb/Home/Web/TempleOS.DD.Z",""); tempde=tempde1=FilesFind("*", FUF_RECURSE|FUF_JUST_FILES|FUF_JUST_TXT|FUF_CLUSTER_ORDER); while (tempde) { TOSWebFile(tempde->full_name); tempde=tempde->next; } - Copy( "D:/Wb/Home/Sup1/Sup1Bin/TempleBot", - "D:/Wb/Home/Sup1/Sup1Bin/TempleBot.TXT"); - ToDolDoc("D:/Wb/Home/Sup1/Sup1Bin/TempleBot.TXT"); - TOSToHtml("D:/Wb/Home/Sup1/Sup1Bin/TempleBot.TXT"); - Del("D:/Wb/Home/Sup1/Sup1Bin/TempleBot.TXT"); DirTreeDel(tempde1); Drv('C'); } diff --git a/Demo/Asm/AsmAndC1.CPP b/Demo/Asm/AsmAndC1.HC similarity index 95% rename from Demo/Asm/AsmAndC1.CPP rename to Demo/Asm/AsmAndC1.HC index df71217..c00b385 100644 --- a/Demo/Asm/AsmAndC1.CPP +++ b/Demo/Asm/AsmAndC1.HC @@ -7,7 +7,7 @@ it from the cmd line. asm { //Opcodes are slightly different to make writing my x86_64 assembler easier. -//See $LK,"::/Compiler/OpCodes.TXT"$. +//See $LK,"::/Compiler/OpCodes.DD"$. IMPORT Beep; @@ -16,7 +16,7 @@ _BEEPS:: //See $LK,"REGG_CLOBBERED",A="MN:REGG_CLOBBERED"$ and $LK,"REGG_STK_TEMP",A="MN:REGG_STK_TEMP"$. PUSH RBP MOV RBP,RSP - MOV RCX,U64 SF_ARG1[RBP] //$LK,"SF_ARG1",A="FF:::/Kernel/KernelA.HPP,SF_ARG1"$ + MOV RCX,U64 SF_ARG1[RBP] //$LK,"SF_ARG1",A="FF:::/Kernel/KernelA.HH,SF_ARG1"$ @@05: PUSH RCX //U0 $LK,"Beep",A="MN:Beep"$(I64 freq=500,Bool busy=FALSE) @@ -58,7 +58,7 @@ I64 AsmAndC1() MOV RAX,RCX //freq=loop*100.0+100.0 IMUL2 RAX,100 //TempleOS uses nonstandard opcodes //to avoid multiple form of the same one. - //See $LK,"::/Compiler/OpCodes.TXT"$. + //See $LK,"::/Compiler/OpCodes.DD"$. ADD RAX,100 PUSH RAX FILD U64 [RSP] //Convert from int to floating diff --git a/Demo/Asm/AsmAndC2.CPP b/Demo/Asm/AsmAndC2.HC similarity index 93% rename from Demo/Asm/AsmAndC2.CPP rename to Demo/Asm/AsmAndC2.HC index b6f9813..adbda14 100644 --- a/Demo/Asm/AsmAndC2.CPP +++ b/Demo/Asm/AsmAndC2.HC @@ -11,18 +11,18 @@ I64 glbl_hz=400,glbl_hz_step=100,glbl_hz_base=100; asm { //Opcodes are slightly different to make writing my x86_64 assembler easier. -//See $LK,"::/Compiler/OpCodes.TXT"$. +//See $LK,"::/Compiler/OpCodes.DD"$. JIFFIES_MSG: DU8 "Jiffies:",0; -//See $LK,"::/Kernel/StrA.CPP",A="FL:::/Kernel/StrA.CPP,1"$ and $LK,"::/Kernel/KUtils.CPP"$. +//See $LK,"::/Kernel/StrA.HC",A="FL:::/Kernel/StrA.HC,1"$ and $LK,"::/Kernel/KUtils.HC"$. _BEEPS2:: //You can clobber RAX,RBX,RCX,RDX,R8,R9. The compiler expects that. //See $LK,"REGG_CLOBBERED",A="MN:REGG_CLOBBERED"$ and $LK,"REGG_STK_TEMP",A="MN:REGG_STK_TEMP"$. PUSH RBP MOV RBP,RSP - MOV RCX,U64 SF_ARG1[RBP] //$LK,"SF_ARG1",A="FF:::/Kernel/KernelA.HPP,SF_ARG1"$ + MOV RCX,U64 SF_ARG1[RBP] //$LK,"SF_ARG1",A="FF:::/Kernel/KernelA.HH,SF_ARG1"$ PUSH U64 [&cnts.jiffies] diff --git a/Demo/Asm/AsmAndC3.CPP b/Demo/Asm/AsmAndC3.HC similarity index 100% rename from Demo/Asm/AsmAndC3.CPP rename to Demo/Asm/AsmAndC3.HC diff --git a/Demo/Asm/AsmHelloWorld.CPP b/Demo/Asm/AsmHelloWorld.HC similarity index 91% rename from Demo/Asm/AsmHelloWorld.CPP rename to Demo/Asm/AsmHelloWorld.HC index be9dd19..bb5a4b9 100644 --- a/Demo/Asm/AsmHelloWorld.CPP +++ b/Demo/Asm/AsmHelloWorld.HC @@ -5,7 +5,7 @@ error, like when repeatedly #including it from the cmd line. These are many useful kernel -routines $LK,"::/Kernel/StrA.CPP",A="FF:::/Kernel/StrA.CPP,PUT_CHARS"$ +routines $LK,"::/Kernel/StrA.HC",A="FF:::/Kernel/StrA.HC,PUT_CHARS"$ intended to be called from asm. Generally, they preserve regs. @@ -21,7 +21,7 @@ from C, preserve all other regs. asm { //Opcodes are slightly different to make writing my x86_64 assembler easier. -//See $LK,"::/Compiler/OpCodes.TXT"$. +//See $LK,"::/Compiler/OpCodes.DD"$. MY_WORLD_MSG: //Define U8 does not put terminating zeros diff --git a/Demo/Asm/BuzzFizz.CPP b/Demo/Asm/BuzzFizz.HC similarity index 100% rename from Demo/Asm/BuzzFizz.CPP rename to Demo/Asm/BuzzFizz.HC diff --git a/Demo/Asm/DivByHand.CPP b/Demo/Asm/DivByHand.HC similarity index 100% rename from Demo/Asm/DivByHand.CPP rename to Demo/Asm/DivByHand.HC diff --git a/Demo/Asm/MulByHand.CPP b/Demo/Asm/MulByHand.HC similarity index 95% rename from Demo/Asm/MulByHand.CPP rename to Demo/Asm/MulByHand.HC index bd2978a..be4e9aa 100644 --- a/Demo/Asm/MulByHand.CPP +++ b/Demo/Asm/MulByHand.HC @@ -5,7 +5,7 @@ I used more regs in this example. */ asm { //Opcodes are slightly different to make writing my x86_64 assembler easier. -//See $LK,"::/Compiler/OpCodes.TXT"$. +//See $LK,"::/Compiler/OpCodes.DD"$. //You can clobber RAX,RBX,RCX,RDX,R8,R9. The compiler expects that. @@ -24,7 +24,7 @@ MUL_BY_HAND_U8_U8_TO_U16: //This is only for fun. _MUL_BY_HAND_U8_U8_TO_U16:: //C callable PUSH RBP MOV RBP,RSP - MOV AL,U8 SF_ARG1[RBP] //$LK,"SF_ARG1",A="FF:::/Kernel/KernelA.HPP,SF_ARG1"$ + MOV AL,U8 SF_ARG1[RBP] //$LK,"SF_ARG1",A="FF:::/Kernel/KernelA.HH,SF_ARG1"$ MOV BL,U8 SF_ARG2[RBP] CALL MUL_BY_HAND_U8_U8_TO_U16 MOVZX RAX,AX @@ -36,7 +36,7 @@ _MUL_U64_U64_TO_U128:: PUSH RBP MOV RBP,RSP MOV RBX,U64 SF_ARG3[RBP] - MOV RAX,U64 SF_ARG1[RBP] //$LK,"SF_ARG1",A="FF:::/Kernel/KernelA.HPP,SF_ARG1"$ + MOV RAX,U64 SF_ARG1[RBP] //$LK,"SF_ARG1",A="FF:::/Kernel/KernelA.HH,SF_ARG1"$ MUL U64 SF_ARG2[RBP] //Res RDX:RAX 128bit MOV U64 [RBX],RAX MOV U64 8[RBX],RDX diff --git a/Demo/Asm/PutDec.CPP b/Demo/Asm/PutDec.HC similarity index 88% rename from Demo/Asm/PutDec.CPP rename to Demo/Asm/PutDec.HC index dad41c0..58f6b45 100644 --- a/Demo/Asm/PutDec.CPP +++ b/Demo/Asm/PutDec.HC @@ -6,7 +6,7 @@ PUT_DEC_U64:: MOV RBP,RSP SUB RSP,24 //24 char buffer on stack -//$LK,"Save regs",A="FF:::/Kernel/KernelA.HPP,PUSH_C_REGS"$ which C code is free to clobber. We don't have to for C callers, +//$LK,"Save regs",A="FF:::/Kernel/KernelA.HH,PUSH_C_REGS"$ which C code is free to clobber. We don't have to for C callers, //but this function will be nice for ASM callers if it saves all regs. PUSH_C_REGS diff --git a/Demo/AutoFile/AFDir.AUT b/Demo/AutoFile/AFDir.AUT index 55dafbd..ef455ab 100644 --- a/Demo/AutoFile/AFDir.AUT +++ b/Demo/AutoFile/AFDir.AUT @@ -1,7 +1,7 @@ /* To run this, do a directory, right click on this file's name and sel "AutoFile". Or, type $LK,"AutoFile",A="MN:AutoFile"$(filename); -See $LK,"AutoFile",A="FF:::/Doc/Glossary.TXT,AutoFile"$ in the glossary for more info. +See $LK,"AutoFile",A="FF:::/Doc/Glossary.DD,AutoFile"$ in the glossary for more info. */ I64 i; diff --git a/Demo/AutoFile/AFEd.AUT b/Demo/AutoFile/AFEd.AUT index 4177853..2e0b63a 100644 --- a/Demo/AutoFile/AFEd.AUT +++ b/Demo/AutoFile/AFEd.AUT @@ -1,17 +1,17 @@ /* To run this, do a directory, right click on this file's name and sel "AutoFile". Or, type $LK,"AutoFile",A="MN:AutoFile"$(filename); -See $LK,"AutoFile",A="FF:::/Doc/Glossary.TXT,AutoFile"$ in the glossary for more info. +See $LK,"AutoFile",A="FF:::/Doc/Glossary.DD,AutoFile"$ in the glossary for more info. This autofile will renum the defines in -AFEd.TXT.Z. Test it by numbering a few wrong +AFEd.DD.Z. Test it by numbering a few wrong and running this demo. */ U8 i; -"Ed(\"AFEd.TXT.Z\");\n"; +"Ed(\"AFEd.DD.Z\");\n"; //Go to start of file Msg(MSG_KEY_DOWN,0,SC_CURSOR_UP|SCF_CTRL); for (i=0;i<=0xC3;i++) { diff --git a/Demo/AutoFile/AFEd.TXT b/Demo/AutoFile/AFEd.DD similarity index 100% rename from Demo/AutoFile/AFEd.TXT rename to Demo/AutoFile/AFEd.DD diff --git a/Demo/AutoFile/AFPopUp.CPP b/Demo/AutoFile/AFPopUp.HC similarity index 100% rename from Demo/AutoFile/AFPopUp.CPP rename to Demo/AutoFile/AFPopUp.HC diff --git a/Demo/AutoFile/AFProfile.AUT b/Demo/AutoFile/AFProfile.AUT index 20fc6db..b7fb167 100644 --- a/Demo/AutoFile/AFProfile.AUT +++ b/Demo/AutoFile/AFProfile.AUT @@ -1,7 +1,7 @@ /* To run this, do a directory, right click on this file's name and sel "AutoFile". Or, type $LK,"AutoFile",A="MN:AutoFile"$(filename); -See $LK,"AutoFile",A="FF:::/Doc/Glossary.TXT,AutoFile"$ in the glossary for more info. +See $LK,"AutoFile",A="FF:::/Doc/Glossary.DD,AutoFile"$ in the glossary for more info. Profiling does not $UL,1$require$UL,0$ autofiles. */ diff --git a/Demo/AutoFile/AFSetIP.CPP b/Demo/AutoFile/AFSetIP.HC similarity index 100% rename from Demo/AutoFile/AFSetIP.CPP rename to Demo/AutoFile/AFSetIP.HC diff --git a/Demo/Carry.CPP b/Demo/Carry.HC similarity index 100% rename from Demo/Carry.CPP rename to Demo/Carry.HC diff --git a/Demo/ClassMeta.CPP b/Demo/ClassMeta.HC similarity index 97% rename from Demo/ClassMeta.CPP rename to Demo/ClassMeta.HC index 1b9330e..4578291 100644 --- a/Demo/ClassMeta.CPP +++ b/Demo/ClassMeta.HC @@ -28,7 +28,7 @@ class Test2Struct }; U0 DumpStruct(U8 *_d,U8 *class_name=lastclass) -{//lastclass is keyword. See $LK,"::/Demo/LastClass.CPP"$. +{//lastclass is keyword. See $LK,"::/Demo/LastClass.HC"$. CHashClass *tempc=HashFind(class_name,Fs->hash_table,HTT_CLASS); U8 *print_str; I64 *q,dft_val; diff --git a/Demo/CompileDemo.CPP b/Demo/CompileDemo.HC similarity index 100% rename from Demo/CompileDemo.CPP rename to Demo/CompileDemo.HC diff --git a/Demo/DateTime.CPP b/Demo/DateTime.HC similarity index 100% rename from Demo/DateTime.CPP rename to Demo/DateTime.HC diff --git a/Demo/DbgDemo.CPP b/Demo/DbgDemo.HC similarity index 100% rename from Demo/DbgDemo.CPP rename to Demo/DbgDemo.HC diff --git a/Demo/Define.CPP b/Demo/Define.HC similarity index 100% rename from Demo/Define.CPP rename to Demo/Define.HC diff --git a/Demo/Directives.CPP b/Demo/Directives.HC similarity index 100% rename from Demo/Directives.CPP rename to Demo/Directives.HC diff --git a/Demo/DolDoc/CallBack.CPP b/Demo/DolDoc/CallBack.HC similarity index 93% rename from Demo/DolDoc/CallBack.CPP rename to Demo/DolDoc/CallBack.HC index 54c3b80..ecb61f5 100644 --- a/Demo/DolDoc/CallBack.CPP +++ b/Demo/DolDoc/CallBack.HC @@ -31,8 +31,8 @@ U0 DoIt() //The TC flag is "has tag callback". //Flags are explained here: - //$LK,"::/Doc/DolDocOverview.TXT"$ $LK,"::/Doc/Widget.TXT"$ - //$LK,"Dollar Flags",A="MN:DOCEf_TAG"$ $LK,"ST_DOC_FLAGS",A="FF:::/Adam/DolDoc/DocInit.CPP,ST_DOC_FLAGS"$ + //$LK,"::/Doc/DolDocOverview.DD"$ $LK,"::/Doc/Widget.DD"$ + //$LK,"Dollar Flags",A="MN:DOCEf_TAG"$ $LK,"ST_DOC_FLAGS",A="FF:::/Adam/DolDoc/DocInit.HC,ST_DOC_FLAGS"$ doc_e->tag_cb=&tSCB; DocPrint(bdoc,"$$FG$$"); DocUnlock(bdoc); diff --git a/Demo/DolDoc/ClickCallBack.CPP b/Demo/DolDoc/ClickCallBack.HC similarity index 89% rename from Demo/DolDoc/ClickCallBack.CPP rename to Demo/DolDoc/ClickCallBack.HC index 59d28c7..102d5a1 100644 --- a/Demo/DolDoc/ClickCallBack.CPP +++ b/Demo/DolDoc/ClickCallBack.HC @@ -18,8 +18,8 @@ U0 ClickCallBack() //The LC flag is "has left callback". //Flags are explained here: - //$LK,"::/Doc/DolDocOverview.TXT"$ $LK,"::/Doc/Widget.TXT"$ - //$LK,"Dollar Flags",A="MN:DOCEf_TAG"$ $LK,"ST_DOC_FLAGS",A="FF:::/Adam/DolDoc/DocInit.CPP,ST_DOC_FLAGS"$ + //$LK,"::/Doc/DolDocOverview.DD"$ $LK,"::/Doc/Widget.DD"$ + //$LK,"Dollar Flags",A="MN:DOCEf_TAG"$ $LK,"ST_DOC_FLAGS",A="FF:::/Adam/DolDoc/DocInit.HC,ST_DOC_FLAGS"$ "(Not preserved if you press .)\n\n"; doc_e->left_cb=&MyLeftCB1; DocUnlock(DocPut); diff --git a/Demo/DolDoc/CursorMove.CPP b/Demo/DolDoc/CursorMove.HC similarity index 93% rename from Demo/DolDoc/CursorMove.CPP rename to Demo/DolDoc/CursorMove.HC index 6c61c55..b5727e3 100644 --- a/Demo/DolDoc/CursorMove.CPP +++ b/Demo/DolDoc/CursorMove.HC @@ -27,7 +27,7 @@ The +H flag will hold-onto an entry so it doesn't get pushed-out of the document. This is useful for a $$WW+H,1$$ cmd. -See $LK,"::/Doc/DolDocOverview.TXT"$ for documentation on +See $LK,"::/Doc/DolDocOverview.DD"$ for documentation on all flags and cmds. Note: the default page length is 66 lines diff --git a/Demo/DolDoc/Data.CPP b/Demo/DolDoc/Data.HC similarity index 94% rename from Demo/DolDoc/Data.CPP rename to Demo/DolDoc/Data.HC index 0396f0c..11cdb2f 100644 --- a/Demo/DolDoc/Data.CPP +++ b/Demo/DolDoc/Data.HC @@ -8,7 +8,7 @@ -P Means it is a string var, basically. ,32 sets the tag string width. - See $LK,"Data Tag Width",A="FA:::/Adam/DolDoc/DocPlain.CPP,DataTagWidth"$. + See $LK,"Data Tag Width",A="FA:::/Adam/DolDoc/DocPlain.HC,DataTagWidth"$. ,RT=I16 means the val is 2 bytes. See $LK,"DocDataFmt",A="MN:DocDataFmt"$() and $LK,"DocDataScan",A="MN:DocDataScan"$(). diff --git a/Demo/DolDoc/DefineStr.CPP b/Demo/DolDoc/DefineStr.HC similarity index 100% rename from Demo/DolDoc/DefineStr.CPP rename to Demo/DolDoc/DefineStr.HC diff --git a/Demo/DolDoc/DemoDoc.TXT b/Demo/DolDoc/DemoDoc.DD similarity index 100% rename from Demo/DolDoc/DemoDoc.TXT rename to Demo/DolDoc/DemoDoc.DD diff --git a/Demo/DolDoc/FileRead.CPP b/Demo/DolDoc/FileRead.HC similarity index 92% rename from Demo/DolDoc/FileRead.CPP rename to Demo/DolDoc/FileRead.HC index e5bad67..3e59260 100644 --- a/Demo/DolDoc/FileRead.CPP +++ b/Demo/DolDoc/FileRead.HC @@ -31,7 +31,7 @@ public U0 DocProfile(U8 *filename,I64 flags) "See $$LK,\"CDocEntry\",A=\"MN:CDocEntry\"$$, " "$$LK,\"Doc Type Defines\",A=\"MN:DOCT_TEXT\"$$ and " "$$LK,\"Doc Type Codes\"," - "A=\"FF:::/Adam/DolDoc/DocInit.CPP,ST_DOC_CMDS\"$$.\n" + "A=\"FF:::/Adam/DolDoc/DocInit.HC,ST_DOC_CMDS\"$$.\n" "$$FG$$"; for (i=0;ide_flags$$GREEN$$' is 64-bit. " "See $$LK,\"Doc Flag Defines\",A=\"MN:DOCEf_TAG\"$$ and " "$$LK,\"Doc Flag Codes\"," - "A=\"FF:::/Adam/DolDoc/DocInit.CPP,ST_DOC_FLAGS\"$$.\n" + "A=\"FF:::/Adam/DolDoc/DocInit.HC,ST_DOC_FLAGS\"$$.\n" "$$FG$$"; for (i=0;i<64;i++) if (flags_stats[i]) @@ -76,5 +76,5 @@ The flag arrays $LK,"doldoc.type_flags_form",A="MN:CDolDocGlbls"$, etc are useful. */ -DocProfile("::/Doc/ChangeLog.TXT",0); -DocProfile("::/Doc/ChangeLog.TXT",DOCF_PLAIN_TEXT); +DocProfile("::/Doc/ChangeLog.DD",0); +DocProfile("::/Doc/ChangeLog.DD",DOCF_PLAIN_TEXT); diff --git a/Demo/DolDoc/Form.CPP b/Demo/DolDoc/Form.HC similarity index 100% rename from Demo/DolDoc/Form.CPP rename to Demo/DolDoc/Form.HC diff --git a/Demo/DolDoc/MenuButton.CPP b/Demo/DolDoc/MenuButton.HC similarity index 100% rename from Demo/DolDoc/MenuButton.CPP rename to Demo/DolDoc/MenuButton.HC diff --git a/Demo/DolDoc/MenuSprite.CPP b/Demo/DolDoc/MenuSprite.HC similarity index 100% rename from Demo/DolDoc/MenuSprite.CPP rename to Demo/DolDoc/MenuSprite.HC diff --git a/Demo/DolDoc/NumBible.CPP b/Demo/DolDoc/NumBible.HC similarity index 94% rename from Demo/DolDoc/NumBible.CPP rename to Demo/DolDoc/NumBible.HC index fcfdbcc..918891f 100644 --- a/Demo/DolDoc/NumBible.CPP +++ b/Demo/DolDoc/NumBible.HC @@ -4,7 +4,7 @@ U0 NumBible() { CDoc *doc_in=DocRead("::/Misc/Bible.TXT.Z",DOCF_PLAIN_TEXT_TABS), - *doc_out=DocNew("~/DemoNumBible.TXT.Z"); + *doc_out=DocNew("~/DemoNumBible.DD.Z"); CDocEntry *doc_e=doc_in->head.next; while (doc_e!=doc_in) { if (doc_e->type_u8==DOCT_TEXT) { diff --git a/Demo/DolDoc/TextDemo.CPP b/Demo/DolDoc/TextDemo.HC similarity index 100% rename from Demo/DolDoc/TextDemo.CPP rename to Demo/DolDoc/TextDemo.HC diff --git a/Demo/DolDoc/TreeDemo.CPP b/Demo/DolDoc/TreeDemo.HC similarity index 100% rename from Demo/DolDoc/TreeDemo.CPP rename to Demo/DolDoc/TreeDemo.HC diff --git a/Demo/DolDoc/UnusedDefine.CPP b/Demo/DolDoc/UnusedDefine.HC similarity index 100% rename from Demo/DolDoc/UnusedDefine.CPP rename to Demo/DolDoc/UnusedDefine.HC diff --git a/Demo/Dsk/BlkDevRep.CPP b/Demo/Dsk/BlkDevRep.HC similarity index 86% rename from Demo/Dsk/BlkDevRep.CPP rename to Demo/Dsk/BlkDevRep.HC index 826bbe9..d5b9f2c 100644 --- a/Demo/Dsk/BlkDevRep.CPP +++ b/Demo/Dsk/BlkDevRep.HC @@ -6,8 +6,8 @@ U0 BlkDevRep() //$LK,"ClassRep",A="MN:ClassRep"$() dumps any structure, automatically. ClassRep(&blkdev.blkdevs[i]); //The lastclass arg tells ClassRep the datatype. - //lastclass is a language feature of $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$. - //See $LK,"::/Demo/LastClass.CPP"$. + //lastclass is a language feature of $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$. + //See $LK,"::/Demo/LastClass.HC"$. } BlkDevRep; diff --git a/Demo/Dsk/DataBase.CPP b/Demo/Dsk/DataBase.HC similarity index 100% rename from Demo/Dsk/DataBase.CPP rename to Demo/Dsk/DataBase.HC diff --git a/Demo/Dsk/DskRaw.CPP b/Demo/Dsk/DskRaw.HC similarity index 100% rename from Demo/Dsk/DskRaw.CPP rename to Demo/Dsk/DskRaw.HC diff --git a/Demo/Dsk/FPrintF.CPP b/Demo/Dsk/FPrintF.HC similarity index 100% rename from Demo/Dsk/FPrintF.CPP rename to Demo/Dsk/FPrintF.HC diff --git a/Demo/Dsk/SerializeTree.CPP b/Demo/Dsk/SerializeTree.HC similarity index 93% rename from Demo/Dsk/SerializeTree.CPP rename to Demo/Dsk/SerializeTree.HC index 5223855..d754e62 100644 --- a/Demo/Dsk/SerializeTree.CPP +++ b/Demo/Dsk/SerializeTree.HC @@ -6,7 +6,7 @@ other end. U0 SerializeTree() { - CDirEntry *tempde=FilesFind("/Demo/*.TXT*",FUF_RECURSE); + CDirEntry *tempde=FilesFind("/Demo/*.DD*",FUF_RECURSE); I64 size; U8 *ptr; CArcCompress *arc; diff --git a/Demo/Dsk/UnusedSpaceRep.CPP b/Demo/Dsk/UnusedSpaceRep.HC similarity index 100% rename from Demo/Dsk/UnusedSpaceRep.CPP rename to Demo/Dsk/UnusedSpaceRep.HC diff --git a/Demo/Exceptions.CPP b/Demo/Exceptions.HC similarity index 100% rename from Demo/Exceptions.CPP rename to Demo/Exceptions.HC diff --git a/Demo/ExtendedChars.CPP b/Demo/ExtChars.HC similarity index 76% rename from Demo/ExtendedChars.CPP rename to Demo/ExtChars.HC index 3e1df6f..eb92cd0 100644 --- a/Demo/ExtendedChars.CPP +++ b/Demo/ExtChars.HC @@ -30,7 +30,7 @@ U0 SrcExample() } SrcExample; -//See $LK,"::/Demo/ScreenCodes.CPP"$, $LK,"::/Demo/Graphics/CharAnimation.CPP"$, -//$LK,"::/Demo/Games/CharDemo.CPP"$ and $LK,"::/Demo/Graphics/FontEd.CPP"$. +//See $LK,"::/Demo/ScreenCodes.HC"$, $LK,"::/Demo/Graphics/CharAnimation.HC"$, +//$LK,"::/Demo/Games/CharDemo.HC"$ and $LK,"::/Demo/Graphics/FontEd.HC"$. //See $LK,"chars_bmp_alpha",A="MN:chars_bmp_alpha"$ and $LK,"chars_bmp_alpha_numeric",A="MN:chars_bmp_alpha_numeric"$. diff --git a/Demo/Games/BattleLines.CPP b/Demo/Games/BattleLines.HC similarity index 99% rename from Demo/Games/BattleLines.CPP rename to Demo/Games/BattleLines.HC index 46b037dd445176dcde79ba079b7a337fc8cfa644..4d0f74ab5af1ff8de7191426f6afcbadf871c91a 100644 GIT binary patch delta 13 UcmbR4G|g#(HIs+)M!TB|03#a&@&Et; delta 14 VcmbQ{G~H=}HM4U-z((7f3IHeL1xf$_ diff --git a/Demo/Games/BigGuns.CPP b/Demo/Games/BigGuns.HC similarity index 98% rename from Demo/Games/BigGuns.CPP rename to Demo/Games/BigGuns.HC index 450d70d66bf1277690377ddf47a355928d830c8f..1a0bc9a98fc8a4f3f3295643dd1e213bced21b60 100644 GIT binary patch delta 13 UcmdmMxW{mUHIs+)M!R|m03>+?x&QzG delta 14 VcmdmExYuxkHM4U-z((782>>Z;1rh)N diff --git a/Demo/Games/BlackDiamond.CPP b/Demo/Games/BlackDiamond.HC similarity index 99% rename from Demo/Games/BlackDiamond.CPP rename to Demo/Games/BlackDiamond.HC index d5fe0f6229648daa344d77e136ee8d4dfb16b86b..745a21db4bc0b8e57057caac22408363c19a78e8 100644 GIT binary patch delta 17 ZcmZ4WlzHV-<_&d>OfD{)8yPh}0suv=2P^;p delta 18 acmZ4alzG)t<_&d>%pnmWn;RH4KLP+vkO!my diff --git a/Demo/Games/BomberGolf.CPP b/Demo/Games/BomberGolf.HC similarity index 100% rename from Demo/Games/BomberGolf.CPP rename to Demo/Games/BomberGolf.HC diff --git a/Demo/Games/CastleFrankenstein.CPP b/Demo/Games/CastleFrankenstein.HC similarity index 99% rename from Demo/Games/CastleFrankenstein.CPP rename to Demo/Games/CastleFrankenstein.HC index 4665201..bd612e6 100644 --- a/Demo/Games/CastleFrankenstein.CPP +++ b/Demo/Games/CastleFrankenstein.HC @@ -1,4 +1,4 @@ -//Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. +//Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.HC"$. RegSetDftEntry("TempleOS/CastleFrankenstein","F64 best_score=9999;\n"); RegExeBranch("TempleOS/CastleFrankenstein"); diff --git a/Demo/Games/CharDemo.CPP b/Demo/Games/CharDemo.HC similarity index 97% rename from Demo/Games/CharDemo.CPP rename to Demo/Games/CharDemo.HC index 978438f..68cf082 100644 --- a/Demo/Games/CharDemo.CPP +++ b/Demo/Games/CharDemo.HC @@ -3,7 +3,7 @@ Char graphics are how games on the C64 were made. You don't need to do it this way, unless for fun. You can just make device context bigger than the screen and scroll around. -See $LK,"::/Demo/Games/RawHide.CPP"$ or $LK,"::/Demo/Games/BigGuns.CPP"$. +See $LK,"::/Demo/Games/RawHide.HC"$ or $LK,"::/Demo/Games/BigGuns.HC"$. The nice thing about character graphics are the animations. */ @@ -31,7 +31,7 @@ U0 DrawIt(CTask *task,CDC *) for (j=0;jwin_width;j++) //By the time you clip to window and handle Fs->scroll_x,Fs->scroll_y, //it is too much trouble to do raw access to gr.text_base like we do - //in $LK,"::/Demo/Games/Maze.CPP"$. + //in $LK,"::/Demo/Games/Maze.HC"$. TextChar(task,FALSE,j,i,*ptr++); } } diff --git a/Demo/Games/CircleTrace.CPP b/Demo/Games/CircleTrace.HC similarity index 100% rename from Demo/Games/CircleTrace.CPP rename to Demo/Games/CircleTrace.HC diff --git a/Demo/Games/Collision.CPP b/Demo/Games/Collision.HC similarity index 96% rename from Demo/Games/Collision.CPP rename to Demo/Games/Collision.HC index bdce1b65df22c9e0d5eb385219bc15902abf504f..b11447a73e0dc9dbb7060975e317368300dfb71b 100644 GIT binary patch delta 19 bcmbO)KUaQ&HIs+)M7vZb59f``e)0hTK{E#O delta 21 acmbO$KVN==HM4U-z(m_r5Vdj1Pd)%ndk3Ka diff --git a/Demo/Games/Digits.CPP b/Demo/Games/Digits.HC similarity index 96% rename from Demo/Games/Digits.CPP rename to Demo/Games/Digits.HC index fe4088d..647f507 100644 --- a/Demo/Games/Digits.CPP +++ b/Demo/Games/Digits.HC @@ -3,7 +3,7 @@ //gives a name to it. Strings like //this are known as Define entries. -//See $LK,"ST_RAINBOW_10",A="FF:::/Adam/Gr/GrPalette.CPP,ST_RAINBOW_10"$ +//See $LK,"ST_RAINBOW_10",A="FF:::/Adam/Gr/GrPalette.HC,ST_RAINBOW_10"$ U0 PrintDigit(U8 ch) { diff --git a/Demo/Games/DunGen.CPP b/Demo/Games/DunGen.HC similarity index 99% rename from Demo/Games/DunGen.CPP rename to Demo/Games/DunGen.HC index 577932f..0f84b67 100644 --- a/Demo/Games/DunGen.CPP +++ b/Demo/Games/DunGen.HC @@ -112,7 +112,7 @@ U0 DrawIt(CTask *task,CDC *dc) dc_t->flags|=DCF_TRANSFORMATION; //You could make it much more efficient - //if you did it like $LK,"::/Demo/Games/BigGuns.CPP"$ + //if you did it like $LK,"::/Demo/Games/BigGuns.HC"$ //with a $LK,"CDC",A="MN:CDC"$. for (y=-SCREEN_HEIGHT/2;ytask_end_cb=&SndTaskEndCB; MusicSettingsRst; - music.stacatto_factor=0.2; while (TRUE) { - Play("3eBDEDBDEDFEEDFEED"); - Play("BDEDBDEDFEEDFEED"); + Play("3eCGFsDAe.C2sG3eGDqCDeGsGG2qG"); + Play("3eCGFsDAe.C2sG3eGDqCDeGsGG2qG"); + Play("3eGECGCAFCsCBCBe.GsG2qG3B"); + Play("eGECGCAFCsCBCBe.GsG2qG3B"); } } diff --git a/Demo/Games/ElephantWalk.CPP b/Demo/Games/ElephantWalk.HC similarity index 99% rename from Demo/Games/ElephantWalk.CPP rename to Demo/Games/ElephantWalk.HC index ee160fbfea13bd467fb8d934de5f511e5fda4da9..fa5b8571b248a097c227a3acb45f4d70734d5de9 100644 GIT binary patch delta 17 ZcmcboA7Pq&9so!y2h;!n delta 24 gcmcb%g!%ds<_!m#SVJO0lvE}cG7E3M!Blr10DU$It^fc4 diff --git a/Demo/Games/FlapBat.CPP b/Demo/Games/FlapBat.HC similarity index 100% rename from Demo/Games/FlapBat.CPP rename to Demo/Games/FlapBat.HC diff --git a/Demo/Games/FlatTops.CPP b/Demo/Games/FlatTops.HC similarity index 100% rename from Demo/Games/FlatTops.CPP rename to Demo/Games/FlatTops.HC diff --git a/Demo/Games/Halogen.CPP b/Demo/Games/Halogen.HC similarity index 100% rename from Demo/Games/Halogen.CPP rename to Demo/Games/Halogen.HC diff --git a/Demo/Games/MassSpring.CPP b/Demo/Games/MassSpring.HC similarity index 100% rename from Demo/Games/MassSpring.CPP rename to Demo/Games/MassSpring.HC diff --git a/Demo/Games/Maze.CPP b/Demo/Games/Maze.HC similarity index 100% rename from Demo/Games/Maze.CPP rename to Demo/Games/Maze.HC diff --git a/Demo/Games/RainDrops.CPP b/Demo/Games/RainDrops.HC similarity index 100% rename from Demo/Games/RainDrops.CPP rename to Demo/Games/RainDrops.HC diff --git a/Demo/Games/RawHide.CPP b/Demo/Games/RawHide.HC similarity index 99% rename from Demo/Games/RawHide.CPP rename to Demo/Games/RawHide.HC index 5237a86..e3475f7 100644 --- a/Demo/Games/RawHide.CPP +++ b/Demo/Games/RawHide.HC @@ -1,4 +1,4 @@ -//Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. +//Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.HC"$. RegSetDftEntry("TempleOS/RawHide","F64 best_score=9999;\n"); RegExeBranch("TempleOS/RawHide"); diff --git a/Demo/Games/Rocket.CPP b/Demo/Games/Rocket.HC similarity index 100% rename from Demo/Games/Rocket.CPP rename to Demo/Games/Rocket.HC diff --git a/Demo/Games/RocketScience.CPP b/Demo/Games/RocketScience.HC similarity index 100% rename from Demo/Games/RocketScience.CPP rename to Demo/Games/RocketScience.HC diff --git a/Demo/Games/Squirt.CPP b/Demo/Games/Squirt.HC similarity index 98% rename from Demo/Games/Squirt.CPP rename to Demo/Games/Squirt.HC index 41fc0717e88f72409703f9bae5d2eb9b3e715fb0..23ff3a745ee4c4ad4c0218ccc7693d408c79107f 100644 GIT binary patch delta 29 icmez4{?mPfC?k`H^JED|V-V%XsKn&qyt$aMQwac(S_q~9 delta 32 icmezA{>OcTC?m6TK)_^iMq@DT!>9zJHy1E=Dggkmwh5~M diff --git a/Demo/Games/Stadium/Stadium.CPP b/Demo/Games/Stadium/Stadium.HC similarity index 100% rename from Demo/Games/Stadium/Stadium.CPP rename to Demo/Games/Stadium/Stadium.HC diff --git a/Demo/Games/Stadium/StadiumBG.TXT b/Demo/Games/Stadium/StadiumBG.DD similarity index 100% rename from Demo/Games/Stadium/StadiumBG.TXT rename to Demo/Games/Stadium/StadiumBG.DD diff --git a/Demo/Games/Stadium/StadiumGen.CPP b/Demo/Games/Stadium/StadiumGen.HC similarity index 87% rename from Demo/Games/Stadium/StadiumGen.CPP rename to Demo/Games/Stadium/StadiumGen.HC index 86cbd17..95d27f8 100644 --- a/Demo/Games/Stadium/StadiumGen.CPP +++ b/Demo/Games/Stadium/StadiumGen.HC @@ -1,4 +1,4 @@ -//Generate "StadiumBG.GRA.Z" from "StadiumBG.TXT.Z" +//Generate "StadiumBG.GRA.Z" from "StadiumBG.DD.Z" U0 StadiumGen() { @@ -11,7 +11,7 @@ U0 StadiumGen() WinMax; DocCursor(OFF); DocClear; - Type("StadiumBG.TXT"); + Type("StadiumBG.DD"); "$$CM,0,%d$$",TEXT_ROWS-3; fp_old_update=gr.fp_final_screen_update; //hide mouse cursor gr.fp_final_screen_update=NULL; diff --git a/Demo/Games/TheDead.CPP b/Demo/Games/TheDead.HC similarity index 98% rename from Demo/Games/TheDead.CPP rename to Demo/Games/TheDead.HC index 0d338a9517d7ccffa5cad7764d5f4edfb4e478be..f2fb65eebe5704bd58715f4600645b5e4b83d84d 100644 GIT binary patch delta 31 icmdmHw%KfhG&7Tn%Vs&|O^hJ=GRtyS5M9f)Qvd*>g9-uw delta 34 jcmdmNw#{sVG&6HZM95}Y=1q)X#zmIptYAhJ*G>Td$d?Oe diff --git a/Demo/Games/TicTacToe.CPP b/Demo/Games/TicTacToe.HC similarity index 100% rename from Demo/Games/TicTacToe.CPP rename to Demo/Games/TicTacToe.HC diff --git a/Demo/Games/TreeCheckers.CPP b/Demo/Games/TreeCheckers.HC similarity index 100% rename from Demo/Games/TreeCheckers.CPP rename to Demo/Games/TreeCheckers.HC diff --git a/Demo/Games/Varoom.CPP b/Demo/Games/Varoom.HC similarity index 100% rename from Demo/Games/Varoom.CPP rename to Demo/Games/Varoom.HC diff --git a/Demo/Games/Wenceslas.CPP b/Demo/Games/Wenceslas.HC similarity index 100% rename from Demo/Games/Wenceslas.CPP rename to Demo/Games/Wenceslas.HC diff --git a/Demo/Games/Whap.CPP b/Demo/Games/Whap.HC similarity index 100% rename from Demo/Games/Whap.CPP rename to Demo/Games/Whap.HC diff --git a/Demo/Games/Zing.CPP b/Demo/Games/Zing.HC similarity index 100% rename from Demo/Games/Zing.CPP rename to Demo/Games/Zing.HC diff --git a/Demo/Games/ZoneOut.CPP b/Demo/Games/ZoneOut.HC similarity index 100% rename from Demo/Games/ZoneOut.CPP rename to Demo/Games/ZoneOut.HC diff --git a/Demo/GlblVars.CPP b/Demo/GlblVars.HC similarity index 100% rename from Demo/GlblVars.CPP rename to Demo/GlblVars.HC diff --git a/Demo/Graphics/3DPoly.CPP b/Demo/Graphics/3DPoly.HC similarity index 100% rename from Demo/Graphics/3DPoly.CPP rename to Demo/Graphics/3DPoly.HC diff --git a/Demo/Graphics/BSpline.CPP b/Demo/Graphics/BSpline.HC similarity index 100% rename from Demo/Graphics/BSpline.CPP rename to Demo/Graphics/BSpline.HC diff --git a/Demo/Graphics/Balloon.CPP b/Demo/Graphics/Balloon.HC similarity index 100% rename from Demo/Graphics/Balloon.CPP rename to Demo/Graphics/Balloon.HC diff --git a/Demo/Graphics/Blot.CPP b/Demo/Graphics/Blot.HC similarity index 100% rename from Demo/Graphics/Blot.CPP rename to Demo/Graphics/Blot.HC diff --git a/Demo/Graphics/Bounce.CPP b/Demo/Graphics/Bounce.HC similarity index 98% rename from Demo/Graphics/Bounce.CPP rename to Demo/Graphics/Bounce.HC index c6bf646..a2af552 100644 --- a/Demo/Graphics/Bounce.CPP +++ b/Demo/Graphics/Bounce.HC @@ -1,4 +1,4 @@ -//Uses $LK,"fixed-point-arithmetic",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. +//Uses $LK,"fixed-point-arithmetic",A="FI:::/Demo/Lectures/FixedPoint.HC"$. I64 x[16],y[16],dx[16],dy[16]; diff --git a/Demo/Graphics/Box.CPP b/Demo/Graphics/Box.HC similarity index 100% rename from Demo/Graphics/Box.CPP rename to Demo/Graphics/Box.HC diff --git a/Demo/Graphics/Camp.CPP b/Demo/Graphics/Camp.HC similarity index 99% rename from Demo/Graphics/Camp.CPP rename to Demo/Graphics/Camp.HC index 899283801b57e56e65630a7627636b2c90fee1c6..dd76601f53c4fcaa9e11223845e861bd2c3c5960 100644 GIT binary patch delta 37 rcmX@Kg>l~&#tGI;9?l!>s+gEOoG0&QG6qo}nUt73oHvUx>x2UU`Y{X7 delta 41 pcmdnDh4Ii9#tGKU&H(`%ZL63-^yHmP#$fs#lM;yDEX1r64gfGE4JiNs diff --git a/Demo/Graphics/Cartesian.CPP b/Demo/Graphics/Cartesian.HC similarity index 96% rename from Demo/Graphics/Cartesian.CPP rename to Demo/Graphics/Cartesian.HC index 1ebf2af..251eeeb 100644 --- a/Demo/Graphics/Cartesian.CPP +++ b/Demo/Graphics/Cartesian.HC @@ -45,4 +45,4 @@ Cartesian; //For better performance, compile the expression entered by the //user one time with $LK,"LexExpression2Bin",A="MN:LexExpression2Bin"$() and use $LK,"Call",A="MN:Call"$(). -//See $LK,"::/Demo/CompileDemo.CPP"$. +//See $LK,"::/Demo/CompileDemo.HC"$. diff --git a/Demo/Graphics/CharAnimation.CPP b/Demo/Graphics/CharAnimation.HC similarity index 75% rename from Demo/Graphics/CharAnimation.CPP rename to Demo/Graphics/CharAnimation.HC index 8163d51..21f904f 100644 --- a/Demo/Graphics/CharAnimation.CPP +++ b/Demo/Graphics/CharAnimation.HC @@ -1,7 +1,7 @@ U8 *old_font=text.font; -// See $LK,"::/Kernel/FontStd.CPP"$, $LK,"::/Demo/ScreenCodes.CPP"$, -//$LK,"::/Demo/ExtendedChars.CPP"$, and $LK,"::/Demo/Graphics/FontEd.CPP"$. +// See $LK,"::/Kernel/FontStd.HC"$, $LK,"::/Demo/ScreenCodes.HC"$, +//$LK,"::/Demo/ExtChars.HC"$, and $LK,"::/Demo/Graphics/FontEd.HC"$. U64 waves[4]={ 0x0011AA440011AA44,0x0022558800225588, diff --git a/Demo/Graphics/Collision.CPP b/Demo/Graphics/Collision.HC similarity index 100% rename from Demo/Graphics/Collision.CPP rename to Demo/Graphics/Collision.HC diff --git a/Demo/Graphics/CommonAncestor.CPP b/Demo/Graphics/CommonAncestor.HC similarity index 98% rename from Demo/Graphics/CommonAncestor.CPP rename to Demo/Graphics/CommonAncestor.HC index 4bc139e..e620de3 100644 --- a/Demo/Graphics/CommonAncestor.CPP +++ b/Demo/Graphics/CommonAncestor.HC @@ -116,5 +116,5 @@ TreeCommonAncestor; /*Be careful with recursive routines in TempleOS because the stack does not grow and will overflow. -See $LK,"::/Demo/StkGrow.CPP"$. +See $LK,"::/Demo/StkGrow.HC"$. */ diff --git a/Demo/Graphics/Doodle.CPP b/Demo/Graphics/Doodle.HC similarity index 100% rename from Demo/Graphics/Doodle.CPP rename to Demo/Graphics/Doodle.HC diff --git a/Demo/Graphics/EdSprite.CPP b/Demo/Graphics/EdSprite.HC similarity index 100% rename from Demo/Graphics/EdSprite.CPP rename to Demo/Graphics/EdSprite.HC diff --git a/Demo/Graphics/Elephant.CPP b/Demo/Graphics/Elephant.HC similarity index 100% rename from Demo/Graphics/Elephant.CPP rename to Demo/Graphics/Elephant.HC diff --git a/Demo/Graphics/Extents.CPP b/Demo/Graphics/Extents.HC similarity index 100% rename from Demo/Graphics/Extents.CPP rename to Demo/Graphics/Extents.HC diff --git a/Demo/Graphics/FontEd.CPP b/Demo/Graphics/FontEd.HC similarity index 93% rename from Demo/Graphics/FontEd.CPP rename to Demo/Graphics/FontEd.HC index f7097ab..14f32e6 100644 --- a/Demo/Graphics/FontEd.CPP +++ b/Demo/Graphics/FontEd.HC @@ -11,11 +11,11 @@ You can load it with: If you want to change the system font permanently, save to a file with this font editor program -and cut and paste the code into $LK,"::/Kernel/FontStd.CPP"$. +and cut and paste the code into $LK,"::/Kernel/FontStd.HC"$. You will need to recompile Kernel by calling $LK,"BootHDIns",A="MN:BootHDIns"$(). -See $LK,"::/Demo/ExtendedChars.CPP"$, $LK,"::/Demo/Games/CharDemo.CPP"$, -$LK,"::/Demo/Graphics/CharAnimation.CPP"$ and $LK,"::/Demo/ScreenCodes.CPP"$. +See $LK,"::/Demo/ExtChars.HC"$, $LK,"::/Demo/Games/CharDemo.HC"$, +$LK,"::/Demo/Graphics/CharAnimation.HC"$ and $LK,"::/Demo/ScreenCodes.HC"$. */ #define BLOW_UP_CHAR_X (18*FONT_WIDTH) diff --git a/Demo/Graphics/Grid.CPP b/Demo/Graphics/Grid.HC similarity index 100% rename from Demo/Graphics/Grid.CPP rename to Demo/Graphics/Grid.HC diff --git a/Demo/Graphics/Hanoi.CPP b/Demo/Graphics/Hanoi.HC similarity index 100% rename from Demo/Graphics/Hanoi.CPP rename to Demo/Graphics/Hanoi.HC diff --git a/Demo/Graphics/InputPointer.CPP b/Demo/Graphics/InputPointer.HC similarity index 100% rename from Demo/Graphics/InputPointer.CPP rename to Demo/Graphics/InputPointer.HC diff --git a/Demo/Graphics/Lattice.CPP b/Demo/Graphics/Lattice.HC similarity index 100% rename from Demo/Graphics/Lattice.CPP rename to Demo/Graphics/Lattice.HC diff --git a/Demo/Graphics/Life.CPP b/Demo/Graphics/Life.HC similarity index 100% rename from Demo/Graphics/Life.CPP rename to Demo/Graphics/Life.HC diff --git a/Demo/Graphics/Lines.CPP b/Demo/Graphics/Lines.HC similarity index 100% rename from Demo/Graphics/Lines.CPP rename to Demo/Graphics/Lines.HC diff --git a/Demo/Graphics/LowPassFilter.CPP b/Demo/Graphics/LowPassFilter.HC similarity index 100% rename from Demo/Graphics/LowPassFilter.CPP rename to Demo/Graphics/LowPassFilter.HC diff --git a/Demo/Graphics/MathAudioDemo.CPP b/Demo/Graphics/MathAudioDemo.HC similarity index 100% rename from Demo/Graphics/MathAudioDemo.CPP rename to Demo/Graphics/MathAudioDemo.HC diff --git a/Demo/Graphics/Mountain.CPP b/Demo/Graphics/Mountain.HC similarity index 99% rename from Demo/Graphics/Mountain.CPP rename to Demo/Graphics/Mountain.HC index 4bc967dea0b92794c47a0034aa4d6e883126ab39..9d7a0bc81825ac0a70b95c3fc826cf41635862bc 100644 GIT binary patch delta 44 qcmeC^VQubVoe;|8;XE-yA4GOpg2-bAAo3@OY}R4iuEWT9#{~dJF%C8W delta 49 rcmZqfVeRN)oe;|G91t)uTpvtzSc0j;24Lzdm}*vM+^){Zc*g|*lc5ja diff --git a/Demo/Graphics/NetOfDots.CPP b/Demo/Graphics/NetOfDots.HC similarity index 100% rename from Demo/Graphics/NetOfDots.CPP rename to Demo/Graphics/NetOfDots.HC diff --git a/Demo/Graphics/Palette.CPP b/Demo/Graphics/Palette.HC similarity index 100% rename from Demo/Graphics/Palette.CPP rename to Demo/Graphics/Palette.HC diff --git a/Demo/Graphics/PanText.CPP b/Demo/Graphics/PanText.HC similarity index 100% rename from Demo/Graphics/PanText.CPP rename to Demo/Graphics/PanText.HC diff --git a/Demo/Graphics/Pick.CPP b/Demo/Graphics/Pick.HC similarity index 100% rename from Demo/Graphics/Pick.CPP rename to Demo/Graphics/Pick.HC diff --git a/Demo/Graphics/Pick3D.CPP b/Demo/Graphics/Pick3D.HC similarity index 100% rename from Demo/Graphics/Pick3D.CPP rename to Demo/Graphics/Pick3D.HC diff --git a/Demo/Graphics/PoleZeros.CPP b/Demo/Graphics/PoleZeros.HC similarity index 100% rename from Demo/Graphics/PoleZeros.CPP rename to Demo/Graphics/PoleZeros.HC diff --git a/Demo/Graphics/PredatorPrey.CPP b/Demo/Graphics/PredatorPrey.HC similarity index 100% rename from Demo/Graphics/PredatorPrey.CPP rename to Demo/Graphics/PredatorPrey.HC diff --git a/Demo/Graphics/RotateTank.CPP b/Demo/Graphics/RotateTank.HC similarity index 100% rename from Demo/Graphics/RotateTank.CPP rename to Demo/Graphics/RotateTank.HC diff --git a/Demo/Graphics/ScreenCapture.CPP b/Demo/Graphics/ScreenCapture.HC similarity index 87% rename from Demo/Graphics/ScreenCapture.CPP rename to Demo/Graphics/ScreenCapture.HC index c1aded6..6f578e7 100644 --- a/Demo/Graphics/ScreenCapture.CPP +++ b/Demo/Graphics/ScreenCapture.HC @@ -1,4 +1,4 @@ -//See $LK,"::/Demo/Games/Stadium/StadiumGen.CPP"$. +//See $LK,"::/Demo/Games/Stadium/StadiumGen.HC"$. U0 ViewScreenCapture(U8 *filename) { diff --git a/Demo/Graphics/ScrollBars.CPP b/Demo/Graphics/ScrollBars.HC similarity index 100% rename from Demo/Graphics/ScrollBars.CPP rename to Demo/Graphics/ScrollBars.HC diff --git a/Demo/Graphics/Shading.CPP b/Demo/Graphics/Shading.HC similarity index 98% rename from Demo/Graphics/Shading.CPP rename to Demo/Graphics/Shading.HC index 9469a3f..332f126 100644 --- a/Demo/Graphics/Shading.CPP +++ b/Demo/Graphics/Shading.HC @@ -145,7 +145,7 @@ U0 DrawIt(CTask *task,CDC *dc) } } -//See $LK,"::/Demo/Graphics/SpritePlot3D.CPP"$. +//See $LK,"::/Demo/Graphics/SpritePlot3D.HC"$. //for a CSprite example. //See $LK,"SpriteMeshEd",A="MN:SpriteMeshEd"$() for a fancy example. diff --git a/Demo/Graphics/Shadow.CPP b/Demo/Graphics/Shadow.HC similarity index 100% rename from Demo/Graphics/Shadow.CPP rename to Demo/Graphics/Shadow.HC diff --git a/Demo/Graphics/Slider.CPP b/Demo/Graphics/Slider.HC similarity index 100% rename from Demo/Graphics/Slider.CPP rename to Demo/Graphics/Slider.HC diff --git a/Demo/Graphics/Speedline.CPP b/Demo/Graphics/Speedline.HC similarity index 100% rename from Demo/Graphics/Speedline.CPP rename to Demo/Graphics/Speedline.HC diff --git a/Demo/Graphics/SpritePlot.CPP b/Demo/Graphics/SpritePlot.HC similarity index 96% rename from Demo/Graphics/SpritePlot.CPP rename to Demo/Graphics/SpritePlot.HC index 14a3883c33f7bb209dfd38e207f85350d5b26737..3a5dcee8832aa23fc6f3e7d425164cf89af528ac 100644 GIT binary patch delta 15 Wcmey&^@(dkF%y%A^X4+9zf1r!tp(Nq delta 16 Xcmeyw^_go!F%z?MK)~iwroT)8IBy0n diff --git a/Demo/Graphics/SpritePlot3D.CPP b/Demo/Graphics/SpritePlot3D.HC similarity index 100% rename from Demo/Graphics/SpritePlot3D.CPP rename to Demo/Graphics/SpritePlot3D.HC diff --git a/Demo/Graphics/SpritePut.CPP b/Demo/Graphics/SpritePut.HC similarity index 99% rename from Demo/Graphics/SpritePut.CPP rename to Demo/Graphics/SpritePut.HC index f32af3a6f59ea50b11845c63a368284757b5b2f4..e53b0fd569ca27d99dc212c181d75e503040fdfc 100644 GIT binary patch delta 15 XcmX?hi1Fwl#tDr~9?lzE4kZ8pI!6Zw delta 16 YcmX?li1FAV#tDtg&H(`%n-3)b06??{UjP6A diff --git a/Demo/Graphics/SpritePutExt.CPP b/Demo/Graphics/SpritePutExt.HC similarity index 73% rename from Demo/Graphics/SpritePutExt.CPP rename to Demo/Graphics/SpritePutExt.HC index 3f0fbbc..e2dbb58 100644 --- a/Demo/Graphics/SpritePutExt.CPP +++ b/Demo/Graphics/SpritePutExt.HC @@ -1,9 +1,9 @@ /*If you press you will see this: -$$IB,"<1>",BI=1,BP="::/Demo/Graphics/SpritePut.CPP,2"$$ +$$IB,"<1>",BI=1,BP="::/Demo/Graphics/SpritePut.HC,2"$$ That imports an external sprite. It's -called a $LK,"DOCEF_BIN_PTR_LINK",A="MN:DOCEF_BIN_PTR_LINK"$. See $LK,"BP=\"\"",A="FF:::/Doc/DolDocOverview.TXT,BP=\"\""$. +called a $LK,"DOCEF_BIN_PTR_LINK",A="MN:DOCEF_BIN_PTR_LINK"$. See $LK,"BP=\"\"",A="FF:::/Doc/DolDocOverview.DD,BP=\"\""$. Press and "pointer to sprite". Then, enter a file and the number of @@ -18,7 +18,7 @@ U0 SpritePutExt() I64 i; for (i=0;i<3;i++) { "US Map:"; - Sprite($IB,"<1>",BI=1,BP="::/Demo/Graphics/SpritePut.CPP,2"$); + Sprite($IB,"<1>",BI=1,BP="::/Demo/Graphics/SpritePut.HC,2"$); "%h12c",'\n'; } } diff --git a/Demo/Graphics/SpriteRaw.CPP b/Demo/Graphics/SpriteRaw.HC similarity index 100% rename from Demo/Graphics/SpriteRaw.CPP rename to Demo/Graphics/SpriteRaw.HC diff --git a/Demo/Graphics/SpriteText.CPP b/Demo/Graphics/SpriteText.HC similarity index 100% rename from Demo/Graphics/SpriteText.CPP rename to Demo/Graphics/SpriteText.HC diff --git a/Demo/Graphics/SunMoon.CPP b/Demo/Graphics/SunMoon.HC similarity index 100% rename from Demo/Graphics/SunMoon.CPP rename to Demo/Graphics/SunMoon.HC diff --git a/Demo/Graphics/Symmetry.CPP b/Demo/Graphics/Symmetry.HC similarity index 100% rename from Demo/Graphics/Symmetry.CPP rename to Demo/Graphics/Symmetry.HC diff --git a/Demo/Graphics/Transform.CPP b/Demo/Graphics/Transform.HC similarity index 100% rename from Demo/Graphics/Transform.CPP rename to Demo/Graphics/Transform.HC diff --git a/Demo/Graphics/WallPaperCtrl.CPP b/Demo/Graphics/WallPaperCtrl.HC similarity index 97% rename from Demo/Graphics/WallPaperCtrl.CPP rename to Demo/Graphics/WallPaperCtrl.HC index 90d25d1..d7ab602 100644 --- a/Demo/Graphics/WallPaperCtrl.CPP +++ b/Demo/Graphics/WallPaperCtrl.HC @@ -5,8 +5,8 @@ This is an advanced demo that shows that you can place ctrls on the wall paper. -See $LK,"::/Demo/Graphics/Slider.CPP"$ -and $LK,"::/Demo/Graphics/WallPaperFish.CPP"$ +See $LK,"::/Demo/Graphics/Slider.HC"$ +and $LK,"::/Demo/Graphics/WallPaperFish.HC"$ before messing with this program. It must be "Adam Included". diff --git a/Demo/Graphics/WallPaperFish.CPP b/Demo/Graphics/WallPaperFish.HC similarity index 100% rename from Demo/Graphics/WallPaperFish.CPP rename to Demo/Graphics/WallPaperFish.HC diff --git a/Demo/Graphics/WinZBuf.CPP b/Demo/Graphics/WinZBuf.HC similarity index 100% rename from Demo/Graphics/WinZBuf.CPP rename to Demo/Graphics/WinZBuf.HC diff --git a/Demo/KeyBitMap.CPP b/Demo/KeyBitMap.HC similarity index 100% rename from Demo/KeyBitMap.CPP rename to Demo/KeyBitMap.HC diff --git a/Demo/LastClass.CPP b/Demo/LastClass.HC similarity index 92% rename from Demo/LastClass.CPP rename to Demo/LastClass.HC index eb907e3..b525a2d 100644 --- a/Demo/LastClass.CPP +++ b/Demo/LastClass.HC @@ -30,4 +30,4 @@ PressAKey; ClassRep(Fs); -//See also $LK,"DocForm",A="MN:DocForm"$(), $LK,"::/Demo/Dsk/BlkDevRep.CPP"$ and $LK,"::/Demo/ClassMeta.CPP"$. +//See also $LK,"DocForm",A="MN:DocForm"$(), $LK,"::/Demo/Dsk/BlkDevRep.HC"$ and $LK,"::/Demo/ClassMeta.HC"$. diff --git a/Demo/Lectures/64BitAsmQuiz.TXT b/Demo/Lectures/64BitAsmQuiz.DD similarity index 99% rename from Demo/Lectures/64BitAsmQuiz.TXT rename to Demo/Lectures/64BitAsmQuiz.DD index 2d3b42a..9814414 100644 --- a/Demo/Lectures/64BitAsmQuiz.TXT +++ b/Demo/Lectures/64BitAsmQuiz.DD @@ -76,7 +76,7 @@ ANSWERS: 8) To call a subroutine farther than 2 Gig away, you put the address into RAX, then CALL RAX. -9) CALL REL32 is significantly faster. See $LK,"::/Demo/Lectures/InterruptDemo.CPP"$. +9) CALL REL32 is significantly faster. See $LK,"::/Demo/Lectures/InterruptDemo.HC"$. 10) IN or OUT instructions happen at a fixed speed based on the original ISA bus clock. diff --git a/Demo/Lectures/AndNotMod.CPP b/Demo/Lectures/AndNotMod.HC similarity index 100% rename from Demo/Lectures/AndNotMod.CPP rename to Demo/Lectures/AndNotMod.HC diff --git a/Demo/Lectures/FixedPoint.CPP b/Demo/Lectures/FixedPoint.HC similarity index 91% rename from Demo/Lectures/FixedPoint.CPP rename to Demo/Lectures/FixedPoint.HC index cd6d6e7..4e7cdf2 100644 --- a/Demo/Lectures/FixedPoint.CPP +++ b/Demo/Lectures/FixedPoint.HC @@ -12,11 +12,11 @@ It's a little better. I often use 64-bit ints with upper 32-bits as int and lower 32-bits as fraction. -See $LK,"::/Demo/SubIntAccess.CPP"$ for how +See $LK,"::/Demo/SubIntAccess.HC"$ for how to access upper or lower 32-bits. For a complete lst of nonstandard compiler -features, see $LK,"::/Doc/HolyC.TXT"$. +features, see $LK,"::/Doc/HolyC.DD"$. */ @@ -71,7 +71,7 @@ place i into a reg, so there is a penalty. For a complete lst of nonstandard compiler -features, see $LK,"::/Doc/HolyC.TXT"$. +features, see $LK,"::/Doc/HolyC.DD"$. */ "i.u32[0] =%X\n",i.u32[0]; @@ -82,7 +82,7 @@ CPURep; Main; DoIt2; -//See $LK,"::/Demo/Lectures/FixedPointAdvanced.CPP"$ +//See $LK,"::/Demo/Lectures/FixedPointAdvanced.HC"$ /*Program Output$HL,0$$WW+H,1$$FD,1$ diff --git a/Demo/Lectures/FixedPointAdvanced.CPP b/Demo/Lectures/FixedPointAdvanced.HC similarity index 98% rename from Demo/Lectures/FixedPointAdvanced.CPP rename to Demo/Lectures/FixedPointAdvanced.HC index 96ce13d..d3dd3b6 100644 --- a/Demo/Lectures/FixedPointAdvanced.CPP +++ b/Demo/Lectures/FixedPointAdvanced.HC @@ -11,7 +11,7 @@ and my compiler used to do floats poorly. I often use 64-bit ints with upper 32-bits as int and lower 32-bits as fraction. -See $LK,"::/Demo/SubIntAccess.CPP"$ for how +See $LK,"::/Demo/SubIntAccess.HC"$ for how to access upper or lower 32-bits. */ diff --git a/Demo/Lectures/GraphicsCPULoad.CPP b/Demo/Lectures/GraphicsCPULoad.HC similarity index 91% rename from Demo/Lectures/GraphicsCPULoad.CPP rename to Demo/Lectures/GraphicsCPULoad.HC index 66eb09a..b8ae22b 100644 --- a/Demo/Lectures/GraphicsCPULoad.CPP +++ b/Demo/Lectures/GraphicsCPULoad.HC @@ -1,5 +1,5 @@ //This is the fastest you can update the whole screen. -//See $LK,"::/Demo/Lectures/MiniGrLib.CPP"$ if this interests you. +//See $LK,"::/Demo/Lectures/MiniGrLib.HC"$ if this interests you. F64 VGAPattern(I64 p) {//This returns the time to update in seconds. diff --git a/Demo/Lectures/InterruptDemo.CPP b/Demo/Lectures/InterruptDemo.HC similarity index 100% rename from Demo/Lectures/InterruptDemo.CPP rename to Demo/Lectures/InterruptDemo.HC diff --git a/Demo/Lectures/Mem/Mem2Meg.CPP b/Demo/Lectures/Mem/Mem2Meg.HC similarity index 97% rename from Demo/Lectures/Mem/Mem2Meg.CPP rename to Demo/Lectures/Mem/Mem2Meg.HC index 3fe902d..3b9f52b 100644 --- a/Demo/Lectures/Mem/Mem2Meg.CPP +++ b/Demo/Lectures/Mem/Mem2Meg.HC @@ -1,4 +1,4 @@ -//This file is required by $LK,"::/Demo/Lectures/Mem/Uncached.CPP"$. +//This file is required by $LK,"::/Demo/Lectures/Mem/Uncached.HC"$. U8 *Mem2MegAlloc(I64 *_pages2Meg,CBlkPool *bp=NULL) {/*Alloc 2Meg pages from BlkPool. Don't link to task. @@ -198,5 +198,5 @@ CHeapCtrl *HeapCtrlBPInit(CBlkPool *bp,I64 pages512) /* PCI hardware devices, when they require uncached memory buffers, need this code. TempleOS, however, has a law requiring only IN/OUT port hardware -access except VGA, handled here: $LK,"::/Kernel/Mem/PageTables.CPP"$. +access except VGA, handled here: $LK,"::/Kernel/Mem/PageTables.HC"$. */ diff --git a/Demo/Lectures/Mem/PageTableEntries.CPP b/Demo/Lectures/Mem/PageTableEntries.HC similarity index 100% rename from Demo/Lectures/Mem/PageTableEntries.CPP rename to Demo/Lectures/Mem/PageTableEntries.HC diff --git a/Demo/Lectures/Mem/Uncached.CPP b/Demo/Lectures/Mem/Uncached.HC similarity index 94% rename from Demo/Lectures/Mem/Uncached.CPP rename to Demo/Lectures/Mem/Uncached.HC index 6857989..4dee9a2 100644 --- a/Demo/Lectures/Mem/Uncached.CPP +++ b/Demo/Lectures/Mem/Uncached.HC @@ -1,4 +1,4 @@ -// Requires $LK,"::/Demo/Lectures/Mem/Mem2Meg.CPP"$. +// Requires $LK,"::/Demo/Lectures/Mem/Mem2Meg.HC"$. Cd(__DIR__);; #include "Mem2Meg" diff --git a/Demo/Lectures/MiniCompiler.CPP b/Demo/Lectures/MiniCompiler.HC similarity index 87% rename from Demo/Lectures/MiniCompiler.CPP rename to Demo/Lectures/MiniCompiler.HC index c5f8d72..287f4a0 100644 --- a/Demo/Lectures/MiniCompiler.CPP +++ b/Demo/Lectures/MiniCompiler.HC @@ -2,11 +2,11 @@ $TR-C,"Main Compiler"$ $ID,2$The mini compiler is like the main compiler, except the main compiler's lexical analyser removes comments and does preprocessing. $LK,"Lex",A="MN:Lex"$(),$LK,"Echo",A="MN:Echo"$(ON). -The main compiler generates $LK,"Intermediate Code",A="FF:::/Compiler/CompilerA.HPP,IC_END"$ at the parser stage. See $LK,"PrsExpression",A="MN:PrsExpression"$(), $LK,"PrsStmt",A="MN:PrsStmt"$(). +The main compiler generates $LK,"Intermediate Code",A="FF:::/Compiler/CompilerA.HH,IC_END"$ at the parser stage. See $LK,"PrsExpression",A="MN:PrsExpression"$(), $LK,"PrsStmt",A="MN:PrsStmt"$(). -The main compiler optimizes See $LK,"Intermediate Code Attributes",A="MN:intermediate_code_table"$, $LK,"Combining Consts",A="FF:::/Compiler/OptPass012.CPP,case IC_MUL"$, $LK,"Choosing Reg Vars",A="FF:::/Compiler/OptPass3.CPP,cmp.num_reg_vars"$. Use $LK,"PassTrace",A="MN:PassTrace"$() to see the optimization stages. +The main compiler optimizes See $LK,"Intermediate Code Attributes",A="MN:intermediate_code_table"$, $LK,"Combining Consts",A="FF:::/Compiler/OptPass012.HC,case IC_MUL"$, $LK,"Choosing Reg Vars",A="FF:::/Compiler/OptPass3.HC,cmp.num_reg_vars"$. Use $LK,"PassTrace",A="MN:PassTrace"$() to see the optimization stages. -The main compiler makes machine code in the back end. See $LK,"IC Struct",A="MN:CIntermediateCode"$, $LK,"COCCompile",A="MN:COCCompile"$ and $LK,"OptPass789A",A="FF:::/Compiler/OptPass789A.CPP,IC_MUL"$(), $LK,"BackEnd",A="FF:::/Compiler/BackA.CPP,ICMul"$. Set $LK,"Trace",A="MN:Trace"$(ON) to see the output of the backend. +The main compiler makes machine code in the back end. See $LK,"IC Struct",A="MN:CIntermediateCode"$, $LK,"COCCompile",A="MN:COCCompile"$ and $LK,"OptPass789A",A="FF:::/Compiler/OptPass789A.HC,IC_MUL"$(), $LK,"BackEnd",A="FF:::/Compiler/BackA.HC,ICMul"$. Set $LK,"Trace",A="MN:Trace"$(ON) to see the output of the backend. $ID,-2$ $TR,"Mini Compiler"$ $ID,2$For this mini compiler, some things you should know about 64-bit asm: @@ -112,7 +112,7 @@ U0 PrsTerm(U8 **_src,U8 **_dst,I64 prec) I64 Parse(U8 **_src,U8 **_dst) {//See $LK,"PrsExpression",A="MN:PrsExpression"$(). -//See $LK,"Opcode Fmts",A="FF:::/Compiler/OpCodes.TXT,IDIV"$ for details on asm insts. +//See $LK,"Opcode Fmts",A="FF:::/Compiler/OpCodes.DD,IDIV"$ for details on asm insts. I64 i; U8 *dst=*_dst; switch (Lex(_src,&i)) { @@ -216,8 +216,8 @@ U0 Main() throw; "$$RED$$This code is not efficient, but the compiler is simple.$$FG$$\n"; Un(code,dst-code); //Unassemble the code we created. -//$LK,"Call",A="MN:Call"$() is a function. See $LK,"_CALL",A="FF:::/Kernel/KUtils.CPP,_CALL"$:: - //See also $LK,"CallInd",A="MN:CallInd"$(). See $LK,"_CALL_IND",A="FF:::/Kernel/KUtils.CPP,_CALL_IND"$:: +//$LK,"Call",A="MN:Call"$() is a function. See $LK,"_CALL",A="FF:::/Kernel/KUtils.HC,_CALL"$:: + //See also $LK,"CallInd",A="MN:CallInd"$(). See $LK,"_CALL_IND",A="FF:::/Kernel/KUtils.HC,_CALL_IND"$:: "$$LTBLUE$$Answer:%d$$FG$$\n",Call(code); } catch { "$$RED$$Error$$FG$$\n"; diff --git a/Demo/Lectures/MiniGrLib.CPP b/Demo/Lectures/MiniGrLib.HC similarity index 94% rename from Demo/Lectures/MiniGrLib.CPP rename to Demo/Lectures/MiniGrLib.HC index 2caa382..af89452 100644 --- a/Demo/Lectures/MiniGrLib.CPP +++ b/Demo/Lectures/MiniGrLib.HC @@ -1,4 +1,4 @@ -//See $LK,"::/Demo/Lectures/GraphicsCPULoad.CPP"$ +//See $LK,"::/Demo/Lectures/GraphicsCPULoad.HC"$ U8 rev[256], //The VGA bits are bwd image[640*480/8]; //We need read-modify write. @@ -128,5 +128,5 @@ This bit tells TempleOS to update whole screen. MiniGrLibDemo; //See $LK,"RawPutChar",A="MN:RawPutChar"$() for text. -//See $LK,"::/Demo/Lectures/ScreenMemory.CPP"$ for color. -//See $LK,"::/Demo/Lectures/GraphicsCPULoad.CPP"$. +//See $LK,"::/Demo/Lectures/ScreenMemory.HC"$ for color. +//See $LK,"::/Demo/Lectures/GraphicsCPULoad.HC"$. diff --git a/Demo/Lectures/NegDisp.CPP b/Demo/Lectures/NegDisp.HC similarity index 100% rename from Demo/Lectures/NegDisp.CPP rename to Demo/Lectures/NegDisp.HC diff --git a/Demo/Lectures/Optimization.CPP b/Demo/Lectures/Optimization.HC similarity index 100% rename from Demo/Lectures/Optimization.CPP rename to Demo/Lectures/Optimization.HC diff --git a/Demo/Lectures/PCIInterrupts.CPP b/Demo/Lectures/PCIInterrupts.HC similarity index 100% rename from Demo/Lectures/PCIInterrupts.CPP rename to Demo/Lectures/PCIInterrupts.HC diff --git a/Demo/Lectures/Ring3.CPP b/Demo/Lectures/Ring3.HC similarity index 95% rename from Demo/Lectures/Ring3.CPP rename to Demo/Lectures/Ring3.HC index 88791a9..25a5a13 100644 --- a/Demo/Lectures/Ring3.CPP +++ b/Demo/Lectures/Ring3.HC @@ -1,5 +1,5 @@ /*TempleOS runs exclusively in ring 0. -Ring 0 is part of the $LK,"Charter",A="FI:::/Doc/Charter.TXT"$. +Ring 0 is part of the $LK,"Charter",A="FI:::/Doc/Charter.DD"$. This demo is for you to play around with ring 3. TempleOS is for recreational programming, after all. diff --git a/Demo/Lectures/ScreenMemory.CPP b/Demo/Lectures/ScreenMemory.HC similarity index 92% rename from Demo/Lectures/ScreenMemory.CPP rename to Demo/Lectures/ScreenMemory.HC index dafe127..64eea69 100644 --- a/Demo/Lectures/ScreenMemory.CPP +++ b/Demo/Lectures/ScreenMemory.HC @@ -1,5 +1,5 @@ //This just shows how screen memory works. -//See $LK,"::/Demo/Lectures/MiniGrLib.CPP"$ +//See $LK,"::/Demo/Lectures/MiniGrLib.HC"$ U0 PlotXY(I64 x,I64 y) { @@ -45,5 +45,5 @@ That means no read-modify-writes, too. Main; -//See $LK,"::/Demo/Lectures/GraphicsCPULoad.CPP"$. +//See $LK,"::/Demo/Lectures/GraphicsCPULoad.HC"$. diff --git a/Demo/MagicPairs.CPP b/Demo/MagicPairs.CPP deleted file mode 100644 index d7ea659..0000000 --- a/Demo/MagicPairs.CPP +++ /dev/null @@ -1,734 +0,0 @@ -/*The magic pairs problem: - -Let SumFact(n) be the sum of factors -of n. - -Find all n1,n2 in a range such that - -SumFact(n1)-n1-1==n2 and -SumFact(n2)-n2-1==n1 - ------------------------------------------------------ -To find SumFact(k), start with prime factorization: - -k=(p1^n1)(p2^n2) ... (pN^nN) - -THEN, - -SumFact(k)=(1+p1+p1^2...p1^n1)*(1+p2+p2^2...p2^n2)* -(1+pN+pN^2...pN^nN) - -PROOF: - -Do a couple examples -- it's obvious: - -48=2^4*3 - -SumFact(48)=(1+2+4+8+16)*(1+3)=1+2+4+8+16+3+6+12+24+48 - -75=3*5^2 - -SumFact(75)=(1+3)*(1+5+25) =1+5+25+3+15+75 - -Corollary: - -SumFact(k)=SumFact(p1^n1)*SumFact(p2^n2)*...*SumFact(pN^nN) - -*/ - -//Primes are needed to sqrt(N). Therefore, we can use U32. -class PowPrime -{ - I64 n; - I64 sumfact; //Sumfacts for powers of primes are needed beyond sqrt(N) -}; - -class Prime -{ - U32 prime,pow_cnt; - PowPrime *pp; -}; - -I64 *PrimesNew(I64 N,I64 *_sqrt_primes,I64 *_cbrt_primes) -{ - I64 i,j,sqrt=Ceil(Sqrt(N)),cbrt=Ceil(N`(1/3.0)),sqrt_sqrt=Ceil(Sqrt(sqrt)), - sqrt_primes=0,cbrt_primes=0; - U8 *s=CAlloc((sqrt+1+7)/8); - Prime *primes,*p; - - for (i=2;i<=sqrt_sqrt;i++) { - if (!Bt(s,i)) { - j=i*2; - while (j<=sqrt) { - Bts(s,j); - j+=i; - } - } - } - for (i=2;i<=sqrt;i++) - if (!Bt(s,i)) { - sqrt_primes++; //Count primes - if (i<=cbrt) - cbrt_primes++; - } - - p=primes=CAlloc(sqrt_primes*sizeof(Prime)); - for (i=2;i<=sqrt;i++) - if (!Bt(s,i)) { - p->prime=i; - p++; - } - Free(s); - - *_sqrt_primes=sqrt_primes; - *_cbrt_primes=cbrt_primes; - return primes; -} - -PowPrime *PowPrimesNew(I64 N,I64 sqrt_primes,Prime *primes,I64 *_num_powprimes) -{ - I64 i,j,k,sf,num_powprimes=0; - Prime *p; - PowPrime *powprimes,*pp; - - p=primes; - for (i=0;iprime)); - p++; - } - - p=primes; - pp=powprimes=MAlloc(num_powprimes*sizeof(PowPrime)); - for (i=0;ipp=pp; - j=p->prime; - k=1; - sf=1; - while (jn=j; - pp->sumfact=sf; - j*=p->prime; - pp++; - p->pow_cnt++; - } - p++; - } - *_num_powprimes=num_powprimes; - return powprimes; -} - -I64 SumFact(I64 n,I64 sqrt_primes,Prime *p) -{ - I64 i,k,sf=1; - PowPrime *pp; - if (n<2) - return 1; - for (i=0;iprime)) { - n/=p->prime; - k++; - } - if (k) { - pp=p->pp+(k-1); - sf*=pp->sumfact; - if (n==1) - return sf; - } - p++; - } - return sf*(1+n); //Prime -} - -Bool TestSumFact(I64 n,I64 target_sf,I64 sqrt_primes,I64 cbrt_primes,Prime *p) -{ - I64 i=0,k,b,x1,x2; - PowPrime *pp; - F64 disc; - if (n<2) - return FALSE; - while (i++prime)) { - n/=p->prime; - k++; - } - if (k) { - pp=p->pp+(k-1); - if (ModU64(&target_sf,pp->sumfact)) - return FALSE; - if (n==1) { - if (target_sf==1) - return TRUE; - else - return FALSE; - } - } - p++; - } -/* At this point we have three possible cases to test -1)n==p1 ->sf==(1+p1) ? -2)n==p1*p1 ->sf==(1+p1+p1^2) ? -3)n==p1*p2 ->sf==(p1+1)*(p2+1) ? - -*/ - if (1+n==target_sf) { - while (i++prime)) { - n/=p->prime; - k++; - } - if (k) { - pp=p->pp+(k-1); - if (ModU64(&target_sf,pp->sumfact)) - return FALSE; - if (n==1) { - if (target_sf==1) - return TRUE; - else - return FALSE; - } - } - p++; - } - if (1+n==target_sf) - return TRUE; - else - return FALSE; - } - - k=Sqrt(n); - if (k*k==n) { - if (1+k+n==target_sf) - return TRUE; - else - return FALSE; - } else { -// n==p1*p2 -> sf==(p1+1)*(p2+1) ? where p1!=1 && p2!=1 - // if p1==1 || p2==1, it is FALSE because we checked a single prime above. - - // sf==(p1+1)*(n/p1+1) - // sf==n+p1+n/p1+1 - // sf*p1==n*p1+p1^2+n+p1 - // p1^2+(n+1-sf)*p1+n=0 - // x=(-b+/-sqrt(b^2-4ac))/2a - // a=1 - // x=(-b+/-sqrt(b^2-4c))/2 - // b=n+1-sf;c=n - b=n+1-target_sf; -// x=(-b+/-sqrt(b^2-4n))/2 - disc=b*b-4*n; - if (disc<0) - return FALSE; - x1=(-b-Sqrt(disc))/2; - if (x1<=1) - return FALSE; - x2=n/x1; - if (x2>1 && x1*x2==n) - return TRUE; - else - return FALSE; - } -} - -U0 PutFactors(I64 n) //For debugging -{ - I64 i,k,sqrt=Ceil(Sqrt(n)); - for (i=2;i<=sqrt;i++) { - k=0; - while (!(n%i)) { - k++; - n/=i; - } - if (k) { - "%d",i; - if (k>1) - "^%d",k; - '' CH_SPACE; - } - } - if (n!=1) - "%d ",n; -} - -class RangeJob -{ - CDoc *doc; - I64 lo,hi,N,sqrt_primes,cbrt_primes; - Prime *primes; - CSrvCmd *cmd; -} rj[mp_cnt]; - -I64 TestCoreSubRange(RangeJob *r) -{ - I64 i,j,m,n,n2,sf,res=0,range=r->hi-r->lo, - *sumfacts=MAlloc(range*sizeof(I64)), - *residue =MAlloc(range*sizeof(I64)); - U16 *pow_cnt =MAlloc(range*sizeof(U16)); - Prime *p=r->primes; - PowPrime *pp; - MemSetI64(sumfacts,1,range); - for (n=r->lo;nhi;n++) - residue[n-r->lo]=n; - for (j=0;jsqrt_primes;j++) { - MemSet(pow_cnt,0,range*sizeof(U16)); - m=1; - for (i=0;ipow_cnt;i++) { - m*=p->prime; - n=m-r->lo%m; - while (npp[i-1]; - sumfacts[n]*=pp->sumfact; - residue [n]/=pp->n; - } - p++; - } - - for (n=0;nlo;nhi;n++) { - sf=sumfacts[n-r->lo]; - n2=sf-n-1; - if (nN) { - 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); - res++; - } - } - } - Free(pow_cnt); - Free(residue); - Free(sumfacts); - return res; -} - -#define CORE_SUB_RANGE 0x1000 - -I64 TestCoreRange(RangeJob *r) -{ - I64 i,res=0; - RangeJob rj; - MemCpy(&rj,r,sizeof(RangeJob)); - for (i=r->lo;ihi;i+=CORE_SUB_RANGE) { - rj.lo=i; - rj.hi=i+CORE_SUB_RANGE; - if (rj.hi>r->hi) - rj.hi=r->hi; - res+=TestCoreSubRange(&rj); - Yield; - } - return res; -} - -I64 MagicPairs(I64 N) -{ - F64 t0=tS; - I64 res=0; - I64 sqrt_primes,cbrt_primes,num_powprimes, - i,k,n=(N-1)/mp_cnt+1; - Prime *primes=PrimesNew(N,&sqrt_primes,&cbrt_primes); - PowPrime *powprimes=PowPrimesNew(N,sqrt_primes,primes,&num_powprimes); - "N:%u SqrtPrimes:%u CbrtPrimes:%u PowersOfPrimes:%u\n", - N,sqrt_primes,cbrt_primes,num_powprimes; - - k=2; - for (i=0;iN) k=N; - rj[i].hi=k; - rj[i].N=N; - rj[i].sqrt_primes=sqrt_primes; - rj[i].cbrt_primes=cbrt_primes; - rj[i].primes=primes; - rj[i].cmd=JobQue(&TestCoreRange,&rj[i],i,0); - } - for (i=0;iprime=i; + p++; + } + Free(s); + + *_sqrt_primes=sqrt_primes; + *_cbrt_primes=cbrt_primes; + return primes; +} + +PowPrime *PowPrimesNew(I64 N,I64 sqrt_primes,Prime *primes,I64 *_num_powprimes) +{ + I64 i,j,k,sf,num_powprimes=0; + Prime *p; + PowPrime *powprimes,*pp; + + p=primes; + for (i=0;iprime)); + p++; + } + + p=primes; + pp=powprimes=MAlloc(num_powprimes*sizeof(PowPrime)); + for (i=0;ipp=pp; + j=p->prime; + k=1; + sf=1; + while (jn=j; + pp->sumfact=sf; + j*=p->prime; + pp++; + p->pow_cnt++; + } + p++; + } + *_num_powprimes=num_powprimes; + return powprimes; +} + +I64 SumFact(I64 n,I64 sqrt_primes,Prime *p) +{ + I64 i,k,sf=1; + PowPrime *pp; + if (n<2) + return 1; + for (i=0;iprime)) { + n/=p->prime; + k++; + } + if (k) { + pp=p->pp+(k-1); + sf*=pp->sumfact; + if (n==1) + return sf; + } + p++; + } + return sf*(1+n); //Prime +} + +Bool TestSumFact(I64 n,I64 target_sf,I64 sqrt_primes,I64 cbrt_primes,Prime *p) +{ + I64 i=0,k,b,x1,x2; + PowPrime *pp; + F64 disc; + if (n<2) + return FALSE; + while (i++prime)) { + n/=p->prime; + k++; + } + if (k) { + pp=p->pp+(k-1); + if (ModU64(&target_sf,pp->sumfact)) + return FALSE; + if (n==1) { + if (target_sf==1) + return TRUE; + else + return FALSE; + } + } + p++; + } +/* At this point we have three possible cases to test +1)n==p1 ->sf==(1+p1) ? +2)n==p1*p1 ->sf==(1+p1+p1^2) ? +3)n==p1*p2 ->sf==(p1+1)*(p2+1) ? + +*/ + if (1+n==target_sf) { + while (i++prime)) { + n/=p->prime; + k++; + } + if (k) { + pp=p->pp+(k-1); + if (ModU64(&target_sf,pp->sumfact)) + return FALSE; + if (n==1) { + if (target_sf==1) + return TRUE; + else + return FALSE; + } + } + p++; + } + if (1+n==target_sf) + return TRUE; + else + return FALSE; + } + + k=Sqrt(n); + if (k*k==n) { + if (1+k+n==target_sf) + return TRUE; + else + return FALSE; + } else { +// n==p1*p2 -> sf==(p1+1)*(p2+1) ? where p1!=1 && p2!=1 + // if p1==1 || p2==1, it is FALSE because we checked a single prime above. + + // sf==(p1+1)*(n/p1+1) + // sf==n+p1+n/p1+1 + // sf*p1==n*p1+p1^2+n+p1 + // p1^2+(n+1-sf)*p1+n=0 + // x=(-b+/-sqrt(b^2-4ac))/2a + // a=1 + // x=(-b+/-sqrt(b^2-4c))/2 + // b=n+1-sf;c=n + b=n+1-target_sf; +// x=(-b+/-sqrt(b^2-4n))/2 + disc=b*b-4*n; + if (disc<0) + return FALSE; + x1=(-b-Sqrt(disc))/2; + if (x1<=1) + return FALSE; + x2=n/x1; + if (x2>1 && x1*x2==n) + return TRUE; + else + return FALSE; + } +} + +U0 PutFactors(I64 n) //For debugging +{ + I64 i,k,sqrt=Ceil(Sqrt(n)); + for (i=2;i<=sqrt;i++) { + k=0; + while (!(n%i)) { + k++; + n/=i; + } + if (k) { + "%d",i; + if (k>1) + "^%d",k; + '' CH_SPACE; + } + } + if (n!=1) + "%d ",n; +} + +class RangeJob +{ + CDoc *doc; + I64 num,lo,hi,N,sqrt_primes,cbrt_primes; + Prime *primes; + CSrvCmd *cmd; +} rj[mp_cnt]; + +I64 TestCoreSubRange(RangeJob *r) +{ + I64 i,j,m,n,n2,sf,res=0,range=r->hi-r->lo, + *sumfacts=MAlloc(range*sizeof(I64)), + *residue =MAlloc(range*sizeof(I64)); + U16 *pow_cnt =MAlloc(range*sizeof(U16)); + Prime *p=r->primes; + PowPrime *pp; + MemSetI64(sumfacts,1,range); + for (n=r->lo;nhi;n++) + residue[n-r->lo]=n; + for (j=0;jsqrt_primes;j++) { + MemSet(pow_cnt,0,range*sizeof(U16)); + m=1; + for (i=0;ipow_cnt;i++) { + m*=p->prime; + n=m-r->lo%m; + while (npp[i-1]; + sumfacts[n]*=pp->sumfact; + residue [n]/=pp->n; + } + p++; + } + + for (n=0;nlo;nhi;n++) { + sf=sumfacts[n-r->lo]; + n2=sf-n-1; + if (nN) { + 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); + res++; + } + } + } + Free(pow_cnt); + Free(residue); + Free(sumfacts); + return res; +} + +#define CORE_SUB_RANGE 0x1000 + +I64 TestCoreRange(RangeJob *r) +{ + I64 i,n,res=0; + RangeJob rj; + MemCpy(&rj,r,sizeof(RangeJob)); + for (i=r->lo;ihi;i+=CORE_SUB_RANGE) { + rj.lo=i; + rj.hi=i+CORE_SUB_RANGE; + if (rj.hi>r->hi) + rj.hi=r->hi; + res+=TestCoreSubRange(&rj); + + n=rj.hi-rj.lo; + lock {progress1+=n;} + + Yield; + } + return res; +} + +I64 MagicPairs(I64 N) +{ + F64 t0=tS; + I64 res=0; + I64 sqrt_primes,cbrt_primes,num_powprimes, + i,k,n=(N-1)/mp_cnt+1; + Prime *primes=PrimesNew(N,&sqrt_primes,&cbrt_primes); + PowPrime *powprimes=PowPrimesNew(N,sqrt_primes,primes,&num_powprimes); + + "N:%u SqrtPrimes:%u CbrtPrimes:%u PowersOfPrimes:%u\n", + N,sqrt_primes,cbrt_primes,num_powprimes; + progress1=0; + *progress1_desc=0; + progress1_max=N; + k=2; + for (i=0;iN) k=N; + rj[i].hi=k; + rj[i].N=N; + rj[i].sqrt_primes=sqrt_primes; + rj[i].cbrt_primes=cbrt_primes; + rj[i].primes=primes; + rj[i].cmd=JobQue(&TestCoreRange,&rj[i],mp_cnt-1-i,0); + } + for (i=0;i and "Insert $LK,"ASCII",A="MN:CH_CTRLA"$/$LK,"ScanCode",A="FI:::/Doc/CharOverview.TXT"$". +// Press and "Insert $LK,"ASCII",A="MN:CH_CTRLA"$/$LK,"ScanCode",A="FI:::/Doc/CharOverview.DD"$". diff --git a/Demo/MultiCore/Clouds.CPP b/Demo/MultiCore/Clouds.HC similarity index 94% rename from Demo/MultiCore/Clouds.CPP rename to Demo/MultiCore/Clouds.HC index 4b8cc22..c50e38c 100644 --- a/Demo/MultiCore/Clouds.CPP +++ b/Demo/MultiCore/Clouds.HC @@ -1,4 +1,4 @@ -//Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.CPP"$. +//Uses $LK,"fixed-point",A="FI:::/Demo/Lectures/FixedPoint.HC"$. @@ -14,7 +14,7 @@ -$SP,"<1>",BI=1,BP="::/Demo/Graphics/Mountain.CPP.Z,Mountain"$ //Pointer to sprite in $LK,"Mountain.CPP",A="FI:::/Demo/Graphics/Mountain.CPP"$ file +$SP,"<1>",BI=1,BP="::/Demo/Graphics/Mountain.HC.Z,Mountain"$ //Pointer to sprite in $LK,"Mountain.HC",A="FI:::/Demo/Graphics/Mountain.HC"$ file #define NUM_CLOUDS 16 #define SKY_LINES 30 diff --git a/Demo/MultiCore/Interrupts.CPP b/Demo/MultiCore/Interrupts.HC similarity index 100% rename from Demo/MultiCore/Interrupts.CPP rename to Demo/MultiCore/Interrupts.HC diff --git a/Demo/MultiCore/LoadTest.CPP b/Demo/MultiCore/LoadTest.HC similarity index 93% rename from Demo/MultiCore/LoadTest.CPP rename to Demo/MultiCore/LoadTest.HC index 9351a86..da5bcf8 100644 --- a/Demo/MultiCore/LoadTest.CPP +++ b/Demo/MultiCore/LoadTest.HC @@ -14,7 +14,7 @@ U0 Job1(I64) U0 Job2(I64) {//Log a file while (!app_done) { - AdamLog("%F","::/Demo/MultiCore/LoadTest.CPP"); + AdamLog("%F","::/Demo/MultiCore/LoadTest.HC"); Yield; } lock {app_done_ack--;} diff --git a/Demo/MultiCore/Lock.CPP b/Demo/MultiCore/Lock.HC similarity index 100% rename from Demo/MultiCore/Lock.CPP rename to Demo/MultiCore/Lock.HC diff --git a/Demo/MultiCore/MPAdd.CPP b/Demo/MultiCore/MPAdd.HC similarity index 100% rename from Demo/MultiCore/MPAdd.CPP rename to Demo/MultiCore/MPAdd.HC diff --git a/Demo/MultiCore/MPPrint.CPP b/Demo/MultiCore/MPPrint.HC similarity index 100% rename from Demo/MultiCore/MPPrint.CPP rename to Demo/MultiCore/MPPrint.HC diff --git a/Demo/MultiCore/Palindrome.CPP b/Demo/MultiCore/Palindrome.HC similarity index 100% rename from Demo/MultiCore/Palindrome.CPP rename to Demo/MultiCore/Palindrome.HC diff --git a/Demo/MultiCore/Primes.CPP b/Demo/MultiCore/Primes.HC similarity index 100% rename from Demo/MultiCore/Primes.CPP rename to Demo/MultiCore/Primes.HC diff --git a/Demo/MultiCore/RadixSort.CPP b/Demo/MultiCore/RadixSort.HC similarity index 100% rename from Demo/MultiCore/RadixSort.CPP rename to Demo/MultiCore/RadixSort.HC diff --git a/Demo/MultiCore/RateCores.CPP b/Demo/MultiCore/RateCores.CPP deleted file mode 100644 index 3f060af..0000000 --- a/Demo/MultiCore/RateCores.CPP +++ /dev/null @@ -1,46 +0,0 @@ -Bool mp_start,mp_end; -I64 mp_not_done_flags, - **glbl_cnts; - -U0 MPRateCores(I64 ) -{ - I64 i=0; - while (!mp_start) - Yield; - while (!mp_end) { - i++; - Yield; - } - glbl_cnts[Gs->num]=i; - LBtr(&mp_not_done_flags,Gs->num); -} - -U0 RateCores() -{ - I64 i; - F64 t0,tf; - glbl_cnts=CAlloc(sizeof(I64)*mp_cnt); - - mp_start=mp_end=FALSE; - mp_not_done_flags=1< and press a 3 digit decimal number or press to enter extended characters. diff --git a/Demo/Snd/ASCIIOrgan.CPP b/Demo/Snd/ASCIIOrgan.HC similarity index 100% rename from Demo/Snd/ASCIIOrgan.CPP rename to Demo/Snd/ASCIIOrgan.HC diff --git a/Demo/Snd/MorseCode.CPP b/Demo/Snd/MorseCode.HC similarity index 100% rename from Demo/Snd/MorseCode.CPP rename to Demo/Snd/MorseCode.HC diff --git a/Demo/Snd/OhGreat.CPP b/Demo/Snd/OhGreat.HC similarity index 100% rename from Demo/Snd/OhGreat.CPP rename to Demo/Snd/OhGreat.HC diff --git a/Demo/Snd/WaterFowl.CPP b/Demo/Snd/WaterFowl.HC similarity index 100% rename from Demo/Snd/WaterFowl.CPP rename to Demo/Snd/WaterFowl.HC diff --git a/Demo/SortFileDemo/F64FileGen.CPP b/Demo/SortFileDemo/F64FileGen.HC similarity index 91% rename from Demo/SortFileDemo/F64FileGen.CPP rename to Demo/SortFileDemo/F64FileGen.HC index 8d3c2a7..f73eb2b 100644 --- a/Demo/SortFileDemo/F64FileGen.CPP +++ b/Demo/SortFileDemo/F64FileGen.HC @@ -12,10 +12,10 @@ U0 F64FileGenTXT(U8 *filename,I64 n) DocWrite(doc); DocDel(doc); } -F64FileGenTXT("~/DemoUnsortedF64.TXT.Z",10); +F64FileGenTXT("~/DemoUnsortedF64.DD.Z",10); U0 F64FileGenDAT(U8 *filename,I64 n) -{//$LK,"File/CFile",A="HI:File/CFile"$, $LK,"::/Demo/Dsk/DataBase.CPP"$ +{//$LK,"File/CFile",A="HI:File/CFile"$, $LK,"::/Demo/Dsk/DataBase.HC"$ I64 i; F64 *a=MAlloc(n*sizeof(F64)); for (i=0;i"$ -I wrote all $LK,"121,430",A="FF:~/Web/LineRep.TXT,Kernel.PRJ",D="DD_TEMPLEOS_LOC"$ lines of TempleOS over the last $TX,"12.9",D="DD_TEMPLEOS_AGE"$ years, full-time, including the 64-bit compiler. It was called, at various times, "$FG,4$$TX,"Hoppy",HTML="http://web.archive.org/web/*/http://www.simstructure.hare.com/*"$$FG$", "$FG,4$$TX,"The J Operating System",HTML="http://wayback.archive.org/web/*/http://www.justrighteous.org/*"$$FG$", "$FG,4$$TX,"LoseThos",HTML="http://web.archive.org/web/*/http://www.losethos.com/*"$$FG$" and "$FG,4$$TX,"SparrowOS",HTML="http://web.archive.org/web/*/http://www.sparrowos.com/*"$$FG$". Here are my $FG,4$$TX,"college transcripts",HTML="http://www.templeos.org/files/ASU_Transcripts.pdf"$$FG$. I've been a professional operating system developer since 1990 when I was hired to work on Ticketmaster's VAX OS. +I wrote all $LK,"121,489",A="FF:~/Web/LineRep.DD,Kernel.PRJ",D="DD_TEMPLEOS_LOC"$ lines of TempleOS over the last $TX,"13.1",D="DD_TEMPLEOS_AGE"$ years, full-time, including the 64-bit compiler. It was called, at various times, "$FG,4$$TX,"Hoppy",HTML="http://web.archive.org/web/*/http://www.simstructure.hare.com/*"$$FG$", "$FG,4$$TX,"The J Operating System",HTML="http://wayback.archive.org/web/*/http://www.justrighteous.org/*"$$FG$", "$FG,4$$TX,"LoseThos",HTML="http://web.archive.org/web/*/http://www.losethos.com/*"$$FG$" and "$FG,4$$TX,"SparrowOS",HTML="http://web.archive.org/web/*/http://www.sparrowos.com/*"$$FG$". Here are my $FG,4$$TX,"college transcripts",HTML="http://www.templeos.org/files/ASU_Transcripts.pdf"$$FG$. I've been a professional operating system developer since 1990 when I was hired to work on Ticketmaster's VAX OS. $FG,8$ * "Commodore 64" was a trademark owned by Commodore Business Machines. diff --git a/Demo/ToHtmlToTXTDemo/HtmlGen.CPP b/Demo/ToHtmlToTXTDemo/HtmlGen.HC similarity index 58% rename from Demo/ToHtmlToTXTDemo/HtmlGen.CPP rename to Demo/ToHtmlToTXTDemo/HtmlGen.HC index 56a4fed..f87bc85 100644 --- a/Demo/ToHtmlToTXTDemo/HtmlGen.CPP +++ b/Demo/ToHtmlToTXTDemo/HtmlGen.HC @@ -1,25 +1,25 @@ -/* This converts $LK,"::/Demo/ToHtmlToTXTDemo/DemoInPage.TXT"$ to +/* This converts $LK,"::/Demo/ToHtmlToTXTDemo/DemoInPage.DD"$ to an html document named "OutPage.html". Notice that an entry like $$TX,"GOOGLE",HTML="http://www.google.com"$$ will be converted to text in the html with an html link. -I cheated by hardcoding $LK,"www.templeos.org",A="FF:::/Demo/ToHtmlToTXTDemo/ToHtml.CPP,www.templeos.org"$ as the website +I cheated by hardcoding $LK,"www.templeos.org",A="FF:::/Demo/ToHtmlToTXTDemo/ToHtml.HC,www.templeos.org"$ as the website for $LK,"TempleOS Links",A="MN:LK_FILE"$. Why don't you copy -$LK,"::/Demo/ToHtmlToTXTDemo/ToHtml.CPP"$ to your /Home directory +$LK,"::/Demo/ToHtmlToTXTDemo/ToHtml.HC"$ to your /Home directory and modify it? You are welcome to link to http://www.templeos.org if you want file that come on the TempleOS distribution. -You can pass html meta data as args to $LK,"ToHtml",A="FF:::/Demo/ToHtmlToTXTDemo/ToHtml.CPP,ToHtml"$(). +You can pass html meta data as args to $LK,"ToHtml",A="FF:::/Demo/ToHtmlToTXTDemo/ToHtml.HC,ToHtml"$(). If you want to blog like I do, see these files... -$LK,"::/Demo/AcctExample/TOSToHtml.CPP"$ -$LK,"::/Demo/AcctExample/HomeKeyPlugIns.CPP"$ -$LK,"::/Demo/AcctExample/TOSHolySpirit.CPP"$ +$LK,"::/Demo/AcctExample/TOSToHtml.HC"$ +$LK,"::/Demo/AcctExample/HomeKeyPlugIns.HC"$ +$LK,"::/Demo/AcctExample/TOSHolySpirit.HC"$ */ Cd(__DIR__);; #include "ToHtml" -ToHtml("DemoInPage.TXT.Z","~/DemoOutPage.html"); +ToHtml("DemoInPage.DD.Z","~/DemoOutPage"); diff --git a/Demo/ToHtmlToTXTDemo/TXTGen.CPP b/Demo/ToHtmlToTXTDemo/TXTGen.CPP deleted file mode 100644 index 65a9a8c..0000000 --- a/Demo/ToHtmlToTXTDemo/TXTGen.CPP +++ /dev/null @@ -1,8 +0,0 @@ -/* This converts $LK,"::/Demo/ToHtmlToTXTDemo/DemoInPage.TXT"$ to -an plain ASCII text document named, "OutPage.TXT". - -*/ - -Cd(__DIR__);; - -ToTXT("DemoInPage.TXT.Z","~/DemoOutPage.TXT"); diff --git a/Demo/ToHtmlToTXTDemo/TXTGen.HC b/Demo/ToHtmlToTXTDemo/TXTGen.HC new file mode 100644 index 0000000..a4cf257 --- /dev/null +++ b/Demo/ToHtmlToTXTDemo/TXTGen.HC @@ -0,0 +1,8 @@ +/* This converts $LK,"::/Demo/ToHtmlToTXTDemo/DemoInPage.DD"$ to +an plain ASCII text document named, "OutPage.DD". + +*/ + +Cd(__DIR__);; + +ToTXT("DemoInPage.DD.Z","~/DemoOutPage"); diff --git a/Demo/ToHtmlToTXTDemo/ToHtml.CPP b/Demo/ToHtmlToTXTDemo/ToHtml.HC similarity index 96% rename from Demo/ToHtmlToTXTDemo/ToHtml.CPP rename to Demo/ToHtmlToTXTDemo/ToHtml.HC index c2df55d..234ed1e 100644 --- a/Demo/ToHtmlToTXTDemo/ToHtml.CPP +++ b/Demo/ToHtmlToTXTDemo/ToHtml.HC @@ -1,6 +1,6 @@ #help_index "DolDoc/Conversion" -//See $LK,"::/Doc/Credits.TXT"$. +//See $LK,"::/Doc/Credits.DD"$. U0 HtmlPutS(CDoc *doc,I64 u32_attr,I64 *_old_u32_attr, U8 *st,I64 *_col,U8 *style_bitmap=NULL) @@ -121,7 +121,7 @@ U8 *TOSLinkCvt1(U8 *link_st) public CDoc *Doc2Html(CDoc *doc_in,U8 *html_header=NULL,U8 *body_header=NULL, U8 *body_footer=NULL,U8 *html_footer=NULL,Bool line_anchors=TRUE, U8 (*link_cvt)(U8 *link_st)=&TOSLinkCvt1) -{//Cvt $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.TXT"$doc to HTML file. +{//Cvt $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.DD"$doc to HTML file. CDocEntry *doc_e,*style,*doc_e2; I64 i,y,old_y=MIN_I64,col,old_u32_attr=-1,old_attr; U32 *hl,*src; @@ -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";
@@ -305,7 +305,7 @@ public U0 ToHtml(U8 *_in_name,U8 *_out_name=NULL,U8 *html_header=NULL,
 	U8 *body_header=NULL,U8 *body_footer=NULL,U8 *html_footer=NULL,
 	I64 width=80,Bool line_anchors=TRUE,
 	U8 (*link_cvt)(U8 *link_st)=&TOSLinkCvt1)
-{//Convert $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.TXT"$file to HTML.
+{//Convert $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.DD"$file to HTML.
 //Supply your own link_cvt routine.
   U8 *in_name,*out_name;
   CDoc *doc_in,*doc_out;
@@ -313,7 +313,7 @@ public U0 ToHtml(U8 *_in_name,U8 *_out_name=NULL,U8 *html_header=NULL,
   SettingsPush; //See $LK,"SettingsPush",A="MN:SettingsPush"$
   WinHorz(0,width-1); //Sets doc width for word wrap.
 
-  in_name=DftExt(_in_name,"CPP.Z");
+  in_name=DftExt(_in_name,"HC.Z");
   if (_out_name)
     out_name=DftExt(_out_name,"html");
   else
diff --git a/Demo/WebLogDemo/WebLogRep.CPP b/Demo/WebLogDemo/WebLogRep.HC
similarity index 99%
rename from Demo/WebLogDemo/WebLogRep.CPP
rename to Demo/WebLogDemo/WebLogRep.HC
index 2b619d7..36542bd 100644
--- a/Demo/WebLogDemo/WebLogRep.CPP
+++ b/Demo/WebLogDemo/WebLogRep.HC
@@ -520,5 +520,5 @@ U0 WebLogRep(U8 *mask,U8 *output_filename)
 
 #if __CMD_LINE__
 Cd(__DIR__);;
-WebLogRep("*.LOG*","~/DemoWebLog.TXT.Z");
+WebLogRep("*.LOG*","~/DemoWebLog.DD.Z");
 #endif
diff --git a/Demo/WebLogDemo/WebLogScramble.CPP b/Demo/WebLogDemo/WebLogScramble.HC
similarity index 100%
rename from Demo/WebLogDemo/WebLogScramble.CPP
rename to Demo/WebLogDemo/WebLogScramble.HC
diff --git a/Demo/WebLogDemo/access_150211.LOG b/Demo/WebLogDemo/access_150211.LOG
index e8291c9..7abe4b7 100644
--- a/Demo/WebLogDemo/access_150211.LOG
+++ b/Demo/WebLogDemo/access_150211.LOG
@@ -47,7 +47,7 @@
 131.8.134.171 - - [10/Feb/2015:01:00:01 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2015/11/Rant150210.html HTTP/1.1" 404 89 "-" "curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.16.2.3 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2" "www.templeos.org"
 225.87.79.148 - - [10/Feb/2015:01:00:34 -0800] "GET / HTTP/1.1" 200 6329 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:29.0) Gecko/20100101 Firefox/29.0" "www.templeos.org"
 225.87.79.148 - - [10/Feb/2015:01:00:34 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:29.0) Gecko/20100101 Firefox/29.0" "www.templeos.org"
-52.53.176.173 - - [10/Feb/2015:01:00:37 -0800] "GET /Wb/Apps/Psalmody/Examples/valued.CPP.Z HTTP/1.1" 200 766 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+52.53.176.173 - - [10/Feb/2015:01:00:37 -0800] "GET /Wb/Apps/Psalmody/Examples/valued.HC.Z HTTP/1.1" 200 766 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 225.87.79.148 - - [10/Feb/2015:01:00:54 -0800] "GET /Wb/Home/Web/Downloads.html HTTP/1.1" 200 7086 "http://www.templeos.org/" "Mozilla/5.0 (X11; Linux x86_64; rv:29.0) Gecko/20100101 Firefox/29.0" "www.templeos.org"
 217.132.100.186 - - [10/Feb/2015:01:02:19 -0800] "GET / HTTP/1.1" 200 6329 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
 217.132.100.186 - - [10/Feb/2015:01:02:20 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
@@ -108,7 +108,7 @@
 87.180.246.184 - - [10/Feb/2015:02:08:07 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
 211.88.221.103 - - [10/Feb/2015:02:09:05 -0800] "GET / HTTP/1.1" 200 6329 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko" "www.templeos.org"
 52.87.77.86 - - [10/Feb/2015:02:09:09 -0800] "GET / HTTP/1.1" 200 6329 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko" "www.templeos.org"
-52.53.176.225 - - [10/Feb/2015:02:09:13 -0800] "GET /Wb/Demo/DolDoc/Data.CPP.Z HTTP/1.1" 200 950 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+52.53.176.225 - - [10/Feb/2015:02:09:13 -0800] "GET /Wb/Demo/DolDoc/Data.HC.Z HTTP/1.1" 200 950 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 52.87.77.86 - - [10/Feb/2015:02:09:43 -0800] "GET /Wb/Home/Web/TOSVideos.html HTTP/1.1" 200 40105 "http://www.templeos.org/" "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko" "www.templeos.org"
 119.225.240.174 - - [10/Feb/2015:02:10:24 -0800] "GET /Wb/Accts/TS/Web/TempleOSV0218A.BMP HTTP/1.1" 404 89 "-" "facebookexternalhit/1.0 (+http://www.facebook.com/externalhit_uatext.php)" "www.templeos.org"
 14.6.26.253 - - [10/Feb/2015:02:10:59 -0800] "GET / HTTP/1.1" 200 6329 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0" "www.templeos.org"
@@ -138,7 +138,7 @@
 189.3.229.39 - - [10/Feb/2015:02:27:36 -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"
 52.53.176.9 - - [10/Feb/2015:02:28:08 -0800] "GET /Wb/Demo/SortFileDemo/ HTTP/1.1" 200 2022 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 228.48.95.108 - - [10/Feb/2015:02:28:20 -0800] "GET /Wb/Accts/TS/Web/TempleOS.html HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible;  Page2RSS/0.7; +http://page2rss.com/)" "www.templeos.org"
-52.53.176.32 - - [10/Feb/2015:02:29:32 -0800] "GET /Wb/Adam/Gr/GrTextBase.CPP.Z HTTP/1.1" 200 3554 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+52.53.176.32 - - [10/Feb/2015:02:29:32 -0800] "GET /Wb/Adam/Gr/GrTextBase.HC.Z HTTP/1.1" 200 3554 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 74.51.144.148 - - [10/Feb/2015:02:36:28 -0800] "GET /Wb/Accts/TS/Web/TAD/2014/11/Rant141120.html HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)" "www.templeos.org"
 207.244.87.211 - - [10/Feb/2015:02:37:36 -0800] "GET / HTTP/1.1" 200 6329 "https://www.google.com.au/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.94 Safari/537.36" "www.templeos.org"
 207.244.87.211 - - [10/Feb/2015:02:37:37 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.94 Safari/537.36" "www.templeos.org"
@@ -177,7 +177,7 @@
 228.141.141.213 - - [10/Feb/2015:03:13:19 -0800] "GET /Wb/Apps/Psalmody/Examples/elijah.html HTTP/1.1" 200 34593 "-" "Mozilla/5.0 (compatible; DotBot/1.1; http://www.opensiteexplorer.org/dotbot, help@moz.com)" "www.templeos.org"
 34.222.78.124 - - [10/Feb/2015:03:13:44 -0800] "GET /TempleOSCD.ISO HTTP/1.1" 200 655360 "-" "Mozilla/5.0 Gecko/20100115 Firefox/3.6" "www.templeos.org"
 34.222.78.124 - - [10/Feb/2015:03:13:45 -0800] "GET /TempleOSCD.ISO HTTP/1.1" 200 655360 "-" "Mozilla/5.0 Gecko/20100115 Firefox/3.6" "www.templeos.org"
-52.53.176.247 - - [10/Feb/2015:03:16:57 -0800] "GET /Wb/Apps/ToTheFront/AIs/SimpleAI.CPP.Z HTTP/1.1" 200 1094 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+52.53.176.247 - - [10/Feb/2015:03:16:57 -0800] "GET /Wb/Apps/ToTheFront/AIs/SimpleAI.HC.Z HTTP/1.1" 200 1094 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 58.128.177.232 - - [10/Feb/2015:03:21:29 -0800] "GET /Wb/Accts/TS/Web/AfterEgypt01.html HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org"
 223.88.111.165 - - [10/Feb/2015:03:21:53 -0800] "GET / HTTP/1.1" 200 6329 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "www.templeos.org"
 58.128.177.232 - - [10/Feb/2015:03:22:04 -0800] "GET /Wb/Temp/ScreenShots/?M=D HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org"
@@ -199,7 +199,7 @@
 88.71.36.79 - - [10/Feb/2015:03:44:09 -0800] "GET / HTTP/1.1" 200 6329 "http://www.google.fr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CCkQFjAB&url=http%3A%2F%2Fwww.templeos.org%2F&ei=Au_ZVNrlK4LqaPCagvAF&usg=AFQjCNFKL3We7L8wuY5up5gkGZtpKv4qtA&sig2=5_XFhPnKn69eq3N9e0rndA&bvm=bv.85464276,d.d2s" "Mozilla/5.0 (Windows NT 6.1; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
 175.87.155.92 - - [10/Feb/2015:03:44:34 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/37.0.2062.120 Chrome/37.0.2062.120 Safari/537.36" "www.templeos.org"
 199.202.179.206 - - [10/Feb/2015:03:46:58 -0800] "GET /Wb/Doc/Charter.html HTTP/1.1" 200 10431 "http://m.facebook.com/" "Mozilla/5.0 (Linux; U; Android 4.3; en-us; MT2L03 Build/HuaweiMT2L03) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30 [FB_IAB/FB4A;FBAV/27.0.0.13.15;]" "www.templeos.org"
-52.53.176.129 - - [10/Feb/2015:03:47:42 -0800] "GET /Wb/Apps/Psalmody/Examples/shield.CPP.Z HTTP/1.1" 200 1149 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+52.53.176.129 - - [10/Feb/2015:03:47:42 -0800] "GET /Wb/Apps/Psalmody/Examples/shield.HC.Z HTTP/1.1" 200 1149 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 58.128.177.232 - - [10/Feb/2015:03:50:33 -0800] "GET /Certs/virtual-notary-cert-randomnum-39917.p12 HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org"
 155.156.205.175 - - [10/Feb/2015:03:52:44 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0" "www.templeos.org"
 52.53.176.225 - - [10/Feb/2015:03:53:00 -0800] "GET /Wb/Adam/DolDoc/DocMacro.html HTTP/1.1" 200 114437 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
@@ -264,7 +264,7 @@
 228.141.169.196 - - [10/Feb/2015:05:13:38 -0800] "GET /Wb/Apps/Psalmody/Examples/exiled.html HTTP/1.1" 200 33724 "-" "Mozilla/5.0 (compatible; DotBot/1.1; http://www.opensiteexplorer.org/dotbot, help@moz.com)" "www.templeos.org"
 228.141.169.196 - - [10/Feb/2015:05:13:39 -0800] "GET /Wb/Apps/Psalmody/Examples/advantage.html HTTP/1.1" 200 11415 "-" "Mozilla/5.0 (compatible; DotBot/1.1; http://www.opensiteexplorer.org/dotbot, help@moz.com)" "www.templeos.org"
 226.174.2.211 - - [10/Feb/2015:05:16:23 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0" "www.templeos.org"
-52.53.176.32 - - [10/Feb/2015:05:20:15 -0800] "GET /Wb/Adam/ABlkDev/ADskB.CPP.Z HTTP/1.1" 200 5591 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+52.53.176.32 - - [10/Feb/2015:05:20:15 -0800] "GET /Wb/Adam/ABlkDev/ADskB.HC.Z HTTP/1.1" 200 5591 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 69.189.218.252 - - [10/Feb/2015:05:22:11 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" "templeos.org"
 52.53.176.225 - - [10/Feb/2015:05:23:21 -0800] "GET /Wb/Demo/Games/Stadium/?D=A HTTP/1.1" 200 1576 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 129.226.244.66 - - [10/Feb/2015:05:24:19 -0800] "GET /TempleOS.html HTTP/1.1" 200 12669 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "www.templeos.org"
@@ -362,11 +362,11 @@
 228.141.169.196 - - [10/Feb/2015:08:28:16 -0800] "GET /robots.txt HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; DotBot/1.1; http://www.opensiteexplorer.org/dotbot, help@moz.com)" "www.templeos.org"
 199.55.138.47 - - [10/Feb/2015:08:48:17 -0800] "GET /Wb/Home/Sup1/ HTTP/1.1" 200 5204 "-" "Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16" "www.templeos.org"
 254.67.161.241 - - [10/Feb/2015:08:51:05 -0800] "GET /Wb/Accts/TS/Web/TAD/2014/05/Rant140501.html HTTP/1.1" 404 89 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/600.1.25 (KHTML, like Gecko) QuickLook/5.0" "www.templeos.org"
-254.67.161.241 - - [10/Feb/2015:08:51:06 -0800] "GET /files/BIBLE.TXT HTTP/1.1" 200 655360 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/600.1.25 (KHTML, like Gecko) QuickLook/5.0" "www.templeos.org"
+254.67.161.241 - - [10/Feb/2015:08:51:06 -0800] "GET /files/BIBLE.DD HTTP/1.1" 200 655360 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/600.1.25 (KHTML, like Gecko) QuickLook/5.0" "www.templeos.org"
 254.67.161.241 - - [10/Feb/2015:08:51:08 -0800] "GET /Wb/Accts/TS/Web/TAD/2014/05/Rant140501.html HTTP/1.1" 404 89 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/600.1.25 (KHTML, like Gecko) QuickLook/5.0" "www.templeos.org"
 254.67.161.241 - - [10/Feb/2015:08:51:08 -0800] "GET /Wb/Accts/TS/Web/TAD/2014/05/Rant140501.html HTTP/1.1" 404 89 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/600.1.25 (KHTML, like Gecko) QuickLook/5.0" "www.templeos.org"
-254.67.161.241 - - [10/Feb/2015:08:51:09 -0800] "GET /files/BIBLE.TXT HTTP/1.1" 200 589824 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/600.1.25 (KHTML, like Gecko) QuickLook/5.0" "www.templeos.org"
-52.53.176.0 - - [10/Feb/2015:08:57:04 -0800] "GET /Wb/Demo/Games/Coach.CPP.Z HTTP/1.1" 200 2714 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+254.67.161.241 - - [10/Feb/2015:08:51:09 -0800] "GET /files/BIBLE.DD HTTP/1.1" 200 589824 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/600.1.25 (KHTML, like Gecko) QuickLook/5.0" "www.templeos.org"
+52.53.176.0 - - [10/Feb/2015:08:57:04 -0800] "GET /Wb/Demo/Games/Coach.HC.Z HTTP/1.1" 200 2714 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 70.185.231.76 - - [10/Feb/2015:08:58:22 -0800] "GET / HTTP/1.1" 200 6329 "https://www.google.com/" "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"
 131.8.134.171 - - [10/Feb/2015:09:00:01 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2015/11/Rant150210.html HTTP/1.1" 404 89 "-" "curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.16.2.3 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2" "www.templeos.org"
 216.240.124.161 - - [10/Feb/2015:09:04:03 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" "www.templeos.org"
@@ -376,7 +376,7 @@
 229.137.198.53 - - [10/Feb/2015:09:09:32 -0800] "GET /TempleOSCD.ISO HTTP/1.1" 200 589824 "-" "Mozilla/5.0 Gecko/20100115 Firefox/3.6" "www.templeos.org"
 70.185.231.76 - - [10/Feb/2015:09:11:15 -0800] "GET /Wb/Doc/Demands.html HTTP/1.1" 200 11835 "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"
 131.55.71.47 - - [10/Feb/2015:09:11:16 -0800] "GET /Wb/Doc/Charter.html HTTP/1.1" 200 10431 "http://www.templeos.org/Wb/Doc/Charter.html" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36" "www.templeos.org"
-52.53.176.173 - - [10/Feb/2015:09:12:03 -0800] "GET /Wb/Apps/Psalmody/Examples/exiled.CPP.Z HTTP/1.1" 200 1041 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+52.53.176.173 - - [10/Feb/2015:09:12:03 -0800] "GET /Wb/Apps/Psalmody/Examples/exiled.HC.Z HTTP/1.1" 200 1041 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 52.53.176.46 - - [10/Feb/2015:09:12:47 -0800] "GET /Wb/Apps/X-Caliber/X-Caliber.html HTTP/1.1" 200 615592 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 189.30.24.0 - - [10/Feb/2015:09:13:02 -0800] "GET / HTTP/1.1" 200 6329 "-" "Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20120716 Firefox/15.0a2" "www.templeos.org"
 34.222.78.124 - - [10/Feb/2015:09:13:49 -0800] "GET /TempleOSCD.ISO HTTP/1.1" 200 655360 "-" "Mozilla/5.0 Gecko/20100115 Firefox/3.6" "www.templeos.org"
@@ -403,7 +403,7 @@
 222.179.215.31 - - [10/Feb/2015:09:33:46 -0800] "GET /Wb/Home/Web/Downloads.html HTTP/1.1" 200 7086 "http://www.templeos.org/" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" "www.templeos.org"
 222.179.215.31 - - [10/Feb/2015:09:33:56 -0800] "GET /TempleOSCD.ISO HTTP/1.1" 200 18122752 "http://www.templeos.org/Wb/Home/Web/Downloads.html" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" "www.templeos.org"
 12.137.124.46 - - [10/Feb/2015:09:34:30 -0800] "GET /Wb/Misc/PCIDevices.html HTTP/1.1" 200 65536 "-" "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)" "www.templeos.org"
-52.53.176.46 - - [10/Feb/2015:09:37:10 -0800] "GET /Wb/Apps/Psalmody/Examples/compassions.CPP.Z HTTP/1.1" 200 485 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+52.53.176.46 - - [10/Feb/2015:09:37:10 -0800] "GET /Wb/Apps/Psalmody/Examples/compassions.HC.Z HTTP/1.1" 200 485 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 49.113.231.145 - - [10/Feb/2015:09:37:18 -0800] "GET /wordpress/wp-admin/ HTTP/1.1" 404 89 "-" "-" "templeos.org"
 196.243.153.174 - - [10/Feb/2015:09:38:19 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" "www.templeos.org"
 247.15.200.231 - - [10/Feb/2015:09:39:18 -0800] "GET / HTTP/1.1" 200 6329 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" "www.templeos.org"
@@ -423,7 +423,7 @@
 112.129.154.164 - - [10/Feb/2015:09:53:47 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (Windows NT 6.1; rv:37.0) Gecko/20100101 Firefox/37.0" "www.templeos.org"
 112.129.154.164 - - [10/Feb/2015:09:54:42 -0800] "GET /files/ASU_Transcripts.pdf HTTP/1.1" 200 13602 "http://www.templeos.org/Wb/Doc/AboutTempleOS.html" "Mozilla/5.0 (Windows NT 6.1; rv:37.0) Gecko/20100101 Firefox/37.0" "www.templeos.org"
 112.129.154.164 - - [10/Feb/2015:09:56:19 -0800] "GET /Wb/Doc/HolyC.html HTTP/1.1" 200 30095 "http://www.reddit.com/r/TempleOS_Official/comments/2q0k2l/how_can_i_learn_holyc/" "Mozilla/5.0 (Windows NT 6.1; rv:37.0) Gecko/20100101 Firefox/37.0" "www.templeos.org"
-58.128.177.232 - - [10/Feb/2015:09:57:53 -0800] "GET /Wb/Kernel/BlkDev/Dsk1c.CPP.Z HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org"
+58.128.177.232 - - [10/Feb/2015:09:57:53 -0800] "GET /Wb/Kernel/BlkDev/Dsk1c.HC.Z HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org"
 136.179.22.32 - - [10/Feb/2015:10:00:34 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0" "www.templeos.org"
 232.74.241.219 - - [10/Feb/2015:10:01:18 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
 127.173.116.46 - - [10/Feb/2015:10:01:59 -0800] "GET /old/wp-admin/ HTTP/1.1" 404 89 "-" "-" "templeos.org"
@@ -439,7 +439,7 @@
 124.36.115.160 - - [10/Feb/2015:10:17:13 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0" "www.templeos.org"
 119.156.166.145 - - [10/Feb/2015:10:19:03 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "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"
 130.15.226.45 - - [10/Feb/2015:10:21:04 -0800] "GET / HTTP/1.1" 200 6329 "http://disqus.com/embed/comments/?base=default&version=d1b39333cdab5cb490d069fe62825a04&f=hausdorff&t_u=http%3A%2F%2Fblog.nullspace.io%2Fkernel-latency.html&t_d=84%25%20of%20a%20single-threaded%201KB%20write%20in%20Redis%20is%20spent%20in%20the%20kernel&t_t=84%25%20of%20a%20single-threaded%201KB%20write%20in%20Redis%20is%20spent%20in%20the%20kernel&s_o=default" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.65 Safari/537.36" "www.templeos.org"
-52.53.176.137 - - [10/Feb/2015:10:27:25 -0800] "GET /Wb/Apps/Psalmody/Examples/readier.CPP.Z HTTP/1.1" 200 348 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+52.53.176.137 - - [10/Feb/2015:10:27:25 -0800] "GET /Wb/Apps/Psalmody/Examples/readier.HC.Z HTTP/1.1" 200 348 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 136.232.213.50 - - [10/Feb/2015:10:33:47 -0800] "GET /Wb/Home/Web/TOSVideos.html HTTP/1.1" 200 40265 "http://www.templeos.org/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2301.0 Safari/537.36" "www.templeos.org"
 136.232.213.50 - - [10/Feb/2015:10:34:11 -0800] "GET /Wb/Doc/HolyC.html HTTP/1.1" 200 30095 "http://www.reddit.com/r/TempleOS_Official/comments/2q0k2l/how_can_i_learn_holyc/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2301.0 Safari/537.36" "www.templeos.org"
 222.211.142.20 - - [10/Feb/2015:10:37:15 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" "www.templeos.org"
@@ -476,13 +476,13 @@
 58.71.218.57 - - [10/Feb/2015:11:17:11 -0800] "GET / HTTP/1.1" 200 6329 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
 127.77.137.39 - - [10/Feb/2015:11:17:40 -0800] "GET / HTTP/1.1" 200 6329 "http://disqus.com/embed/comments/?base=default&version=d1b39333cdab5cb490d069fe62825a04&f=hausdorff&t_u=http%3A%2F%2Fblog.nullspace.io%2Fkernel-latency.html&t_d=84%25%20of%20a%20single-threaded%201KB%20write%20in%20Redis%20is%20spent%20in%20the%20kernel&t_t=84%25%20of%20a%20single-threaded%201KB%20write%20in%20Redis%20is%20spent%20in%20the%20kernel&s_o=default" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
 127.167.182.31 - - [10/Feb/2015:11:17:44 -0800] "GET /Wb/Home/Web/Downloads.html HTTP/1.1" 200 7102 "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"
-52.53.176.173 - - [10/Feb/2015:11:17:45 -0800] "GET /Wb/Demo/Graphics/PanText.CPP.Z HTTP/1.1" 200 234 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+52.53.176.173 - - [10/Feb/2015:11:17:45 -0800] "GET /Wb/Demo/Graphics/PanText.HC.Z HTTP/1.1" 200 234 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 127.77.137.39 - - [10/Feb/2015:11:17:47 -0800] "GET /Wb/Adam/God/HSNotes.html HTTP/1.1" 200 35828 "http://www.templeos.org/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
 119.225.240.88 - - [10/Feb/2015:11:18:33 -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"
 39.252.113.221 - - [10/Feb/2015:11:18:40 -0800] "GET / HTTP/1.1" 200 6329 "-" "NetLyzer FastProbe" "www.templeos.org"
 127.167.182.31 - - [10/Feb/2015:11:23:08 -0800] "GET /Wb/Doc/DemoIndex.html HTTP/1.1" 200 32945 "http://www.reddit.com/r/TempleOS_Official/comments/2q0k2l/how_can_i_learn_holyc/" "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"
 127.167.182.31 - - [10/Feb/2015:11:23:25 -0800] "GET /Wb/Demo/Graphics/Speedline.html HTTP/1.1" 200 25142 "http://www.templeos.org/Wb/Doc/DemoIndex.html" "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"
-52.53.176.53 - - [10/Feb/2015:11:23:39 -0800] "GET /Wb/Apps/Budget/Load.CPP.Z HTTP/1.1" 200 136 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+52.53.176.53 - - [10/Feb/2015:11:23:39 -0800] "GET /Wb/Apps/Budget/Load.HC.Z HTTP/1.1" 200 136 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 58.128.177.232 - - [10/Feb/2015:11:25:53 -0800] "GET /beacon.nist.gov/rest/record/1417188660 HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org"
 58.71.218.57 - - [10/Feb/2015:11:26:06 -0800] "GET / HTTP/1.1" 200 6329 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
 58.71.218.57 - - [10/Feb/2015:11:26:10 -0800] "GET /Wb/Home/Web/TOSVideos.html HTTP/1.1" 200 40440 "http://www.templeos.org/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
@@ -583,7 +583,7 @@
 58.71.218.57 - - [10/Feb/2015:13:41:50 -0800] "GET /Wb/Home/Web/TADRant.html HTTP/1.1" 200 50958 "http://www.templeos.org/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
 52.53.176.137 - - [10/Feb/2015:13:44:27 -0800] "GET /files/?D=A HTTP/1.1" 200 1522 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 52.81.208.207 - - [10/Feb/2015:13:45:31 -0800] "GET /Wb/Adam/Gr/GrPrimatives.html HTTP/1.1" 200 743387 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:36.0) Gecko/20100101 Firefox/36.0" "www.templeos.org"
-130.158.66.124 - - [10/Feb/2015:13:47:09 -0800] "GET /files/BIBLE.TXT HTTP/1.1" 200 4345143 "http://www.templeos.org/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.63 Safari/537.36" "www.templeos.org"
+130.158.66.124 - - [10/Feb/2015:13:47:09 -0800] "GET /files/BIBLE.DD HTTP/1.1" 200 4345143 "http://www.templeos.org/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.63 Safari/537.36" "www.templeos.org"
 150.176.164.55 - - [10/Feb/2015:13:47:55 -0800] "GET /Wb/Demo/Graphics/CharAnimation.html HTTP/1.1" 200 15754 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
 150.176.164.55 - - [10/Feb/2015:13:51:30 -0800] "GET / HTTP/1.1" 200 6329 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
 150.176.164.55 - - [10/Feb/2015:13:51:58 -0800] "GET /Wb/Home/Web/History.html HTTP/1.1" 200 7745 "http://www.templeos.org/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
@@ -676,7 +676,7 @@
 69.206.243.192 - - [10/Feb/2015:16:21:17 -0800] "GET /Wb/Doc/AboutTempleOS.html HTTP/1.1" 200 4925 "http://www.templeos.org/" "Mozilla/5.0 (Linux; U; Android 4.4.4; pl-pl; GT-I9505 Build/KTU84Q) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Mobile Safari/537.36 XiaoMi/MiuiBrowser/2.0.1" "www.templeos.org"
 52.53.176.53 - - [10/Feb/2015:16:26:28 -0800] "GET /Wb/Kernel/Mem/HeapCtrl.html HTTP/1.1" 200 173397 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 202.176.251.67 - - [10/Feb/2015:16:33:00 -0800] "GET /Wb/Adam/Opt/Utils/S2T.html HTTP/1.1" 200 38162 "-" "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)" "www.templeos.org"
-52.53.176.179 - - [10/Feb/2015:16:39:02 -0800] "GET /Wb/Adam/DolDoc/DocInit.CPP.Z HTTP/1.1" 200 1786 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+52.53.176.179 - - [10/Feb/2015:16:39:02 -0800] "GET /Wb/Adam/DolDoc/DocInit.HC.Z HTTP/1.1" 200 1786 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 141.23.85.107 - - [10/Feb/2015:16:43:09 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
 192.93.245.183 - - [10/Feb/2015:16:46:14 -0800] "GET / HTTP/1.1" 200 6329 "http://disqus.com/embed/comments/?base=default&version=d1b39333cdab5cb490d069fe62825a04&f=hausdorff&t_u=http%3A%2F%2Fblog.nullspace.io%2Fkernel-latency.html&t_d=84%25%20of%20a%20single-threaded%201KB%20write%20in%20Redis%20is%20spent%20in%20the%20kernel&t_t=84%25%20of%20a%20single-threaded%201KB%20write%20in%20Redis%20is%20spent%20in%20the%20kernel&s_o=default" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36" "www.templeos.org"
 78.19.21.206 - - [10/Feb/2015:16:46:41 -0800] "GET /TempleOSCD.ISO HTTP/1.1" 200 589824 "-" "Mozilla/5.0 Gecko/20100115 Firefox/3.6" "www.templeos.org"
@@ -700,7 +700,7 @@
 108.25.30.75 - - [10/Feb/2015:17:27:09 -0800] "GET / HTTP/1.1" 200 6329 "https://www.google.com/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" "www.templeos.org"
 108.25.30.75 - - [10/Feb/2015:17:27:10 -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"
 108.25.30.75 - - [10/Feb/2015:17:30:17 -0800] "GET /Wb/Home/Sup1/ HTTP/1.1" 200 5204 "http://t.co/9n6tiOcMYh" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" "www.templeos.org"
-108.25.30.75 - - [10/Feb/2015:17:30:37 -0800] "GET /Wb/Home/Sup1/DocIDE.CPP.Z HTTP/1.1" 200 6028 "http://www.templeos.org/Wb/Home/Sup1/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" "www.templeos.org"
+108.25.30.75 - - [10/Feb/2015:17:30:37 -0800] "GET /Wb/Home/Sup1/DocIDE.HC.Z HTTP/1.1" 200 6028 "http://www.templeos.org/Wb/Home/Sup1/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" "www.templeos.org"
 189.40.12.106 - - [10/Feb/2015:17:35:40 -0800] "GET /robots.txt HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; linkdexbot/2.0; +http://www.linkdex.com/bots/)" "templeos.org"
 202.176.251.73 - - [10/Feb/2015:17:37:54 -0800] "GET /Wb/Adam/DolDoc/DocNew.html HTTP/1.1" 200 448384 "-" "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)" "www.templeos.org"
 58.128.177.232 - - [10/Feb/2015:17:39:45 -0800] "GET /beacon.nist.gov/rest/record/1416785100 HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org"
@@ -799,7 +799,7 @@
 52.53.176.137 - - [10/Feb/2015:20:44:58 -0800] "GET /Wb/Demo/?N=A HTTP/1.1" 200 10926 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 241.159.189.144 - - [10/Feb/2015:20:47:35 -0800] "GET / HTTP/1.1" 200 6329 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko" "www.templeos.org"
 240.94.100.138 - - [10/Feb/2015:20:47:39 -0800] "GET /Wb/Home/Sup1/Sup1Texts/Yankee.TXT HTTP/1.1" 200 663207 "http://www.templeos.org/" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36" "www.templeos.org"
-58.128.177.232 - - [10/Feb/2015:20:50:23 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2014/08/Rant140831.TXT.Z HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org"
+58.128.177.232 - - [10/Feb/2015:20:50:23 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2014/08/Rant140831.DD.Z HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org"
 112.233.185.37 - - [10/Feb/2015:20:51:08 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.65 Safari/537.36" "www.templeos.org"
 87.5.200.32 - - [10/Feb/2015:20:52:55 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2014/06/Rant140618.html HTTP/1.1" 404 89 "http://na-verh.ru/" "Opera/7.54 (Windows NT 5.1; U)  [pl]" "www.templeos.org"
 87.5.200.32 - - [10/Feb/2015:20:52:56 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2014/06/Rant140618.html HTTP/1.1" 404 89 "http://na-verh.ru/" "Opera/7.54 (Windows NT 5.1; U)  [pl]" "www.templeos.org"
@@ -845,8 +845,8 @@
 222.248.144.106 - - [10/Feb/2015:21:49:57 -0800] "GET /Wb/Doc/Demands.html HTTP/1.1" 200 11835 "http://www.templeos.org/" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" "www.templeos.org"
 222.248.144.106 - - [10/Feb/2015:21:50:03 -0800] "GET /Wb/Home/Web/History.html HTTP/1.1" 200 7745 "http://www.templeos.org/" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" "www.templeos.org"
 131.8.134.171 - - [10/Feb/2015:21:55:02 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2015/11/Rant150211.html HTTP/1.1" 404 89 "-" "curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.16.2.3 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2" "www.templeos.org"
-52.53.176.53 - - [10/Feb/2015:21:55:06 -0800] "GET /Wb/Demo/MultiCore/Interrupts.CPP.Z HTTP/1.1" 200 297 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
-52.53.176.247 - - [10/Feb/2015:21:57:55 -0800] "GET /Wb/Adam/Gr/MakeGr.CPP.Z HTTP/1.1" 200 2714 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+52.53.176.53 - - [10/Feb/2015:21:55:06 -0800] "GET /Wb/Demo/MultiCore/Interrupts.HC.Z HTTP/1.1" 200 297 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+52.53.176.247 - - [10/Feb/2015:21:57:55 -0800] "GET /Wb/Adam/Gr/MakeGr.HC.Z HTTP/1.1" 200 2714 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 131.8.134.171 - - [10/Feb/2015:22:00:02 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2015/11/Rant150211.html HTTP/1.1" 404 89 "-" "curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.16.2.3 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2" "www.templeos.org"
 58.128.177.232 - - [10/Feb/2015:22:03:00 -0800] "GET /Wb/Demo/OldSchool/MultiFileAOT/?D=A HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org"
 190.136.225.24 - - [10/Feb/2015:22:04:29 -0800] "GET / HTTP/1.1" 200 6329 "-" "Mozilla/5.0 (X11; Linux i686; rv:34.0) Gecko/20100101 Firefox/34.0" "www.templeos.org"
diff --git a/Demo/WebLogDemo/access_150212.LOG b/Demo/WebLogDemo/access_150212.LOG
index ab7ba97..d229d5c 100644
--- a/Demo/WebLogDemo/access_150212.LOG
+++ b/Demo/WebLogDemo/access_150212.LOG
@@ -20,7 +20,7 @@
 74.51.215.137 - - [11/Feb/2015:00:28:06 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20110814 Firefox/6.0 Google favicon" "www.templeos.org"
 213.217.218.176 - - [11/Feb/2015:00:33:53 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:25.2) Gecko/20150122 PaleMoon/25.2.1" "www.templeos.org"
 130.41.233.58 - - [11/Feb/2015:00:34:50 -0800] "GET /Wb/Demo/WebLogDemo/access_090509.html HTTP/1.1" 200 217406 "http://www.templeos.org/" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36 OPR/26.0.1656.60" "www.templeos.org"
-52.53.176.32 - - [11/Feb/2015:00:35:13 -0800] "GET /Wb/Compiler/BackA.CPP.Z HTTP/1.1" 200 7144 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+52.53.176.32 - - [11/Feb/2015:00:35:13 -0800] "GET /Wb/Compiler/BackA.HC.Z HTTP/1.1" 200 7144 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 108.204.215.78 - - [11/Feb/2015:00:35:15 -0800] "GET / HTTP/1.1" 200 6329 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
 108.204.215.78 - - [11/Feb/2015:00:35:15 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
 58.128.177.232 - - [11/Feb/2015:00:37:06 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2013/11/Rant131108.html HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org"
@@ -56,7 +56,7 @@
 104.74.160.63 - - [11/Feb/2015:01:15:46 -0800] "GET /Wb/Home/Web/Downloads.html HTTP/1.1" 200 7086 "http://www.templeos.org/" "Mozilla/5.0 (X11; Linux x86_64; rv:25.2) Gecko/20150123 Firefox/31.9 PaleMoon/25.2.1" "www.templeos.org"
 119.225.151.151 - - [11/Feb/2015:01:16:35 -0800] "GET /Wb/Accts/TS/Web/TempleOSV0218A.BMP HTTP/1.1" 404 89 "-" "facebookexternalhit/1.0 (+http://www.facebook.com/externalhit_uatext.php)" "www.templeos.org"
 25.28.235.97 - - [11/Feb/2015:01:18:12 -0800] "GET / HTTP/1.1" 200 6329 "https://www.google.com.hk/" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" "www.templeos.org"
-52.53.176.32 - - [11/Feb/2015:01:21:05 -0800] "GET /Wb/Adam/Opt/Utils/LineRep.CPP.Z HTTP/1.1" 200 1599 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+52.53.176.32 - - [11/Feb/2015:01:21:05 -0800] "GET /Wb/Adam/Opt/Utils/LineRep.HC.Z HTTP/1.1" 200 1599 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 56.179.101.97 - - [11/Feb/2015:01:21:14 -0800] "GET / HTTP/1.1" 200 6329 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.94 Safari/537.36 OPR/27.0.1689.66" "www.templeos.org"
 56.179.101.97 - - [11/Feb/2015:01:21:16 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.94 Safari/537.36 OPR/27.0.1689.66" "www.templeos.org"
 214.200.131.51 - - [11/Feb/2015:01:22:20 -0800] "GET / HTTP/1.1" 200 6329 "http://www.google.com/" "Mozilla/5.0 (Linux; Android 4.4.2; ALCATEL ONE TOUCH 4037T Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.141 Mobile Safari/537.36" "www.templeos.org"
@@ -149,7 +149,7 @@
 52.220.146.124 - - [11/Feb/2015:02:41:35 -0800] "GET /Wb/Adam/God/HSNotes.html HTTP/1.1" 200 35828 "http://www.templeos.org/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10) AppleWebKit/600.1.25 (KHTML, like Gecko) Version/8.0 Safari/600.1.25" "www.templeos.org"
 52.220.146.124 - - [11/Feb/2015:02:42:47 -0800] "GET /Wb/Misc/Bible.html HTTP/1.1" 200 6439170 "http://www.templeos.org/Wb/Adam/God/HSNotes.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10) AppleWebKit/600.1.25 (KHTML, like Gecko) Version/8.0 Safari/600.1.25" "www.templeos.org"
 58.128.177.232 - - [11/Feb/2015:02:49:43 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2014/03/Rant140322.html HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org"
-52.53.176.32 - - [11/Feb/2015:02:50:32 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses58.TXT.Z HTTP/1.1" 200 498 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+52.53.176.32 - - [11/Feb/2015:02:50:32 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses58.DD.Z HTTP/1.1" 200 498 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 27.8.224.47 - - [11/Feb/2015:02:54:17 -0800] "GET / HTTP/1.1" 200 6329 "-" "Mozilla/5.0 (compatible; MJ12bot/v1.4.5; http://www.majestic12.co.uk/bot.php?+)" "www.templeos.org"
 52.220.146.124 - - [11/Feb/2015:02:54:47 -0800] "GET /Wb/Apps/AfterEgypt/Comics/ HTTP/1.1" 200 20959 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10) AppleWebKit/600.1.25 (KHTML, like Gecko) Version/8.0 Safari/600.1.25" "www.templeos.org"
 52.220.146.124 - - [11/Feb/2015:02:54:54 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses01.html HTTP/1.1" 200 2935 "http://www.templeos.org/Wb/Apps/AfterEgypt/Comics/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10) AppleWebKit/600.1.25 (KHTML, like Gecko) Version/8.0 Safari/600.1.25" "www.templeos.org"
@@ -210,7 +210,7 @@
 82.164.220.94 - - [11/Feb/2015:03:14:46 -0800] "GET / HTTP/1.1" 200 6329 "http://www.developpez.com/actu/77604/TempleOS-un-systeme-d-exploitation-pour-parler-a-Dieu-developpe-par-un-programmeur-schizophrene/" "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
 130.195.45.202 - - [11/Feb/2015:03:20:16 -0800] "GET /Wb/Misc/Bible.html HTTP/1.1" 200 6439170 "http://www.templeos.org/" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36 OPR/26.0.1656.60" "www.templeos.org"
 106.255.105.30 - - [11/Feb/2015:03:22:03 -0800] "GET / HTTP/1.1" 200 6329 "http://disqus.com/embed/comments/?base=default&version=d1b39333cdab5cb490d069fe62825a04&f=hausdorff&t_u=http%3A%2F%2Fblog.nullspace.io%2Fkernel-latency.html&t_d=84%25%20of%20a%20single-threaded%201KB%20write%20in%20Redis%20is%20spent%20in%20the%20kernel&t_t=84%25%20of%20a%20single-threaded%201KB%20write%20in%20Redis%20is%20spent%20in%20the%20kernel&s_o=default" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2236.0 Safari/537.36" "www.templeos.org"
-52.53.176.129 - - [11/Feb/2015:03:24:32 -0800] "GET /Wb/Home/Sup1/Sup1HDAudio/Examples/BeatFreq.CPP.Z HTTP/1.1" 200 1167 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+52.53.176.129 - - [11/Feb/2015:03:24:32 -0800] "GET /Wb/Home/Sup1/Sup1HDAudio/Examples/BeatFreq.HC.Z HTTP/1.1" 200 1167 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 164.225.231.69 - - [11/Feb/2015:03:27:05 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36" "www.templeos.org"
 228.48.95.108 - - [11/Feb/2015:03:31:51 -0800] "GET /Wb/Accts/TS/Web/TempleOS.html HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible;  Page2RSS/0.7; +http://page2rss.com/)" "www.templeos.org"
 131.17.77.111 - - [11/Feb/2015:03:32:40 -0800] "GET /robots.txt HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; MJ12bot/v1.4.5; http://www.majestic12.co.uk/bot.php?+)" "www.templeos.org"
@@ -237,7 +237,7 @@
 217.220.156.197 - - [11/Feb/2015:03:42:14 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
 16.160.56.10 - - [11/Feb/2015:03:42:39 -0800] "GET /Wb/Home/Web/TempleOS.html HTTP/1.1" 200 12669 "http://www.templeos.org/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0" "www.templeos.org"
 210.182.97.43 - - [11/Feb/2015:03:43:00 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0" "www.templeos.org"
-52.53.176.247 - - [11/Feb/2015:03:43:33 -0800] "GET /Wb/Apps/Psalmody/Examples/reposes.CPP.Z HTTP/1.1" 200 444 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+52.53.176.247 - - [11/Feb/2015:03:43:33 -0800] "GET /Wb/Apps/Psalmody/Examples/reposes.HC.Z HTTP/1.1" 200 444 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 210.182.97.43 - - [11/Feb/2015:03:45:55 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0" "www.templeos.org"
 52.53.176.137 - - [11/Feb/2015:03:49:15 -0800] "GET /Wb/Apps/Logic/Load.html HTTP/1.1" 200 3967 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 129.226.244.66 - - [11/Feb/2015:03:49:24 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2013/12/Rant131220.html HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "www.templeos.org"
@@ -650,7 +650,7 @@
 74.51.214.50 - - [11/Feb/2015:13:44:52 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20110814 Firefox/6.0 Google favicon" "www.templeos.org"
 240.92.54.138 - - [11/Feb/2015:13:46:25 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" "www.templeos.org"
 240.92.54.138 - - [11/Feb/2015:13:46:34 -0800] "GET /Wb/Home/Web/TOSVideos.html HTTP/1.1" 200 40440 "http://www.templeos.org/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" "www.templeos.org"
-38.191.148.193 - - [11/Feb/2015:13:55:13 -0800] "GET /files/DICTIONARY.TXT HTTP/1.1" 200 2555904 "http://www.templeos.org/" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36 OPR/26.0.1656.60" "www.templeos.org"
+38.191.148.193 - - [11/Feb/2015:13:55:13 -0800] "GET /files/DICTIONARY.DD HTTP/1.1" 200 2555904 "http://www.templeos.org/" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36 OPR/26.0.1656.60" "www.templeos.org"
 27.210.37.110 - - [11/Feb/2015:13:59:05 -0800] "GET /Wb/Kernel/Memory.html HTTP/1.1" 404 89 "-" "Twitterbot/1.0" "www.templeos.org"
 82.39.137.4 - - [11/Feb/2015:14:01:26 -0800] "GET / HTTP/1.1" 200 6329 "http://disqus.com/embed/comments/?base=default&version=d1756393434cb7a7170f4fceda22c860&f=hausdorff&t_u=http%3A%2F%2Fblog.nullspace.io%2Fkernel-latency.html&t_d=84%25%20of%20a%20single-threaded%201KB%20write%20in%20Redis%20is%20spent%20in%20the%20kernel&t_t=84%25%20of%20a%20single-threaded%201KB%20write%20in%20Redis%20is%20spent%20in%20the%20kernel&s_o=default" "Mozilla/5.0 (X11; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
 82.39.137.4 - - [11/Feb/2015:14:01:27 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
@@ -691,7 +691,7 @@
 130.183.182.159 - - [11/Feb/2015:14:32:02 -0800] "GET /Wb/Doc/DolDocOverview.html HTTP/1.1" 200 48077 "http://www.templeos.org/Wb/Doc/DolDocOverview.html" "Mozilla/5.0 (Windows NT 6.3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36" "www.templeos.org"
 38.15.199.17 - - [11/Feb/2015:14:35:18 -0800] "GET / HTTP/1.1" 200 6329 "http://www.chimerarevo.com/hardware/templeos-il-sistema-operativo-richiesto-da-dio-182037/" "Mozilla/5.0 (Linux; Android 4.4.3; HTC One Build/KTU84L) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/33.0.0.0 Mobile Safari/537.36" "www.templeos.org"
 38.15.199.17 - - [11/Feb/2015:14:35:27 -0800] "GET /Wb/Adam/God/HSNotes.html HTTP/1.1" 200 35828 "http://www.templeos.org/" "Mozilla/5.0 (Linux; Android 4.4.3; HTC One Build/KTU84L) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/33.0.0.0 Mobile Safari/537.36" "www.templeos.org"
-58.128.177.232 - - [11/Feb/2015:14:39:30 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2013/10/Rant131031.TXT.Z HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org"
+58.128.177.232 - - [11/Feb/2015:14:39:30 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2013/10/Rant131031.DD.Z HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org"
 172.141.73.216 - - [11/Feb/2015:14:43:48 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2014/06/Rant140618.html HTTP/1.1" 404 89 "http://cpa-partnerki.ru/" "Opera/7.54 (Windows NT 5.1; U)  [pl]" "www.templeos.org"
 172.141.73.216 - - [11/Feb/2015:14:43:48 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2014/06/Rant140618.html HTTP/1.1" 404 89 "http://taihouse.ru/" "Opera/7.54 (Windows NT 5.1; U)  [pl]" "www.templeos.org"
 172.141.73.216 - - [11/Feb/2015:14:43:48 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2014/06/Rant140618.html HTTP/1.1" 404 89 "http://cpa-partnerki.ru/" "Opera/7.54 (Windows NT 5.1; U)  [pl]" "www.templeos.org"
@@ -744,9 +744,9 @@
 27.210.37.166 - - [11/Feb/2015:15:49:25 -0800] "GET /robots.txt HTTP/1.1" 404 89 "-" "Twitterbot/1.0" "www.templeos.org"
 27.210.37.166 - - [11/Feb/2015:15:49:25 -0800] "GET /Wb/Accts/TS/Web/TempleOS.html HTTP/1.1" 404 89 "-" "Twitterbot/1.0" "www.templeos.org"
 68.126.105.238 - - [11/Feb/2015:15:51:53 -0800] "GET /Wb/Apps/AfterEgypt/Comics/ HTTP/1.1" 200 20959 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
-68.126.105.238 - - [11/Feb/2015:15:52:02 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses01.TXT.Z HTTP/1.1" 200 324 "-" "curl/7.40.0" "www.templeos.org"
-68.126.105.238 - - [11/Feb/2015:15:52:05 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses01.TXT.Z HTTP/1.1" 200 324 "-" "curl/7.40.0" "www.templeos.org"
-68.126.105.238 - - [11/Feb/2015:15:52:06 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses01.TXT.Z HTTP/1.1" 200 324 "-" "curl/7.40.0" "www.templeos.org"
+68.126.105.238 - - [11/Feb/2015:15:52:02 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses01.DD.Z HTTP/1.1" 200 324 "-" "curl/7.40.0" "www.templeos.org"
+68.126.105.238 - - [11/Feb/2015:15:52:05 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses01.DD.Z HTTP/1.1" 200 324 "-" "curl/7.40.0" "www.templeos.org"
+68.126.105.238 - - [11/Feb/2015:15:52:06 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses01.DD.Z HTTP/1.1" 200 324 "-" "curl/7.40.0" "www.templeos.org"
 131.8.134.171 - - [11/Feb/2015:15:55:02 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2015/11/Rant150211.html HTTP/1.1" 404 89 "-" "curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.16.2.3 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2" "www.templeos.org"
 74.51.144.214 - - [11/Feb/2015:15:57:39 -0800] "GET /Wb/Doc/Install.html HTTP/1.1" 200 10714 "-" "SAMSUNG-SGH-E250/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0 (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)" "www.templeos.org"
 189.117.13.223 - - [11/Feb/2015:16:01:30 -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"
@@ -881,7 +881,7 @@
 202.176.251.156 - - [11/Feb/2015:20:01:18 -0800] "GET /Wb/Adam/Opt/Boot/ HTTP/1.1" 200 2521 "-" "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)" "www.templeos.org"
 190.163.176.154 - - [11/Feb/2015:20:01:54 -0800] "GET / HTTP/1.1" 200 6329 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.78.2 (KHTML, like Gecko) Version/7.0.6 Safari/537.78.2" "www.templeos.org"
 215.120.48.236 - - [11/Feb/2015:20:04:14 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20110814 Firefox/6.0 Google favicon" "www.templeos.org"
-52.53.176.160 - - [11/Feb/2015:20:08:46 -0800] "GET /Wb/Doc/Start.TXT.Z HTTP/1.1" 200 202 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+52.53.176.160 - - [11/Feb/2015:20:08:46 -0800] "GET /Wb/Doc/Start.DD.Z HTTP/1.1" 200 202 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 121.139.44.4 - - [11/Feb/2015:20:12:12 -0800] "HEAD /robots.txt HTTP/1.1" 404 0 "-" "creepyCrawler" "www.templeos.org"
 241.159.120.16 - - [11/Feb/2015:20:24:42 -0800] "GET / HTTP/1.1" 200 6329 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko" "www.templeos.org"
 81.253.5.237 - - [11/Feb/2015:20:26:45 -0800] "GET /wb/home/wb2/videos.html HTTP/1.1" 404 89 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36" "www.templeos.org"
@@ -898,11 +898,11 @@
 47.31.174.175 - - [11/Feb/2015:20:54:15 -0800] "GET /TempleOSCD.ISO HTTP/1.1" 200 720896 "-" "YisouSpider" "www.templeos.org"
 131.8.134.171 - - [11/Feb/2015:20:55:02 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2015/11/Rant150211.html HTTP/1.1" 404 89 "-" "curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.16.2.3 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2" "www.templeos.org"
 130.41.233.161 - - [11/Feb/2015:20:55:54 -0800] "GET /Wb/Demo/WebLogDemo/access_090509.html HTTP/1.1" 200 217406 "http://www.templeos.org/" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36 OPR/26.0.1656.60" "www.templeos.org"
-52.53.176.185 - - [11/Feb/2015:20:56:12 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2013/12/Rant131201.TXT.Z HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+52.53.176.185 - - [11/Feb/2015:20:56:12 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2013/12/Rant131201.DD.Z HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 58.128.177.232 - - [11/Feb/2015:20:57:41 -0800] "GET /Certs/virtual-notary-cert-randomnum-46487.p12 HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org"
 129.226.244.80 - - [11/Feb/2015:21:00:24 -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"
 241.159.225.120 - - [11/Feb/2015:21:02:04 -0800] "GET / HTTP/1.1" 200 6329 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; Touch; rv:11.0) like Gecko" "www.templeos.org"
-52.53.176.58 - - [11/Feb/2015:21:10:47 -0800] "GET /Wb/Kernel/Sched.CPP.Z HTTP/1.1" 200 4669 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+52.53.176.58 - - [11/Feb/2015:21:10:47 -0800] "GET /Wb/Kernel/Sched.HC.Z HTTP/1.1" 200 4669 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 52.53.176.100 - - [11/Feb/2015:21:11:33 -0800] "GET /Wb/Demo/Games/Squirt.html HTTP/1.1" 200 183425 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 199.153.192.55 - - [11/Feb/2015:21:12:18 -0800] "HEAD / HTTP/1.1" 200 0 "-" "Python-urllib/2.7 AppEngine-Google; (+http://code.google.com/appengine; appid: s~jkirchartz)" "www.templeos.org"
 229.137.198.53 - - [11/Feb/2015:21:17:39 -0800] "GET /TempleOSCD.ISO HTTP/1.1" 200 589824 "-" "Mozilla/5.0 Gecko/20100115 Firefox/3.6" "www.templeos.org"
@@ -915,7 +915,7 @@
 52.53.176.58 - - [11/Feb/2015:21:32:22 -0800] "GET /Wb/Demo/Progress.html HTTP/1.1" 200 23466 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 228.141.169.196 - - [11/Feb/2015:21:34:13 -0800] "GET /Wb/Adam/AMath.html HTTP/1.1" 200 60604 "-" "Mozilla/5.0 (compatible; DotBot/1.1; http://www.opensiteexplorer.org/dotbot, help@moz.com)" "www.templeos.org"
 228.141.169.196 - - [11/Feb/2015:21:34:51 -0800] "GET /Wb/Adam/DolDoc/DocInit.html HTTP/1.1" 200 73019 "-" "Mozilla/5.0 (compatible; DotBot/1.1; http://www.opensiteexplorer.org/dotbot, help@moz.com)" "www.templeos.org"
-52.53.176.185 - - [11/Feb/2015:21:35:35 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses25.TXT.Z HTTP/1.1" 200 376 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+52.53.176.185 - - [11/Feb/2015:21:35:35 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses25.DD.Z HTTP/1.1" 200 376 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 228.141.169.196 - - [11/Feb/2015:21:36:24 -0800] "GET /Wb/Apps/Budget/Accts.html HTTP/1.1" 200 2736 "-" "Mozilla/5.0 (compatible; DotBot/1.1; http://www.opensiteexplorer.org/dotbot, help@moz.com)" "www.templeos.org"
 89.137.79.96 - - [11/Feb/2015:21:37:02 -0800] "GET /Wb/Doc/AboutTempleOS.html HTTP/1.1" 200 4925 "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"
 222.214.252.177 - - [11/Feb/2015:21:37:40 -0800] "GET / HTTP/1.1" 200 6329 "http://t.co/hheHFEwFTV" "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"
@@ -973,7 +973,7 @@
 52.53.176.235 - - [11/Feb/2015:22:04:02 -0800] "GET /Wb/Apps/ToTheFront/?N=A HTTP/1.1" 200 1814 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 129.226.244.238 - - [11/Feb/2015:22:04:51 -0800] "GET /files/ASU_Transcripts.pdf HTTP/1.1" 200 13602 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 7_0 like Mac OS X) AppleWebKit/537.51.1 (KHTML, like Gecko) Version/7.0 Mobile/11A465 Safari/9537.53 (compatible; bingbot/2.0;  http://www.bing.com/bingbot.htm)" "www.templeos.org"
 92.101.67.98 - - [11/Feb/2015:22:07:35 -0800] "GET /apple-touch-icon.png HTTP/1.1" 404 89 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3" "www.templeos.org"
-58.128.177.232 - - [11/Feb/2015:22:10:44 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2014/06/Rant140626.TXT.Z HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org"
+58.128.177.232 - - [11/Feb/2015:22:10:44 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2014/06/Rant140626.DD.Z HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org"
 129.226.244.66 - - [11/Feb/2015:22:12:30 -0800] "GET /Wb/Adam/Gr/SpriteEd.html HTTP/1.1" 200 639471 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "www.templeos.org"
 52.53.176.73 - - [11/Feb/2015:22:13:39 -0800] "GET /Wb/Compiler/Back1b.html HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 98.159.204.65 - - [11/Feb/2015:22:13:40 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2014/10/Rant141012.html HTTP/1.1" 404 89 "http://doska-vsem.ru/" "Mozilla/5.0 (compatible; Add Catalog/2.1;)" "www.templeos.org"
@@ -1042,7 +1042,7 @@
 131.8.134.171 - - [11/Feb/2015:23:00:01 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2015/11/Rant150212.html HTTP/1.1" 404 89 "-" "curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.16.2.3 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2" "www.templeos.org"
 52.53.176.242 - - [11/Feb/2015:23:04:32 -0800] "GET /Wb/Apps/Logic/Logic.html HTTP/1.1" 200 320827 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 56.200.27.17 - - [11/Feb/2015:23:08:10 -0800] "GET /Wb/Doc/AboutTempleOS.html HTTP/1.1" 200 4925 "http://www.templeos.org/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" "www.templeos.org"
-149.76.214.50 - - [11/Feb/2015:23:08:19 -0800] "GET /files/DICTIONARY.TXT HTTP/1.1" 200 8060928 "http://www.templeos.org/" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36 OPR/26.0.1656.60" "www.templeos.org"
+149.76.214.50 - - [11/Feb/2015:23:08:19 -0800] "GET /files/DICTIONARY.DD HTTP/1.1" 200 8060928 "http://www.templeos.org/" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36 OPR/26.0.1656.60" "www.templeos.org"
 27.210.37.110 - - [11/Feb/2015:23:15:49 -0800] "GET /Wb/Adam/Gr/GrBitMap.html HTTP/1.1" 200 1037461 "-" "Twitterbot/1.0" "www.templeos.org"
 151.69.116.248 - - [11/Feb/2015:23:18:55 -0800] "GET /robots.txt HTTP/1.1" 404 89 "http://www.templeos.org/robots.txt" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2)" "www.templeos.org"
 122.43.121.5 - - [11/Feb/2015:23:19:26 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
@@ -1056,7 +1056,7 @@
 108.204.215.78 - - [11/Feb/2015:23:32:44 -0800] "GET /Wb/Home/Sup1/ HTTP/1.1" 200 5204 "http://www.templeos.org/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
 228.141.141.213 - - [11/Feb/2015:23:36:28 -0800] "GET /Wb/Demo/Carry.html HTTP/1.1" 200 14681 "-" "Mozilla/5.0 (compatible; DotBot/1.1; http://www.opensiteexplorer.org/dotbot, help@moz.com)" "www.templeos.org"
 58.128.177.232 - - [11/Feb/2015:23:50:51 -0800] "GET /Wb/Accts/TS/Web/TAD/2014/03/Rant140305.html HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org"
-52.53.176.185 - - [11/Feb/2015:23:51:52 -0800] "GET /Wb/Adam/AExts.HPP.Z HTTP/1.1" 200 2002 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+52.53.176.185 - - [11/Feb/2015:23:51:52 -0800] "GET /Wb/Adam/AExts.HH.Z HTTP/1.1" 200 2002 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 70.90.114.220 - - [11/Feb/2015:23:53:53 -0800] "GET /Wb/Accts/TS/Web/TempleOSV0213A.BMP HTTP/1.1" 404 89 "-" "facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)" "www.templeos.org"
 70.90.114.220 - - [11/Feb/2015:23:53:53 -0800] "GET /Wb/Accts/TS/Web/TempleOSV0213A.BMP HTTP/1.1" 404 89 "-" "facebookexternalhit/1.0 (+http://www.facebook.com/externalhit_uatext.php)" "www.templeos.org"
 131.8.134.171 - - [11/Feb/2015:23:55:02 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2015/11/Rant150212.html HTTP/1.1" 404 89 "-" "curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.16.2.3 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2" "www.templeos.org"
diff --git a/Demo/WebLogDemo/access_150213.LOG b/Demo/WebLogDemo/access_150213.LOG
index eaafe85..c254c0e 100644
--- a/Demo/WebLogDemo/access_150213.LOG
+++ b/Demo/WebLogDemo/access_150213.LOG
@@ -84,13 +84,13 @@
 132.112.187.174 - - [12/Feb/2015:01:37:25 -0800] "GET /Wb/Home/Web/TADRant.html HTTP/1.1" 200 3616 "http://www.templeos.org/" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B466 Safari/600.1.4" "www.templeos.org"
 132.112.187.174 - - [12/Feb/2015:01:38:46 -0800] "GET /Wb/Apps/AfterEgypt/Comics/ HTTP/1.1" 200 20959 "http://www.templeos.org/Wb/Adam/God/HSNotes.html" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B466 Safari/600.1.4" "www.templeos.org"
 132.112.187.174 - - [12/Feb/2015:01:38:52 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses10.html HTTP/1.1" 200 2819 "http://www.templeos.org/Wb/Apps/AfterEgypt/Comics/" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B466 Safari/600.1.4" "www.templeos.org"
-132.112.187.174 - - [12/Feb/2015:01:39:02 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses08.TXT.Z HTTP/1.1" 200 334 "http://www.templeos.org/Wb/Apps/AfterEgypt/Comics/" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B466 Safari/600.1.4" "www.templeos.org"
+132.112.187.174 - - [12/Feb/2015:01:39:02 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses08.DD.Z HTTP/1.1" 200 334 "http://www.templeos.org/Wb/Apps/AfterEgypt/Comics/" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B466 Safari/600.1.4" "www.templeos.org"
 132.112.187.174 - - [12/Feb/2015:01:39:08 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses01.html HTTP/1.1" 200 2935 "http://www.templeos.org/Wb/Apps/AfterEgypt/Comics/" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B466 Safari/600.1.4" "www.templeos.org"
 132.112.187.174 - - [12/Feb/2015:01:39:27 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses02.html HTTP/1.1" 200 3489 "http://www.templeos.org/Wb/Apps/AfterEgypt/Comics/" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B466 Safari/600.1.4" "www.templeos.org"
 105.108.89.16 - - [12/Feb/2015:01:39:38 -0800] "GET /Wb/Home/Web/History.html HTTP/1.1" 200 7745 "-" "mifetcher/1.0" "www.templeos.org"
 132.112.187.174 - - [12/Feb/2015:01:39:43 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses04.html HTTP/1.1" 200 2928 "http://www.templeos.org/Wb/Apps/AfterEgypt/Comics/" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B466 Safari/600.1.4" "www.templeos.org"
 132.112.187.174 - - [12/Feb/2015:01:40:09 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses16.html HTTP/1.1" 200 3688 "http://www.templeos.org/Wb/Apps/AfterEgypt/Comics/" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B466 Safari/600.1.4" "www.templeos.org"
-132.112.187.174 - - [12/Feb/2015:01:40:36 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses19.TXT.Z HTTP/1.1" 200 337 "http://www.templeos.org/Wb/Apps/AfterEgypt/Comics/" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B466 Safari/600.1.4" "www.templeos.org"
+132.112.187.174 - - [12/Feb/2015:01:40:36 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses19.DD.Z HTTP/1.1" 200 337 "http://www.templeos.org/Wb/Apps/AfterEgypt/Comics/" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B466 Safari/600.1.4" "www.templeos.org"
 46.48.190.210 - - [12/Feb/2015:01:40:46 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2013/10/Img057.BMP HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)" "www.templeos.org"
 46.48.190.210 - - [12/Feb/2015:01:40:48 -0800] "GET /images/Frosting.jpg HTTP/1.1" 200 21326 "-" "Mozilla/5.0 (compatible; YandexBot/3.0; +http://yandex.com/bots)" "www.templeos.org"
 132.112.187.174 - - [12/Feb/2015:01:40:59 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses21.html HTTP/1.1" 200 2793 "http://www.templeos.org/Wb/Apps/AfterEgypt/Comics/" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B466 Safari/600.1.4" "www.templeos.org"
@@ -102,7 +102,7 @@
 132.112.187.174 - - [12/Feb/2015:01:41:47 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses81.html HTTP/1.1" 200 2882 "http://www.templeos.org/Wb/Apps/AfterEgypt/Comics/" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B466 Safari/600.1.4" "www.templeos.org"
 132.112.187.174 - - [12/Feb/2015:01:42:00 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses79.html HTTP/1.1" 200 3113 "http://www.templeos.org/Wb/Apps/AfterEgypt/Comics/" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B466 Safari/600.1.4" "www.templeos.org"
 132.112.187.174 - - [12/Feb/2015:01:42:05 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses76.html HTTP/1.1" 200 2797 "http://www.templeos.org/Wb/Apps/AfterEgypt/Comics/" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B466 Safari/600.1.4" "www.templeos.org"
-132.112.187.174 - - [12/Feb/2015:01:42:13 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses76.TXT.Z HTTP/1.1" 200 256 "http://www.templeos.org/Wb/Apps/AfterEgypt/Comics/" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B466 Safari/600.1.4" "www.templeos.org"
+132.112.187.174 - - [12/Feb/2015:01:42:13 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses76.DD.Z HTTP/1.1" 200 256 "http://www.templeos.org/Wb/Apps/AfterEgypt/Comics/" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B466 Safari/600.1.4" "www.templeos.org"
 132.112.187.174 - - [12/Feb/2015:01:42:15 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses73.html HTTP/1.1" 200 3025 "http://www.templeos.org/Wb/Apps/AfterEgypt/Comics/" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B466 Safari/600.1.4" "www.templeos.org"
 132.112.187.174 - - [12/Feb/2015:01:42:27 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses72.html HTTP/1.1" 200 2907 "http://www.templeos.org/Wb/Apps/AfterEgypt/Comics/" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B466 Safari/600.1.4" "www.templeos.org"
 132.112.187.174 - - [12/Feb/2015:01:42:33 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses71.html HTTP/1.1" 200 3232 "http://www.templeos.org/Wb/Apps/AfterEgypt/Comics/" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B466 Safari/600.1.4" "www.templeos.org"
@@ -131,7 +131,7 @@
 147.255.165.35 - - [12/Feb/2015:01:55:51 -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"
 129.14.210.30 - - [12/Feb/2015:01:56:13 -0800] "GET /Wb/Adam/God/HSNotes.html HTTP/1.1" 200 35828 "http://www.templeos.org/" "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko" "www.templeos.org"
 129.14.210.30 - - [12/Feb/2015:01:56:17 -0800] "GET /Wb/Home/Web/History.html HTTP/1.1" 200 7745 "http://www.templeos.org/" "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko" "www.templeos.org"
-18.199.184.33 - - [12/Feb/2015:01:57:18 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses01.TXT.Z HTTP/1.1" 200 324 "http://www.templeos.org/Wb/Apps/AfterEgypt/Comics/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
+18.199.184.33 - - [12/Feb/2015:01:57:18 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses01.DD.Z HTTP/1.1" 200 324 "http://www.templeos.org/Wb/Apps/AfterEgypt/Comics/" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
 96.11.7.225 - - [12/Feb/2015:01:58:16 -0800] "GET /Wb/Home/Sup1/Sup1Texts/Darwin.TXT HTTP/1.1" 200 851968 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 13.92.170.164 - - [12/Feb/2015:01:59:23 -0800] "GET / HTTP/1.1" 200 6329 "http://forum.ubuntu-it.org/viewtopic.php?f=13&t=304452&start=2940" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
 13.92.170.164 - - [12/Feb/2015:01:59:24 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
@@ -160,7 +160,7 @@
 137.214.97.64 - - [12/Feb/2015:02:24:49 -0800] "GET / HTTP/1.1" 200 6329 "http://www.losethos.com/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.94 Safari/537.36" "www.templeos.org"
 137.214.97.64 - - [12/Feb/2015:02:24:50 -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.94 Safari/537.36" "www.templeos.org"
 42.122.6.164 - - [12/Feb/2015:02:29:05 -0800] "GET /Wb/Accts/TS/Web/WalkThru.html HTTP/1.1" 404 89 "-" "Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16" "www.templeos.org"
-96.11.7.217 - - [12/Feb/2015:02:30:08 -0800] "GET /Wb/Demo/ScreenCodes.CPP.Z HTTP/1.1" 200 500 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+96.11.7.217 - - [12/Feb/2015:02:30:08 -0800] "GET /Wb/Demo/ScreenCodes.HC.Z HTTP/1.1" 200 500 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 40.200.113.75 - - [12/Feb/2015:02:30:17 -0800] "GET / HTTP/1.1" 200 6329 "https://www.google.hu/" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" "www.templeos.org"
 40.200.113.75 - - [12/Feb/2015:02:30:18 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" "www.templeos.org"
 42.122.6.164 - - [12/Feb/2015:02:31:47 -0800] "GET /Wb/Accts/TS/Web/WalkThru.html HTTP/1.1" 404 89 "-" "Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16" "www.templeos.org"
@@ -226,7 +226,7 @@
 121.145.150.227 - - [12/Feb/2015:03:30:49 -0800] "GET /Wb/Doc/AboutTempleOS.html HTTP/1.1" 200 4925 "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"
 92.78.238.59 - - [12/Feb/2015:03:30:59 -0800] "GET / HTTP/1.1" 200 6329 "-" "NetLyzer FastProbe" "www.templeos.org"
 117.45.170.127 - - [12/Feb/2015:03:33:40 -0800] "GET /Wb/Compiler/ HTTP/1.1" 200 8721 "http://www.reddit.com/user/TempleOS_Terry_Davis" "Mozilla/5.0 (Windows NT 6.3; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
-117.45.170.127 - - [12/Feb/2015:03:34:24 -0800] "GET /Wb/Compiler/UAsm.CPP.Z HTTP/1.1" 200 6806 "http://www.templeos.org/Wb/Compiler/" "Mozilla/5.0 (Windows NT 6.3; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
+117.45.170.127 - - [12/Feb/2015:03:34:24 -0800] "GET /Wb/Compiler/UAsm.HC.Z HTTP/1.1" 200 6806 "http://www.templeos.org/Wb/Compiler/" "Mozilla/5.0 (Windows NT 6.3; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
 231.231.121.111 - - [12/Feb/2015:03:40:51 -0800] "GET /Wb/Accts/TS/TAD/Adam3cKeyPlugIns.html HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "www.templeos.org"
 231.231.121.111 - - [12/Feb/2015:03:40:51 -0800] "GET /Wb/Home/Web/TOSVideos.html HTTP/1.1" 200 40440 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "www.templeos.org"
 52.209.44.154 - - [12/Feb/2015:03:42:20 -0800] "GET /Wb/Accts/TS/Web/TempleOS.html HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; Baiduspider/2.0; +http://www.baidu.com/search/spider.html)" "www.templeos.org"
@@ -302,7 +302,7 @@
 179.165.230.173 - - [12/Feb/2015:05:52:16 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0" "templeos.org"
 39.62.80.146 - - [12/Feb/2015:05:53:22 -0800] "GET / HTTP/1.1" 200 6329 "http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCAQFjAA&url=http%3A%2F%2Fwww.templeos.org%2F&ei=T7DcVKbOKYLIsQTPz4CgAg&usg=AFQjCNFKL3We7L8wuY5up5gkGZtpKv4qtA&bvm=bv.85761416,d.cWc" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
 96.11.7.217 - - [12/Feb/2015:05:56:55 -0800] "GET /Wb/Home/Sup1/VanGogh/BMPView.html HTTP/1.1" 200 17528 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
-96.11.7.121 - - [12/Feb/2015:05:58:36 -0800] "GET /Wb/Doc/FileMgrPullDown.TXT.Z HTTP/1.1" 200 245 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+96.11.7.121 - - [12/Feb/2015:05:58:36 -0800] "GET /Wb/Doc/FileMgrPullDown.DD.Z HTTP/1.1" 200 245 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 179.165.230.173 - - [12/Feb/2015:05:59:54 -0800] "GET /Wb/Home/Web/ScreenShots.html HTTP/1.1" 200 3353 "http://www.templeos.org/Wb/Home/Web/TempleOS.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
 179.165.230.173 - - [12/Feb/2015:05:59:54 -0800] "GET /Wb/Home/Web/Imgs/MenuV0401.BMP HTTP/1.1" 200 153718 "http://www.templeos.org/Wb/Home/Web/ScreenShots.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
 179.165.230.173 - - [12/Feb/2015:06:00:08 -0800] "GET /Wb/Doc/HelpIndex.html HTTP/1.1" 200 19954 "http://www.templeos.org/Wb/Home/Web/TempleOS.html" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
@@ -320,7 +320,7 @@
 181.97.102.9 - - [12/Feb/2015:06:43:00 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
 142.64.195.181 - - [12/Feb/2015:06:44:54 -0800] "GET /robots.txt HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; Blekkobot; ScoutJet; +http://blekko.com/about/blekkobot)" "www.templeos.org"
 181.168.34.254 - - [12/Feb/2015:06:45:00 -0800] "HEAD / HTTP/1.1" 200 0 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:25.0) Gecko/20100101 Firefox/25.0" "www.templeos.org"
-35.18.127.92 - - [12/Feb/2015:06:48:19 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2014/08/Rant140826.TXT.Z HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org"
+35.18.127.92 - - [12/Feb/2015:06:48:19 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2014/08/Rant140826.DD.Z HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org"
 126.95.99.251 - - [12/Feb/2015:06:49:41 -0800] "GET /TempleOSCD.ISO HTTP/1.1" 200 18120704 "http://www.templeos.org/Wb/Home/Web/Downloads.html" "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"
 167.185.206.253 - - [12/Feb/2015:06:50:24 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0" "www.templeos.org"
 210.5.31.191 - - [12/Feb/2015:06:59:22 -0800] "GET / HTTP/1.1" 200 6329 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/600.3.18 (KHTML, like Gecko) Version/8.0.3 Safari/600.3.18" "www.templeos.org"
@@ -402,7 +402,7 @@
 194.117.217.157 - - [12/Feb/2015:09:25:14 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.94 Safari/537.36" "www.templeos.org"
 194.117.217.157 - - [12/Feb/2015:09:28:10 -0800] "GET /Wb/Doc/DemoIndex.html HTTP/1.1" 200 32945 "http://www.reddit.com/r/TempleOS_Official/comments/2q0k2l/how_can_i_learn_holyc/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.94 Safari/537.36" "www.templeos.org"
 194.117.217.157 - - [12/Feb/2015:09:28:45 -0800] "GET /Wb/Demo/Games/Rocket.html HTTP/1.1" 200 84868 "http://www.templeos.org/Wb/Doc/DemoIndex.html" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.94 Safari/537.36" "www.templeos.org"
-96.11.7.33 - - [12/Feb/2015:09:29:14 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses66.TXT.Z HTTP/1.1" 200 321 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+96.11.7.33 - - [12/Feb/2015:09:29:14 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses66.DD.Z HTTP/1.1" 200 321 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 35.18.127.92 - - [12/Feb/2015:09:35:55 -0800] "GET /Certs/virtual-notary-cert-randomnum-39951.p12 HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org"
 119.252.163.148 - - [12/Feb/2015:09:36:33 -0800] "GET /Wb/Home/Web/Downloads.html HTTP/1.1" 200 7086 "https://www.facebook.com/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" "www.templeos.org"
 90.249.171.8 - - [12/Feb/2015:09:36:34 -0800] "GET /Wb/Home/Web/Downloads.html HTTP/1.1" 200 7086 "-" "facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)" "www.templeos.org"
@@ -423,7 +423,7 @@
 35.132.148.108 - - [12/Feb/2015:10:03:08 -0800] "GET /Wb/Home/Web/TADRant.html HTTP/1.1" 200 4129 "http://www.templeos.org/" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
 35.132.148.108 - - [12/Feb/2015:10:05:37 -0800] "GET /logs/access.log HTTP/1.1" 200 94300 "-" "Wget/1.15 (linux-gnu)" "www.templeos.org"
 212.49.142.67 - - [12/Feb/2015:10:09:40 -0800] "GET /TempleOSCD.ISO HTTP/1.1" 200 18120704 "http://www.templeos.org/Wb/Home/Web/Downloads.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.53 Safari/537.36" "www.templeos.org"
-96.11.7.221 - - [12/Feb/2015:10:12:05 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2013/12/Rant131219.TXT.Z HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+96.11.7.221 - - [12/Feb/2015:10:12:05 -0800] "GET /Wb/Accts/TS/Web/Rants/TAD/2013/12/Rant131219.DD.Z HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 35.18.127.92 - - [12/Feb/2015:10:14:08 -0800] "GET /Wb/Accts/TS/Web/TAD/2014/07/Rant140704.html HTTP/1.1" 404 89 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)" "www.templeos.org"
 91.143.212.182 - - [12/Feb/2015:10:16:33 -0800] "GET / HTTP/1.1" 200 6329 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.91 Safari/537.36" "templeos.org"
 91.143.212.182 - - [12/Feb/2015:10:16:57 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.91 Safari/537.36" "www.templeos.org"
@@ -442,7 +442,7 @@
 147.21.37.102 - - [12/Feb/2015:10:33:33 -0800] "GET /Wb/Adam/God/HSNotes.html HTTP/1.1" 200 35828 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/600.1.25 (KHTML, like Gecko) Version/8.0 Safari/600.1.25" "www.templeos.org"
 70.111.135.77 - - [12/Feb/2015:10:34:46 -0800] "GET /Wb/Accts/TS/Web/TempleOS.html HTTP/1.1" 404 89 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/600.3.18 (KHTML, like Gecko) Version/8.0.3 Safari/600.3.18" "www.templeos.org"
 70.111.135.77 - - [12/Feb/2015:10:34:47 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "http://www.templeos.org/Wb/Accts/TS/Web/TempleOS.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/600.3.18 (KHTML, like Gecko) Version/8.0.3 Safari/600.3.18" "www.templeos.org"
-96.11.7.221 - - [12/Feb/2015:10:35:07 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses59.TXT.Z HTTP/1.1" 200 347 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
+96.11.7.221 - - [12/Feb/2015:10:35:07 -0800] "GET /Wb/Apps/AfterEgypt/Comics/Moses59.DD.Z HTTP/1.1" 200 347 "-" "Mozilla/5.0 (compatible; AhrefsBot/5.0; +http://ahrefs.com/robot/)" "www.templeos.org"
 94.32.56.190 - - [12/Feb/2015:10:36:00 -0800] "GET / HTTP/1.1" 200 6329 "http://www.best-sport-videoclips.com/sport=sportnews" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36" "www.templeos.org"
 94.32.56.190 - - [12/Feb/2015:10:36:01 -0800] "GET / HTTP/1.1" 200 6329 "http://www.best-sport-videoclips.com/sport=sportnews" "Mozilla/4.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/5.0)" "www.templeos.org"
 147.255.165.35 - - [12/Feb/2015:10:37:25 -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"
@@ -542,7 +542,7 @@
 238.136.58.235 - - [12/Feb/2015:13:36:28 -0800] "GET / HTTP/1.1" 200 6329 "https://www.google.com/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36" "www.templeos.org"
 238.136.58.235 - - [12/Feb/2015:13:36:29 -0800] "GET /favicon.ico HTTP/1.1" 200 1078 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36" "www.templeos.org"
 135.220.37.139 - - [12/Feb/2015:13:37:44 -0800] "GET /TempleOSCD.ISO HTTP/1.1" 200 18122752 "http://www.templeos.org/Wb/Home/Web/Downloads.html" "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36" "www.templeos.org"
-249.107.121.250 - - [12/Feb/2015:13:38:10 -0800] "GET /files/DICTIONARY.TXT HTTP/1.1" 200 2686976 "http://www.templeos.org/" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Dragon/36.1.1.21 Chrome/36.0.1985.97 Safari/537.36" "www.templeos.org"
+249.107.121.250 - - [12/Feb/2015:13:38:10 -0800] "GET /files/DICTIONARY.DD HTTP/1.1" 200 2686976 "http://www.templeos.org/" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Dragon/36.1.1.21 Chrome/36.0.1985.97 Safari/537.36" "www.templeos.org"
 185.209.131.243 - - [12/Feb/2015:13:39:16 -0800] "GET /Wb/Doc/ChangeLog.html HTTP/1.1" 200 39177 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0" "www.templeos.org"
 164.36.111.235 - - [12/Feb/2015:13:44:49 -0800] "GET / HTTP/1.1" 200 6329 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/600.3.18 (KHTML, like Gecko) Version/8.0.3 Safari/600.3.18" "www.templeos.org"
 227.33.59.91 - - [12/Feb/2015:13:45:47 -0800] "GET /Wb/Doc/Welcome.html HTTP/1.1" 200 24269 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 8_1_2 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B440 Safari/600.1.4" "www.templeos.org"
diff --git a/Demo/WordSearch.CPP b/Demo/WordSearch.HC
similarity index 98%
rename from Demo/WordSearch.CPP
rename to Demo/WordSearch.HC
index 3d30e94..22ad11c 100644
--- a/Demo/WordSearch.CPP
+++ b/Demo/WordSearch.HC
@@ -1,6 +1,6 @@
 //Simple and fancy way of searching
 
-//See ::/Apps/Vocabulary/VocabQuiz.CPP.Z
+//See ::/Apps/Vocabulary/VocabQuiz.HC.Z
 //for another example of dictionary usage.
 
 #define NUM_ROWS	20
diff --git a/DoOnce.CPP b/DoOnce.HC
similarity index 86%
rename from DoOnce.CPP
rename to DoOnce.HC
index 37020d1..2fedfed 100644
--- a/DoOnce.CPP
+++ b/DoOnce.HC
@@ -3,7 +3,7 @@
 
 //This file is executed by the
 //first terminal window upon start-up.
-//See $LK,"DoOnce",A="FF:/Home/HomeSys.CPP,DoOnce"$ and $LK,"Home Files",A="FF:::/Doc/GuideLines.TXT,/Home Files"$.
+//See $LK,"DoOnce",A="FF:/Home/HomeSys.HC,DoOnce"$ and $LK,"Home Files",A="FF:::/Doc/GuideLines.DD,/Home Files"$.
 
 //Delete the rest from this file.
 
@@ -38,7 +38,7 @@ U0 DoOnce()
     case BOOT_SRC_HARDDRV:
       "$$PURPLE$$$$TX+CX,\"Tip of the Day\"$$$$FG$$\n";
       TipOfDay;
-      Type("::/Doc/Customize.TXT");
+      Type("::/Doc/Customize.DD");
       if (FileFind("::/Misc/Tour")) {
 	"\nTake Tour";
 	if (YorN) {
diff --git a/Doc/AboutTempleOS.TXT b/Doc/AboutTempleOS.DD
similarity index 98%
rename from Doc/AboutTempleOS.TXT
rename to Doc/AboutTempleOS.DD
index 70bb422..0130d67 100644
--- a/Doc/AboutTempleOS.TXT
+++ b/Doc/AboutTempleOS.DD
@@ -29,5 +29,5 @@ $HC,"
$FG$ Closes the $FG,7$LTGRAY$FG$ AutoComplete window. $FG,2$$FG$ Opens the $FG,7$LTGRAY$FG$ AutoComplete window. @@ -16,4 +16,4 @@ $FG,2$$FG$ Autocompletes the 1st dictionary word in the window. $FG,2$$FG$ Autocompletes the 2nd dictionary word in the window. $FG,2$$FG$ Autocompletes the n-th dictionary word in the window. -If you have the raw Project Gutenberg dictionary file, you can generate the TempleOS processed dictionary files with the stand-alone program $LK,"::/Adam/AutoComplete/ACDictGen.CPP"$. +If you have the raw Project Gutenberg dictionary file, you can generate the TempleOS processed dictionary files with the stand-alone program $LK,"::/Adam/AutoComplete/ACDictGen.HC"$. diff --git a/Doc/AutoFile.TXT b/Doc/AutoFile.DD similarity index 60% rename from Doc/AutoFile.TXT rename to Doc/AutoFile.DD index 3accf73..356182e 100644 --- a/Doc/AutoFile.TXT +++ b/Doc/AutoFile.DD @@ -1,6 +1,6 @@ $WW,1$$FG,2$AutoFiles$FG$ are used to generate user input to automate operations. The TempleOS tour is done with an $FG,2$AutoFile$FG$. It reminds me of a Unix pipe because $FG,2$StdOut$FG$ of one gets chained into $FG,2$StdIn$FG$ of another. -When an $FG,2$AutoFile$FG$ runs, a child task is $LK,"Spawn",A="MN:Spawn"$()ed which intercepts real user input and generates fake input. AutoFiles are $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ programs run by the child whose stdout goes to the parent's input buffer. $LK,"Msg",A="MN:Msg"$() can be included in an $FG,2$AutoFile$FG$ to send special keys or mouse cmds to the parent. While an $FG,2$AutoFile$FG$ is running, the normal input gets diverted to the AutoFile task and can be filtered and sent back to the parent task. Unless you are driving functions which prompt for data, you can probably use an $FG,2$#include$FG$ file in place of an $FG,2$AutoFile$FG$. +When an $FG,2$AutoFile$FG$ runs, a child task is $LK,"Spawn",A="MN:Spawn"$()ed which intercepts real user input and generates fake input. AutoFiles are $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ programs run by the child whose stdout goes to the parent's input buffer. $LK,"Msg",A="MN:Msg"$() can be included in an $FG,2$AutoFile$FG$ to send special keys or mouse cmds to the parent. While an $FG,2$AutoFile$FG$ is running, the normal input gets diverted to the AutoFile task and can be filtered and sent back to the parent task. Unless you are driving functions which prompt for data, you can probably use an $FG,2$#include$FG$ file in place of an $FG,2$AutoFile$FG$. See $LK,"::/Demo/AutoFile/AFDir.AUT"$. diff --git a/Doc/Bit.TXT b/Doc/Bit.DD similarity index 100% rename from Doc/Bit.TXT rename to Doc/Bit.DD diff --git a/Doc/Boot.TXT b/Doc/Boot.DD similarity index 77% rename from Doc/Boot.TXT rename to Doc/Boot.DD index f4e7173d5f62b7ec7963b7e0e87a91a7ca085372..b8829e9322585a6431b16aae5efdcd4abaff3e00 100644 GIT binary patch delta 144 zcmX@1xKnY%Y!)UD=gsq2To{==oF_Z5$#QtOc;*%Bc{oqzW;23_DT1gJHf0dyz$VM) z>)`^DU&p2n6=C=Fa4`Z2{bkdF3b8`e__EJ~2uSj}6lZ$|`&*is8GuxZazueFF5-9u Kc0f39Au|Bq5GD`+ delta 152 zcmdm~ctUZ*Y!+tcfPl?&SzH)FjL8b@^6Z{@#d^*G0h2k{jKE?S*ksvV!d$>&@odUa zF$ET|z;ZTqsDKif{=%jOrWM!~IGh6llvFr9TqZx@6q_8&-VBzwz$Q8QH#;|&&A|}` QqBo~-Jc78xgSU_w02FsCrT_o{ diff --git a/Doc/ChangeLog.TXT b/Doc/ChangeLog.DD similarity index 77% rename from Doc/ChangeLog.TXT rename to Doc/ChangeLog.DD index 9eec6ee..1a966f6 100644 --- a/Doc/ChangeLog.TXT +++ b/Doc/ChangeLog.DD @@ -2,27 +2,50 @@ $WW,1$$FG,5$$TX+CX,"Change Log"$$FG$ Use $LK,"R",A="MN:R"$() to rename if I change a label. -$IV,1$----08/08/16 08:32:26----$IV,0$ +$IV,1$----09/18/16 17:15:54----$IV,0$ + +$IV,1$----09/18/16 12:52:03----$IV,0$ +* $BK,1$TempleOS version 4.11 Released$BK,0$ +* Fixed bug in $LK,"IsDotZ",A="MN:IsDotZ"$() and $LK,"IsDotC",A="MN:IsDotC"$(). +* $LK,"R",A="MN:R"$("CPP","HC"); +* $LK,"R",A="MN:R"$("HPP","HH"); +* $LK,"R",A="MN:R"$("TXT","DD"); + +$IV,1$----09/06/16 13:01:42----$IV,0$ +* Added $LK,"OPTf_WARN_HEADER_MISMATCH",A="MN:OPTf_WARN_HEADER_MISMATCH"$. +* Changed $LK,"WinInside",A="MN:WinInside"$(). +* Got rid of $FG,4$MSG_FOCUS$FG$, $FG,4$MSG_MOVE$FG$, and $FG,4$MSG_SIZE$FG$. There are no longer messages for moving and sizing windows. + +$IV,1$----09/06/16 02:40:43----$IV,0$ +* Improved $LK,"::/Demo/MagicPairs.HC"$. + +$IV,1$----08/27/16 09:45:39----$IV,0$ +* Improved $LK,"CPURep",A="MN:CPURep"$(). +* Improved $LK,"::/Misc/OSTestSuite.HC"$. +* Added $LK,"BirthWait",A="MN:BirthWait"$() and $LK,"DeathWait",A="MN:DeathWait"$(). + +$IV,1$----08/22/16 04:14:47----$IV,0$ +* $LK,"R",A="MN:R"$("TK_DOT_DOT_DOT","TK_ELLIPSIS"); $IV,1$----07/17/16 13:03:12----$IV,0$ * Improved $LK,"DocOpt",A="MN:DocOpt"$(). $IV,1$----07/17/16 03:23:53----$IV,0$ -* Improved $LK,"::/Demo/Games/RawHide.CPP"$. +* Improved $LK,"::/Demo/Games/RawHide.HC"$. $IV,1$----07/15/16 10:11:10----$IV,0$ * $BK,1$TempleOS version 4.10 Released$BK,0$ -* Improved $LK,"::/Demo/Games/EagleDive.CPP"$. +* Improved $LK,"::/Demo/Games/EagleDive.HC"$. $IV,1$----07/15/16 05:17:24----$IV,0$ * Created $LK,"CDevGlbls",A="MN:CDevGlbls"$.uncached_alias. * Added 1 Gig page table support. $IV,1$----07/13/16 17:21:19----$IV,0$ -* Added $LK,"::/Demo/MultiCore/RateCores.CPP"$. +* Added multicore report to $LK,"CPURep",A="MN:CPURep"$(). $IV,1$----07/09/16 08:46:36----$IV,0$ -* Changed scoring in $LK,"::/Demo/Games/EagleDive.CPP"$. +* Changed scoring in $LK,"::/Demo/Games/EagleDive.HC"$. * Replaced many $FG,2$"%Q"$FG$ with $FG,2$"%$$Q"$FG$. * Fixed $FG,2$'\x24'$FG$. * Added $FG,2$'\d'$FG$ for $FG,2$'$$'$FG$. @@ -37,11 +60,11 @@ $IV,1$----07/07/16 07:21:03----$IV,0$ $IV,1$----07/06/16 23:45:30----$IV,0$ * Fixed multicore bug in $LK,"Sprite3",A="MN:Sprite3"$(). -* Improved $LK,"::/Demo/Games/EagleDive.CPP"$. +* Improved $LK,"::/Demo/Games/EagleDive.HC"$. $IV,1$----07/05/16 06:03:47----$IV,0$ * $BK,1$TempleOS version 4.09 Released$BK,0$ -* Improved $LK,"::/Demo/Games/EagleDive.CPP"$. +* Improved $LK,"::/Demo/Games/EagleDive.HC"$. * Improved $LK,"GrFillTri0",A="MN:GrFillTri0"$(). $IV,1$----07/03/16 04:30:05----$IV,0$ @@ -50,18 +73,18 @@ $IV,1$----07/03/16 04:30:05----$IV,0$ * Added $LK,"BDT_ISO_FILE_READ",A="MN:BDT_ISO_FILE_READ"$. $IV,1$----07/01/16 05:29:08----$IV,0$ -* Made underscore mandatory on $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ callable asm functions. +* Made underscore mandatory on $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ callable asm functions. $IV,1$----06/28/16 13:15:08----$IV,0$ * Changed $LK,"TaskRep",A="MN:TaskRep"$() and $LK,"MemRep",A="MN:MemRep"$(). -* Changed $LK,"::/Adam/WallPaper.CPP"$. +* Changed $LK,"::/Adam/WallPaper.HC"$. $IV,1$----06/26/16 14:01:16----$IV,0$ * Added $LK,"LastFun",A="MN:LastFun"$(), $LK,"RunFile",A="MN:RunFile"$(), $LK,"RunFile2",A="MN:RunFile2"$() and $LK,"PopUpRunFile",A="MN:PopUpRunFile"$(). * Made boot code modular. $IV,1$----06/24/16 14:15:13----$IV,0$ -* Added A.I. to $LK,"::/Apps/KeepAway/KeepAway.CPP"$ and changed scoring. +* Added A.I. to $LK,"::/Apps/KeepAway/KeepAway.HC"$ and changed scoring. $IV,1$----06/24/16 02:55:42----$IV,0$ * $BK,1$TempleOS version 4.08 Released$BK,0$ @@ -80,24 +103,24 @@ $IV,1$----06/18/16 16:16:22----$IV,0$ * $LK,"R",A="MN:R"$("sub_switch_end","end"); * Changed args to $LK,"PutDirLink",A="MN:PutDirLink"$() and $LK,"PutFileLink",A="MN:PutFileLink"$(). * Added $LK,"HomeSet",A="MN:HomeSet"$(). Added $FG,2$"~"$FG$ as special directory designator. -* Changed filename exclude mask char from $FG,2$'~'$FG$ to $FG,2$'!'$FG$. See $LK,"File Utils",A="FI:::/Doc/FileUtils.TXT"$. -* Got rid of $FG,4$/Home/HomePkgs.CPP$FG$. +* Changed filename exclude mask char from $FG,2$'~'$FG$ to $FG,2$'!'$FG$. See $LK,"File Utils",A="FI:::/Doc/FileUtils.DD"$. +* Got rid of $FG,4$/Home/HomePkgs.HC$FG$. $IV,1$----06/16/16 20:59:41----$IV,0$ * $FG,2$$FG$ is terminal window. * $FG,2$$FG$ is next task. $IV,1$----06/16/16 19:49:39----$IV,0$ -* Added $LK,"::/Doc/Comm.CPP"$. -* Added $LK,"::/Doc/StdTempleOSPC.TXT"$. -* Added $LK,"::/Kernel/FontCyrillic.CPP"$. $FG,2$$FG$ +* Added $LK,"::/Doc/Comm.HC"$. +* Added $LK,"::/Doc/StdTempleOSPC.DD"$. +* Added $LK,"::/Kernel/FontCyrillic.HC"$. $FG,2$$FG$ $IV,1$----06/02/16 03:20:56----$IV,0$ * $BK,1$TempleOS version 4.07 Released$BK,0$ -* Added claws to $LK,"::/Demo/Games/EagleDive.CPP"$. +* Added claws to $LK,"::/Demo/Games/EagleDive.HC"$. $IV,1$----05/30/16 21:16:44----$IV,0$ -* Added waterfall to $LK,"::/Demo/Games/RawHide.CPP"$. +* Added waterfall to $LK,"::/Demo/Games/RawHide.HC"$. $IV,1$----05/23/16 01:30:28----$IV,0$ * Added $LK,"RedSeaISO",A="MN:RedSeaISO"$(). @@ -110,7 +133,7 @@ $IV,1$----05/17/16 07:16:38----$IV,0$ * Worked on compiler $LK,"CICArg",A="MN:CICArg"$.a1_type_pointed_to. $IV,1$----05/13/16 14:35:14----$IV,0$ -* Improved $LK,"::/Demo/Games/Wenceslas.CPP"$. +* Improved $LK,"::/Demo/Games/Wenceslas.HC"$. $IV,1$----05/12/16 05:18:56----$IV,0$ * Added $LK,"CCF_CMD_LINE",A="MN:CCF_CMD_LINE"$ @@ -124,7 +147,7 @@ $IV,1$----05/07/16 08:55:59----$IV,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"$. +* Added missiles to $LK,"::/Apps/X-Caliber/X-Caliber.HC"$. * Fixed bug in $LK,"D3Unit",A="MN:D3Unit"$(). $IV,1$----05/01/16 15:12:31----$IV,0$ @@ -143,13 +166,13 @@ $IV,1$----04/25/16 13:17:49----$IV,0$ $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"$. +* Added $LK,"::/Demo/Templates/Game1.HC"$. +* Added $LK,"::/Demo/Templates/Lex1.HC"$. +* Added $LK,"::/Demo/Templates/MultiCore1.HC"$. +* Added $LK,"::/Demo/Templates/ODE1.HC"$. +* Added $LK,"::/Demo/Templates/Registry1.HC"$. +* Added $LK,"::/Demo/Templates/Util1.HC"$. +* Added $LK,"::/Demo/Templates/Util2.HC"$. $IV,1$----04/23/16 13:20:24----$IV,0$ * Got rid of low protected memory area that caught NULL deref. @@ -164,14 +187,14 @@ $IV,1$----04/01/16 14:59:49----$IV,0$ * $LK,"R",A="MN:R"$("Index","Idx"); $IV,1$----03/31/16 11:20:13----$IV,0$ -* Changed $LK,"::/Adam/WallPaper.CPP"$. +* Changed $LK,"::/Adam/WallPaper.HC"$. * 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$ $IV,1$----03/24/16 16:26:50----$IV,0$ -* Added $LK,"::/Demo/Games/CharDemo.CPP"$. +* Added $LK,"::/Demo/Games/CharDemo.HC"$. $IV,1$----03/22/16 16:58:25----$IV,0$ * Added $LK,"DOCEF_DFT_RAW_TYPE",A="MN:DOCEF_DFT_RAW_TYPE"$. Modified $LK,"DocForm",A="MN:DocForm"$() to look-up raw type automatically from the compiler's class information. @@ -180,7 +203,7 @@ $IV,1$----03/22/16 16:58:25----$IV,0$ $IV,1$----03/21/16 07:28:35----$IV,0$ * Added $LK,"OCF_ALIAS",A="MN:OCF_ALIAS"$. * $LK,"R",A="MN:R"$("Integer","Int"); -* Added aliases to $LK,"::/Compiler/OpCodes.TXT"$. +* Added aliases to $LK,"::/Compiler/OpCodes.DD"$. $IV,1$----03/21/16 02:12:08----$IV,0$ * Added $LK,"DOCT_MARKER",A="MN:DOCT_MARKER"$. @@ -204,10 +227,10 @@ $IV,1$----03/14/16 05:57:27----$IV,0$ * Changed $LK,"KbdMouseCmdAck",A="MN:KbdMouseCmdAck"$(). $IV,1$----02/19/16 18:48:51----$IV,0$ -* Fixed bug in $LK,"::/Demo/ToHtmlToTXTDemo/ToHtml.CPP"$. +* Fixed bug in $LK,"::/Demo/ToHtmlToTXTDemo/ToHtml.HC"$. $IV,1$----02/15/16 23:31:15----$IV,0$ -* Improved $LK,"::/Demo/Games/RawHide.CPP"$. +* Improved $LK,"::/Demo/Games/RawHide.HC"$. $IV,1$----02/13/16 17:02:34----$IV,0$ * Added $FG,2$$$CL+H$$$FG$ to clear all, including hold entries. @@ -223,8 +246,8 @@ $IV,1$----02/09/16 09:34:32----$IV,0$ * Added $LK,"DOCEF_REMALLOC_DATA",A="MN:DOCEF_REMALLOC_DATA"$. $IV,1$----02/05/16 23:00:53----$IV,0$ -* Moved $LK,"::/Demo/ToHtmlToTXTDemo/ToHtml.CPP"$. -* Added $LK,"::/Demo/AcctExample/TOSToHtml.CPP"$. +* Moved $LK,"::/Demo/ToHtmlToTXTDemo/ToHtml.HC"$. +* Added $LK,"::/Demo/AcctExample/TOSToHtml.HC"$. $IV,1$----02/03/16 18:47:00----$IV,0$ * Refactored $LK,"SpriteMainEd",A="MN:SpriteMainEd"$(). @@ -235,7 +258,7 @@ $IV,1$----02/01/16 21:01:15----$IV,0$ * Made multicore more professional. $IV,1$----02/01/16 06:02:41----$IV,0$ -* Moved $LK,"Mem2Meg.CPP",A="FI:::/Demo/Lectures/Mem/Mem2Meg.CPP"$ out of kernel. +* Moved $LK,"Mem2Meg.HC",A="FI:::/Demo/Lectures/Mem/Mem2Meg.HC"$ out of kernel. $IV,1$----01/31/16 04:07:50----$IV,0$ * Fixed scheduler, so doesn't idle so high. @@ -262,15 +285,15 @@ $IV,1$----01/27/16 20:41:54----$IV,0$ * $BK,1$TempleOS version 4.02 Released$BK,0$ $IV,1$----01/27/16 06:40:46----$IV,0$ -* Added $FG,2$$FG$ macro to $LK,"TestSuite",A="FI:::/Misc/OSTestSuite.CPP"$. +* Added $FG,2$$FG$ macro to $LK,"TestSuite",A="FI:::/Misc/OSTestSuite.HC"$. * Added compiler err for $FG,2$break;$FG$ in a subswitch preface. $IV,1$----01/27/16 04:14:08----$IV,0$ -* Added $LK,"::/Demo/ToHtmlToTXTDemo/HtmlGen.CPP"$ and $LK,"::/Demo/ToHtmlToTXTDemo/TXTGen.CPP"$. +* Added $LK,"::/Demo/ToHtmlToTXTDemo/HtmlGen.HC"$ and $LK,"::/Demo/ToHtmlToTXTDemo/TXTGen.HC"$. * Now, $LK,"Plain",A="MN:Plain"$() doesn't save with $LK,"CH_CURSOR",A="MN:CH_CURSOR"$. * $LK,"R",A="MN:R"$("DOCF_PLAIN_TEXT_WITH_TABS","DOCF_PLAIN_TEXT_TABS"); -* Change $LK,"Document Links",A="FF:::/Adam/DolDoc/DocLink.CPP,AD"$ "DF:word" to "DN:word". -* Merged documentation into $LK,"::/Doc/FAQ.TXT"$. +* Change $LK,"Document Links",A="FF:::/Adam/DolDoc/DocLink.HC,AD"$ "DF:word" to "DN:word". +* Merged documentation into $LK,"::/Doc/FAQ.DD"$. $IV,1$----01/26/16 17:51:45----$IV,0$ * $LK,"R",A="MN:R"$("PSect","FunSeg"); @@ -289,16 +312,16 @@ $IV,1$----01/16/16 08:20:00----$IV,0$ * Removed $FG,4$DrvTextAttrSet$FG$(). $IV,1$----01/15/16 00:47:31----$IV,0$ -* $LK,"KeyboardPlug-Ins '9','0'",A="FF:::/HomeKeyPlugIns.CPP,'9'"$. +* $LK,"KeyboardPlug-Ins '9','0'",A="FF:::/HomeKeyPlugIns.HC,'9'"$. * $LK,"R",A="MN:R"$("$$$$LM,5$$$$","$$$$ID,5$$$$"); $IV,1$----01/15/16 00:12:02----$IV,0$ * Added $LK,"Let2BlkDevType",A="MN:Let2BlkDevType"$(). -* Added $LK,"WIF_SELF_FOCUS",A="MN:WIF_SELF_FOCUS"$ to $LK,"::/Misc/OSInstall.CPP"$. -* Added $FG,2$%$$F$FG$ to $LK,"Print(\"\") Fmt Strings",A="FI:::/Doc/Print.TXT"$. +* Added $LK,"WIF_SELF_FOCUS",A="MN:WIF_SELF_FOCUS"$ to $LK,"::/Misc/OSInstall.HC"$. +* Added $FG,2$%$$F$FG$ to $LK,"Print(\"\") Fmt Strings",A="FI:::/Doc/Print.DD"$. $IV,1$----01/12/16 19:17:12----$IV,0$ -* Overhauled $LK,"Mount",A="MN:Mount"$() and $LK,"::/Kernel/KCfg.CPP"$. +* Overhauled $LK,"Mount",A="MN:Mount"$() and $LK,"::/Kernel/KCfg.HC"$. $IV,1$----01/12/16 10:06:18----$IV,0$ * $BK,1$TempleOS version 4.01 Released$BK,0$ @@ -308,15 +331,15 @@ $IV,1$----01/12/16 10:06:18----$IV,0$ $IV,1$----01/11/16 00:04:38----$IV,0$ * $LK,"R",A="MN:R"$("PAGE_SIZE","MEM_PAGE_SIZE"); etc. * $LK,"R",A="MN:R"$("DFT_STK","MEM_DFT_STK"); etc. -* Added $LK,"::/Demo/MemDemo.CPP"$. +* Added $LK,"::/Demo/MemDemo.HC"$. $IV,1$----01/08/16 17:04:58----$IV,0$ * Added $LK,"FUF_RISKY",A="MN:FUF_RISKY"$ to $LK,"DocOpt",A="MN:DocOpt"$(). -* Fixed $LK,"::/Doc/CompilerOverview.TXT"$. +* Fixed $LK,"::/Doc/CompilerOverview.DD"$. $IV,1$----01/06/16 11:01:57----$IV,0$ * Got rid of $FG,4$DOCEF_HARD_SKIP$FG$. $IV,1$----01/03/16 17:15:41----$IV,0$ -* Updated $LK,"::/Misc/PCIDevices.TXT"$. -* Added null case option. Next higher int with "$FG,2$case:$FG$" in $FG,2$switch$FG$ stmts. See $LK,"::/Demo/NullCase.CPP"$. +* Updated $LK,"::/Misc/PCIDevices.DD"$. +* Added null case option. Next higher int with "$FG,2$case:$FG$" in $FG,2$switch$FG$ stmts. See $LK,"::/Demo/NullCase.HC"$. diff --git a/Doc/CharOverview.TXT b/Doc/CharOverview.DD similarity index 85% rename from Doc/CharOverview.TXT rename to Doc/CharOverview.DD index 931cd18..8b7a5d5 100644 --- a/Doc/CharOverview.TXT +++ b/Doc/CharOverview.DD @@ -20,8 +20,8 @@ The upper 4-bytes are copied from lower 4-bytes. $FG,2$Byte 4$FG$ is the code. Left, Right and NumPad keys distinct. $FG,2$Byte 5-7$FG$ are $LK,"flags",A="MN:SCf_KEY_UP"$ -Run the program $LK,"::/Demo/MsgLoop.CPP"$ to examine scan code. Press $FG,2$$FG$ and "Insert ASCII/ScanCode".$FG$ +Run the program $LK,"::/Demo/MsgLoop.HC"$ to examine scan code. Press $FG,2$$FG$ and "Insert ASCII/ScanCode".$FG$ -See $LK,"Key Allocations",A="FI:::/Doc/KeyAlloc.TXT"$ and $LK,"CKbdStateGlbls",A="MN:CKbdStateGlbls"$. +See $LK,"Key Allocations",A="FI:::/Doc/KeyAlloc.DD"$ and $LK,"CKbdStateGlbls",A="MN:CKbdStateGlbls"$. A $FG,2$String$FG$ is a bunch of ASCII characters terminated with a zero. diff --git a/Doc/Charter.TXT b/Doc/Charter.DD similarity index 100% rename from Doc/Charter.TXT rename to Doc/Charter.DD diff --git a/Doc/CmdLineOverview.TXT b/Doc/CmdLineOverview.DD similarity index 75% rename from Doc/CmdLineOverview.TXT rename to Doc/CmdLineOverview.DD index c8e3c53..bcdba02 100644 --- a/Doc/CmdLineOverview.TXT +++ b/Doc/CmdLineOverview.DD @@ -1,12 +1,12 @@ $WW,1$$FG,5$$TX+CX,"Command Line Overview"$$FG$ -The cmd line feeds into the $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ compiler as you type. A stmt outside a function executes immediately. Remember to add a semicolon.$WW,1$ +The cmd line feeds into the $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ compiler as you type. A stmt outside a function executes immediately. Remember to add a semicolon.$WW,1$ Look-up the function headers with $FG,2$AutoComplete$FG$ by hitting $FG,2$$FG$ after typing the first few letters. $LK,"Click Here",A="MN:Dir"$ to see the directory cmd header. It accepts default args from C++. ->$FG,2$Dir("*.TXT.Z");$FG$ +>$FG,2$Dir("*.DD.Z");$FG$ If you don't have args, you don't need parenthesis. @@ -14,7 +14,7 @@ If you don't have args, you don't need parenthesis. Directories are referenced with $FG,2$/$FG$ not $FG,2$\$FG$. There is a current directory, but not a path. To run a program, you typically $FG,2$#include $FG$it. There are several shortcuts for $FG,2$#include$FG$ing files. Right-click or hit $FG,2$$FG$ on a directory listing or press $FG,2$$FG$ while editing. ->$FG,2$Ed("NewFile.CPP.Z");$FG$ Invokes the editor. See $LK,"Doc Link Type",A="MN:LK_FILE"$. +>$FG,2$Ed("NewFile.HC.Z");$FG$ Invokes the editor. See $LK,"Doc Link Type",A="MN:LK_FILE"$. Most filenames end in $FG,2$.Z$FG$ because they are stored compressed. @@ -29,13 +29,13 @@ The drive can be specified in a $LK,"Cd",A="MN:Cd"$() command as in: The home directory is specified with a $FG,2$'~'$FG$. ->$FG,2$Cd("~/Psalmody");$FG$ See $LK,"::/Home dir",A="FF:::/Doc/GuideLines.TXT,/Home Files"$. +>$FG,2$Cd("~/Psalmody");$FG$ See $LK,"::/Home dir",A="FF:::/Doc/GuideLines.DD,/Home Files"$. If a file is not found, $FG,2$.Z$FG$ is added or removed and a search is done, again. If a file is still not found, all parent directories are searched. -You can place macros in your $LK,"PersonalMenu",A="FI:~/PersonalMenu.TXT"$ for $LK,"Cd",A="MN:Cd"$() commands. $FG,2$$FG$ to access your menu. +You can place macros in your $LK,"PersonalMenu",A="FI:~/PersonalMenu.DD"$ for $LK,"Cd",A="MN:Cd"$() commands. $FG,2$$FG$ to access your menu. ->$FG,2$Find("needle","/Demo/*.CPP.Z;*.TXT.Z;");$FG$ See $LK,"File Utils",A="FI:::/Doc/FileUtils.TXT"$. +>$FG,2$Find("needle","/Demo/*.HC.Z;*.DD.Z;");$FG$ See $LK,"File Utils",A="FI:::/Doc/FileUtils.DD"$. $LK,"Cmd Line Routines",A="HI:Cmd Line (Typically)"$ diff --git a/Doc/Comm.CPP b/Doc/Comm.HC similarity index 96% rename from Doc/Comm.CPP rename to Doc/Comm.HC index 2fb0ab2..e33126b 100644 --- a/Doc/Comm.CPP +++ b/Doc/Comm.HC @@ -62,7 +62,7 @@ public U0 CommInit8n1(I64 port,I64 baud) FifoU8Del(comm_fifos[port]); comm_fifos[port]=FifoU8New(256); OutU8(base+UART_LCR,0); //Set for IER - OutU8(base+UART_IER,0); //DIsable all IRQ + OutU8(base+UART_IER,0); //Disable all IRQ OutU8(base+UART_LCR,0x80); //Enable baud rate control OutU8(base+UART_BRDL,(0x180/(baud/300)) & 0xFF); //LSB OutU8(base+UART_BRDH,(0x180/(baud/300)) / 256); //MSB @@ -72,7 +72,7 @@ public U0 CommInit8n1(I64 port,I64 baud) InU8(base+UART_LSR); OutU8(base+UART_MCR,4); - OutU8(base+UART_IER,0); //DIsable all IRQ + OutU8(base+UART_IER,0); //Disable all IRQ OutU8(base+UART_MCR,0xA); //out2 and rts OutU8(0x21,InU8(0x21) & (0xFF-0x18)); //Enable 8259 IRQ 3 & 4 OutU8(base+UART_IER,1); //Enable RX IRQ diff --git a/Doc/CompilerOverview.DD b/Doc/CompilerOverview.DD new file mode 100644 index 0000000..7870214 --- /dev/null +++ b/Doc/CompilerOverview.DD @@ -0,0 +1,13 @@ +$WW,1$$FG,5$$TX+CX,"Compiler Index"$$FG$ + +$LK,"::/Doc/Asm.DD"$ + +$LK,"::/Doc/Directives.DD"$ + +$LK,"::/Doc/Options.DD"$ + +$LK,"::/Doc/PreProcessor.DD"$ + +$LK,"::/Doc/ScopingLinkage.DD"$ + +See $LK,"Hello World",A="FI:::/Doc/HelloWorld.DD"$. diff --git a/Doc/CompilerOverview.TXT b/Doc/CompilerOverview.TXT deleted file mode 100644 index 68c1050..0000000 --- a/Doc/CompilerOverview.TXT +++ /dev/null @@ -1,13 +0,0 @@ -$WW,1$$FG,5$$TX+CX,"Compiler Index"$$FG$ - -$LK,"::/Doc/Asm.TXT"$ - -$LK,"::/Doc/Directives.TXT"$ - -$LK,"::/Doc/Options.TXT"$ - -$LK,"::/Doc/PreProcessor.TXT"$ - -$LK,"::/Doc/ScopingLinkage.TXT"$ - -See $LK,"Hello World",A="FI:::/Doc/HelloWorld.TXT"$. diff --git a/Doc/Credits.TXT b/Doc/Credits.DD similarity index 69% rename from Doc/Credits.TXT rename to Doc/Credits.DD index 0adfc5b..03c24f2 100644 --- a/Doc/Credits.TXT +++ b/Doc/Credits.DD @@ -1,18 +1,18 @@ $WW,1$$FG,5$$TX+CX,"Credits"$$FG$ -I, $FG,2$Terry A. Davis$FG$, wrote all $TX,"121,193",D="DD_TEMPLEOS_LOC"$ lines of TempleOS over the past $TX,"12.9",D="DD_TEMPLEOS_AGE"$ years (full-time). It can run on some bare metal 64-bit PC's from about 2005-2010 with no layering, libraries, tools, modules or anything from other sources. Otherwise, you run it in a virtual machine, like $FG,2$VMware$FG$, $FG,2$QEMU$FG$ or $FG,2$VirtualBox$FG$. It is independent and stands alone. It has no networking, so it certainly doesn't call home. 100% of the src code is including on all distro's, from the kernel to the compiler to the boot loaders! It is public domain, not GPL. +I, $FG,2$Terry A. Davis$FG$, wrote all $TX,"120,264",D="DD_TEMPLEOS_LOC"$ lines of TempleOS over the past $TX,"13.1",D="DD_TEMPLEOS_AGE"$ years (full-time). It can run on some bare metal 64-bit PC's from about 2005-2010 with no layering, libraries, tools, modules or anything from other sources. Otherwise, you run it in a virtual machine, like $FG,2$VMware$FG$, $FG,2$QEMU$FG$ or $FG,2$VirtualBox$FG$. It is independent and stands alone. It has no networking, so it certainly doesn't call home. 100% of the src code is including on all distro's, from the kernel to the compiler to the boot loaders! It is public domain, not GPL. -*) $LK,"::/Kernel/FontStd.CPP"$, is taken from $FG,4$$TX,"FreeDOS",HTML="http://www.freedos.org"$$FG$. It's public domain. +*) $LK,"::/Kernel/FontStd.HC"$, is taken from $FG,4$$TX,"FreeDOS",HTML="http://www.freedos.org"$$FG$. It's public domain. -*) $LK,"::/Kernel/FontCyrillic.CPP"$, is taken from $FG,4$$TX,"OrientDisplay",HTML="http://www.orientdisplay.com/images/cyrillic-Russian-fonts.gif"$$FG$ without permission. +*) $LK,"::/Kernel/FontCyrillic.HC"$, is taken from $FG,4$$TX,"OrientDisplay",HTML="http://www.orientdisplay.com/images/cyrillic-Russian-fonts.gif"$$FG$ without permission. *) $LK,"ATA Reg and Cmd Definitions",A="MN:ATA_NOP"$ are originally from Linux. Later, I got the spec. -*) The heap algorithm, $LK,"::/Kernel/Mem/MAllocFree.CPP"$, is adapted from one I saw at Ticketmaster when I worked on their VAX operating system. +*) The heap algorithm, $LK,"::/Kernel/Mem/MAllocFree.HC"$, is adapted from one I saw at Ticketmaster when I worked on their VAX operating system. -*) The LZW compression algorithm, $LK,"::/Kernel/Compress.CPP"$, came from a magazine and I implemented it when I worked for Ticketmaster. +*) The LZW compression algorithm, $LK,"::/Kernel/Compress.HC"$, came from a magazine and I implemented it when I worked for Ticketmaster. -*) The adaptive-step-size-Runge-Kutta algorithm, $LK,"::/Adam/AMathODE.CPP"$, is adapted from the book, $UL,1$Numeric Recipies in C$UL,0$. +*) The adaptive-step-size-Runge-Kutta algorithm, $LK,"::/Adam/AMathODE.HC"$, is adapted from the book, $UL,1$Numeric Recipies in C$UL,0$. *) The mountain, palm trees, sheep and goats in AfterEgypt are from $FG,4$$TX,"http://www.public-domain-photos.com",HTML="http://www.public-domain-photos.com"$$FG$. The wolf in BlackDiamond is also from there. I took watermarked photos and converted to 16 color. @@ -20,9 +20,9 @@ I, $FG,2$Terry A. Davis$FG$, wrote all $TX,"121,193",D="DD_TEMPLEOS_LOC"$ lines *) A few features were inspired by $FG,2$MATLAB$FG$, such as $FG,2$ans$FG$ in expressions at the command-line. There is a lot of $FG,2$MSDOS$FG$ , $FG,2$Windows$FG$, $FG,2$VAXTMOS$FG$ (VAX Ticketmaster O.S.) and $FG,2$Unix$FG$ inspiration, too, such as drive letters, command names, etc. -*) I included $LK,"PCIDevice Lst File",A="FI:::/Misc/PCIDevices.TXT",HTML="http://www.pcidatabase.com/reports.php?type=tab-delimeted"$. +*) I included $LK,"PCIDevice Lst File",A="FI:::/Misc/PCIDevices.DD",HTML="http://www.pcidatabase.com/reports.php?type=tab-delimeted"$. -*) Thanks to whoever wrote this $FG,4$$TX,"CppHtml.CPP.Z",HTML="http://web.archive.org/web/20100325153025/http://home.scarlet.be/zoetrope/cpphtml.htm"$$FG$. I'm a novice on web stuff and you helped me with html. See $LK,"::/Demo/ToHtmlToTXTDemo/ToHtml.CPP"$. +*) Thanks to whoever wrote this $FG,4$$TX,"CppHtml.HC.Z",HTML="http://web.archive.org/web/20100325153025/http://home.scarlet.be/zoetrope/cpphtml.htm"$$FG$. I'm a novice on web stuff and you helped me with html. See $LK,"::/Demo/ToHtmlToTXTDemo/ToHtml.HC"$. *) I used $FG,4$$TX,"MagicISO",HTML="http://www.magiciso.com"$$FG$ to burn test CD's to help me understand the ISO9660 file system format. I mostly used the $FG,4$$TX,"ISO9660",HTML="http://users.telenet.be/it3.consultants.bvba/handouts/ISO9960.html"$$FG$ spec. @@ -36,15 +36,15 @@ I, $FG,2$Terry A. Davis$FG$, wrote all $TX,"121,193",D="DD_TEMPLEOS_LOC"$ lines *) God told me to stick with 640x480 16 color, a single audio voice and kept me from zombie-walking into making child windows like $FG,2$Windows$FG$. Instead, I made one window per task with no child windows. He also guided my progress, very obviously. -*) I got $FG,4$$TX,"Webster's Dictionary",HTML="http://www.templeos.org/files/DICTIONARY.TXT"$$FG$ and $FG,4$$TX,"The King James Bible",HTML="http://www.templeos.org/files/BIBLE.TXT"$$FG$ from $FG,4$$TX,"Project Gutenberg",HTML="http://web.archive.org/web/20110730111436/http://promo.net/pg/"$$FG$. +*) I got $FG,4$$TX,"Webster's Dictionary",HTML="http://www.templeos.org/files/DICTIONARY.DD"$$FG$ and $FG,4$$TX,"The King James Bible",HTML="http://www.templeos.org/files/BIBLE.DD"$$FG$ from $FG,4$$TX,"Project Gutenberg",HTML="http://web.archive.org/web/20110730111436/http://promo.net/pg/"$$FG$. *) John Carmack inspired me to use "$LK,"Clamp",A="MN:Clamp"$" as a name instead of "Limit". He inspired me to use "needle" and "haystack" as names. He inspired me to simplify my Frames-Per-Second code. -*) Bill Gates inspired me to add comments to my $LK,"Help & Index",A="FI:::/Doc/HelpIndex.TXT"$. +*) Bill Gates inspired me to add comments to my $LK,"Help & Index",A="FI:::/Doc/HelpIndex.DD"$. *) I hired an artist, Cody Rigby, for $$3,000 worth of pixel art. -*) Erik van der Karbargenbok made $LK,"TempleBot",A="PI:::/Linux/TempleBot",HTML="http://www.templeos.org/Wb/Home/Sup1/Sup1Bin/TempleBot.html"$. +*) Erik van der Karbargenbok wrote /Linux shell scripts -- GodPassage, GodWords. *) The random number generator is from Donald Knuth in the wikipedia entry for $TX,"Linear_congruential_generator",HTML="http://en.wikipedia.org/wiki/Linear_congruential_generator"$. diff --git a/Doc/Ctrls.DD b/Doc/Ctrls.DD new file mode 100644 index 0000000..91e5a18 --- /dev/null +++ b/Doc/Ctrls.DD @@ -0,0 +1 @@ +$WW,1$To create a TempleOS graphic ctrl, you define callback functions and insert a $LK,"CCtrl",A="MN:CCtrl"$ structure in the $LK,"CTask",A="MN:CTask"$ queue. See $LK,"::/Demo/Graphics/Slider.HC"$, $LK,"::/Demo/Graphics/ScrollBars.HC"$ and $LK,"TermButtonNew",A="FF:::/Adam/WallPaper.HC,TermButtonNew"$. There is a template-code ctrl generator, if you press $FG,2$$FG$. diff --git a/Doc/Ctrls.TXT b/Doc/Ctrls.TXT deleted file mode 100644 index b52e12e..0000000 --- a/Doc/Ctrls.TXT +++ /dev/null @@ -1 +0,0 @@ -$WW,1$To create a TempleOS graphic ctrl, you define callback functions and insert a $LK,"CCtrl",A="MN:CCtrl"$ structure in the $LK,"CTask",A="MN:CTask"$ queue. See $LK,"::/Demo/Graphics/Slider.CPP"$, $LK,"::/Demo/Graphics/ScrollBars.CPP"$ and $LK,"TermButtonNew",A="FF:::/Adam/WallPaper.CPP,TermButtonNew"$. There is a template-code ctrl generator, if you press $FG,2$$FG$. diff --git a/Doc/Customize.TXT b/Doc/Customize.DD similarity index 71% rename from Doc/Customize.TXT rename to Doc/Customize.DD index 05277b2..beb052a 100644 --- a/Doc/Customize.TXT +++ b/Doc/Customize.DD @@ -1,6 +1,6 @@ -$WW,1$* You can adjust the mouse movement rate by setting global vars in your start-up file. See $LK,"mouse scale",A="FF:~/HomeLocalize.CPP,mouse.scale"$. +$WW,1$* You can adjust the mouse movement rate by setting global vars in your start-up file. See $LK,"mouse scale",A="FF:~/HomeLocalize.HC,mouse.scale"$. -* You can set your local time zone by setting the $FG,4$local_time_offset$FG$ global var in a start-up file. It's units are $LK,"CDATE_FREQ",A="MN:CDATE_FREQ"$. See $LK,"local time",A="FF:~/HomeLocalize.CPP,local_time"$. +* You can set your local time zone by setting the $FG,4$local_time_offset$FG$ global var in a start-up file. It's units are $LK,"CDATE_FREQ",A="MN:CDATE_FREQ"$. See $LK,"local time",A="FF:~/HomeLocalize.HC,local_time"$. -* Get rid of this msg $LK,"here",A="FF:~/DoOnce.CPP,Customize.TXT"$. +* Get rid of this msg $LK,"here",A="FF:~/DoOnce.HC,Customize.DD"$. diff --git a/Doc/CutCorners.TXT b/Doc/CutCorners.DD similarity index 69% rename from Doc/CutCorners.TXT rename to Doc/CutCorners.DD index 82a3a2f..d624075 100644 --- a/Doc/CutCorners.TXT +++ b/Doc/CutCorners.DD @@ -4,9 +4,9 @@ There are a few places where I cut corners in the interest of not junking-up cod * I made my type-casting operator post-fix because it makes the compiler way cleaner. -* TempleOS does not figure-out $FG,2$FAT32$FG$ short name alias numbers. $LK,"FAT32DirNew",A="MN:FAT32DirNew"$(). It can cause hard drive corruption, so I might have to do it. It would really take a lot of junky code for this hatefully, detestable, legacy issue. "Please don't make me ruin my beautiful shiny-new TempleOS with that!" I am also not enthused about $FG,2$FAT32$FG$ because it is in patent limbo. $FG,2$FAT32$FG$ might get removed from TempleOS. There is the $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ 64-bit file system that works perfectly well. $FG,2$FAT32$FG$ is useful, however, because it assists in transferring between dual booted operating systems. +* TempleOS does not figure-out $FG,2$FAT32$FG$ short name alias numbers. $LK,"FAT32DirNew",A="MN:FAT32DirNew"$(). It can cause hard drive corruption, so I might have to do it. It would really take a lot of junky code for this hatefully, detestable, legacy issue. "Please don't make me ruin my beautiful shiny-new TempleOS with that!" I am also not enthused about $FG,2$FAT32$FG$ because it is in patent limbo. $FG,2$FAT32$FG$ might get removed from TempleOS. There is the $LK,"RedSea",A="FI:::/Doc/RedSea.DD"$ 64-bit file system that works perfectly well. $FG,2$FAT32$FG$ is useful, however, because it assists in transferring between dual booted operating systems. -* I changed the $LK,"asm opcodes",A="FI:::/Compiler/OpCodes.TXT"$ names to remove the ambiguity between insts with different numbers of arguments, making my $LK,"assembler",A="FI:::/Compiler/Asm.CPP"$ simpler and I did minimal 16-bit asm support, since 64-bit is what you should be using, unless you're doing a $LK,"boot loader",A="FI:::/Adam/Opt/Boot/BootDVD.CPP"$. +* I changed the $LK,"asm opcodes",A="FI:::/Compiler/OpCodes.DD"$ names to remove the ambiguity between insts with different numbers of arguments, making my $LK,"assembler",A="FI:::/Compiler/Asm.HC"$ simpler and I did minimal 16-bit asm support, since 64-bit is what you should be using, unless you're doing a $LK,"boot loader",A="FI:::/Adam/Opt/Boot/BootDVD.HC"$. * There are no user-controlled file-sharing locks. However, the drive and file system have locks and concurrent operations should be fine. @@ -14,7 +14,7 @@ There are a few places where I cut corners in the interest of not junking-up cod * Even if a local function variable is declared less than 64 bits, the compiler does calculations with 64-bit. -* $LK,"Print",A="FI:::/Doc/Print.TXT"$() uses $LK,"StrPrintJoin",A="MN:StrPrintJoin"$(). You cannot use vastly over-sized fields for %f. +* $LK,"Print",A="FI:::/Doc/Print.DD"$() uses $LK,"StrPrintJoin",A="MN:StrPrintJoin"$(). You cannot use vastly over-sized fields for %f. * $LK,"GrEllipse3",A="MN:GrEllipse3"$() is broken on transformations. \ No newline at end of file diff --git a/Doc/D3.TXT b/Doc/D3.DD similarity index 100% rename from Doc/D3.TXT rename to Doc/D3.DD diff --git a/Doc/Date.TXT b/Doc/Date.DD similarity index 100% rename from Doc/Date.TXT rename to Doc/Date.DD diff --git a/Doc/DbgFunSeg.TXT b/Doc/DbgFunSeg.DD similarity index 100% rename from Doc/DbgFunSeg.TXT rename to Doc/DbgFunSeg.DD diff --git a/Doc/DbgOverview.TXT b/Doc/DbgOverview.DD similarity index 95% rename from Doc/DbgOverview.TXT rename to Doc/DbgOverview.DD index fc1af72..7cd33e5 100644 --- a/Doc/DbgOverview.TXT +++ b/Doc/DbgOverview.DD @@ -4,7 +4,7 @@ $WW,1$$FG,5$$TX+CX,"Debugging Overview"$$FG$ * $LK,"U",A="MN:U"$(&FunName+offset) to unassemble mem or $LK,"Uf",A="MN:Uf"$("FunName") to unassemble a function. $LK,"U",A="MN:U"$($LK,"_RIP",A="MN:_RIP"$-16); -* While debugging, you specify addresses of assembly routines with just the label, as in $FG,2$_MALLOC+0x20$FG$. You specify $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ function names with $FG,2$&$FG$ before functions as in $FG,2$&Print+0x10$FG$. +* While debugging, you specify addresses of assembly routines with just the label, as in $FG,2$_MALLOC+0x20$FG$. You specify $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ function names with $FG,2$&$FG$ before functions as in $FG,2$&Print+0x10$FG$. * I use $LK,"progress1",A="MN:progress1"$-$LK,"progress4",A="MN:progress4"$ for debugging because they show on the wallpaper. They're just global int vars. @@ -20,7 +20,7 @@ $WW,1$$FG,5$$TX+CX,"Debugging Overview"$$FG$ * $LK,"ClassRep",A="MN:ClassRep"$() and the dynamic version $LK,"ClassRepD",A="MN:ClassRepD"$() can be used to dump structures. -* $LK,"Prof",A="MN:Prof"$() and $LK,"ProfRep",A="MN:ProfRep"$() provide code profiling. See $LK,"::/Demo/AutoFile/AFProfile.AUT"$ (This is an $LK,"AutoFile",A="FF:::/Doc/Glossary.TXT,AutoFile"$.) +* $LK,"Prof",A="MN:Prof"$() and $LK,"ProfRep",A="MN:ProfRep"$() provide code profiling. See $LK,"::/Demo/AutoFile/AFProfile.AUT"$ (This is an $LK,"AutoFile",A="FF:::/Doc/Glossary.DD,AutoFile"$.) * Use $LK,"RawPrint",A="MN:RawPrint"$() to print debug info bypassing the window framework. You pass these routines a count in milliseconds for how long it should be displayed. You can use $LK,"Raw",A="MN:Raw"$($FG,2$TRUE$FG$) to make all output bypass the window framework. The $FG,2$WinMgr$FG$ runs on $FG,2$core0$FG$ and will overwrite raw text from other cores when it updates the screen. diff --git a/Doc/Define.TXT b/Doc/Define.DD similarity index 56% rename from Doc/Define.TXT rename to Doc/Define.DD index dabb3d4..55f8147 100644 --- a/Doc/Define.TXT +++ b/Doc/Define.DD @@ -1,9 +1,9 @@ -$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"$. +$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.HC",A="FF:::/Adam/DolDoc/DocInit.HC,HashDefineLstAdd"$. 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. -The $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.TXT"$ framework supports text that changes based on entries in the task's symbol table. Set a text entry with a $FG,2$D=$FG$ arg, as in $FG,2$$$TX,"",D="DD_MYSTRING"$$$FG$. See $LK,"::/Demo/DolDoc/DefineStr.CPP"$, $LK,"::/Adam/ADefine.CPP"$ and $LK,"::/Doc/MemOverview.TXT"$. +The $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.DD"$ framework supports text that changes based on entries in the task's symbol table. Set a text entry with a $FG,2$D=$FG$ arg, as in $FG,2$$$TX,"",D="DD_MYSTRING"$$$FG$. See $LK,"::/Demo/DolDoc/DefineStr.HC"$, $LK,"::/Adam/ADefine.HC"$ and $LK,"::/Doc/MemOverview.DD"$. -See $LK,"::/Demo/Define.CPP"$. +See $LK,"::/Demo/Define.HC"$. diff --git a/Doc/Demands.TXT b/Doc/Demands.DD similarity index 78% rename from Doc/Demands.TXT rename to Doc/Demands.DD index 007cf5a..34d4642 100644 --- a/Doc/Demands.TXT +++ b/Doc/Demands.DD @@ -4,14 +4,14 @@ I, Terry Davis, am high priest of God's $FG,4$$TX,"official third temple",HTML=" $HC,""$ -* Windows, Linux and VMware (because of mounted drives) must support $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ file system so I can get rid of 2,000 lines of redundant, blemished code -- FAT32 and ISO9660. God's temple must be perfect. Redundant code for multiple file systems is imperfect. For this operating system, we want low line count. More than one file system type is actually bad, just as more than one driver for the same type of device is bad. +* Windows, Linux and VMware (because of mounted drives) must support $LK,"RedSea",A="FI:::/Doc/RedSea.DD"$ file system so I can get rid of 2,000 lines of redundant, blemished code -- FAT32 and ISO9660. God's temple must be perfect. Redundant code for multiple file systems is imperfect. For this operating system, we want low line count. More than one file system type is actually bad, just as more than one driver for the same type of device is bad. -See $LK,"::/Kernel/BlkDev/FileSysRedSea.CPP"$ and $LK,"::/Adam/Opt/Boot/DskISORedSea.CPP"$. +See $LK,"::/Kernel/BlkDev/FileSysRedSea.HC"$ and $LK,"::/Adam/Opt/Boot/DskISORedSea.HC"$. -$LK,"::/Kernel/BlkDev/FileSysFAT.CPP"$ :974 lines for FAT32 gets eliminated. -$LK,"::/Kernel/BlkDev/FileSysISO.CPP"$ :233 lines for ISO9660 gets eliminated. -$LK,"::/Adam/Opt/Boot/DskISO9660.CPP"$ :507 lines for making ISO files. -$LK,"::/Kernel/BlkDev/DskCluster.CPP"$ :152 All the cluster operations become blk. +$LK,"::/Kernel/BlkDev/FileSysFAT.HC"$ :974 lines for FAT32 gets eliminated. +$LK,"::/Kernel/BlkDev/FileSysISO.HC"$ :233 lines for ISO9660 gets eliminated. +$LK,"::/Adam/Opt/Boot/DskISO9660.HC"$ :507 lines for making ISO files. +$LK,"::/Kernel/BlkDev/DskCluster.HC"$ :152 All the cluster operations become blk. * Microsoft must cancel SecureBoot because it makes dual booting impossible. TempleOS is an additional operating system that must be used along-side Windows or Linux, not as a replacement. It must dual boot because it has no networking. Real hardware as opposed to VMware is like the difference between looking in a telescope eye piece vs just looking at an off-line image. God said the C64/Apple II generation owned ancestral lands. VMware is like being taken off of our land and moved onto a reservation. In this case, however, it will not stand. @@ -25,9 +25,11 @@ $LK,"::/Kernel/BlkDev/DskCluster.CPP"$ :152 All the cluster operations become bl * VMware needs to support more than 16 cores. +* VMware allocated memory too slowly. + * Until super-simple block devices are available, hard disk should be placed at IDE primary master 1F0/3F6 and CD/DVD/Blu-ray should be placed at the IDE secondary master 170/376. -$LK,"/Kernel/BlkDev/DskATAId.CPP",A="FI:::/Kernel/BlkDev/DskATAId.CPP"$ :286 lines to figure-out I/O ports is gone. -$LK,"/Kernel/PCIBIOS.CPP",A="FI:::/Kernel/PCIBIOS.CPP"$ :290 could be eliminated, but maybe we will keep it so people can play with PCI devices. +$LK,"/Kernel/BlkDev/DskATAId.HC",A="FI:::/Kernel/BlkDev/DskATAId.HC"$ :286 lines to figure-out I/O ports is gone. +$LK,"/Kernel/PCIBIOS.HC",A="FI:::/Kernel/PCIBIOS.HC"$ :290 could be eliminated, but maybe we will keep it so people can play with PCI devices. * Until super-simple serial ports are available, PS/2 emulated keyboard and mouse must work. The BIOS must enable these. @@ -36,19 +38,19 @@ $LK,"/Kernel/PCIBIOS.CPP",A="FI:::/Kernel/PCIBIOS.CPP"$ :290 could be eliminate * 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. * Since I don't use paging (for anything), Intel should have an option for no-paging long mode, and optimize it! -$LK,"::/Kernel/Mem/PageTables.CPP"$ :135 lines to identity-map gets eliminated. +$LK,"::/Kernel/Mem/PageTables.HC"$ :135 lines to identity-map gets eliminated. * Desktop computers must have a reset switch and a fast reboot option, skipping diagnostics. I recommend booting TempleOS from a ROM when the reset button is pressed and booting UEFI when the power button is pressed. Or, we could build UEFI on a TempleOS layer. Intel must burn TempleOS into a ROM in the factory for all desktop x86 CPUs to ensure tamper-proof trust in the oracle and because God deserves the glory. There will be just an English version. A new ROM version is released every seven years. The ROM should boot like the DVD boots, but with $LK,"BOOT_SRC_ROM",A="MN:BOOT_SRC_ROM"$. * We do not want UTF, just 8-bit characters. $FG,2$$FG$ toggles between Cyrillic and Std Fonts. We need the twelve window $LK,"TextBorder",A="MN:TextBorder"$ characters added to the VGA font 0x02-0x0D. Japan, China and Korea must switch to alphabets. Maybe, the United States will change to metric, out of good will. -* Microsoft Paint and Linux's Gimp must support TempleOS $LK,"GRA Files",A="FI:::/Doc/GRAFiles.TXT"$. They are blemish free, unlike $TX,"BMP files",HTML="http://en.wikipedia.org/wiki/BMP_file_format"$. +* Microsoft Paint and Linux's Gimp must support TempleOS $LK,"GRA Files",A="FI:::/Doc/GRAFiles.DD"$. They are blemish free, unlike $TX,"BMP files",HTML="http://en.wikipedia.org/wiki/BMP_file_format"$. -* We must have a nice dictionary. Someone needs to do a $LK,"Spell Checker",A="FI:::/Demo/SuggestSpelling.CPP"$, too. +* We must have a nice dictionary. Someone needs to do a $LK,"Spell Checker",A="FI:::/Demo/SuggestSpelling.HC"$, too. * We must have the ultimate Bible search engine. Currently, all we have is $TX,"filter search",HTML="https://www.youtube.com/watch?v=ULJU8DzvQFo"$. In the end, it should be a low line-count technique. -* We will make a $LK,"Standard TempleOS PC",A="FI:::/Doc/StdTempleOSPC.TXT"$. +* We will make a $LK,"Standard TempleOS PC",A="FI:::/Doc/StdTempleOSPC.DD"$. $FG,8$ * "VMware" is a trademark owned by VMware, Inc. * "Linux" is a trademark owned by Linus Torvalds. diff --git a/Doc/DemoIndex.DD b/Doc/DemoIndex.DD new file mode 100644 index 0000000..4ffbe0a --- /dev/null +++ b/Doc/DemoIndex.DD @@ -0,0 +1,195 @@ +$FG,5$$TX+CX,"TempleOS Demo Index"$$FG$ + +$WW,1$These are arranged in increasing order of difficulty, more or less. This can be used as a tutorial if you start at the beginning and work your way fwd. + +$FG,2$$FG$ to edit a file and $FG,2$F5$FG$ to run it. + +$LK,"::/Doc/HelloWorld.DD"$ + +$WW,0$$TR,"Games: Beginner"$ +$ID,2$$LK,"::/Demo/Graphics/NetOfDots.HC"$ +$LK,"::/Demo/Graphics/InputPointer.HC"$ +$LK,"::/Demo/Graphics/Lines.HC"$ +$LK,"::/Demo/Graphics/SunMoon.HC"$ +$LK,"::/Demo/Graphics/LowPassFilter.HC"$ +$LK,"::/Demo/Graphics/MathAudioDemo.HC"$ +$LK,"::/Demo/Games/TicTacToe.HC"$ +$LK,"::/Demo/Graphics/SpritePlot.HC"$ +$LK,"::/Demo/Games/ElephantWalk.HC"$ +$LK,"::/Demo/Graphics/SpritePut.HC"$ +$LK,"::/Demo/Graphics/SpritePutExt.HC"$ +$LK,"::/Demo/Snd/ASCIIOrgan.HC"$ +$LK,"::/Demo/MsgLoop.HC"$ +$LK,"::/Demo/Graphics/Doodle.HC"$ +$LK,"::/Demo/Graphics/Speedline.HC"$ +$LK,"::/Demo/Graphics/Bounce.HC"$ +$LK,"::/Demo/RandDemo.HC"$ +$LK,"::/Demo/KeyBitMap.HC"$ +$LK,"::/Demo/Graphics/WinZBuf.HC"$ +$LK,"::/Demo/Graphics/Elephant.HC"$ +$LK,"::/Demo/Graphics/Mountain.HC"$ +$LK,"::/Demo/Graphics/WallPaperFish.HC"$ //Press SHIFT-F5 to Adam Include +$LK,"::/Demo/Games/Digits.HC"$ +$LK,"::/Demo/Progress.HC"$ //has some ASM, just ignore +$LK,"::/Demo/Graphics/Symmetry.HC"$ +$LK,"::/Demo/Graphics/Blot.HC"$ +$LK,"::/Demo/Graphics/ScreenCapture.HC"$ +$LK,"::/Demo/Graphics/EdSprite.HC"$ +$LK,"::/Demo/PullDownMenu.HC"$ +$LK,"::/Demo/Graphics/Palette.HC"$ +$LK,"::/Demo/Games/CircleTrace.HC"$ +$LK,"::/Demo/Games/Halogen.HC"$ +$LK,"::/Demo/Games/TheDead.HC"$ +$LK,"::/Demo/Games/RainDrops.HC"$ +$LK,"::/Demo/Snd/MorseCode.HC"$ +$MA-X+PU,"::/Demo/Games/Stadium",LM="Cd(\"::/Demo/Games/Stadium\");Dir;View;\n"$ +$LK,"::/Demo/Graphics/Lattice.HC"$ +$LK,"::/Demo/Graphics/Collision.HC"$ +$LK,"::/Demo/Games/BlackDiamond.HC"$ +$ID,-2$$TR,"Games: Intermediate"$ +$ID,2$$LK,"::/Demo/Graphics/Box.HC"$ +$LK,"::/Demo/Graphics/Pick.HC"$ +$LK,"::/Demo/Graphics/3DPoly.HC"$ +$LK,"::/Demo/Graphics/BSpline.HC"$ +$LK,"::/Demo/Graphics/Extents.HC"$ +$LK,"::/Demo/Graphics/SpritePlot3D.HC"$ +$LK,"::/Demo/Graphics/Balloon.HC"$ +$LK,"::/Demo/Graphics/RotateTank.HC"$ +$LK,"::/Demo/Games/Wenceslas.HC"$ +$LK,"::/Demo/ScreenCodes.HC"$ +$LK,"::/Demo/Graphics/PanText.HC"$ +$LK,"::/Demo/Graphics/CharAnimation.HC"$ +$LK,"::/Demo/Games/Maze.HC"$ +$LK,"::/Demo/Games/CharDemo.HC"$ +$LK,"::/Demo/Graphics/FontEd.HC"$ +$LK,"::/Demo/ExtChars.HC"$ +$LK,"::/Demo/TimeIns.HC"$ +$LK,"::/Demo/Snd/WaterFowl.HC"$ +$MA-X+PU,"::/Apps/Psalmody/Examples",LM="Cd(\"::/Apps/Psalmody/Examples\");Dir;View;\n"$ +$LK,"CPURep",A="MN:CPURep"$ +$LK,"::/Demo/MultiCore/MPPrint.HC"$ +$LK,"::/Demo/Graphics/PredatorPrey.HC"$ +$LK,"::/Demo/Graphics/Cartesian.HC"$ +$LK,"::/Demo/Graphics/Hanoi.HC"$ +$LK,"::/Demo/Graphics/Life.HC"$ +$LK,"::/Demo/Games/Zing.HC"$ +$LK,"::/Demo/Graphics/Grid.HC"$ +$LK,"::/Demo/Games/TreeCheckers.HC"$ +$LK,"::/Demo/MultiCore/Palindrome.HC"$ +$LK,"::/Demo/MultiCore/MPAdd.HC"$ +$LK,"::/Demo/MultiCore/Lock.HC"$ +$LK,"::/Demo/MultiCore/Clouds.HC"$ +$LK,"::/Demo/Graphics/Slider.HC"$ +$LK,"::/Demo/Graphics/WallPaperCtrl.HC"$ //Press SHIFT-F5 to Adam Include +$LK,"::/Demo/Graphics/ScrollBars.HC"$ +$LK,"::/Demo/RegistryDemo.HC"$ +$LK,"::/Demo/Games/FlapBat.HC"$ +$LK,"::/Demo/Games/BattleLines.HC"$ +$LK,"::/Demo/Games/BigGuns.HC"$ +$LK,"::/Demo/Games/FlatTops.HC"$ +$LK,"::/Demo/Games/RawHide.HC"$ +$LK,"::/Demo/Games/DunGen.HC"$ +$MA-X+PU,"::/Apps/TimeOut",LM="Cd(\"::/Apps/TimeOut\");Dir;View;\n"$ +$LK,"::/Demo/Games/Collision.HC"$ +$ID,-2$$TR,"Games: Advanced"$ +$ID,2$$LK,"::/Demo/MultiCore/LoadTest.HC"$ +$LK,"::/Demo/MultiCore/Primes.HC"$ +$LK,"::/Demo/MultiCore/RadixSort.HC"$ +$LK,"::/Demo/MultiCore/Interrupts.HC"$ +$MA-X+PU,"::/Apps/AfterEgypt",LM="Cd(\"::/Apps/AfterEgypt\");Dir;View;\n"$ +$LK,"::/Demo/Games/Varoom.HC"$ +$LK,"::/Demo/Graphics/Shading.HC"$ +$LK,"::/Demo/Graphics/Transform.HC"$ +$LK,"::/Demo/Games/BomberGolf.HC"$ +$LK,"::/Demo/Graphics/Shadow.HC"$ +$LK,"::/Demo/Graphics/Pick3D.HC"$ +$MA-X+PU,"::/Apps/ToTheFront",LM="Cd(\"::/Apps/ToTheFront\");Dir;View;\n"$ +$LK,"::/Demo/Graphics/SpriteText.HC"$ +$LK,"::/Demo/Graphics/SpriteRaw.HC"$ +$MA-X+PU,"::/Apps/GrModels",LM="Cd(\"::/Apps/GrModels\");Dir;View;\n"$ +$MA-X+PU,"::/Apps/KeepAway",LM="Cd(\"::/Apps/KeepAway\");Dir;View;\n"$ +$LK,"::/Demo/Graphics/Camp.HC"$ +$LK,"::/Demo/Games/Rocket.HC"$ +$LK,"::/Demo/Games/RocketScience.HC"$ +$LK,"::/Demo/Games/MassSpring.HC"$ +$LK,"::/Demo/Games/Whap.HC"$ +$LK,"::/Demo/Games/Squirt.HC"$ +$MA-X+PU,"::/Apps/X-Caliber",LM="Cd(\"::/Apps/X-Caliber\");Dir;View;\n"$ +$LK,"::/Demo/Games/ZoneOut.HC"$ +$LK,"::/Demo/Games/CastleFrankenstein.HC"$ +$LK,"::/Demo/Games/EagleDive.HC"$ +$MA-X+PU,"::/Apps/Strut",LM="Cd(\"::/Apps/Strut\");Dir;View;\n"$ +$MA-X+PU,"::/Apps/Span",LM="Cd(\"::/Apps/Span\");Dir;View;\n"$ +$MA-X+PU,"::/Apps/Psalmody",LM="Cd(\"::/Apps/Psalmody\");Dir;View;\n"$ +$ID,-2$$TR,"Non-Game"$ +$ID,2$$LK,"::/Misc/DoDistro.HC"$ +$LK,"::/Demo/DbgDemo.HC"$ +$LK,"::/Demo/SubSwitch.HC"$ +$LK,"::/Demo/DateTime.HC"$ +$LK,"::/Demo/RevFileDemo/Rev.HC"$ +$LK,"::/Demo/ToHtmlToTXTDemo/HtmlGen.HC"$ +$LK,"::/Demo/ToHtmlToTXTDemo/TXTGen.HC"$ +$LK,"::/Demo/SortFileDemo/F64FileGen.HC"$ +$LK,"::/Demo/SortFileDemo/F64FileSort.HC"$ +$LK,"::/Demo/PhoneNumWords.HC"$ +$LK,"::/Demo/SuggestSpelling.HC"$ +$LK,"::/Demo/WordSearch.HC"$ +$LK,"::/Demo/Graphics/CommonAncestor.HC"$ +$LK,"::/Demo/Directives.HC"$ +$LK,"::/Demo/Carry.HC"$ +$LK,"::/Demo/Dsk/DataBase.HC"$ +$LK,"::/Demo/Dsk/FPrintF.HC"$ +$LK,"::/Demo/Dsk/DskRaw.HC"$ +$LK,"::/Demo/Dsk/UnusedSpaceRep.HC"$ +$LK,"::/Demo/Lectures/MiniGrLib.HC"$ +$LK,"::/Demo/Lectures/MiniCompiler.HC"$ +$LK,"::/Demo/MagicPairs.HC"$ +$LK,"::/Demo/Graphics/PoleZeros.HC"$ +$LK,"::/Demo/WebLogDemo/WebLogRep.HC"$ +$LK,"::/Demo/WebLogDemo/WebLogScramble.HC"$ +$MA-X+PU,"::/Apps/TimeClock",LM="Cd(\"::/Apps/TimeClock\");Dir;View;\n"$ +$MA-X+PU,"::/Apps/Logic",LM="Cd(\"::/Apps/Logic\");Dir;View;\n"$ +$MA-X+PU,"::/Demo/Lectures",LM="Cd(\"::/Demo/Lectures\");Dir;View;\n"$ +$MA-X+PU,"::/Apps/Budget",LM="Cd(\"::/Apps/Budget\");Dir;View;\n"$ +$ID,-2$$TR,"TempleOS Specific"$ +$ID,2$$MA-X+PU,"::/Demo/AutoFile",LM="Cd(\"::/Demo/AutoFile\");Dir;View;\n"$ +$LK,"::/Demo/Print.HC"$ +$LK,"::/Demo/SubIntAccess.HC"$ +$LK,"::/Demo/ParenWarn.HC"$ +$LK,"::/Demo/CompileDemo.HC"$ +$LK,"::/Demo/Prompt.HC"$ +$LK,"::/Demo/ClassMeta.HC"$ +$LK,"::/Demo/LastClass.HC"$ +$LK,"::/Demo/DolDoc/NumBible.HC"$ +$LK,"::/Demo/DolDoc/Form.HC"$ +$LK,"::/Demo/DolDoc/MenuButton.HC"$ +$LK,"::/Demo/DolDoc/MenuSprite.HC"$ +$LK,"::/Demo/DolDoc/ClickCallBack.HC"$ +$LK,"::/Demo/DolDoc/TreeDemo.HC"$ +$LK,"::/Demo/Exceptions.HC"$ +$LK,"::/Demo/Dsk/SerializeTree.HC"$ +$LK,"::/Demo/MemDemo.HC"$ +$LK,"::/Demo/StkGrow.HC"$ +$LK,"::/Demo/DolDoc/TextDemo.HC"$ +$LK,"::/Demo/DolDoc/CursorMove.HC"$ +$LK,"::/Demo/DolDoc/DemoDoc.DD"$ +$LK,"::/Demo/Spy.HC"$ +$LK,"::/Demo/DolDoc/FileRead.HC"$ +$LK,"::/Demo/DolDoc/Data.HC"$ +$LK,"::/Demo/DolDoc/DefineStr.HC"$ +$LK,"::/Demo/DolDoc/CallBack.HC"$ +$LK,"::/Demo/Define.HC"$ +$LK,"EdRenumAsm",A="MN:EdRenumAsm"$ +$LK,"::/Demo/DolDoc/UnusedDefine.HC"$ +$LK,"::/Demo/Asm/AsmHelloWorld.HC"$ +$LK,"::/Demo/Asm/BuzzFizz.HC"$ +$LK,"::/Demo/Asm/PutDec.HC"$ +$LK,"::/Demo/Asm/MulByHand.HC"$ +$LK,"::/Demo/Asm/DivByHand.HC"$ +$LK,"::/Demo/Asm/AsmAndC1.HC"$ +$LK,"::/Demo/Asm/AsmAndC2.HC"$ +$LK,"::/Demo/Asm/AsmAndC3.HC"$ +$LK,"::/Demo/GlblVars.HC"$ +$LK,"::/Misc/OSTestSuite.HC"$ +$MA-X+PU,"::/Adam",LM="Cd(\"::/Adam\");Dir;View;\n"$ +$ID,-2$ diff --git a/Doc/DemoIndex.TXT b/Doc/DemoIndex.TXT deleted file mode 100644 index f28bd2e..0000000 --- a/Doc/DemoIndex.TXT +++ /dev/null @@ -1,195 +0,0 @@ -$FG,5$$TX+CX,"TempleOS Demo Index"$$FG$ - -$WW,1$These are arranged in increasing order of difficulty, more or less. This can be used as a tutorial if you start at the beginning and work your way fwd. - -$FG,2$$FG$ to edit a file and $FG,2$F5$FG$ to run it. - -$LK,"::/Doc/HelloWorld.TXT"$ - -$WW,0$$TR,"Games: Beginner"$ -$ID,2$$LK,"::/Demo/Graphics/NetOfDots.CPP"$ -$LK,"::/Demo/Graphics/InputPointer.CPP"$ -$LK,"::/Demo/Graphics/Lines.CPP"$ -$LK,"::/Demo/Graphics/SunMoon.CPP"$ -$LK,"::/Demo/Graphics/LowPassFilter.CPP"$ -$LK,"::/Demo/Graphics/MathAudioDemo.CPP"$ -$LK,"::/Demo/Games/TicTacToe.CPP"$ -$LK,"::/Demo/Graphics/SpritePlot.CPP"$ -$LK,"::/Demo/Games/ElephantWalk.CPP"$ -$LK,"::/Demo/Graphics/SpritePut.CPP"$ -$LK,"::/Demo/Graphics/SpritePutExt.CPP"$ -$LK,"::/Demo/Snd/ASCIIOrgan.CPP"$ -$LK,"::/Demo/MsgLoop.CPP"$ -$LK,"::/Demo/Graphics/Doodle.CPP"$ -$LK,"::/Demo/Graphics/Speedline.CPP"$ -$LK,"::/Demo/Graphics/Bounce.CPP"$ -$LK,"::/Demo/RandDemo.CPP"$ -$LK,"::/Demo/KeyBitMap.CPP"$ -$LK,"::/Demo/Graphics/WinZBuf.CPP"$ -$LK,"::/Demo/Graphics/Elephant.CPP"$ -$LK,"::/Demo/Graphics/Mountain.CPP"$ -$LK,"::/Demo/Graphics/WallPaperFish.CPP"$ //Press SHIFT-F5 to Adam Include -$LK,"::/Demo/Games/Digits.CPP"$ -$LK,"::/Demo/Progress.CPP"$ //has some ASM, just ignore -$LK,"::/Demo/Graphics/Symmetry.CPP"$ -$LK,"::/Demo/Graphics/Blot.CPP"$ -$LK,"::/Demo/Graphics/ScreenCapture.CPP"$ -$LK,"::/Demo/Graphics/EdSprite.CPP"$ -$LK,"::/Demo/PullDownMenu.CPP"$ -$LK,"::/Demo/Graphics/Palette.CPP"$ -$LK,"::/Demo/Games/CircleTrace.CPP"$ -$LK,"::/Demo/Games/Halogen.CPP"$ -$LK,"::/Demo/Games/TheDead.CPP"$ -$LK,"::/Demo/Games/RainDrops.CPP"$ -$LK,"::/Demo/Snd/MorseCode.CPP"$ -$MA-X+PU,"::/Demo/Games/Stadium",LM="Cd(\"::/Demo/Games/Stadium\");Dir;View;\n"$ -$LK,"::/Demo/Graphics/Lattice.CPP"$ -$LK,"::/Demo/Graphics/Collision.CPP"$ -$LK,"::/Demo/Games/BlackDiamond.CPP"$ -$ID,-2$$TR,"Games: Intermediate"$ -$ID,2$$LK,"::/Demo/Graphics/Box.CPP"$ -$LK,"::/Demo/Graphics/Pick.CPP"$ -$LK,"::/Demo/Graphics/3DPoly.CPP"$ -$LK,"::/Demo/Graphics/BSpline.CPP"$ -$LK,"::/Demo/Graphics/Extents.CPP"$ -$LK,"::/Demo/Graphics/SpritePlot3D.CPP"$ -$LK,"::/Demo/Graphics/Balloon.CPP"$ -$LK,"::/Demo/Graphics/RotateTank.CPP"$ -$LK,"::/Demo/Games/Wenceslas.CPP"$ -$LK,"::/Demo/ScreenCodes.CPP"$ -$LK,"::/Demo/Graphics/PanText.CPP"$ -$LK,"::/Demo/Graphics/CharAnimation.CPP"$ -$LK,"::/Demo/Games/Maze.CPP"$ -$LK,"::/Demo/Games/CharDemo.CPP"$ -$LK,"::/Demo/Graphics/FontEd.CPP"$ -$LK,"::/Demo/ExtendedChars.CPP"$ -$LK,"::/Demo/TimeIns.CPP"$ -$LK,"::/Demo/Snd/WaterFowl.CPP"$ -$MA-X+PU,"::/Apps/Psalmody/Examples",LM="Cd(\"::/Apps/Psalmody/Examples\");Dir;View;\n"$ -$LK,"::/Demo/MultiCore/RateCores.CPP"$ -$LK,"::/Demo/MultiCore/MPPrint.CPP"$ -$LK,"::/Demo/Graphics/PredatorPrey.CPP"$ -$LK,"::/Demo/Graphics/Cartesian.CPP"$ -$LK,"::/Demo/Graphics/Hanoi.CPP"$ -$LK,"::/Demo/Graphics/Life.CPP"$ -$LK,"::/Demo/Games/Zing.CPP"$ -$LK,"::/Demo/Graphics/Grid.CPP"$ -$LK,"::/Demo/Games/TreeCheckers.CPP"$ -$LK,"::/Demo/MultiCore/Palindrome.CPP"$ -$LK,"::/Demo/MultiCore/MPAdd.CPP"$ -$LK,"::/Demo/MultiCore/Lock.CPP"$ -$LK,"::/Demo/MultiCore/Clouds.CPP"$ -$LK,"::/Demo/Graphics/Slider.CPP"$ -$LK,"::/Demo/Graphics/WallPaperCtrl.CPP"$ //Press SHIFT-F5 to Adam Include -$LK,"::/Demo/Graphics/ScrollBars.CPP"$ -$LK,"::/Demo/RegistryDemo.CPP"$ -$LK,"::/Demo/Games/FlapBat.CPP"$ -$LK,"::/Demo/Games/BattleLines.CPP"$ -$LK,"::/Demo/Games/BigGuns.CPP"$ -$LK,"::/Demo/Games/FlatTops.CPP"$ -$LK,"::/Demo/Games/RawHide.CPP"$ -$LK,"::/Demo/Games/DunGen.CPP"$ -$MA-X+PU,"::/Apps/TimeOut",LM="Cd(\"::/Apps/TimeOut\");Dir;View;\n"$ -$LK,"::/Demo/Games/Collision.CPP"$ -$ID,-2$$TR,"Games: Advanced"$ -$ID,2$$LK,"::/Demo/MultiCore/LoadTest.CPP"$ -$LK,"::/Demo/MultiCore/Primes.CPP"$ -$LK,"::/Demo/MultiCore/RadixSort.CPP"$ -$LK,"::/Demo/MultiCore/Interrupts.CPP"$ -$MA-X+PU,"::/Apps/AfterEgypt",LM="Cd(\"::/Apps/AfterEgypt\");Dir;View;\n"$ -$LK,"::/Demo/Games/Varoom.CPP"$ -$LK,"::/Demo/Graphics/Shading.CPP"$ -$LK,"::/Demo/Graphics/Transform.CPP"$ -$LK,"::/Demo/Games/BomberGolf.CPP"$ -$LK,"::/Demo/Graphics/Shadow.CPP"$ -$LK,"::/Demo/Graphics/Pick3D.CPP"$ -$MA-X+PU,"::/Apps/ToTheFront",LM="Cd(\"::/Apps/ToTheFront\");Dir;View;\n"$ -$LK,"::/Demo/Graphics/SpriteText.CPP"$ -$LK,"::/Demo/Graphics/SpriteRaw.CPP"$ -$MA-X+PU,"::/Apps/GrModels",LM="Cd(\"::/Apps/GrModels\");Dir;View;\n"$ -$MA-X+PU,"::/Apps/KeepAway",LM="Cd(\"::/Apps/KeepAway\");Dir;View;\n"$ -$LK,"::/Demo/Graphics/Camp.CPP"$ -$LK,"::/Demo/Games/Rocket.CPP"$ -$LK,"::/Demo/Games/RocketScience.CPP"$ -$LK,"::/Demo/Games/MassSpring.CPP"$ -$LK,"::/Demo/Games/Whap.CPP"$ -$LK,"::/Demo/Games/Squirt.CPP"$ -$MA-X+PU,"::/Apps/X-Caliber",LM="Cd(\"::/Apps/X-Caliber\");Dir;View;\n"$ -$LK,"::/Demo/Games/ZoneOut.CPP"$ -$LK,"::/Demo/Games/CastleFrankenstein.CPP"$ -$LK,"::/Demo/Games/EagleDive.CPP"$ -$MA-X+PU,"::/Apps/Strut",LM="Cd(\"::/Apps/Strut\");Dir;View;\n"$ -$MA-X+PU,"::/Apps/Span",LM="Cd(\"::/Apps/Span\");Dir;View;\n"$ -$MA-X+PU,"::/Apps/Psalmody",LM="Cd(\"::/Apps/Psalmody\");Dir;View;\n"$ -$ID,-2$$TR,"Non-Game"$ -$ID,2$$LK,"::/Misc/DoDistro.CPP"$ -$LK,"::/Demo/DbgDemo.CPP"$ -$LK,"::/Demo/SubSwitch.CPP"$ -$LK,"::/Demo/DateTime.CPP"$ -$LK,"::/Demo/RevFileDemo/Rev.CPP"$ -$LK,"::/Demo/ToHtmlToTXTDemo/HtmlGen.CPP"$ -$LK,"::/Demo/ToHtmlToTXTDemo/TXTGen.CPP"$ -$LK,"::/Demo/SortFileDemo/F64FileGen.CPP"$ -$LK,"::/Demo/SortFileDemo/F64FileSort.CPP"$ -$LK,"::/Demo/PhoneNumWords.CPP"$ -$LK,"::/Demo/SuggestSpelling.CPP"$ -$LK,"::/Demo/WordSearch.CPP"$ -$LK,"::/Demo/Graphics/CommonAncestor.CPP"$ -$LK,"::/Demo/Directives.CPP"$ -$LK,"::/Demo/Carry.CPP"$ -$LK,"::/Demo/Dsk/DataBase.CPP"$ -$LK,"::/Demo/Dsk/FPrintF.CPP"$ -$LK,"::/Demo/Dsk/DskRaw.CPP"$ -$LK,"::/Demo/Dsk/UnusedSpaceRep.CPP"$ -$LK,"::/Demo/Lectures/MiniGrLib.CPP"$ -$LK,"::/Demo/Lectures/MiniCompiler.CPP"$ -$LK,"::/Demo/MagicPairs.CPP"$ -$LK,"::/Demo/Graphics/PoleZeros.CPP"$ -$LK,"::/Demo/WebLogDemo/WebLogRep.CPP"$ -$LK,"::/Demo/WebLogDemo/WebLogScramble.CPP"$ -$MA-X+PU,"::/Apps/TimeClock",LM="Cd(\"::/Apps/TimeClock\");Dir;View;\n"$ -$MA-X+PU,"::/Apps/Logic",LM="Cd(\"::/Apps/Logic\");Dir;View;\n"$ -$MA-X+PU,"::/Demo/Lectures",LM="Cd(\"::/Demo/Lectures\");Dir;View;\n"$ -$MA-X+PU,"::/Apps/Budget",LM="Cd(\"::/Apps/Budget\");Dir;View;\n"$ -$ID,-2$$TR,"TempleOS Specific"$ -$ID,2$$MA-X+PU,"::/Demo/AutoFile",LM="Cd(\"::/Demo/AutoFile\");Dir;View;\n"$ -$LK,"::/Demo/Print.CPP"$ -$LK,"::/Demo/SubIntAccess.CPP"$ -$LK,"::/Demo/ParenWarn.CPP"$ -$LK,"::/Demo/CompileDemo.CPP"$ -$LK,"::/Demo/Prompt.CPP"$ -$LK,"::/Demo/ClassMeta.CPP"$ -$LK,"::/Demo/LastClass.CPP"$ -$LK,"::/Demo/DolDoc/NumBible.CPP"$ -$LK,"::/Demo/DolDoc/Form.CPP"$ -$LK,"::/Demo/DolDoc/MenuButton.CPP"$ -$LK,"::/Demo/DolDoc/MenuSprite.CPP"$ -$LK,"::/Demo/DolDoc/ClickCallBack.CPP"$ -$LK,"::/Demo/DolDoc/TreeDemo.CPP"$ -$LK,"::/Demo/Exceptions.CPP"$ -$LK,"::/Demo/Dsk/SerializeTree.CPP"$ -$LK,"::/Demo/MemDemo.CPP"$ -$LK,"::/Demo/StkGrow.CPP"$ -$LK,"::/Demo/DolDoc/TextDemo.CPP"$ -$LK,"::/Demo/DolDoc/CursorMove.CPP"$ -$LK,"::/Demo/DolDoc/DemoDoc.TXT"$ -$LK,"::/Demo/Spy.CPP"$ -$LK,"::/Demo/DolDoc/FileRead.CPP"$ -$LK,"::/Demo/DolDoc/Data.CPP"$ -$LK,"::/Demo/DolDoc/DefineStr.CPP"$ -$LK,"::/Demo/DolDoc/CallBack.CPP"$ -$LK,"::/Demo/Define.CPP"$ -$LK,"EdRenumAsm",A="MN:EdRenumAsm"$ -$LK,"::/Demo/DolDoc/UnusedDefine.CPP"$ -$LK,"::/Demo/Asm/AsmHelloWorld.CPP"$ -$LK,"::/Demo/Asm/BuzzFizz.CPP"$ -$LK,"::/Demo/Asm/PutDec.CPP"$ -$LK,"::/Demo/Asm/MulByHand.CPP"$ -$LK,"::/Demo/Asm/DivByHand.CPP"$ -$LK,"::/Demo/Asm/AsmAndC1.CPP"$ -$LK,"::/Demo/Asm/AsmAndC2.CPP"$ -$LK,"::/Demo/Asm/AsmAndC3.CPP"$ -$LK,"::/Demo/GlblVars.CPP"$ -$LK,"::/Misc/OSTestSuite.CPP"$ -$MA-X+PU,"::/Adam",LM="Cd(\"::/Adam\");Dir;View;\n"$ -$ID,-2$ diff --git a/Doc/Directives.TXT b/Doc/Directives.DD similarity index 90% rename from Doc/Directives.TXT rename to Doc/Directives.DD index a5ff89e..32c10eb 100644 --- a/Doc/Directives.TXT +++ b/Doc/Directives.DD @@ -5,4 +5,4 @@ $HL,1$$WW,0$#define __DATE__ #exe{StreamPrint("\"%D\"",Now);} #define __FILE__ #exe{StreamPrint("\"%s\"",Fs->last_cc->lex_include_stk->full_name);} #define __DIR__ #exe{StreamDir;} -See $LK,"::/Demo/Directives.CPP"$.$HL,0$$WW,1$ +See $LK,"::/Demo/Directives.HC"$.$HL,0$$WW,1$ diff --git a/Doc/DolDoc.DD b/Doc/DolDoc.DD new file mode 100644 index 0000000..466314e --- /dev/null +++ b/Doc/DolDoc.DD @@ -0,0 +1,3 @@ +$WW,1$A $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.DD"$ in memory is a $LK,"Circular Queue",A="HI:Data Types/Circular Queue"$ of cmds and graphics. See $LK,"CDocEntry",A="MN:CDocEntry"$ for the entry structure. See $LK,"TipOfDay",A="MN:TipOfDay"$() for a nice example. + +$LK,"DolDoc",A="FI:::/Doc/DolDocOverview.DD"$'s are used for the editor, viewer, browser, and cmd line. diff --git a/Doc/DolDoc.TXT b/Doc/DolDoc.TXT deleted file mode 100644 index 2caec96..0000000 --- a/Doc/DolDoc.TXT +++ /dev/null @@ -1,3 +0,0 @@ -$WW,1$A $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.TXT"$ in memory is a $LK,"Circular Queue",A="HI:Data Types/Circular Queue"$ of cmds and graphics. See $LK,"CDocEntry",A="MN:CDocEntry"$ for the entry structure. See $LK,"TipOfDay",A="MN:TipOfDay"$() for a nice example. - -$LK,"DolDoc",A="FI:::/Doc/DolDocOverview.TXT"$'s are used for the editor, viewer, browser, and cmd line. diff --git a/Doc/DolDocOverview.TXT b/Doc/DolDocOverview.DD similarity index 74% rename from Doc/DolDocOverview.TXT rename to Doc/DolDocOverview.DD index 8402d26..d89d0d8 100644 --- a/Doc/DolDocOverview.TXT +++ b/Doc/DolDocOverview.DD @@ -4,18 +4,18 @@ DolDoc is a TempleOS document type supported by $LK,"DolDoc Routines",A="HI:DolD Here is the grammar: - := $FG,2$$$$FG$<$LK,"TwoLetterCmd",A="FF:::/Adam/DolDoc/DocInit.CPP,ST_DOC_CMDS"$>[][$FG,2$,$FG$]$FG,2$$$$FG$ | $FG,2$$$$FG$$LK,"ColorName",A="MN:ST_COLORS"$$FG,2$$$$FG$ + := $FG,2$$$$FG$<$LK,"TwoLetterCmd",A="FF:::/Adam/DolDoc/DocInit.HC,ST_DOC_CMDS"$>[][$FG,2$,$FG$]$FG,2$$$$FG$ | $FG,2$$$$FG$$LK,"ColorName",A="MN:ST_COLORS"$$FG,2$$$$FG$ - := $FG,2$+$FG$|$FG,2$-$FG$ <$LK,"FlagCode",A="FF:::/Adam/DolDoc/DocInit.CPP,ST_DOC_FLAGS"$>[$FG$] + := $FG,2$+$FG$|$FG,2$-$FG$ <$LK,"FlagCode",A="FF:::/Adam/DolDoc/DocInit.HC,ST_DOC_FLAGS"$>[$FG$] - := <$LK,"ArgCode",A="FF:::/Adam/DolDoc/DocInit.CPP,ST_DOC_FLAGS"$>$FG,2$=$FG$[$FG,2$,$FG$] + := <$LK,"ArgCode",A="FF:::/Adam/DolDoc/DocInit.HC,ST_DOC_FLAGS"$>$FG,2$=$FG$[$FG,2$,$FG$] -The format of DolDoc cmds is a two character code, +/-flags, a comma and args separated by commas. Some commands have mandatory args. Optional args are indicated with <$LK,"ArgCode",A="FF:::/Adam/DolDoc/DocInit.CPP,ST_DOC_FLAGS"$>$FG,2$=$FG$. A $LK,"ColorName",A="MN:ST_COLORS"$ bracked by dollars, will change the foreground color. +The format of DolDoc cmds is a two character code, +/-flags, a comma and args separated by commas. Some commands have mandatory args. Optional args are indicated with <$LK,"ArgCode",A="FF:::/Adam/DolDoc/DocInit.HC,ST_DOC_FLAGS"$>$FG,2$=$FG$. A $LK,"ColorName",A="MN:ST_COLORS"$ bracked by dollars, will change the foreground color. -See $LK,"::/Doc/Widget.TXT"$ and $LK,"::/Demo/DolDoc/DemoDoc.TXT"$. +See $LK,"::/Doc/Widget.DD"$ and $LK,"::/Demo/DolDoc/DemoDoc.DD"$. -<$LK,"TwoLetterCmd",A="FF:::/Adam/DolDoc/DocInit.CPP,ST_DOC_CMDS"$> See $LK,"Type Defines",A="MN:DOCT_TEXT"$ and $LK,"PrsDollarCmd",A="MN:PrsDollarCmd"$(). +<$LK,"TwoLetterCmd",A="FF:::/Adam/DolDoc/DocInit.HC,ST_DOC_CMDS"$> See $LK,"Type Defines",A="MN:DOCT_TEXT"$ and $LK,"PrsDollarCmd",A="MN:PrsDollarCmd"$(). $TR,"TX Text"$ $ID,2$Normally, text is not bracketed with '$FG,2$$$$FG$', but if you wish to specify flag attr, such as centering text, you can bracket them with '$FG,2$$$$FG$' and enter flags such as "$FG,2$+CX$FG$". You can't edit them normally if they are bracketed by '$FG,2$$$$FG$' unless you toggle to plain text mode with $FG,2$$FG$. $ID,-2$$TR,"CR Hard New Line"$ @@ -95,7 +95,7 @@ The expressions are relative to the current cursor location, unless you make the $FG,2$+BY$FG$ bottom $FG,2$+PRY$FG$ page relative -See $LK,"::/Demo/DolDoc/CursorMove.CPP"$. +See $LK,"::/Demo/DolDoc/CursorMove.HC"$. $ID,-2$$TR,"AN Anchor"$ $ID,2$The $LK,"CDocEntry",A="MN:CDocEntry"$.aux_str arg $FG,2$A=""$FG$ is used for the anchor. I don't use these very often, but they're good sometimes. @@ -106,14 +106,14 @@ See $LK,"Link Types",A="MN:LK_FILE"$. Examples: to see -1)$LK,"File link to HelpIndex.TXT",A="::/Doc/HelpIndex.TXT"$ -2)$LK,"File link to HelpIndex.TXT with link type file",A="FI:::/Doc/HelpIndex.TXT"$ -3)File link with same tag str. $LK,"::/Doc/HelpIndex.TXT"$ -4)$LK,"File find link searching for 'Admin'",A="FF:::/Doc/HelpIndex.TXT,Admin"$ -5)$LK,"File find link searching for 5th 'CTRL'",A="FF:::/Kernel/KernelA.HPP,CTRL:5"$ +1)$LK,"File link to HelpIndex.DD",A="::/Doc/HelpIndex.DD"$ +2)$LK,"File link to HelpIndex.DD with link type file",A="FI:::/Doc/HelpIndex.DD"$ +3)File link with same tag str. $LK,"::/Doc/HelpIndex.DD"$ +4)$LK,"File find link searching for 'Admin'",A="FF:::/Doc/HelpIndex.DD,Admin"$ +5)$LK,"File find link searching for 5th 'CTRL'",A="FF:::/Kernel/KernelA.HH,CTRL:5"$ 6)$LK,"Manual page link",A="MN:Print"$ -7)$LK,"File line num link",A="FL:::/Kernel/KernelA.HPP,200"$ -8)$LK,"File anchor link -- to see anchor after you click",A="FA:::/Kernel/KEnd.CPP,Independent HeapCtrl Example"$ +7)$LK,"File line num link",A="FL:::/Kernel/KernelA.HH,200"$ +8)$LK,"File anchor link -- to see anchor after you click",A="FA:::/Kernel/KEnd.HC,Independent HeapCtrl Example"$ 9)$LK,"Bible Link",A="BF:Acts,2:3"$ The chapter:verse actually just does a text search. 10) $LK,"Help Index Link",A="HI:Doc"$. 11) $LK,"Address Link",A="AD:0x12000"$. @@ -121,37 +121,37 @@ Examples: to see 12) For in-memory document address links, see $LK,"SpriteEdText",A="MN:SpriteEdText"$(). $ID,-2$$TR,"BT Button"$ -$ID,2$See $LK,"::/Demo/DolDoc/MenuButton.CPP"$. +$ID,2$See $LK,"::/Demo/DolDoc/MenuButton.HC"$. $ID,-2$$TR,"DA Data"$ -$ID,2$Used for forms that prompt for data or just displaying a value. Use $FG,2$$FG$ to help you generate the DolDoc command text you need in your $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ $FG,2$class$FG$ member's $FG,2$fmtstr$FG$ meta-data for $LK,"DocForm",A="MN:DocForm"$(). See $LK,"::/Demo/DolDoc/Form.CPP"$, $LK,"::/Demo/Dsk/DataBase.CPP"$, and $LK,"::/Adam/DolDoc/DocWidgetWiz.CPP"$. +$ID,2$Used for forms that prompt for data or just displaying a value. Use $FG,2$$FG$ to help you generate the DolDoc command text you need in your $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ $FG,2$class$FG$ member's $FG,2$fmtstr$FG$ meta-data for $LK,"DocForm",A="MN:DocForm"$(). See $LK,"::/Demo/DolDoc/Form.HC"$, $LK,"::/Demo/Dsk/DataBase.HC"$, and $LK,"::/Adam/DolDoc/DocWidgetWiz.HC"$. -If you are not using $LK,"DocForm",A="MN:DocForm"$(), make a $FG,2$$$DA...$$$FG$ statement with $LK,"DocPrint",A="MN:DocPrint"$() and fill-in the $FG,2$->data$FG$ addr. See $LK,"task_title",A="FF:::/Adam/DolDoc/DocEd.CPP,&Fs->task_title"$. +If you are not using $LK,"DocForm",A="MN:DocForm"$(), make a $FG,2$$$DA...$$$FG$ statement with $LK,"DocPrint",A="MN:DocPrint"$() and fill-in the $FG,2$->data$FG$ addr. See $LK,"task_title",A="FF:::/Adam/DolDoc/DocEd.HC,&Fs->task_title"$. -The default raw data type for the $FG,2$$$DA...$$$FG$ command is $FG,2$RT=I64$FG$. $LK,"DocForm",A="MN:DocForm"$() will automatically reset the raw type to the value from the $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ $FG,2$class$FG$ member's definition if you leave it set to the default. Or, if not using $LK,"DocForm",A="MN:DocForm"$(), specify a raw data type of $FG,2$I8$FG$, $FG,2$U8$FG$, $FG,2$I16$FG$, $FG,2$U16$FG$, $FG,2$I32$FG$, $FG,2$U32$FG$, $FG,2$I64$FG$, $FG,2$U64$FG$, or $FG,2$F64$FG$. See $LK,"DocDataFmt",A="MN:DocDataFmt"$() and $LK,"DocDataScan",A="MN:DocDataScan"$(). +The default raw data type for the $FG,2$$$DA...$$$FG$ command is $FG,2$RT=I64$FG$. $LK,"DocForm",A="MN:DocForm"$() will automatically reset the raw type to the value from the $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ $FG,2$class$FG$ member's definition if you leave it set to the default. Or, if not using $LK,"DocForm",A="MN:DocForm"$(), specify a raw data type of $FG,2$I8$FG$, $FG,2$U8$FG$, $FG,2$I16$FG$, $FG,2$U16$FG$, $FG,2$I32$FG$, $FG,2$U32$FG$, $FG,2$I64$FG$, $FG,2$U64$FG$, or $FG,2$F64$FG$. See $LK,"DocDataFmt",A="MN:DocDataFmt"$() and $LK,"DocDataScan",A="MN:DocDataScan"$(). The $LK,"CDocEntry",A="MN:CDocEntry"$.aux_str arg $FG,2$A=""$FG$ is used for the print/scan format string. -The default field length is $FG,2$LEN=64$FG$ characters. For U8 arrays[], $LK,"DocForm",A="MN:DocForm"$() will automatically reset the field length to the string length from the $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ $FG,2$class$FG$ member's definition. The length measures starting after the ':' in the $FG,2$A=""$FG$ format string. +The default field length is $FG,2$LEN=64$FG$ characters. For U8 arrays[], $LK,"DocForm",A="MN:DocForm"$() will automatically reset the field length to the string length from the $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ $FG,2$class$FG$ member's definition. The length measures starting after the ':' in the $FG,2$A=""$FG$ format string. -The space after the first ':' in the format string marks the first valid cursor pos. See $LK,"Data Tag Width",A="FA:::/Adam/DolDoc/DocPlain.CPP,DataTagWidth"$. +The space after the first ':' in the format string marks the first valid cursor pos. See $LK,"Data Tag Width",A="FA:::/Adam/DolDoc/DocPlain.HC,DataTagWidth"$. $ID,-2$$TR,"CB Check Box"$ -$ID,2$Used for forms. Use $FG,2$$FG$ to help you generate the DolDoc command text you need in your $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ $FG,2$class$FG$ member's $FG,2$fmtstr$FG$ meta-data for $LK,"DocForm",A="MN:DocForm"$(). See $LK,"::/Demo/DolDoc/Form.CPP"$$FG$ and $LK,"CEdFindText",A="MN:CEdFindText"$. +$ID,2$Used for forms. Use $FG,2$$FG$ to help you generate the DolDoc command text you need in your $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ $FG,2$class$FG$ member's $FG,2$fmtstr$FG$ meta-data for $LK,"DocForm",A="MN:DocForm"$(). See $LK,"::/Demo/DolDoc/Form.HC"$$FG$ and $LK,"CEdFindText",A="MN:CEdFindText"$. -If you are not using $LK,"DocForm",A="MN:DocForm"$(), make a $FG,2$$$CB...$$$FG$ statement with $LK,"DocPrint",A="MN:DocPrint"$() and fill-in the $FG,2$->data$FG$ addr. See $LK,"task_title",A="FF:::/Adam/DolDoc/DocEd.CPP,&Fs->task_title"$. +If you are not using $LK,"DocForm",A="MN:DocForm"$(), make a $FG,2$$$CB...$$$FG$ statement with $LK,"DocPrint",A="MN:DocPrint"$() and fill-in the $FG,2$->data$FG$ addr. See $LK,"task_title",A="FF:::/Adam/DolDoc/DocEd.HC,&Fs->task_title"$. -The default raw data type for the $FG,2$$$CB...$$$FG$ command is $FG,2$RT=I8$FG$ which is $FG,2$Bool$FG$. $LK,"DocForm",A="MN:DocForm"$() will automatically reset the raw type to the value from the $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ $FG,2$class$FG$ member's definition if you leave it set to the default. Or, if not using $LK,"DocForm",A="MN:DocForm"$(), specify a raw data type of $FG,2$I8$FG$, $FG,2$U8$FG$, $FG,2$I16$FG$, $FG,2$U16$FG$, $FG,2$I32$FG$, $FG,2$U32$FG$, $FG,2$I64$FG$, $FG,2$U64$FG$, or $FG,2$F64$FG$. See $LK,"DocDataFmt",A="MN:DocDataFmt"$() and $LK,"DocDataScan",A="MN:DocDataScan"$(). +The default raw data type for the $FG,2$$$CB...$$$FG$ command is $FG,2$RT=I8$FG$ which is $FG,2$Bool$FG$. $LK,"DocForm",A="MN:DocForm"$() will automatically reset the raw type to the value from the $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ $FG,2$class$FG$ member's definition if you leave it set to the default. Or, if not using $LK,"DocForm",A="MN:DocForm"$(), specify a raw data type of $FG,2$I8$FG$, $FG,2$U8$FG$, $FG,2$I16$FG$, $FG,2$U16$FG$, $FG,2$I32$FG$, $FG,2$U32$FG$, $FG,2$I64$FG$, $FG,2$U64$FG$, or $FG,2$F64$FG$. See $LK,"DocDataFmt",A="MN:DocDataFmt"$() and $LK,"DocDataScan",A="MN:DocDataScan"$(). $ID,-2$$TR,"LS List Widget"$ -$ID,2$Used for forms that prompt for data. You must specify a define list, $FG,2$D=""$FG$. Use $FG,2$$FG$ to help you generate the DolDoc command text you need in your $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ $FG,2$class$FG$ member's $FG,2$fmtstr$FG$ meta-data for $LK,"DocForm",A="MN:DocForm"$(). See $LK,"::/Demo/DolDoc/Form.CPP"$. +$ID,2$Used for forms that prompt for data. You must specify a define list, $FG,2$D=""$FG$. Use $FG,2$$FG$ to help you generate the DolDoc command text you need in your $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ $FG,2$class$FG$ member's $FG,2$fmtstr$FG$ meta-data for $LK,"DocForm",A="MN:DocForm"$(). See $LK,"::/Demo/DolDoc/Form.HC"$. -If you are not using $LK,"DocForm",A="MN:DocForm"$(), make a $FG,2$$$LS...$$$FG$ statement with $LK,"DocPrint",A="MN:DocPrint"$() and fill-in the data addr. See $LK,"task_title",A="FF:::/Adam/DolDoc/DocEd.CPP,&Fs->task_title"$. +If you are not using $LK,"DocForm",A="MN:DocForm"$(), make a $FG,2$$$LS...$$$FG$ statement with $LK,"DocPrint",A="MN:DocPrint"$() and fill-in the data addr. See $LK,"task_title",A="FF:::/Adam/DolDoc/DocEd.HC,&Fs->task_title"$. -The default raw data type for the $FG,2$$$LS...$$$FG$ command is $FG,2$RT=I64$FG$. $LK,"DocForm",A="MN:DocForm"$() will automatically reset the raw type to the value from the $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ $FG,2$class$FG$ member's definition if you leave it set to the default. Or, if not using $LK,"DocForm",A="MN:DocForm"$(), specify a raw data type of $FG,2$I8$FG$, $FG,2$U8$FG$, $FG,2$I16$FG$, $FG,2$U16$FG$, $FG,2$I32$FG$, $FG,2$U32$FG$, $FG,2$I64$FG$, $FG,2$U64$FG$, or $FG,2$F64$FG$. See $LK,"DocDataFmt",A="MN:DocDataFmt"$() and $LK,"DocDataScan",A="MN:DocDataScan"$(). +The default raw data type for the $FG,2$$$LS...$$$FG$ command is $FG,2$RT=I64$FG$. $LK,"DocForm",A="MN:DocForm"$() will automatically reset the raw type to the value from the $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ $FG,2$class$FG$ member's definition if you leave it set to the default. Or, if not using $LK,"DocForm",A="MN:DocForm"$(), specify a raw data type of $FG,2$I8$FG$, $FG,2$U8$FG$, $FG,2$I16$FG$, $FG,2$U16$FG$, $FG,2$I32$FG$, $FG,2$U32$FG$, $FG,2$I64$FG$, $FG,2$U64$FG$, or $FG,2$F64$FG$. See $LK,"DocDataFmt",A="MN:DocDataFmt"$() and $LK,"DocDataScan",A="MN:DocDataScan"$(). $ID,-2$$TR,"MA Macro"$ $ID,2$A left macro arg, $FG,2$LM=""$FG$, will send text when the left mouse is clicked. A left auto string, $FG,2$+LA$FG$, flag will cause text to be sent to $LK,"AutoStr",A="MN:AutoStr"$() instead of $LK,"Auto",A="MN:Auto"$(). An AutoStr runs code. Literal text is in quotes and messages are sent with $LK,"Msg",A="MN:Msg"$(). See $MA-X+PU,LM="Dir(\"::/Demo/AutoFile\");View;"$. -Macro's are usually in your $LK,"~/PersonalMenu.TXT"$ and have the '$FG,2$+X$FG$' flag set by $LK,"default",A="MN:DocInit"$. Adding '$FG,2$-X$FG$' prevents the usual $FG,2$$FG$ from being sent (which exits the PersonalMenu screen). Note: When you click a macro on the cmd line, it will go to the bottom and execute unless you cancel the $FG,2$$FG$ with a '$FG,2$-X$FG$'. +Macro's are usually in your $LK,"~/PersonalMenu.DD"$ and have the '$FG,2$+X$FG$' flag set by $LK,"default",A="MN:DocInit"$. Adding '$FG,2$-X$FG$' prevents the usual $FG,2$$FG$ from being sent (which exits the PersonalMenu screen). Note: When you click a macro on the cmd line, it will go to the bottom and execute unless you cancel the $FG,2$$FG$ with a '$FG,2$-X$FG$'. $ID,-2$$TR,"MU Menu Value"$ $ID,2$A left expression arg, $FG,2$LE=$FG$, will return a number when clicked with the left mouse. @@ -163,7 +163,7 @@ $ID,2$A tree widget is a branch in a collapsable tree. The domain of the branch You might want to use $LK,"DocPrintAtomic",A="MN:DocPrintAtomic"$(). -See $LK,"::/Demo/DolDoc/TreeDemo.CPP"$. +See $LK,"::/Demo/DolDoc/TreeDemo.HC"$. $ID,-2$$TR,"SP Sprite"$ $ID,2$Insert a sprite into text with $FG,2$$FG$. The cursor location at the time you press $FG,2$$FG$ is critical because the sprite will be offset from that location. This is important when adding images to programs. Numbers for sprites are automatically chosen because copying to and from the clipboard requires this. You can insert another sprite with the same image by hitting $FG,2$$FG$ and manually adding a $FG,2$$$SP...$$$FG$ entry with the same $FG,2$BI=$FG$ num. @@ -173,7 +173,7 @@ $ID,2$Tells the compiler to insert a pointer to some binary data stored after th You can, optionally, include tag text to be displayed for the $FG,2$$$IB...$$$FG$ cmd. If you set the tag to "<1>", then the editor will automatically update the tag if the $FG,2$BI=$FG$ number changes. -The reason for the $FG,2$$$IB...$$$FG$ cmd is to pass a arg to $LK,"Sprite",A="MN:Sprite"$() and $LK,"Sprite3",A="MN:Sprite3"$(). See $LK,"::/Demo/Graphics/SpritePlot.CPP"$. +The reason for the $FG,2$$$IB...$$$FG$ cmd is to pass a arg to $LK,"Sprite",A="MN:Sprite"$() and $LK,"Sprite3",A="MN:Sprite3"$(). See $LK,"::/Demo/Graphics/SpritePlot.HC"$. $ID,-2$$TR,"IS Insert Binary Size"$ $ID,2$Inserts a number into the compiled stream describing the size of binary data associated with a bin number. I never use this. @@ -184,11 +184,11 @@ $ID,2$Include a $FG,2$1$FG$ or $FG,2$0$FG$. $FG,2$$$HL,1$$$FG$ will turn syntax highlighting on. $ID,-2$$TR,"HC html"$ -$ID,2$See $LK,"::/Demo/ToHtmlToTXTDemo/ToHtml.CPP"$ to generate a html version of a document. You can cause html code to be injected with $FG,2$HC$FG$. Use the $FG,2$+HTML$FG$ flag to inject a html link. +$ID,2$See $LK,"::/Demo/ToHtmlToTXTDemo/ToHtml.HC"$ to generate a html version of a document. You can cause html code to be injected with $FG,2$HC$FG$. Use the $FG,2$+HTML$FG$ flag to inject a html link. $ID,-2$$TR,"ER Error"$ $ID,2$When errors are detected in DolDoc cmds, an $FG,2$ER$FG$ entry is generated. $ID,-2$ -<$LK,"FlagCode",A="FF:::/Adam/DolDoc/DocInit.CPP,ST_DOC_FLAGS"$> See $LK,"Flag Defines",A="MN:DOCEf_LEFT_CB"$ and $LK,"Simple Flags",A="FI:::/Doc/Widget.TXT"$. +<$LK,"FlagCode",A="FF:::/Adam/DolDoc/DocInit.HC,ST_DOC_FLAGS"$> See $LK,"Flag Defines",A="MN:DOCEf_LEFT_CB"$ and $LK,"Simple Flags",A="FI:::/Doc/Widget.DD"$. $TR,"+H Hold"$ $ID,2$Causes not to delete this cmd when cleared with $FG,2$CL$FG$ or when the doc->max_entries is exceeded. Word wrap is a good to hold. There is no way to delete these entries, at this point. $ID,-2$$TR,"+L Link"$ @@ -214,39 +214,39 @@ $ID,2$The Refresh Data flag on a $FG,2$DA$FG$ or a $FG,2$CB$FG$ makes the value $ID,-2$$TR,"+UD Update Data"$ $ID,2$The Update Data flag on a $FG,2$DA$FG$ or a $FG,2$CB$FG$ makes the value in the $LK,"CDocEntry",A="MN:CDocEntry"$ updated when keys are typed on it. $ID,-2$$TR,"+TC Tag CallBack"$ -$ID,2$See $LK,"::/Demo/DolDoc/CallBack.CPP"$. +$ID,2$See $LK,"::/Demo/DolDoc/CallBack.HC"$. $ID,-2$$TR,"+LC Left CallBack"$ -$ID,2$See $LK,"::/Demo/DolDoc/ClickCallBack.CPP"$. +$ID,2$See $LK,"::/Demo/DolDoc/ClickCallBack.HC"$. $ID,-2$$TR,"+RC Right CallBack"$ -$ID,2$See $LK,"::/Demo/DolDoc/ClickCallBack.CPP"$. +$ID,2$See $LK,"::/Demo/DolDoc/ClickCallBack.HC"$. $ID,-2$ -<$LK,"ArgCode",A="FF:::/Adam/DolDoc/DocInit.CPP,ST_DOC_FLAGS"$> See $LK,"Arg Defines",A="MN:DOCEf_TAG"$. +<$LK,"ArgCode",A="FF:::/Adam/DolDoc/DocInit.HC,ST_DOC_FLAGS"$> See $LK,"Arg Defines",A="MN:DOCEf_TAG"$. $TR,"T=\"\" Tag Str"$ -$ID,2$Some cmds have a tag by default. See $LK,"TX+T",A="FF:::/Adam/DolDoc/DocInit.CPP,TX+T"$. You can code $FG,2$T="tag_text"$FG$ as just $FG,2$"tag_text"$FG$ with no $FG,2$T=$FG$. +$ID,2$Some cmds have a tag by default. See $LK,"TX+T",A="FF:::/Adam/DolDoc/DocInit.HC,TX+T"$. You can code $FG,2$T="tag_text"$FG$ as just $FG,2$"tag_text"$FG$ with no $FG,2$T=$FG$. $ID,-2$$TR,"LEN=\"\" Field Length"$ -$ID,2$The default field length for $FG,2$$$DA...$$$FG$ commands is $FG,2$LEN=64$FG$ characters. For U8 arrays[], $LK,"DocForm",A="MN:DocForm"$() will automatically reset the field length to the string length from the $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ $FG,2$class$FG$ member's definition. The length measures starting after the ':' in the $FG,2$A=""$FG$ format string. +$ID,2$The default field length for $FG,2$$$DA...$$$FG$ commands is $FG,2$LEN=64$FG$ characters. For U8 arrays[], $LK,"DocForm",A="MN:DocForm"$() will automatically reset the field length to the string length from the $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ $FG,2$class$FG$ member's definition. The length measures starting after the ':' in the $FG,2$A=""$FG$ format string. -The space after the first ':' in the format string marks the first valid cursor pos. See $LK,"Data Tag Width",A="FA:::/Adam/DolDoc/DocPlain.CPP,DataTagWidth"$. +The space after the first ':' in the format string marks the first valid cursor pos. See $LK,"Data Tag Width",A="FA:::/Adam/DolDoc/DocPlain.HC,DataTagWidth"$. $ID,-2$$TR,"A=\"\" Auxilliary Str"$ $ID,2$Some cmds need auxilliary strings. $FG,2$A="str"$FG$ means an $LK,"CDocEntry",A="MN:CDocEntry"$.aux_str is present. aux_str is used for song note text, link text, anchor text, and $FG,2$$$DA...$$$FG$ format string text. $ID,-2$$TR,"D=\"\" Define Str"$ $ID,2$A $FG,2$D=""$FG$ means either a $LK,"define",A="HI:Define"$ str indirection is present on a text widget, or a define list is present on a list widget. -For indirection, the tag will be regenerated by substituting the value of a system $FG,2$#define$FG$ or $LK,"DefineLoad",A="MN:DefineLoad"$() string. See $LK,"::/Demo/DolDoc/DefineStr.CPP"$, $LK,"::/Adam/ADefine.CPP"$ and $LK,"::/Doc/MemOverview.TXT"$. +For indirection, the tag will be regenerated by substituting the value of a system $FG,2$#define$FG$ or $LK,"DefineLoad",A="MN:DefineLoad"$() string. See $LK,"::/Demo/DolDoc/DefineStr.HC"$, $LK,"::/Adam/ADefine.HC"$ and $LK,"::/Doc/MemOverview.DD"$. -For $FG,2$LS$FG$ widgets, see $LK,"::/Demo/DolDoc/Form.CPP"$. +For $FG,2$LS$FG$ widgets, see $LK,"::/Demo/DolDoc/Form.HC"$. $ID,-2$$TR,"HTML=\"\""$ -$ID,2$See $LK,"::/Demo/ToHtmlToTXTDemo/ToHtml.CPP"$ to generate a html version of a document. You can cause html link on an item with $FG,2$HTML=""$FG$. +$ID,2$See $LK,"::/Demo/ToHtmlToTXTDemo/ToHtml.HC"$ to generate a html version of a document. You can cause html link on an item with $FG,2$HTML=""$FG$. $ID,-2$$TR,"LE= Left Expression"$ $ID,2$Left expression. $FG,2$CM$FG$ has this by default for X offset and you can leave-off the $FG,2$LE=$FG$, just putting the $FG,2$$FG$. -See $LK,"::/Demo/DolDoc/MenuButton.CPP"$. +See $LK,"::/Demo/DolDoc/MenuButton.HC"$. $ID,-2$$TR,"LM=\"\" Left Macro Str"$ $ID,2$Left macro string. $ID,-2$$TR,"RE= Right Expression"$ $ID,2$Right expression. $FG,2$CM$FG$ has this by default for Y offset and you can leave-off the $FG,2$RE=$FG$, just putting the $FG,2$$FG$. -See $LK,"::/Demo/DolDoc/MenuButton.CPP"$. +See $LK,"::/Demo/DolDoc/MenuButton.HC"$. $ID,-2$$TR,"RM=\"\" Right Macro Str"$ $ID,2$Right macro string. $ID,-2$$TR,"BI= Bin Number"$ @@ -255,7 +255,7 @@ $ID,-2$$TR,"BP=\"\" Bin Ptr"$ $ID,2$The BinPtrLink flags lets you specify a filename and bin num to import a bin$FG$. $FG,2$$$SP,"",BI=1,BP="filename,1"$$$FG$ will import bin num "1" from filename. -$FG,2$$$SP,"<1>",BI=1,BP="::/Demo/Graphics/Mountain.CPP.Z,Mountain"$$$FG$ will import bin with tag name "Mountain" from "::/Demo/Graphics/Mountain.CPP.Z". +$FG,2$$$SP,"<1>",BI=1,BP="::/Demo/Graphics/Mountain.HC.Z,Mountain"$$$FG$ will import bin with tag name "Mountain" from "::/Demo/Graphics/Mountain.HC.Z". $ID,-2$$TR,"RT="$ $ID,2$The default data-type for the $FG,2$$$DA...$$$FG$ and $FG,2$$$LS...$$$FG$ commands is $FG,2$RT=I64$FG$. If you do not specify a raw type and are using $LK,"DocForm",A="MN:DocForm"$(), it will use the $FG,2$class$FG$ member's raw type, automatically. The default for the $FG,2$$$CB...$$$FG$ command is $FG,2$RT=I8$FG$ which is $FG,2$Bool$FG$. @@ -269,7 +269,7 @@ $ID,2$Scroll text in a marquee of so many columns. $ID,-2$$TR,"U= User Data"$ $ID,2$User Data. -See $LK,"::/Demo/DolDoc/MenuButton.CPP"$. +See $LK,"::/Demo/DolDoc/MenuButton.HC"$. $ID,-2$ $FG,5$EXAMPLES: diff --git a/Doc/EdPullDown.TXT b/Doc/EdPullDown.DD similarity index 97% rename from Doc/EdPullDown.TXT rename to Doc/EdPullDown.DD index 8438283..95255c9 100644 --- a/Doc/EdPullDown.TXT +++ b/Doc/EdPullDown.DD @@ -34,7 +34,7 @@ Insert FileName(,,0x3E0000003E); DirName(,,0x23E0000023E); GodWord(,,0x4100000041); - GodPassage(,,0x24100000241); + GodBiblePassage(,,0x24100000241); GodSong(,,0x4000000040); GodDoodle(,,0x24000000240); IndentIn(,CH_CTRLI,0x41700000417); diff --git a/Doc/FAQ.TXT b/Doc/FAQ.DD similarity index 73% rename from Doc/FAQ.TXT rename to Doc/FAQ.DD index 24a4d06..0ca2180 100644 --- a/Doc/FAQ.TXT +++ b/Doc/FAQ.DD @@ -1,17 +1,17 @@ $WW,1$$FG,5$$TX+CX,"Frequently Asked Questions"$$FG$ $TR,"How come it is public domain, not GPL?"$ -$ID,2$I, $FG,2$Terry A. Davis$FG$, wrote all $TX,"118,851",D="DD_TEMPLEOS_LOC"$ lines of TempleOS over the past $TX,"12.5",D="DD_TEMPLEOS_AGE"$ years (full-time). It can run on some bare metal 64-bit PC's from about 2005-2010 with no layering, libraries, tools, modules or anything from other sources. Otherwise, you run it in a virtual machine, like $FG,2$VMware$FG$, $FG,2$QEMU$FG$ or $FG,2$VirtualBox$FG$. It is independent and stands alone. It has no networking, so it certainly doesn't call home. 100% of the src code is including on all distro's, from the kernel to the compiler to the boot loaders! See $LK,"::/Doc/Credits.TXT"$. +$ID,2$I, $FG,2$Terry A. Davis$FG$, wrote all $TX,"118,851",D="DD_TEMPLEOS_LOC"$ lines of TempleOS over the past $TX,"12.5",D="DD_TEMPLEOS_AGE"$ years (full-time). It can run on some bare metal 64-bit PC's from about 2005-2010 with no layering, libraries, tools, modules or anything from other sources. Otherwise, you run it in a virtual machine, like $FG,2$VMware$FG$, $FG,2$QEMU$FG$ or $FG,2$VirtualBox$FG$. It is independent and stands alone. It has no networking, so it certainly doesn't call home. 100% of the src code is including on all distro's, from the kernel to the compiler to the boot loaders! See $LK,"::/Doc/Credits.DD"$. $ID,-2$$TR,"Shouldn't it be GNU/TempleOS?"$ -$ID,2$TempleOS executes no code not written by me at any time except for a few $FG,2$BIOS$FG$ calls for configuration. I even wrote boot-loaders, so I do not need Grub. See $LK,"::/Doc/Credits.TXT"$. +$ID,2$TempleOS executes no code not written by me at any time except for a few $FG,2$BIOS$FG$ calls for configuration. I even wrote boot-loaders, so I do not need Grub. See $LK,"::/Doc/Credits.DD"$. $ID,-2$$TR,"Don't you use GNU's gcc?"$ -$ID,2$TempleOS was written from scratch, starting with $FG,2$TASM$FG$ long ago, launching from real-mode DOS. Now, there is no $FG,2$Linux$FG$ or $FG,2$GNU$FG$ or any other code in TempleOS. Yes, I wrote the compiler from scratch. See $LK,"::/Doc/Credits.TXT"$. +$ID,2$TempleOS was written from scratch, starting with $FG,2$TASM$FG$ long ago, launching from real-mode DOS. Now, there is no $FG,2$Linux$FG$ or $FG,2$GNU$FG$ or any other code in TempleOS. Yes, I wrote the compiler from scratch. See $LK,"::/Doc/Credits.DD"$. $ID,-2$$TR,"Why do you dual boot?"$ $ID,2$TempleOS is 100% independent -- it does not access the files of your primary operating system and TempleOS will work as the only operating system on your computer, but it has no networking. In your off hours, you will use your other operating system. $ID,-2$$TR,"It has links, so is it a browser?"$ $ID,2$TempleOS is an operating system, not a browser. $LK,"TempleOS links",A="MN:LK_FILE"$ are a special format and only link too local files and symbol source addresses. $ID,-2$$TR,"Where are the animated 3D icon GIFs?"$ -$ID,2$3D $LK,"Sprites",A="FI:::/Doc/Sprite.TXT"$ are stored as a mesh of triangles. There are no GIF files. It $LK,"rotates",A="MN:Mat4x4MulXYZ"$ 3D sprite objects on the fly. +$ID,2$3D $LK,"Sprites",A="FI:::/Doc/Sprite.DD"$ are stored as a mesh of triangles. There are no GIF files. It $LK,"rotates",A="MN:Mat4x4MulXYZ"$ 3D sprite objects on the fly. $ID,-2$$TR,"If the compiler is JIT, isn't it an interpretor?"$ $ID,2$TempleOS compiles, doesn't $FG,2$interpret$FG$, and uses no $FG,2$byte code$FG$ anywhere. I loosely use the word $FG,2$script$FG$ sometimes, but it's actually compiled. The compiler's $LK,"optimization",A="MN:OptPass012"$ code is actually where the compiler evaluates constants to simplify them, like every optimizing compiler. $ID,-2$$TR,"Are you a Creationist?"$ @@ -21,45 +21,45 @@ $ID,2$$LK,"Bt",A="MN:Bt"$() is $FG,2$bit test$FG$, like the $FG,2$x86$FG$ inst, $ID,-2$$TR,"Is 'Fs->' in the code file system?"$ $ID,2$$LK,"Fs",A="MN:Fs"$ is a segment reg, not $FG,2$file system$FG$. ($LK,"Fs",A="MN:Fs"$ is kept pointing to the current task's record.) There is no memory segmentation. It is 64-bit and flat. FS and GS are used as general purpose regs, more or less. $ID,-2$$TR,"Is it Pascal?"$ -$ID,2$TempleOS uses a dialect of C/C++ called $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$. It is not $FG,2$Pascal$FG$. I altered the syntax making parenthesis optional on function calls with no paramaters. +$ID,2$TempleOS uses a dialect of C/C++ called $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$. It is not $FG,2$Pascal$FG$. I altered the syntax making parenthesis optional on function calls with no paramaters. $ID,-2$$TR,"Why doesn't Sleep() make my laptop hibernate?"$ $ID,2$$LK,"Sleep",A="MN:Sleep"$() makes a program pause. It is not hibernation for a laptop. $ID,-2$$TR,"What is Yield() for in loops?"$ $ID,2$$LK,"Yield",A="MN:Yield"$() saves the current task's regs (context) and loads in the next task. In a loop waiting for disk IO, it executes $LK,"Yield",A="MN:Yield"$() which pegs the CPU load, yet the system is responsive. $ID,-2$$TR,"What is JIT Compiled Mode?"$ -$ID,2$The term $LK,"JIT Compile Mode",A="FF:::/Doc/Glossary.TXT,JIT Compile Mode"$ means it compiles and executes code placed into mem, not stored on disk. +$ID,2$The term $LK,"JIT Compile Mode",A="FF:::/Doc/Glossary.DD,JIT Compile Mode"$ means it compiles and executes code placed into mem, not stored on disk. $ID,-2$$TR,"Why do files end in .Z? Are they encrypted?"$ -$ID,2$Files with names ending in $FG,2$.Z$FG$ are individually compressed using $LK,"TempleOS Compression",A="FI:::/Kernel/Compress.CPP"$. They are not encrypted. $LK,"Copy",A="MN:Copy"$() or rename them with $LK,"Move",A="MN:Move"$() to a name without $FG,2$.Z$FG$ and they will be stored in an uncompressed form. See $LK,"TOSZ",A="FI:::/Doc/TOSZ.TXT"$ for Linux or Windows uncompress C/C++ code. +$ID,2$Files with names ending in $FG,2$.Z$FG$ are individually compressed using $LK,"TempleOS Compression",A="FI:::/Kernel/Compress.HC"$. They are not encrypted. $LK,"Copy",A="MN:Copy"$() or rename them with $LK,"Move",A="MN:Move"$() to a name without $FG,2$.Z$FG$ and they will be stored in an uncompressed form. See $LK,"TOSZ",A="FI:::/Doc/TOSZ.DD"$ for Linux or Windows uncompress C/C++ code. $ID,-2$$TR,"Is it open source? How do I build it?"$ -$ID,2$TempleOS is 100% open src. All the src code is included in the distro. Use $LK,"BootHDIns",A="MN:BootHDIns"$() to compile the kernel and compiler. The rest is $LK,"JIT Compiled",A="FF:::/Doc/Glossary.TXT,JIT Compile Mode"$ during boot. See $LK,"::/StartOS.CPP"$. +$ID,2$TempleOS is 100% open src. All the src code is included in the distro. Use $LK,"BootHDIns",A="MN:BootHDIns"$() to compile the kernel and compiler. The rest is $LK,"JIT Compiled",A="FF:::/Doc/Glossary.DD,JIT Compile Mode"$ during boot. See $LK,"::/StartOS.HC"$. $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$TempleOS does not use object files or a linker. $LK,"AOT Compile Mode",A="FF:::/Doc/Glossary.DD,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.DD,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="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?"$ -$ID,2$TempleOS allocs mem as more items are displayed in the window. Also, TempleOS allocs mem for code as it is compiled at the cmd line. If you $FG,2$#include$FG$ a file twice, it allocs more mem for it. If you have a 50,000 line program with each line taking twenty bytes on a machine with 1 Gig, you could $FG,2$#include$FG$ it a thousand times if it had no data or graphics and no other use of mem. If it bothers you, hit $FG,2$$FG$ and $FG,2$, $FG$periodically, to kill and recreate the task$FG$. Use the pop-up flag on macros in your $LK,"PersonalMenu",A="FI:::Home/PersonalMenu.TXT"$ to spawn new tasks, run applications and free the applications when they are finished. Small mem chunks stick to the task when they are freed until it is killed. The only way to get in trouble is allocating multiple Meg chunks and freeing them. These can only be reused if the same size gets alloced again. Use $LK,"HeapLog",A="MN:HeapLog"$(), $LK,"HeapLogAddrRep",A="MN:HeapLogAddrRep"$() and $LK,"HeapLogSizeRep",A="MN:HeapLogSizeRep"$() to see who alloced mem and didn't free it. See $LK,"MemOverview",A="FI:::/Doc/MemOverview.TXT"$. +$ID,2$TempleOS allocs mem as more items are displayed in the window. Also, TempleOS allocs mem for code as it is compiled at the cmd line. If you $FG,2$#include$FG$ a file twice, it allocs more mem for it. If you have a 50,000 line program with each line taking twenty bytes on a machine with 1 Gig, you could $FG,2$#include$FG$ it a thousand times if it had no data or graphics and no other use of mem. If it bothers you, hit $FG,2$$FG$ and $FG,2$, $FG$periodically, to kill and recreate the task$FG$. Use the pop-up flag on macros in your $LK,"PersonalMenu",A="FI:::Home/PersonalMenu.DD"$ to spawn new tasks, run applications and free the applications when they are finished. Small mem chunks stick to the task when they are freed until it is killed. The only way to get in trouble is allocating multiple Meg chunks and freeing them. These can only be reused if the same size gets alloced again. Use $LK,"HeapLog",A="MN:HeapLog"$(), $LK,"HeapLogAddrRep",A="MN:HeapLogAddrRep"$() and $LK,"HeapLogSizeRep",A="MN:HeapLogSizeRep"$() to see who alloced mem and didn't free it. See $LK,"MemOverview",A="FI:::/Doc/MemOverview.DD"$. $ID,-2$$TR,"Why do I get a memory leak when editing big files?"$ $ID,2$The editor periodically takes a snap-shot of the document for $FG,2$UNDO$FG$ and this looks like a memory leak. $ID,-2$$TR,"Why is it in text mode?"$ -$ID,2$TempleOS runs in $FG,2$VGA 640x480 16 color$FG$ graphics mode, not text mode. It changes to this mode with a $LK,"BIOS call",A="FF:::/Kernel/KStart16.CPP,INT 0x10"$ while in real-mode before it switches to 64-bit mode. The text is $LK,"drawn by hand",A="MN:GrUpdateTextFG"$. See $LK,"::/Kernel/FontStd.CPP"$. If graphics mode fails, it falls-back on text mode. You can force text mode with an $LK,"Kernel config",A="FI:::/Kernel/KCfg.CPP"$ option. +$ID,2$TempleOS runs in $FG,2$VGA 640x480 16 color$FG$ graphics mode, not text mode. It changes to this mode with a $LK,"BIOS call",A="FF:::/Kernel/KStart16.HC,INT 0x10"$ while in real-mode before it switches to 64-bit mode. The text is $LK,"drawn by hand",A="MN:GrUpdateTextFG"$. See $LK,"::/Kernel/FontStd.HC"$. If graphics mode fails, it falls-back on text mode. You can force text mode with an $LK,"Kernel config",A="FI:::/Kernel/KCfg.HC"$ option. $ID,-2$$TR,"Where is the kernel memory?"$ -$ID,2$TempleOS identity-maps all memory, all the time. It is like paging is not used. There is no special kernel $FG,2$high half$FG$ memory space. TempleOS is ring-0-only, so everything is kernel, even user programs. There is a special task called $FG,2$Adam$FG$ and he doesn't die, so his heap never gets freed. That's as close to $FG,2$kernel memory$FG$ as it gets. All code goes in the lowest 2 Gig of addresses, known as the $LK,"Code Heap",A="FF:::/Doc/Glossary.TXT,Code and Data Heaps"$, so that the $FG,2$REL32$FG$ addressing mode can be used. See $LK,"MemOverview",A="FI:::/Doc/MemOverview.TXT"$. +$ID,2$TempleOS identity-maps all memory, all the time. It is like paging is not used. There is no special kernel $FG,2$high half$FG$ memory space. TempleOS is ring-0-only, so everything is kernel, even user programs. There is a special task called $FG,2$Adam$FG$ and he doesn't die, so his heap never gets freed. That's as close to $FG,2$kernel memory$FG$ as it gets. All code goes in the lowest 2 Gig of addresses, known as the $LK,"Code Heap",A="FF:::/Doc/Glossary.DD,Code and Data Heaps"$, so that the $FG,2$REL32$FG$ addressing mode can be used. See $LK,"MemOverview",A="FI:::/Doc/MemOverview.DD"$. $ID,-2$$TR,"Why does it run code from stack addresses?"$ -$ID,2$TempleOS puts all code in the lowest 2 Gig, known as the $LK,"Code Heap",A="FF:::/Doc/Glossary.TXT,Code and Data Heaps"$, so that the $FG,2$REL32$FG$ addressing mode can be used. TempleOS is 64-bit, but $FG,2$2 Gig$FG$ is enough for code. It actually puts global variables there, too, but you can turn that off with $LK,"OPTf_GLBLS_ON_DATA_HEAP",A="MN:OPTf_GLBLS_ON_DATA_HEAP"$. $LK,"MAlloc",A="MN:MAlloc"$() allocs higher memory. +$ID,2$TempleOS puts all code in the lowest 2 Gig, known as the $LK,"Code Heap",A="FF:::/Doc/Glossary.DD,Code and Data Heaps"$, so that the $FG,2$REL32$FG$ addressing mode can be used. TempleOS is 64-bit, but $FG,2$2 Gig$FG$ is enough for code. It actually puts global variables there, too, but you can turn that off with $LK,"OPTf_GLBLS_ON_DATA_HEAP",A="MN:OPTf_GLBLS_ON_DATA_HEAP"$. $LK,"MAlloc",A="MN:MAlloc"$() allocs higher memory. $ID,-2$$TR,"How does it SYSCALL?"$ $ID,2$TempleOS doesn't use software interrupts or $FG,2$SYSCALL$FG$ insts because it never needs to change out of ring-0, even running user programs. Calls are always $FG,2$CALL REL32$FG$ insts. $ID,-2$$TR,"How do you fault-in stack?"$ $ID,2$The stack does not grow, so do not do deep recursion. In theory, memory gets fragmented, too. $ID,-2$$TR,"How do I set the PATH?"$ -$ID,2$There is no $FG,2$PATH$FG$. You do not enter filenames at the command-line and expect them to run. You enter C-like code. $LK,"Get Started Here",A="FI:::/Doc/CmdLineOverview.TXT"$. +$ID,2$There is no $FG,2$PATH$FG$. You do not enter filenames at the command-line and expect them to run. You enter C-like code. $LK,"Get Started Here",A="FI:::/Doc/CmdLineOverview.DD"$. $ID,-2$$TR,"How do I boot it with Grub?"$ -$ID,2$If you use Grub, you $FG,2$chain-load$FG$ like Windows. See $LK,"Boot",A="FI:::/Doc/Boot.TXT"$. You can use the TempleOS boot-loader. $LK,"Master-Boot-Loader-Stage1",A="FI:::/Adam/Opt/Boot/BootMHD.CPP"$, $LK,"Master-Boot-Loader-Stage2",A="FI:::/Adam/Opt/Boot/BootMHD2.CPP"$, $LK,"Partition-Boot-Loader",A="FI:::/Adam/Opt/Boot/BootHD.CPP"$, $LK,"CD-DVD-Boot-Loader",A="FI:::/Adam/Opt/Boot/BootDVD.CPP"$. +$ID,2$If you use Grub, you $FG,2$chain-load$FG$ like Windows. See $LK,"Boot",A="FI:::/Doc/Boot.DD"$. You can use the TempleOS boot-loader. $LK,"Master-Boot-Loader-Stage1",A="FI:::/Adam/Opt/Boot/BootMHD.HC"$, $LK,"Master-Boot-Loader-Stage2",A="FI:::/Adam/Opt/Boot/BootMHD2.HC"$, $LK,"Partition-Boot-Loader",A="FI:::/Adam/Opt/Boot/BootHD.HC"$, $LK,"CD-DVD-Boot-Loader",A="FI:::/Adam/Opt/Boot/BootDVD.HC"$. $ID,-2$$TR,"How do I get Kernel.BIN to boot?"$ -$ID,2$The boot-loaders must be patched by you running $LK,"BootHDIns",A="MN:BootHDIns"$() or $LK,"BootMHDIns",A="MN:BootMHDIns"$(). Those will write the block address into the boot-loader because the boot-loaders do not navigate file systems to find the $LK,"Stage2",A="FI:::/Kernel/KStart16.CPP"$ if you relocate it. +$ID,2$The boot-loaders must be patched by you running $LK,"BootHDIns",A="MN:BootHDIns"$() or $LK,"BootMHDIns",A="MN:BootMHDIns"$(). Those will write the block address into the boot-loader because the boot-loaders do not navigate file systems to find the $LK,"Stage2",A="FI:::/Kernel/KStart16.HC"$ if you relocate it. $ID,-2$$TR,"Why is there some 16-Bit code?"$ -$ID,2$TempleOS is 64-bit. Like all PC operating systems, the boot-loader starts in 16-bit real-mode. TempleOS calls a few $FG,2$BIOS$FG$ info routines, switches to VGA-640x480x4bit, switches to 32-bit, then, 64-bit mode. There is an odd thing called a $FG,2$$TX,"PCI BIOS",HTML="http://www.o3one.org/hwdocs/bios_doc/pci_bios_21.pdf"$$FG$ which is 32-bit used for $FG,2$PCI$FG$ config space access. TempleOS calls $LK,"that",A="FI:::/Kernel/PCIBIOS.CPP"$ a couple times. It must temporarily drop-out-of 64-bit mode for that and stop multi-tasking. +$ID,2$TempleOS is 64-bit. Like all PC operating systems, the boot-loader starts in 16-bit real-mode. TempleOS calls a few $FG,2$BIOS$FG$ info routines, switches to VGA-640x480x4bit, switches to 32-bit, then, 64-bit mode. There is an odd thing called a $FG,2$$TX,"PCI BIOS",HTML="http://www.o3one.org/hwdocs/bios_doc/pci_bios_21.pdf"$$FG$ which is 32-bit used for $FG,2$PCI$FG$ config space access. TempleOS calls $LK,"that",A="FI:::/Kernel/PCIBIOS.HC"$ a couple times. It must temporarily drop-out-of 64-bit mode for that and stop multi-tasking. $ID,-2$$TR,"Why are you pushing 32-bit values on the stack?"$ $ID,2$$FG,2$PUSH EAX$FG$ : All stack operations in 64-bit mode are 64-bits. $ID,-2$$TR,"Why are you using 32-bit insts and not setting high 32-bits?"$ @@ -73,7 +73,7 @@ $ID,2$Binary executable files have export syms which are loaded into the sym tab $ID,-2$$TR,"Why doesn't assert work?"$ $ID,2$$FG,2$#assert$FG$ might print a message at COMPILE time, not run time. $ID,-2$$TR,"Why doesn't C++ public work?"$ -$ID,2$The word $FG,2$public$FG$ in $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ does very little except allow the $LK,"Help & Index",A="FI:::/Doc/HelpIndex.TXT"$ and $LK,"Who",A="MN:Who"$() to exclude meaningless syms. If you wish a full report of public and nonpublic syms $MA-X+PU,"Click Here",LM="DocMax(1000000);Who;View;\n"$. +$ID,2$The word $FG,2$public$FG$ in $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ does very little except allow the $LK,"Help & Index",A="FI:::/Doc/HelpIndex.DD"$ and $LK,"Who",A="MN:Who"$() to exclude meaningless syms. If you wish a full report of public and nonpublic syms $MA-X+PU,"Click Here",LM="DocMax(1000000);Who;View;\n"$. $ID,-2$$TR,"How does the debugger do source debugging?"$ $ID,2$When compilation takes place, the structures used by the compiler stick around. Data on classes can be accessed. See $LK,"ClassRep",A="MN:ClassRep"$(). $ID,-2$$TR,"What are the ASCII 5 and ASCII 31 chars doing in my text files?"$ @@ -83,7 +83,7 @@ $ID,2$Binary sprite data is stored beyond the terminating $FG,2$NULL$FG$ in text $ID,-2$$TR,"Why are sprites so small?"$ $ID,2$Sprites can be stored as vector graphics so they might take shockingly little room. They can be converted to bitmaps. $ID,-2$$TR,"Why don't I need to recompile /Adam and /Home files?"$ -$ID,2$If you change code in the $FG,2$/Adam$FG$ or your $FG,2$/Home$FG$ directory, you don't need to recompile, you just need to reboot because those directories get recompiled when you boot. It uses $LK,"JIT Compile Mode",A="FF:::/Doc/Glossary.TXT,JIT Compile Mode"$. There is no $FG,2$.BIN$FG$ file for $FG,2$JIT$FG$ compilation. See $LK,"::/StartOS.CPP"$. +$ID,2$If you change code in the $FG,2$/Adam$FG$ or your $FG,2$/Home$FG$ directory, you don't need to recompile, you just need to reboot because those directories get recompiled when you boot. It uses $LK,"JIT Compile Mode",A="FF:::/Doc/Glossary.DD,JIT Compile Mode"$. There is no $FG,2$.BIN$FG$ file for $FG,2$JIT$FG$ compilation. See $LK,"::/StartOS.HC"$. $ID,-2$$TR,"Why does it finds files that aren't there?"$ $ID,2$If not found, $FG,2$.Z$FG$ is added or removed from filename and a search is done again. If a file is still not found, the parent directories are searched for a file of the same name. $ID,-2$ diff --git a/Doc/Features.TXT b/Doc/Features.DD similarity index 78% rename from Doc/Features.TXT rename to Doc/Features.DD index 226e080..9daec2e 100644 --- a/Doc/Features.TXT +++ b/Doc/Features.DD @@ -1,6 +1,6 @@ $WW,1$$FG,5$$TX+CX,"TempleOS' Features"$$FG$ -* Oracle in program, $FG,2$AfterEgypt$FG$, for $LK,"tongues",A="FI:::/Adam/God/HSNotes.TXT"$. +* Oracle in program, $FG,2$AfterEgypt$FG$, for $LK,"tongues",A="FI:::/Adam/God/HSNotes.DD"$. * $FG,4$$TX,"x86_64",HTML="http://en.wikipedia.org/wiki/Amd64#AMD64"$$FG$, ring-0-only, single-address-map (identity), multitasking kernel with multicore support. @@ -8,7 +8,7 @@ * Free, $FG,2$public domain$FG$, $FG,2$100% open source$FG$. -* 64-bit $FG,2$compiler/assembler$FG$ for $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$. Truly compiles, doesn't interpret. $FG,2$Just-in-Time$FG$ and $FG,2$Ahead-of-Time$FG$ compilation. With $FG,2$JIT$FG$, no need for object or exe files. +* 64-bit $FG,2$compiler/assembler$FG$ for $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$. Truly compiles, doesn't interpret. $FG,2$Just-in-Time$FG$ and $FG,2$Ahead-of-Time$FG$ compilation. With $FG,2$JIT$FG$, no need for object or exe files. * No 32-bit krufty code. @@ -16,13 +16,13 @@ * Keyboard & Mouse support. -* ATA PIO Hard drives, support for $FG,2$FAT32$FG$ and $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ file systems with file compression. +* ATA PIO Hard drives, support for $FG,2$FAT32$FG$ and $LK,"RedSea",A="FI:::/Doc/RedSea.DD"$ file systems with file compression. * ATAPI PIO $FG,2$CD/DVD$FG$ support with $FG,2$ISO9660$FG$ file system. Can make bootable $FG,2$ISO9660$FG$ ISO files so you can roll-your-own distro's. * $LK,"Partitioning",A="MN:PrtDsk"$ tool, installer, $FG,2$boot loaders$FG$ for CD/DVD and hard disk. -* $FG,2$Editor/Browser$FG$ for a new $LK,"Document Format",A="FI:::/Doc/DolDocOverview.TXT"$. Source files and the command line window can have graphics, links, icons, trees, colors, super/sub scripts, margins. Everything is seamless through-out the tool chain. No need for separate resource files. +* $FG,2$Editor/Browser$FG$ for a new $LK,"Document Format",A="FI:::/Doc/DolDocOverview.DD"$. Source files and the command line window can have graphics, links, icons, trees, colors, super/sub scripts, margins. Everything is seamless through-out the tool chain. No need for separate resource files. * 8-bit $FG,2$ASCII$FG$, not just 7-bit. Supported in entire tool chain. $FG,2$$FG$ @@ -48,6 +48,6 @@ * Music composing tool. -* Many games, $LK,"demos",A="FI:::/Doc/DemoIndex.TXT"$ and $LK,"documentation",A="FI:::/Doc/HelpIndex.TXT"$. +* Many games, $LK,"demos",A="FI:::/Doc/DemoIndex.DD"$ and $LK,"documentation",A="FI:::/Doc/HelpIndex.DD"$. * $FG,2$All source code$FG$ included. Only compiles with the included TempleOS compiler and assembler. diff --git a/Doc/FileLowLevel.TXT b/Doc/FileLowLevel.DD similarity index 100% rename from Doc/FileLowLevel.TXT rename to Doc/FileLowLevel.DD diff --git a/Doc/FileMgr.TXT b/Doc/FileMgr.DD similarity index 97% rename from Doc/FileMgr.TXT rename to Doc/FileMgr.DD index 48291f5..e003a0d 100644 --- a/Doc/FileMgr.TXT +++ b/Doc/FileMgr.DD @@ -62,5 +62,5 @@ $ID,-2$ $FG,5$Instructions on Burning CD/DVD's$FG$ $ID,2$Create a temporary dir to hold files and copy files into the holding dir. Make an ISO image of the dir by pressing $FG,2$'M'$FG$ when on top of the dir. Press $FG,2$'B'$FG$ when on top of the CD/DVD ROM drive to burn the ISO, $LK,"blkdev.dft_iso_filename",A="MN:CBlkDevGlbls"$, to disk. If you have not recompiled $FG,2$Kernel$FG$ and defined your CD/DVD drive, exit the file mgr and use $LK,"Mount",A="MN:Mount"$. -$LK,"Making Your Own Distro",A="FI:::/Misc/DoDistro.CPP"$ +$LK,"Making Your Own Distro",A="FI:::/Misc/DoDistro.HC"$ $ID,-2$ \ No newline at end of file diff --git a/Doc/FileMgrPullDown.TXT b/Doc/FileMgrPullDown.DD similarity index 100% rename from Doc/FileMgrPullDown.TXT rename to Doc/FileMgrPullDown.DD diff --git a/Doc/FileUtils.TXT b/Doc/FileUtils.DD similarity index 94% rename from Doc/FileUtils.TXT rename to Doc/FileUtils.DD index 99d68c8..8e16514 100644 --- a/Doc/FileUtils.TXT +++ b/Doc/FileUtils.DD @@ -5,7 +5,7 @@ File util $LK,"FilesFind",A="MN:FilesFind"$() wildcard mask consists of a single $FG,2$"/Kernel/*"$FG$ BaseDir: $FG,2$/Kernel$FG$ Mask: $FG,2$*$FG$ $FG,2$"/Demo/*.BMP*;*.GRA*"$FG$ BaseDir: $FG,2$/Demo$FG$ Mask: $FG,2$*.BMP*$FG$ | $FG,2$*.GRA*$FG$ -$FG,2$"/*.TXT*;!*/Bible*"$FG$ BaseDir: $FG,2$Root$FG$ Mask: $FG,2$*.TXT*$FG$ but not $FG,2$*/Bible*$FG$ +$FG,2$"/*.DD*;!*/Bible*"$FG$ BaseDir: $FG,2$Root$FG$ Mask: $FG,2$*.DD*$FG$ but not $FG,2$*/Bible*$FG$ See $LK,"FilesFindMatch",A="MN:FilesFindMatch"$(). diff --git a/Doc/Frame.TXT b/Doc/Frame.DD similarity index 57% rename from Doc/Frame.TXT rename to Doc/Frame.DD index 78aa77f..18d51d3 100644 --- a/Doc/Frame.TXT +++ b/Doc/Frame.DD @@ -1 +1 @@ -$WW,1$If you require separate global vars for multiple instances of a routine, you can use $FG,4$Frame$FG$s. See $LK,"SpriteMeshEd",A="MN:SpriteMeshEd"$(), $LK,"::/Demo/Graphics/Pick3D.CPP"$ or $LK,"Noise",A="MN:Noise"$(). +$WW,1$If you require separate global vars for multiple instances of a routine, you can use $FG,4$Frame$FG$s. See $LK,"SpriteMeshEd",A="MN:SpriteMeshEd"$(), $LK,"::/Demo/Graphics/Pick3D.HC"$ or $LK,"Noise",A="MN:Noise"$(). diff --git a/Doc/GRAFiles.TXT b/Doc/GRAFiles.DD similarity index 94% rename from Doc/GRAFiles.TXT rename to Doc/GRAFiles.DD index ffa365f..27f04f2 100644 --- a/Doc/GRAFiles.TXT +++ b/Doc/GRAFiles.DD @@ -37,7 +37,7 @@ class GRAFile I32 width; I32 width_internal; //Rounded-up to multiple of 8. I32 height; - I32 flags; //DCF_COMPRESSED? See $LK,"::/Kernel/Compress.CPP"$. + I32 flags; //DCF_COMPRESSED? See $LK,"::/Kernel/Compress.HC"$. CBGR48 palette[16]; //Included if DCF_PALETTE. U8 body[]; };$HL,0$ diff --git a/Doc/Glossary.TXT b/Doc/Glossary.DD similarity index 88% rename from Doc/Glossary.TXT rename to Doc/Glossary.DD index 1972700..97e36d2 100644 --- a/Doc/Glossary.TXT +++ b/Doc/Glossary.DD @@ -69,7 +69,7 @@ $FG,2$Init$FG$ Initialize $FG,2$Ins$FG$ Insert, Install $FG,2$Inst$FG$ Instruction $FG,2$Int$FG$ Interrupt, Integer -$FG,2$ip_$FG$ Input Pointer. See $LK,"InputPointer.CPP",A="FI:::/Kernel/SerialDev/InputPointer.CPP"$. +$FG,2$ip_$FG$ Input Pointer. See $LK,"InputPointer.HC",A="FI:::/Kernel/SerialDev/InputPointer.HC"$. $FG,2$Irq$FG$ Interrupt (Request) $FG,2$JIT$FG$ Just-in-Time $FG,2$Kbd$FG$ Keyboard @@ -151,7 +151,7 @@ $FG,2$Wiz$FG$ Wizard $ID,-2$$TR,"Task/Process/Thread"$ $ID,2$There is no distinction between $FG,2$task$FG$, $FG,2$process$FG$ or $FG,2$thread$FG$. The $FG,2$Fs$FG$ segment reg is kept pointing to the current task's $LK,"CTask",A="MN:CTask"$. There is only one window per task, and only $FG,2$core0$FG$ tasks can have windows. Each task has a code and data heap so memory is returned when it dies. Each task has a $LK,"hash",A="HI:Hash"$ symbol table. $ID,-2$$TR,"Adam Task"$ -$ID,2$This is Adam, as in Adam and Eve, the parent of all tasks and immortal. This task is created at start-up and appears in the small window at the top beneath the user windows. On it's heap are all memory objects which you don't want destroyed by a task's death. When created, Adam runs the file $LK,"::/StartOS.CPP"$. When start-up is finished, the adam task enters a server mode where it accepts requests from other tasks. The $LK,"Adam",A="MN:Adam"$("") routine will make Adam compile and run text src code. $FG,2$#include$FG$ stmts can be sent to $LK,"Adam",A="MN:Adam"$(""), creating system-wide code and data which don't disappear when any particular task ends. +$ID,2$This is Adam, as in Adam and Eve, the parent of all tasks and immortal. This task is created at start-up and appears in the small window at the top beneath the user windows. On it's heap are all memory objects which you don't want destroyed by a task's death. When created, Adam runs the file $LK,"::/StartOS.HC"$. When start-up is finished, the adam task enters a server mode where it accepts requests from other tasks. The $LK,"Adam",A="MN:Adam"$("") routine will make Adam compile and run text src code. $FG,2$#include$FG$ stmts can be sent to $LK,"Adam",A="MN:Adam"$(""), creating system-wide code and data which don't disappear when any particular task ends. $ID,-2$$TR,"Seth Task"$ $ID,2$$FG,2$Seth$FG$ is Adam and Eve's child. Each CPU core has an executive task called $FG,2$Seth$FG$ that is immortal. The Adam task on $FG,2$CPU#0$FG$ is also it's $FG,2$Seth$FG$ task. $ID,-2$$TR,"Code and Data Heaps"$ @@ -159,7 +159,7 @@ $ID,2$TempleOS uses the asm $FG,2$CALL$FG$ inst, exclusively, and that inst is l $ID,-2$$TR,"Parent, Child and PopUp Tasks"$ $ID,2$Often a task will $LK,"Spawn",A="MN:Spawn"$() or $LK,"PopUp",A="MN:PopUp"$() a task as a helper. The helper is known as a child Task, though you can $LK,"Spawn",A="MN:Spawn"$ a task and assign it a different parent... like $FG,2$Adam$FG$. Links are kept as to who's whose child, so when one task is $LK,"Kill",A="MN:Kill"$()ed the child helper tasks die, too. You can get a report of current system tasks with $LK,"TaskRep",A="MN:TaskRep"$(). There is just one window per task, so child tasks are needed for pop-ups. $ID,-2$$TR,"HolyC"$ -$ID,2$$LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ is more than $FG,2$C$FG$ and less than $FG,2$C++$FG$. It has the default args of $FG,2$C++$FG$ and uses $FG,2$class$FG$ in place of $FG,2$struct$FG$. It uses $FG,2$U0,U8,U16,U32,I64$FG$ and $FG,2$I0,I8,I16,I32,I64$FG$ for signed and unsigned ints. It has different $LK,"operator precedence",A="FF:::/Doc/HolyC.TXT,operator precedence"$. It has $FG,2$PASCAL$FG$-like function calls with no parens, but requires an $FG,2$&$FG,2$$FG$ when referring to function addresses. +$ID,2$$LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ is more than $FG,2$C$FG$ and less than $FG,2$C++$FG$. It has the default args of $FG,2$C++$FG$ and uses $FG,2$class$FG$ in place of $FG,2$struct$FG$. It uses $FG,2$U0,U8,U16,U32,I64$FG$ and $FG,2$I0,I8,I16,I32,I64$FG$ for signed and unsigned ints. It has different $LK,"operator precedence",A="FF:::/Doc/HolyC.DD,operator precedence"$. It has $FG,2$PASCAL$FG$-like function calls with no parens, but requires an $FG,2$&$FG,2$$FG$ when referring to function addresses. $ID,-2$$TR,"AOT Compile Mode"$ $ID,2$$FG,2$Ahead-of-Time$FG$ compiling is conventional compilation mode. Do not use $FG,2$AOT$FG$, use $FG,2$JIT$FG$ compiling. @@ -179,11 +179,11 @@ For commands taking a drive letter as an argument, char $FG,2$0$FG$ is the curre $ID,-2$$LK,"AutoFile",A="HI:AutoFile"$ $LK,"Bt, Bts, Btr, Btc, BEqu",A="HI:Bit"$ $LK,"Define",A="HI:Define"$ -$LK,"DolDoc",A="FI:::/Doc/DolDocOverview.TXT"$ +$LK,"DolDoc",A="FI:::/Doc/DolDocOverview.DD"$ $LK,"Editor Link Types",A="MN:LK_FILE"$ -$LK,"files_find_mask",A="FI:::/Doc/FileUtils.TXT"$ +$LK,"files_find_mask",A="FI:::/Doc/FileUtils.DD"$ $LK,"Hash Table",A="HI:Hash"$ -$LK,"RedSea File System",A="FI:::/Doc/RedSea.TXT"$ +$LK,"RedSea File System",A="FI:::/Doc/RedSea.DD"$ $LK,"Sprite",A="HI:Graphics/Sprite"$ $TR,"CLI, STI, PUSHFD, POPFD"$ $ID,2$These are x86 assembly insts. @@ -196,13 +196,13 @@ $ID,2$$FG,5$*.???.Z$FG$ These files are automatically compressed or uncompresses files when read or written. $FG,5$*.???.C$FG$ Contiguous files--NOT compressed. -$FG,5$*.TXT.Z;*.TXT;*.LOG.Z;*.LOG$FG$ +$FG,5$*.DD.Z;*.DD;*.LOG.Z;*.LOG$FG$ Text Files -$FG,5$*.CPP.Z;*.CPP$FG$ - HolyC src files. The default HolyC compiler type is $FG,2$.CPP.Z$FG$. +$FG,5$*.HC.Z;*.HC$FG$ + HolyC src files. The default HolyC compiler type is $FG,2$.HC.Z$FG$. $FG,5$*.PRJ.Z;*.PRJ$FG$ HolyC src files to be compiled $FG,2$AOT$FG$. -$FG,5$*.HPP.Z;*.HPP$FG$ +$FG,5$*.HH.Z;*.HH$FG$ HolyC src header files. $FG,5$*.MAP.Z;*.MAP$FG$ Compiler "map" files @@ -229,10 +229,10 @@ $FG,5$ALL_CAPS$FG$ Assembly Language labels are capitalized with underscores between words. So are $FG,2$#define$FG$'s. $FG,5$_ALL_CAPS$FG$ - Asm routines which are $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ callable must have a leading underscore. + Asm routines which are $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ callable must have a leading underscore. $FG,5$MixedCaps$FG$ - $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ Functions and class names are MixedCaps. + $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ Functions and class names are MixedCaps. $FG,5$lower_case$FG$ Local function vars and glbl vars are lower case. Class member names are also lower_case. diff --git a/Doc/God.DD b/Doc/God.DD new file mode 100644 index 0000000..fbb927f --- /dev/null +++ b/Doc/God.DD @@ -0,0 +1,2 @@ +The $LK+PU,"Holy Spirit",A="FI:::/Adam/God/HSNotes.DD"$ can puppet you. + diff --git a/Doc/God.TXT b/Doc/God.TXT deleted file mode 100644 index cd56073..0000000 --- a/Doc/God.TXT +++ /dev/null @@ -1,2 +0,0 @@ -The $LK+PU,"Holy Spirit",A="FI:::/Adam/God/HSNotes.TXT"$ can puppet you. - diff --git a/Doc/GraphicsOverview.TXT b/Doc/GraphicsOverview.DD similarity index 84% rename from Doc/GraphicsOverview.TXT rename to Doc/GraphicsOverview.DD index 2fab512622c5c615854e68be94958e25649ca528..7b756eed1c8460b2a7bf6e117174b38e5477747f 100644 GIT binary patch delta 136 zcmbPj+Gjc;p2@{!V^SI;lZW%>(~K{em^_>(Z)17P=YNr(npu|O68g6Jg< diff --git a/Doc/GuideLines.TXT b/Doc/GuideLines.DD similarity index 69% rename from Doc/GuideLines.TXT rename to Doc/GuideLines.DD index c555ccf..261847d 100644 --- a/Doc/GuideLines.TXT +++ b/Doc/GuideLines.DD @@ -2,7 +2,7 @@ $WW,1$$FG,5$$TX+CX,"Directory Structure"$$FG$ $FG,2$/Home$FG$ All your user data should be placed in here to ease backing-up your data. When you install an application it will create a subdirectory of your $FG,2$/Home$FG$ directory for storage. -$FG,2$/Apps$FG$ Applications are placed in subdirectories of $FG,2$/Apps$FG$. Applications should have a file called $FG,2$Install.CPP.Z$FG$ which will install the app, possibly making files or directories in $FG,2$/Home$FG$. The file, $FG,2$Load.CPP.Z$FG$ will load the application into mem. The file, $FG,2$Run.CPP.Z$FG$, will usually load and execute the app. To add an app to your PersonalMenu, use $FG,2$$FG$, insert a macro with the PopUp option checked and invoke the $FG,2$Run.CPP.Z$FG$ file. +$FG,2$/Apps$FG$ Applications are placed in subdirectories of $FG,2$/Apps$FG$. Applications should have a file called $FG,2$Install.HC.Z$FG$ which will install the app, possibly making files or directories in $FG,2$/Home$FG$. The file, $FG,2$Load.HC.Z$FG$ will load the application into mem. The file, $FG,2$Run.HC.Z$FG$, will usually load and execute the app. To add an app to your PersonalMenu, use $FG,2$$FG$, insert a macro with the PopUp option checked and invoke the $FG,2$Run.HC.Z$FG$ file. $FG,2$/Demo$FG$ Here you can find lots of sample code to do various things. @@ -12,7 +12,7 @@ $FG,2$/Kernel$FG$ The core of the operating system is found here. Since privile $FG,2$/Compiler$FG$ The compiler module src code is found here. The compiler is $FG,2$AOT$FG$ compiled to produce a binary file which is loaded at boot. It, too, is $FG,2$AOT$FG$ compiled by $LK,"BootHDIns",A="MN:BootHDIns"$(). -$FG,2$/Adam$FG$ The non-kernel part of the operating system is found here. It is $FG,2$JIT$FG$ compiled during boot. The $LK,"Adam Task",A="FF:::/Doc/Glossary.TXT,Adam Task"$ is the father of all tasks, like Adam and Eve. +$FG,2$/Adam$FG$ The non-kernel part of the operating system is found here. It is $FG,2$JIT$FG$ compiled during boot. The $LK,"Adam Task",A="FF:::/Doc/Glossary.DD,Adam Task"$ is the father of all tasks, like Adam and Eve. $FG,2$/0000Boot$FG$ Boot files go here. Stage 2 of the TempleOS hard drive master boot loader, the old hard drive master boot record which is just blk#0, and the CD/DVD $FG,2$0000Kernel.BIN.C$FG$ file go here. ASCII $FG,2$0000$FG$ is near the top, alphabetically, in case you use $TX,"MagicISO",HTML="http://www.magiciso.com"$. @@ -22,17 +22,17 @@ $FG,5$$TX+CX,"::/Home Files"$$FG$ The home dir is specified with $FG,2$'~'$FG$. The home dir is $FG,2$::/Home$FG$ unless you change it with $LK,"HomeSet",A="MN:HomeSet"$() or compile the kernel with a cfg option. An empty $FG,2$/Home$FG$ dir should be valid because it will get default files from the root dir. -$LK,"~/PersonalMenu.TXT"$ a menu viewed with the $FG,2$$FG$ key or by clicking "$FG,2$MENU$FG$" in the upper left border area of a window. +$LK,"~/PersonalMenu.DD"$ a menu viewed with the $FG,2$$FG$ key or by clicking "$FG,2$MENU$FG$" in the upper left border area of a window. -$LK,"~/PersonalNotes.TXT"$ a personal note file viewed with the $FG,2$$FG$ key. +$LK,"~/PersonalNotes.DD"$ a personal note file viewed with the $FG,2$$FG$ key. -$LK,"~/MakeHome.CPP"$ a file compiled by the $LK,"Adam Task",A="FF:::/Doc/Glossary.TXT,Adam Task"$ during $LK,"StartOS",A="FF:::/StartOS.CPP,MakeHome"$. +$LK,"~/MakeHome.HC"$ a file compiled by the $LK,"Adam Task",A="FF:::/Doc/Glossary.DD,Adam Task"$ during $LK,"StartOS",A="FF:::/StartOS.HC,MakeHome"$. $FG,4$~/Home*$FG$ Copy $FG,2$Home*$FG$ files from the root into $FG,2$~$FG$ and customize them. These files are invoked when the adam task starts-up. -$LK,"~/DoOnce.CPP"$ a file invoked at the start-up of the first user. Customize this! +$LK,"~/DoOnce.HC"$ a file invoked at the start-up of the first user. Customize this! -$LK,"~/Registry.CPP"$ can be edited by hand or deleted to reset to defaults. Takes affect next boot. +$LK,"~/Registry.HC"$ can be edited by hand or deleted to reset to defaults. Takes affect next boot. @@ -40,13 +40,13 @@ $FG,5$$TX+CX,"Application Policies"$$FG$ * Place applications in their own $FG,2$/Apps$FG$ subdirectory. -* Make a file called $FG,2$Load.CPP.Z$FG$ to load the application. +* Make a file called $FG,2$Load.HC.Z$FG$ to load the application. -* Make a file called $FG,2$Run.CPP.Z$FG$ to load and run the application, preferable by $FG,2$#include$FG$ing the $FG,2$Load.CPP.Z$FG$ file. +* Make a file called $FG,2$Run.HC.Z$FG$ to load and run the application, preferable by $FG,2$#include$FG$ing the $FG,2$Load.HC.Z$FG$ file. -* Place user data in a subdirectory of $FG,2$/Home$FG$, preferably naming the subdirectory the same as the $FG,2$/Apps$FG$ subdirectory. Or, place data in the $FG,2$Registry.CPP.Z$FG$ file. See $LK,"::/Demo/RegistryDemo.CPP"$. +* Place user data in a subdirectory of $FG,2$/Home$FG$, preferably naming the subdirectory the same as the $FG,2$/Apps$FG$ subdirectory. Or, place data in the $FG,2$Registry.HC.Z$FG$ file. See $LK,"::/Demo/RegistryDemo.HC"$. -* If the app needs files in the $FG,2$/Home$FG$ directory, make an $FG,2$/Apps$FG$ file called $FG,2$Install.CPP.Z$FG$ or $FG,2$Install.AUT.Z$FG$ to create the $FG,2$/Home$FG$ subdirectory. +* If the app needs files in the $FG,2$/Home$FG$ directory, make an $FG,2$/Apps$FG$ file called $FG,2$Install.HC.Z$FG$ or $FG,2$Install.AUT.Z$FG$ to create the $FG,2$/Home$FG$ subdirectory. @@ -56,11 +56,11 @@ $FG,5$$TX+CX,"Programming Guidelines"$$FG$ * You can $LK,"Free",A="MN:Free"$($FG,2$NULL$FG$)$FG$. -* See $LK,"Naming Convention",A="FF:::/Doc/Glossary.TXT,Naming Convention"$ and $LK,"Abbreviations",A="FF:::/Doc/Glossary.TXT,Abbreviations"$. +* See $LK,"Naming Convention",A="FF:::/Doc/Glossary.DD,Naming Convention"$ and $LK,"Abbreviations",A="FF:::/Doc/Glossary.DD,Abbreviations"$. -* There are two modes of compiling, $LK,"AOT Compile Mode",A="FF:::/Doc/Glossary.TXT,AOT Compile Mode"$ and $LK,"JIT Compile Mode",A="FF:::/Doc/Glossary.TXT,JIT Compile Mode"$. Compilation is done in both -- neither is "interpreted". Use $FG,2$$LK,"JIT Mode",A="FF:::/Doc/Glossary.TXT,JIT Compile Mode"$$FG$. +* There are two modes of compiling, $LK,"AOT Compile Mode",A="FF:::/Doc/Glossary.DD,AOT Compile Mode"$ and $LK,"JIT Compile Mode",A="FF:::/Doc/Glossary.DD,JIT Compile Mode"$. Compilation is done in both -- neither is "interpreted". Use $FG,2$$LK,"JIT Mode",A="FF:::/Doc/Glossary.DD,JIT Compile Mode"$$FG$. -* $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ +* $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ * Use $FG,2$I64$FG$ instead of smaller int sizes because the compiler converts everything to 64-bit. Don't use unsigned$FG$ unless it actually breaks. A policy of signed keeps it simple so you don't have to agonize over choices. @@ -86,15 +86,15 @@ $ID,-5$ * I don't use $FG,2$U0 *$FG$ because the size is zero for ptr arithmetic. -* Use $FG,2$$LK,"CH_SHIFT_SPACE",A="MN:CH_SHIFT_SPACE"$$FG$ for spaces in quotes in source code because I run $LK,"Spaces-to-Tabs",A="FF:::/Adam/Opt/Utils/StrUtils.CPP,S2T"$ on source code. +* Use $FG,2$$LK,"CH_SHIFT_SPACE",A="MN:CH_SHIFT_SPACE"$$FG$ for spaces in quotes in source code because I run $LK,"Spaces-to-Tabs",A="FF:::/Adam/Opt/Utils/StrUtils.HC,S2T"$ on source code. $FG,5$$TX+CX,"Hash Sym Tables"$$FG$ -* See $LK,"::/Adam/AHash.CPP"$ for examples of how the hash tables are set-up. Basically, syms are placed into hash tables and child process hash tables are chained to parents. This provides scopes for vars and functions. +* See $LK,"::/Adam/AHash.HC"$ for examples of how the hash tables are set-up. Basically, syms are placed into hash tables and child process hash tables are chained to parents. This provides scopes for vars and functions. -* $FG,2$adam_task->hash_table$FG$ holds the $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ syms loaded in on start-up. +* $FG,2$adam_task->hash_table$FG$ holds the $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ 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 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. @@ -104,7 +104,7 @@ $FG,5$$TX+CX,"Hash Sym Tables"$$FG$ $FG,5$$TX+CX,"Assembly Language"$$FG$ -See $LK,"::/Doc/Asm.TXT"$. +See $LK,"::/Doc/Asm.DD"$. * $FG,2$FS$FG$ must always point to the cur $LK,"CTask",A="MN:CTask"$. @@ -112,7 +112,7 @@ See $LK,"::/Doc/Asm.TXT"$. * Don't change the segment regs unless interrupts are off. It's hard to do, anyway. $LK,"SET_FS_BASE",A="MN:SET_FS_BASE"$ and $LK,"SET_GS_BASE",A="MN:SET_GS_BASE"$. -* When interacting with $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ compiled code, preserve $FG,2$RBP, RSI, RDI, R10-R15$FG$ because the compiler uses these for reg vars. You are free to clobber $FG,2$RAX, RBX, RCX, RDX$FG$, $FG,2$R8$FG$ and $FG,2$R9$FG$. See $LK,"Compiler Reg Masks",A="MN:REGG_LOCAL_VARS"$, $LK,"PUSH_C_REGS",A="MN:PUSH_C_REGS"$ and $LK,"POP_C_REGS",A="MN:POP_C_REGS"$ +* When interacting with $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ compiled code, preserve $FG,2$RBP, RSI, RDI, R10-R15$FG$ because the compiler uses these for reg vars. You are free to clobber $FG,2$RAX, RBX, RCX, RDX$FG$, $FG,2$R8$FG$ and $FG,2$R9$FG$. See $LK,"Compiler Reg Masks",A="MN:REGG_LOCAL_VARS"$, $LK,"PUSH_C_REGS",A="MN:PUSH_C_REGS"$ and $LK,"POP_C_REGS",A="MN:POP_C_REGS"$ * I recommend using the standard stk frame for functions because $LK,"Caller",A="MN:Caller"$() is used to display the call stk, such as for the wallpaper. $FG,2$ PUSH RBP diff --git a/Doc/Hash.TXT b/Doc/Hash.DD similarity index 94% rename from Doc/Hash.TXT rename to Doc/Hash.DD index e434cd5b7758639dc3a8b49736efa0f7f4e51cd6..6eaac58ad0c621b0ffb9cadadf64ec4df81d05c8 100644 GIT binary patch delta 22 ecmZ23uvB2fdL||h=gFIxjF~)~H@{%AX9WOR69+>8 delta 24 dcmZ1~uv}ondM0M)fPl#xnT$d7=4VXytN>`Z2l4;_ diff --git a/Doc/HeapDbg.TXT b/Doc/HeapDbg.DD similarity index 100% rename from Doc/HeapDbg.TXT rename to Doc/HeapDbg.DD diff --git a/Doc/HelloWorld.TXT b/Doc/HelloWorld.DD similarity index 83% rename from Doc/HelloWorld.TXT rename to Doc/HelloWorld.DD index 7fa6e65..c13f192 100644 --- a/Doc/HelloWorld.TXT +++ b/Doc/HelloWorld.DD @@ -1,10 +1,10 @@ $HL,1$//Press F5 in the editor to compile and run. ---------Hello.CPP.Z--------- +--------Hello.HC.Z--------- "Hello World\n"; ---------Hello.CPP.Z--------- +--------Hello.HC.Z--------- U0 Main() { "Hello World\n"; @@ -12,7 +12,7 @@ U0 Main() Main; ---------Hello.CPP.Z--------- +--------Hello.HC.Z--------- U0 MyPrint(U8 *st) { "%s",st; @@ -20,7 +20,7 @@ U0 MyPrint(U8 *st) MyPrint("Hello World\n"); ---------Hello.CPP.Z--------- +--------Hello.HC.Z--------- U0 MyPrint2(U8 *st1,U8 *st2) //Any number of args. { "%s %s\n",st1,st2; //Any number of args. @@ -28,7 +28,7 @@ U0 MyPrint2(U8 *st1,U8 *st2) //Any number of args. MyPrint2("Hello","World"); ---------Hello.CPP.Z--------- +--------Hello.HC.Z--------- U0 MyPrint(U8 *st) { "" st; //Empty with no comma means first is fmt str. @@ -36,7 +36,7 @@ U0 MyPrint(U8 *st) MyPrint("Hello World\n"); ---------Hello.CPP.Z--------- +--------Hello.HC.Z--------- asm { MSG: DU8 "Hello World\n",0; @@ -53,7 +53,7 @@ _HELLO_WORLD:: Call(_HELLO_WORLD); ---------Hello.CPP.Z--------- +--------Hello.HC.Z--------- asm { _HELLO_WORLD:: //You can only clobber RAX,RBX,RCX,RDX @@ -66,7 +66,7 @@ _HELLO_WORLD:: Call(_HELLO_WORLD); ---------Hello.CPP.Z--------- +--------Hello.HC.Z--------- asm { _MY_PRINT:: //You can only clobber RAX,RBX,RCX,RDX @@ -83,7 +83,7 @@ _extern _MY_PRINT U0 MyPrint(U8 *st); MyPrint("Hello World\n"); ---------Hello.CPP.Z--------- +--------Hello.HC.Z--------- asm { _MY_PRINT:: //You can only clobber RAX,RBX,RCX,RDX diff --git a/Doc/HelpIndex.DD b/Doc/HelpIndex.DD new file mode 100644 index 0000000000000000000000000000000000000000..e6b1a36b97b2ddbb2edf4f118aca8b40b7bf2d1c GIT binary patch literal 7089 zcmY!h57#kNQE_wEF;!6siO_bA&{6V8%_&dZU zD%QY43IlL}LHNm_5L3uSco7kfU{$UunI#GuWtpkvnowW5g<`O}%)E4{8XIs@aP$e$t%Af;RDOOgNL6ZT zo{rN%F0ULB|ljoDyrw= zqNKvf30CNslwVq+5R#f(kdx{kjHVte36lfsf|%}{pPQSQm!ja4nTKwLb8ZSq)W0mX z2o$YgO`M3N7Lu5qst}T2S_DaKp~b018Zk=FDH<^`F-lfe`o5XP$@(C95MR^U+Of1G z-z_sI6)cYskI9Qs(zFI8PLO9^QgibaJo8dgE705zk^qaNJHtD*5?_i38S0jrSW;S) zT8w5SOc-h+NM%rJVQFSjYHn&?3A$=zDXcz{WwqzZ`fE~%iDgzhV-DA)?91tA%!3c)2Q z@T95`fbOc`k`!244R8i)g;?R7k(igBs^F8Kj^+)Bgin4tL@_59xQqj(Nd-``4N6|% z>HuO4D9t$LtvD$|T;^NfY zBv4`o6>{Yn`8lZy`30#(i6xnN=?cY_#U-h^3dO03xjCuD#W|G<8Hsr*IjIVeh5^JG zpemwRPeH*sH>Fr1Co?-$0pjpXNT&DovvSESQc}^-Q~+54mUGL@O92PAub&l|4U$bx z%u~oOEh#81QOL>6%Pv+Z$p`x=IX49)kg5l6vA`-ar_!Q4kQ1F<^j*SS5bYT)g@B^e zg2bX!g+zrEcodgsmSlhpOUukjEmo+^FI6bdEY1K~kyKigr^m&mr4U*Sb-8D-zonU( zfoHHk%#BDQAeWZpE98O-_ryE}&tQLr%-qEER0WX9sOGqYxp;!4!izFXAaw^QEKmfY zrh(j`05uI{jzWH3Nxnj&g0qW4evyJpm{3YW z2d-CK@*#419?nWCh>(NSo8Y|fn39{Bhno4}A>f-|npXlg($~)l!hyOp7bK&Ql3ARs zkW!RcmRhW%P>@=bkyucyqmY>f4p>mwC*|jtq^5v^H&MYSvn^UF;^iZu{awX8*bpT$r~JM`rfX2DS95xIx$L6 zw;)F}s0ABPl%HOdn46ngq>usb6@W94kqX#gaJih5nTJv9gC$@EHmEED)%)OD5aI-Q zsS6f^gbKvOqQruX%w+U}*BvU1Qd&WR5mJ6AxIjxP6rHKL`T7ufeNeR$l$r?gEX+MV zso(;;Sl=-(#V^0aHydSOTo&(WiK z)c=D?A*FYautHFNX$ibu^6<0*3Bn@QIkPCaG$*l0A+R*H6w;>h@U(JCEJ;)dsVqn> z)<;tSb4o6x1CP@=SbFl1D#{tA6T?+735}4-g3RQ^oSaHcxGSN}Yn;|W<*|hTR0=Z` zpc2S-6r~myXXfXD!xj`!`MCu!A(+R(V|}2k0FnoDpfZRsgK0++L8w6v<5Za4E~!bS z>FJ;*D9i_7GZ4}1l9UdUL5f|3HuS)R%OGq>gN?U<;x`q{gSiT|EQA$}FxgCKTgk)I z3OP-?!&p~X0~LeU2c!Q|cZAss3YPb&};Y6YxX#pQFDJQlyhq%Z;i zCIPbmV9pkX$Bs1#`Y$k#s%=170=C`En|sK1|_nv$9aYac;$gK8OA4@CzuqLE*uP*9W# zRSPpFz}XY#U=S1Pnt-Cryb_HVr5Ghm1-IN1&=65(UOFU95XBr=6;c5gP?VpXT3nnD z8Tjzpy3^GNPr4FM9HBa0+WNO^$(5$ zt3!ks+K?f*Fa;|Cc>zzw4Vm142Ox~A!o|SI00HI<3}7}R9}fcq!=L~E|LZa^Fo=Le fIe9oCY8W&b7#IXVLj2MoAr=M(hLF^vTm}XJKJ*@m literal 0 HcmV?d00001 diff --git a/Doc/HelpIndex.TXT b/Doc/HelpIndex.TXT deleted file mode 100644 index 117f16584e7879a75df6aad56b82dead68fd8e8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7162 zcmY!h57#kNQE_wEF;!6siO_bA&{6V8%_&dZU zD%QY43IlL}LHNm_5L3uSco7kfU{$UunI#GuWtpkvnowW5g<`O}%)E4{8XIs@aP$e$t%Af;RDOOgNL6ZT zo{rN%F0ULB|ljoDykO} z5u&8R$q82Jn3P{yq7agrTac6LAB?5}ED4i?XoHyVoS&PUn3tm9lbMHZiF0lWNYuY9 zwFnfk5M7*z)E1JMovIL$Us?o7Z=uDhMH(?m&M6u(F)>P3R{Fk~#mV|0c@SUI+S;+S zB;PGFClxG@5Rb`=QPQ*qrB9H5T~c%N6+H7&QY+AW0FnTUW4OaRwGv;d2bt=Ynpjd= zlv<2tCQKM+BuHscYGG++QEF~#UJ1H#WGRRiXc%TB7L}wHp&9NB5rrs(#!+xdQDRAI zdS=!{bAE0?W=?7m*7$%)q9zZB1um(eG==Ups3^n|s1+d@sS3d* zDez>g5PzJ8CRjCvLIDYK>?JyQd2TZ@{4p7lA(!N zMAM0xnve8sc2{_fUE$^xn<_1fP>rD z&kD>2$tEY}Ddd-y6qJ@IqCyHhlFKtoGQftVW#*(7D^%u}DwJmyXMn6oDlN*>0?1@kb6mn)JV8?7MVTd# z`UDgfD1uPaKyFZgng%jQAwRDqUm;P!*+n70NWmq{1#EC|D%63#iP<2pCn~sP7MB#| zgB$^NDWpyWS2ZsA5IH^PfB+>GM9@L1Q*asJn39{Bhgt~0gTObxG_M3~rmvqBgadVI zE=WcpC9^nNA*Cp@EVWoip&+#=Be9@ZMByQC?u9BfLx)cpa2gzSVfE;I*{VXGq1QLF()T854{kD zNxG1xos%m=DB%Mx=^^GZMsHc-A)adX!(QgI9o@pp}Ib=Gro z3<2dEJp~2N5>VDHD$N5q7+gf?mKG=^Re}u!hlyiKVy;3+VsSP&LfpV5ls7ow^u1m4 zQb6|W#3(^sgB;nQ#%(}RetJ=2Zf%;EyPMj)#}*YBH}s~?(|oS2-Eir+IB3eipSFDS{(&8z~~<#?Tgp%C39 zNSDJmH8;Pg60b=Z3eio1r32@HP@jBgT;hr?Y--WX^UNzrEh;K4C;_#J@j4AtC8TEz zt5Jd>l^s%sL1`d?6StX(Q)Y={ac*E~W);r#fvgBQXLuwQXDEauCgni0n}??rNC=jc zU5c|6f=i&89G<^GiQXr_+$XgxH3!)+SocoBCABOw8DS#2xIV;NFiQeJRTbC`3a)u2 zMVU~IkeUM&g!=H@07_mU7(rhAc3W)hN9(83C)0;CaU3rHKRXMk5HOcAnXr^Mv! zRA?*74eU&qDt(ZYPi7KGHONb#(H&hQ74RUCjsbX>2Qf$l?j=G;iNGls)bRwFl#>c= zlX!Sqp@=~P6eI>pdtiq{)qwd>d8bTB`@qA~3dDqo=I0}XL2RhFb7D>o%p@=yCZ3U4 zqyVcDzzQG{4eHl}`iw9snf2C5Z|ll?AEA`e+JZZpnr8{BgPm+YkVx0&|9G#c&o(LL;QIATv2JC#O;q?o4PS z9H)Iyd8}aomBS1Ns06YlMXANbnfZC(-~|O$er^Fw2-mS|N!*odk9U zG!npUByn&D8Kq&ApA2pgfjZ9M4mQjtx1z*cXsHgZVD!O4FnRZUNY~55(+b3d+5xL- zarqr4kInZmIgB8HNx-ZI*LF}3g4s~ZLG`Qxw4Q=Vr{)yEgkY-hkJLbNqGw)OJ~)+m zcv^wkP|cospnfH|ZI@c4paC9=)I=yml7u-H+UQ590e24IvigwDA;=nif0!ug!zbv~ zHOx8;ai~9hGV`(_r5ISHub-8Vcf6aYk1NaxzKJCnU?~qzD=-_X5z=b3kwbXlw%FPLK?g3pG5rB*hb6Z9q5(8UIpvO&?s60^-5tieO!6P;HWt zSOl{T-iP(@v;woCIzmz_N}LjlQx$v?E1@kokP1{$nA%L}1OP|{hz%1jO3VZe2!VqF zRPZ4R5d9FC989f$a1>Y_BFNB38o|XXSPjSzcxrLTED1aWVO$k121W)5FlS%@vl;n# u7#JA-{Qv)7mw|yn1SHDI!wFHtpvl0%AOI5Lmj(&3FfcHLq!#5eFaQ7s;5`8V diff --git a/Doc/HelpSystem.TXT b/Doc/HelpSystem.DD similarity index 92% rename from Doc/HelpSystem.TXT rename to Doc/HelpSystem.DD index b67174a..44dca25 100644 --- a/Doc/HelpSystem.TXT +++ b/Doc/HelpSystem.DD @@ -3,5 +3,5 @@ The help index preprocessor compiler directive sets the topics for syms subseque $FG,2$public$FG$ causes a sym to appear in help_index reports. -$FG,2$#help_file "filename[.TXT.Z]"$FG$ +$FG,2$#help_file "filename[.DD.Z]"$FG$ The help file preprocessor directive makes a file into the heading of a $LK,"HI:index",A="MN:LK_HELP_INDEX"$ report for the current help index. diff --git a/Doc/HolyC.TXT b/Doc/HolyC.DD similarity index 83% rename from Doc/HolyC.TXT rename to Doc/HolyC.DD index 5334ed3..6982372 100644 --- a/Doc/HolyC.TXT +++ b/Doc/HolyC.DD @@ -1,8 +1,8 @@ $WW,1$$FG,5$$TX+CX,"HolyC"$$FG$ -* See $LK,"::/Doc/CompilerOverview.TXT"$. +* See $LK,"::/Doc/CompilerOverview.DD"$. -* 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.DD"$ for details on $FG,2$extern$FG$, $FG,2$import$FG$, $FG,2$_extern$FG$, $FG,2$_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. @@ -112,7 +112,7 @@ $FG$$ID,-2$ * Allows ranges like "$FG,2$case 4...7:$FG$" in $FG,2$switch$FG$ stmts. -* A no case number causes next higher int case in $FG,2$switch$FG$ stmts. See $LK,"::/Demo/NullCase.CPP"$. +* A no case number causes next higher int case in $FG,2$switch$FG$ stmts. See $LK,"::/Demo/NullCase.HC"$. $ID,2$$FG,2$I64 i; for (i=0;i<20;i++) @@ -125,7 +125,7 @@ for (i=0;i<20;i++) case: "Eleven\n"; break; //One plus prev case. }$FG$$ID,-2$ -* Switch statements can be nestled with a single switch expression! This is known as a "sub_switch" statement. $FG,2$start$FG$/$FG,2$end$FG$ are used to group cases. Don't goto out of, throw an exception out of, or return out of the $FG,2$start$FG$ front porch area. See $LK,"::/Demo/SubSwitch.CPP"$. +* Switch statements can be nestled with a single switch expression! This is known as a "sub_switch" statement. $FG,2$start$FG$/$FG,2$end$FG$ are used to group cases. Don't goto out of, throw an exception out of, or return out of the $FG,2$start$FG$ front porch area. See $LK,"::/Demo/SubSwitch.HC"$. $ID,2$$FG,2$I64 i; for (i=0;i<10;i++) @@ -168,7 +168,7 @@ $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/PageTableEntries.CPP"$. +* $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/PageTableEntries.HC"$. * 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. @@ -191,7 +191,7 @@ $FG$$ID,-2$ * There is no question-colon operator. -* TempleOS $LK,"operator precedence",A="FF:::/Compiler/CInit.CPP,cmp.binary_ops"$ +* TempleOS $LK,"operator precedence",A="FF:::/Compiler/CInit.HC,cmp.binary_ops"$ $FG,2$`$FG$,$FG,2$>>$FG$,$FG,2$<<$FG$ $FG,2$*$FG$,$FG,2$/$FG$,$FG,2$%$FG$ $FG,2$&$FG$ @@ -209,7 +209,7 @@ $FG$$ID,-2$ * 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 $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.HC,#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. * No $FG,2$#define$FG$ functions exist (I'm not a fan) @@ -219,31 +219,31 @@ $FG$$ID,-2$ * Can't use $FG,2$<>$FG$ with $FG,2$#include$FG$, use $FG,2$""$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. +* "$FG,2$$$$FG$" is an escape character. Two dollar signs signify an ordinary $$. See $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.DD"$. In $FG,2$asm$FG$ or $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ code, it also refers to the inst's address or the offset in a $FG,2$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"$. +* $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.HH",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.HC"$. -* $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"$(). +* $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.HC"$ 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 prev 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 $FG,2$lastclass$FG$ you use as a dft arg. It is set to the class name of the prev arg. See $LK,"::/Demo/LastClass.HC"$, $LK,"ClassRep",A="MN:ClassRep"$(), $LK,"DocForm",A="MN:DocForm"$() and $LK,"::/Demo/Dsk/BlkDevRep.HC"$. -* 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.HC"$. $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. * 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$ * There is no $FG,2$continue$FG$ stmt. Use $FG,2$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"$. +* $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.HC"$. * 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. * 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. -* 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 $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.HC"$. * Only one base class is allowed. -* $FG,2$printf()$FG$ has new codes. See $LK,"Print(\"\") Fmt Strings",A="FI:::/Doc/Print.TXT"$. +* $FG,2$printf()$FG$ has new codes. See $LK,"Print(\"\") Fmt Strings",A="FI:::/Doc/Print.DD"$. * All values are extended to 64-bit when accessed. Intermediate calculations are done with 64-bit values. diff --git a/Doc/InputPointer.TXT b/Doc/InputPointer.DD similarity index 95% rename from Doc/InputPointer.TXT rename to Doc/InputPointer.DD index 40916d8..55157dd 100644 --- a/Doc/InputPointer.TXT +++ b/Doc/InputPointer.DD @@ -2,7 +2,7 @@ $WW,1$"Input Ptr" is the mouse. In the future, might be joystick or pad. $LK,"ip.pos.x",A="MN:ip"$ and $LK,"ip.pos.y",A="MN:ip"$ can be used to access the x and y coordinates of the input ptr. They are relative to the screen, not window. These can be used if you don't want to use msg passing. $LK,"ip.pos.z",A="MN:ip"$ is the wheel. -$LK,"ip.pos_text.x",A="MN:CIPStateGlbls"$ and $LK,"ip.pos_text.y",A="MN:CIPStateGlbls"$ are the text column and row of the input ptr. See $LK,"::/Demo/Games/Maze.CPP"$. +$LK,"ip.pos_text.x",A="MN:CIPStateGlbls"$ and $LK,"ip.pos_text.y",A="MN:CIPStateGlbls"$ are the text column and row of the input ptr. See $LK,"::/Demo/Games/Maze.HC"$. See $LK,"CIPStateGlbls",A="MN:CIPStateGlbls"$ and $LK,"CMouseStateGlbls",A="MN:CMouseStateGlbls"$. diff --git a/Doc/Install.TXT b/Doc/Install.DD similarity index 89% rename from Doc/Install.TXT rename to Doc/Install.DD index c3ecd4d..759af5b 100644 --- a/Doc/Install.TXT +++ b/Doc/Install.DD @@ -4,9 +4,9 @@ Burn a CD with software that supports ISO files. Then, boot it. It's a live CD Dual booting with another operating system is the best way to use TempleOS. I only use it in a virtual machine because it won't boot natively on my machine, though. For native dual booting, you need a partition for TempleOS. Windows often comes with a restore disk that does not allow repartitioning. I recommend connecting a spare additional hard drive and using the $FG,2$BIOS$FG$ to sel which drive to boot. -The $LK,"::/Misc/OSInstall.CPP"$ script will automate much of this. It runs if you boot the CD/DVD-ROM. +The $LK,"::/Misc/OSInstall.HC"$ script will automate much of this. It runs if you boot the CD/DVD-ROM. -See $LK,"Boot.TXT",A="FI:::/Doc/Boot.TXT"$ for an overview of booting. See $LK,"Requirements",A="FI:::/Doc/Requirements.TXT"$ for supported hardware. See $LK,"Upgrading",A="FI:::/Doc/Upgrade.TXT"$ if you are upgrading. +See $LK,"Boot.DD",A="FI:::/Doc/Boot.DD"$ for an overview of booting. See $LK,"Requirements",A="FI:::/Doc/Requirements.DD"$ for supported hardware. See $LK,"Upgrading",A="FI:::/Doc/Upgrade.DD"$ if you are upgrading. Two TempleOS partitions are highly recommended, so you can boot to a back-up and fix the primary when you work on it. Odds are, you only need a couple gigabytes for your TempleOS partitions. @@ -24,7 +24,7 @@ $BK,1$WARNING:$BK,0$ This command erases everything on a hard drive. It repart $BK,1$WARNING:$BK,0$ This command doesn't play well with other operating systems. You'll need to do a $LK,"BootMHDZero",A="MN:BootMHDZero"$() to restore your drive to a state where other operating systems can partition it. $ID,-2$ $ID,-2$2) $LK,"Fmt",A="MN:Fmt"$($FG,2$'D'$FG$,$FG,2$TRUE,FALSE,FSt_FAT32$FG$) -$ID,2$This command formats a drive with $FG,2$FAT32$FG$ or the $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ file system type. Use the drive letter of the partition in place of $FG,2$'D'$FG$. +$ID,2$This command formats a drive with $FG,2$FAT32$FG$ or the $LK,"RedSea",A="FI:::/Doc/RedSea.DD"$ file system type. Use the drive letter of the partition in place of $FG,2$'D'$FG$. $BK,1$WARNING:$BK,0$ If you are upgrading, be sure not to lose the file, $FG,2$/0000Adam/Opt/Boot/OldMBR.BIN.C$FG$. diff --git a/Doc/KeyAlloc.TXT b/Doc/KeyAlloc.DD similarity index 100% rename from Doc/KeyAlloc.TXT rename to Doc/KeyAlloc.DD diff --git a/Doc/KeyDev.TXT b/Doc/KeyDev.DD similarity index 89% rename from Doc/KeyDev.TXT rename to Doc/KeyDev.DD index be38b7b..5b4a0d3 100644 --- a/Doc/KeyDev.TXT +++ b/Doc/KeyDev.DD @@ -11,4 +11,4 @@ $FG,2$0x80000000$FG$ $LK,"KDDocPutKey",A="MN:KDDocPutKey"$() standard document c Since handling individual keys is slow, TempleOS supports PutS() as well. If no puts handler is defined, individual keys are sent. -$LK,"CDoc",A="MN:CDoc"$$FG,2$.user_put_key$FG$ and $LK,"CDoc",A="MN:CDoc"$$FG,2$.user_put_s$FG$ are call back routines which offer some neat tricks. See $LK,"::/Apps/Psalmody/JukeBox.CPP"$. There is a var $LK,"CDoc",A="MN:CDoc"$$FG,2$.user_put_data$FG$ which gets passed to them. +$LK,"CDoc",A="MN:CDoc"$$FG,2$.user_put_key$FG$ and $LK,"CDoc",A="MN:CDoc"$$FG,2$.user_put_s$FG$ are call back routines which offer some neat tricks. See $LK,"::/Apps/Psalmody/JukeBox.HC"$. There is a var $LK,"CDoc",A="MN:CDoc"$$FG,2$.user_put_data$FG$ which gets passed to them. diff --git a/Doc/Lex.TXT b/Doc/Lex.DD similarity index 61% rename from Doc/Lex.TXT rename to Doc/Lex.DD index 1c628c5..a20324e 100644 --- a/Doc/Lex.TXT +++ b/Doc/Lex.DD @@ -1,3 +1,3 @@ -$WW,1$The compiler's lexical analyzer can be used in your programs to simplify parsing. See $LK,"Doc Parsing",A="FF:::/Adam/DolDoc/DocPlain.CPP,CmpCtrlNew"$ or $LK,"Parse Opcode File",A="FF:::/Compiler/AsmInit.CPP,Opcodes.TXT"$. +$WW,1$The compiler's lexical analyzer can be used in your programs to simplify parsing. See $LK,"Doc Parsing",A="FF:::/Adam/DolDoc/DocPlain.HC,CmpCtrlNew"$ or $LK,"Parse Opcode File",A="FF:::/Compiler/AsmInit.HC,Opcodes.DD"$. See $LK,"Tokens",A="MN:TK_IDENT"$. diff --git a/Doc/MemOverview.TXT b/Doc/MemOverview.DD similarity index 93% rename from Doc/MemOverview.TXT rename to Doc/MemOverview.DD index 80d3d59..9f3a1e9 100644 --- a/Doc/MemOverview.TXT +++ b/Doc/MemOverview.DD @@ -10,7 +10,7 @@ Memory alloced by a task will be freed when the task is killed. Eventually, memory will become fragmented, requiring a reboot. -See $LK,"MemRep",A="MN:MemRep"$() and $LK,"::/Demo/MemDemo.CPP"$. +See $LK,"MemRep",A="MN:MemRep"$() and $LK,"::/Demo/MemDemo.HC"$. $FG,5$$TX+CX,"Single System-wide Mem Map"$ @@ -18,7 +18,7 @@ $FG,2$ 0x00$TX,"00007C00",D="DD_KERNEL"$- 0x00$TX,"00035F3F",D="DD_KERNEL_END"$$ $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$ -$ID,2$$FG$Boot block relocated here before loading the Kernel module, $LK,"BootDVD",A="FI:::/Adam/Opt/Boot/BootDVD.CPP"$ & $LK,"BootHD",A="FI:::/Adam/Opt/Boot/BootHD.CPP"$. +$ID,2$$FG$Boot block relocated here before loading the Kernel module, $LK,"BootDVD",A="FI:::/Adam/Opt/Boot/BootDVD.HC"$ & $LK,"BootHD",A="FI:::/Adam/Opt/Boot/BootHD.HC"$. $ID,-2$ $FG,2$ 0x00$TX,"00097000",D="DD_MP_VECT"$- 0x00$TX,"00097030",D="DD_MP_VECT_END"$$FG$ $ID,2$Multicore start-up vect code, $LK,"MPN_VECT",A="MN:MPN_VECT"$. @@ -57,4 +57,4 @@ $WW,1$* Note: There is a break in the data-heap block pool. This has no effect * Note: For systems with less than 2 Gig RAM, the code and data heap block pools are the same. For systems with 2-4 Gig of RAM, the code heap is 1/4 of the total. See $LK,"BlkPoolsInit",A="MN:BlkPoolsInit"$(). -* See $LK,"Independent HeapCtrl Example",A="FA:::/Kernel/KEnd.CPP,Independent HeapCtrl Example"$. +* See $LK,"Independent HeapCtrl Example",A="FA:::/Kernel/KEnd.HC,Independent HeapCtrl Example"$. diff --git a/Doc/Menus.TXT b/Doc/Menus.DD similarity index 85% rename from Doc/Menus.TXT rename to Doc/Menus.DD index 3e42b17..ed946fc 100644 --- a/Doc/Menus.TXT +++ b/Doc/Menus.DD @@ -21,8 +21,8 @@ Help About(,'/'); } $FG$ -The first arg is the msg code and it is optional with the default being $LK,"MSG_KEY_DOWN_UP",A="MN:MSG_KEY_DOWN_UP"$. The second arg is the msg $FG,2$a1$FG$ value which is $LK,"ASCII",A="MN:CH_CTRLA"$ of the key in the case of $LK,"MSG_KEY_DOWN",A="MN:MSG_KEY_DOWN"$. The third arg is the msg $FG,2$a2$FG$ value which is the $LK,"scan_code",A="FI:::/Doc/CharOverview.TXT"$$FG$ of the key in the case of $LK,"MSG_KEY_DOWN",A="MN:MSG_KEY_DOWN"$. +The first arg is the msg code and it is optional with the default being $LK,"MSG_KEY_DOWN_UP",A="MN:MSG_KEY_DOWN_UP"$. The second arg is the msg $FG,2$a1$FG$ value which is $LK,"ASCII",A="MN:CH_CTRLA"$ of the key in the case of $LK,"MSG_KEY_DOWN",A="MN:MSG_KEY_DOWN"$. The third arg is the msg $FG,2$a2$FG$ value which is the $LK,"scan_code",A="FI:::/Doc/CharOverview.DD"$$FG$ of the key in the case of $LK,"MSG_KEY_DOWN",A="MN:MSG_KEY_DOWN"$. Press $FG,2$$FG$ and "Insert ASCII/ScanCode". -See $LK,"::/Demo/PullDownMenu.CPP"$. +See $LK,"::/Demo/PullDownMenu.HC"$. diff --git a/Doc/Msgs.TXT b/Doc/Msgs.DD similarity index 100% rename from Doc/Msgs.TXT rename to Doc/Msgs.DD diff --git a/Doc/MultiCore.TXT b/Doc/MultiCore.DD similarity index 88% rename from Doc/MultiCore.TXT rename to Doc/MultiCore.DD index dfe59cd..c12b77c 100644 --- a/Doc/MultiCore.TXT +++ b/Doc/MultiCore.DD @@ -1,6 +1,6 @@ $WW,1$TempleOS does master-slave multicore instead of SMP. $FG,2$Core0$FG$ is the master. The master core's applications explicitly assign computational jobs to other cores and the TempleOS scheduler does not move tasks between cores. -There are multicore safe locks for file access and heap allocations, however, so TempleOS is symmetrical in some sense. See $LK,"::/Demo/MultiCore/LoadTest.CPP"$. +There are multicore safe locks for file access and heap allocations, however, so TempleOS is symmetrical in some sense. See $LK,"::/Demo/MultiCore/LoadTest.HC"$. Only tasks on $FG,2$core0$FG$ can have windows, but other cores can help render them. @@ -8,7 +8,7 @@ Each core has an executive $FG,2$seth task$FG$ which is the father of all tasks 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"$. +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.HC"$. -See $LK,"::/Demo/Graphics/Transform.CPP"$. -See $LK,"::/Kernel/MultiProc.CPP"$. +See $LK,"::/Demo/Graphics/Transform.HC"$. +See $LK,"::/Kernel/MultiProc.HC"$. diff --git a/Doc/ODE.TXT b/Doc/ODE.DD similarity index 70% rename from Doc/ODE.TXT rename to Doc/ODE.DD index c9ee4fd..b7dc3d2 100644 --- a/Doc/ODE.TXT +++ b/Doc/ODE.DD @@ -3,4 +3,4 @@ $WW,1$TempleOS has an advanced algorithm for integrating ordinary differential e See $LK,"CMathODE",A="MN:CMathODE"$ and $LK,"ODEsUpdate",A="MN:ODEsUpdate"$ for an overview. See $LK,"ODECallDerivative",A="MN:ODECallDerivative"$ to see what support there is for masses and springs. -See $LK,"::/Demo/Games/Whap.CPP"$, $LK,"::/Demo/Games/Rocket.CPP"$, $LK,"::/Demo/Games/MassSpring.CPP"$, $LK,"::/Apps/Span/SpanMain.CPP"$ or $LK,"::/Apps/X-Caliber/X-Caliber.CPP"$. +See $LK,"::/Demo/Games/Whap.HC"$, $LK,"::/Demo/Games/Rocket.HC"$, $LK,"::/Demo/Games/MassSpring.HC"$, $LK,"::/Apps/Span/SpanMain.HC"$ or $LK,"::/Apps/X-Caliber/X-Caliber.HC"$. diff --git a/Doc/Options.TXT b/Doc/Options.DD similarity index 93% rename from Doc/Options.TXT rename to Doc/Options.DD index dc45a60..27028bd 100644 --- a/Doc/Options.TXT +++ b/Doc/Options.DD @@ -12,6 +12,8 @@ $LK,"OPTf_WARN_PAREN",A="MN:OPTf_WARN_PAREN"$ warning if parenthesis are not ne $LK,"OPTf_WARN_DUP_TYPES",A="MN:OPTf_WARN_DUP_TYPES"$ warning if dup local var type stmts. +$LK,"OPTf_WARN_HEADER_MISMATCH",A="MN:OPTf_WARN_HEADER_MISMATCH"$ warning if fun header does not match. + $LK,"OPTf_NO_REG_VAR",A="MN:OPTf_NO_REG_VAR"$ forces all function local vars to the stk not regs. Applied to functions. $LK,"OPTf_NO_BUILTIN_CONST",A="MN:OPTf_NO_BUILTIN_CONST"$ Disable 10-byte float consts for ã, log2_10, log10_2, loge_2. Applied to functions. diff --git a/Doc/PreProcessor.TXT b/Doc/PreProcessor.DD similarity index 92% rename from Doc/PreProcessor.TXT rename to Doc/PreProcessor.DD index d26baf6..d9fb743 100644 --- a/Doc/PreProcessor.TXT +++ b/Doc/PreProcessor.DD @@ -14,6 +14,6 @@ $FG,2$#else #ifdef,#ifndef $FG$Include code if a sym is defined. $FG,2$#ifaot,#ifjit $FG$Include code if in $FG,2$AOT$FG$ compiler mode. $FG,2$defined()$FG$ Is a function that can be used in expressions. -$FG,2$#help_index$FG$, $FG,2$#help_file$FG$ See $LK,"Help System",A="FI:::/Doc/HelpSystem.TXT"$. +$FG,2$#help_index$FG$, $FG,2$#help_file$FG$ See $LK,"Help System",A="FI:::/Doc/HelpSystem.DD"$. -See $LK,"PreProcessor",A="FF:::/Compiler/Lex.CPP,KW_DEFINE"$. +See $LK,"PreProcessor",A="FF:::/Compiler/Lex.HC,KW_DEFINE"$. diff --git a/Doc/Print.TXT b/Doc/Print.DD similarity index 89% rename from Doc/Print.TXT rename to Doc/Print.DD index 669fabb..5ea73f9 100644 --- a/Doc/Print.TXT +++ b/Doc/Print.DD @@ -13,7 +13,7 @@ $FG,2$'/'$FG$ makes $FG,2$%Q$FG$ and $FG,2$%q$FG$ convert $FG,2$'%'$FG$ to $FG,2 $ID,-2$ : -$ID,2$For $FG,2$"%n"$FG$, $FG,2$"%d"$FG$ or $FG,2$"%u"$FG$, the causes thousands mode. $FG,2$"%h?n"$FG$ will pick a var exponent multiples of three unit, while $FG,2$"%h-3n"$FG$ will display milli units or $FG,2$"%h6n"$FG$ will display mega units. The $FG,2$'k'$FG$ flag is always on for $FG,2$"%n"$FG$. See $LK,"::/Demo/Print.CPP"$. +$ID,2$For $FG,2$"%n"$FG$, $FG,2$"%d"$FG$ or $FG,2$"%u"$FG$, the causes thousands mode. $FG,2$"%h?n"$FG$ will pick a var exponent multiples of three unit, while $FG,2$"%h-3n"$FG$ will display milli units or $FG,2$"%h6n"$FG$ will display mega units. The $FG,2$'k'$FG$ flag is always on for $FG,2$"%n"$FG$. See $LK,"::/Demo/Print.HC"$. For $FG,2$"%c"$FG$ or $FG,2$"%C"$FG$, the repeats the char that many times.$ID,-2$ @@ -31,7 +31,7 @@ $FG,2$"%h*c",25,'\n';$FG$ 25 new-lines. $FG,2$"%F"$FG$ text file by filename. -$FG,2$"%$$F"$FG$ $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.TXT"$ file in memory. +$FG,2$"%$$F"$FG$ $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.DD"$ file in memory. $FG,2$"%p"$FG$ ptr. @@ -57,12 +57,12 @@ $LK,"MStrPrint",A="MN:MStrPrint"$(U8 *fmt,...) is like $LK,"StrPrint",A="MN:StrP $LK,"CatPrint",A="MN:CatPrint"$(U8 *_dst,U8 *fmt,...) concatenates a formated string. $LK,"Auto",A="MN:Auto"$(U8 *fmt,...) sends text to the current task's input buffer. -$LK,"AutoStr",A="MN:AutoStr"$(U8 *fmt,...) sends text of an $LK,"AutoFile",A="FF:::/Doc/Glossary.TXT,AutoFile"$ to the keyboard stream of the current TASK but can also do mouse cmds. +$LK,"AutoStr",A="MN:AutoStr"$(U8 *fmt,...) sends text of an $LK,"AutoFile",A="FF:::/Doc/Glossary.DD,AutoFile"$ to the keyboard stream of the current TASK but can also do mouse cmds. $LK,"XTalk",A="MN:XTalk"$(CTask *task,U8 *fmt,...) and text to another task's input buffer. -$LK,"XTalkStr",A="MN:XTalkStr"$(CTask *task,U8 *fmt,...) sends text of an $LK,"AutoFile",A="FF:::/Doc/Glossary.TXT,AutoFile"$ to the keyboard stream of another TASK but can also do mouse cmds. +$LK,"XTalkStr",A="MN:XTalkStr"$(CTask *task,U8 *fmt,...) sends text of an $LK,"AutoFile",A="FF:::/Doc/Glossary.DD,AutoFile"$ to the keyboard stream of another TASK but can also do mouse cmds. -$LK,"DocPrint",A="MN:DocPrint"$(CDoc *doc,U8 *fmt,...) sends text to a document. You can buffer to a Doc and save it, providing the functionality of $FG,2$fprintf$FG$. See $LK,"::/Demo/Dsk/FPrintF.CPP"$. +$LK,"DocPrint",A="MN:DocPrint"$(CDoc *doc,U8 *fmt,...) sends text to a document. You can buffer to a Doc and save it, providing the functionality of $FG,2$fprintf$FG$. See $LK,"::/Demo/Dsk/FPrintF.HC"$. $LK,"Adam",A="MN:Adam"$(U8 *fmt,...) sends text to the adam task to be compiled and run. $LK,"AdamLog",A="MN:AdamLog"$(U8 *fmt,...) and $LK,"AdamErr",A="MN:AdamErr"$(U8 *fmt,...) send text to the adam task to be displayed. @@ -75,9 +75,9 @@ $LK,"TextPrint",A="MN:TextPrint"$(CTask *task,I64 x,I64 y,I64 attr,U8 *fmt,...) $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. +$LK,"AFPrint",A="MN:AFPrint"$(I64 ms,U8 *fmt,...) $LK,"PutChars",A="MN:PutChars"$()s one at a time with a delay. -$LK,"RawPrint",A="MN:RawPrint"$(I64 mS,U8 *fmt,...) sends direct to screen memory, bypassing window manager. +$LK,"RawPrint",A="MN:RawPrint"$(I64 ms,U8 *fmt,...) sends direct to screen memory, bypassing window manager. $LK,"User",A="MN:User"$(U8 *fmt,...) Spawns a user and execute a string on start-up. diff --git a/Doc/Profiler.TXT b/Doc/Profiler.DD similarity index 100% rename from Doc/Profiler.TXT rename to Doc/Profiler.DD diff --git a/Doc/Que.TXT b/Doc/Que.DD similarity index 100% rename from Doc/Que.TXT rename to Doc/Que.DD diff --git a/Doc/Quirks.TXT b/Doc/Quirks.DD similarity index 100% rename from Doc/Quirks.TXT rename to Doc/Quirks.DD diff --git a/Doc/RedSea.TXT b/Doc/RedSea.DD similarity index 88% rename from Doc/RedSea.TXT rename to Doc/RedSea.DD index ae85556..b672c0a 100644 --- a/Doc/RedSea.TXT +++ b/Doc/RedSea.DD @@ -15,7 +15,7 @@ public class CDirEntry //64-byte fixed-size U8 name[CDIR_FILENAME_LEN]; //See $LK,"chars_bmp_filename",A="MN:chars_bmp_filename"$, $LK,"FileNameChk",A="MN:FileNameChk"$ I64 cluster; (blk) //One sector per cluster. I64 size; //In bytes - CDate datetime; //See $LK,"DateTime",A="::/Doc/TimeDate.TXT"$, $LK,"Implementation of DateTime",A="FI:::/Kernel/KDate.CPP"$ + CDate datetime; //See $LK,"DateTime",A="::/Doc/TimeDate.DD"$, $LK,"Implementation of DateTime",A="FI:::/Kernel/KDate.HC"$ }; public class CRedSeaBoot //RedSea is type FAT32 in partition table to fool BIOS. @@ -31,9 +31,9 @@ public class CRedSeaBoot //RedSea is type FAT32 in partition table to fool BIOS. U16 signature2; //0xAA55 }; $HL,0$ -See $LK,"::/Kernel/BlkDev/FileSysRedSea.CPP"$ and $LK,"::/Adam/Opt/Boot/DskISORedSea.CPP"$. +See $LK,"::/Kernel/BlkDev/FileSysRedSea.HC"$ and $LK,"::/Adam/Opt/Boot/DskISORedSea.HC"$. -Files with names ending in .Z are compressed. See $LK,"::/Kernel/Compress.CPP"$. +Files with names ending in .Z are compressed. See $LK,"::/Kernel/Compress.HC"$. To replace ISO9660, make hard-drive partition image of a measured size and copy onto a CD/DVD starting at about sector 20, with EL TORITO booting. 512-byte sectors will be placed on top of 2048-byte CD/DCD sectors, so there will be four blocks per CD/DVD sector. diff --git a/Doc/Requirements.TXT b/Doc/Requirements.DD similarity index 100% rename from Doc/Requirements.TXT rename to Doc/Requirements.DD diff --git a/Doc/Resource.TXT b/Doc/Resource.DD similarity index 65% rename from Doc/Resource.TXT rename to Doc/Resource.DD index 71f2f94..6796aaf 100644 --- a/Doc/Resource.TXT +++ b/Doc/Resource.DD @@ -2,4 +2,4 @@ $WW,1$$FG,5$$TX+CX,"Graphic Sprite Resource Help"$$FG$ A sprite is an ordered list of elements such as lines, rectangles, bitmaps and color changes. In a program's source code, you first $FG,2$make a sprite$FG$ somewhere outside a function. Then, you $FG,2$insert a pointer$FG$ to the sprite as an "*elems" arg when calling $LK,"Sprite",A="MN:Sprite"$() or $LK,"Sprite3",A="MN:Sprite3"$(). See $LK,"Sprites",A="HI:Sprites"$. -You can create a $FG,2$sprite macro$FG$ on your $LK,"PersonalMenu",A="FI:~/PersonalMenu.TXT"$ with a payload of $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ source code to execute when it ESC's back to the cmd line. If you check "Pop-Up", it will spawn a new task and run the payload. A pop-up macro can be placed in any document. +You can create a $FG,2$sprite macro$FG$ on your $LK,"PersonalMenu",A="FI:~/PersonalMenu.DD"$ with a payload of $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ source code to execute when it ESC's back to the cmd line. If you check "Pop-Up", it will spawn a new task and run the payload. A pop-up macro can be placed in any document. diff --git a/Doc/ScopingLinkage.TXT b/Doc/ScopingLinkage.DD similarity index 93% rename from Doc/ScopingLinkage.TXT rename to Doc/ScopingLinkage.DD index 46843e5..5a91f44 100644 --- a/Doc/ScopingLinkage.TXT +++ b/Doc/ScopingLinkage.DD @@ -1,6 +1,6 @@ $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. +$LK,"JIT Compile Mode",A="FF:::/Doc/Glossary.DD,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 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. @@ -109,7 +109,7 @@ $WW,1$ * The $GREEN$sizeof()$FG$ and HolyC structure members can be used in asm blks. -* Using $GREEN$&i$FG$ in $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ or $GREEN$i.u8[2]$FG$ on a local var, $GREEN$i$FG$, will force it to $GREEN$noreg$FG$. +* Using $GREEN$&i$FG$ in $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ or $GREEN$i.u8[2]$FG$ on a local var, $GREEN$i$FG$, will force it to $GREEN$noreg$FG$. * Using $GREEN$try$FG$/$GREEN$catch$FG$ in a function will force all local vars to $GREEN$noreg$FG$. diff --git a/Doc/Sprite.TXT b/Doc/Sprite.DD similarity index 59% rename from Doc/Sprite.TXT rename to Doc/Sprite.DD index 96352d5..8ae908f 100644 --- a/Doc/Sprite.TXT +++ b/Doc/Sprite.DD @@ -1,7 +1,7 @@ $WW,1$A $LK,"CSprite",A="MN:CSprite"$ is an ordered list of $LK,"these",A="MN:SPT_END"$ elements, created with $FG,2$$FG$. Normally, they are packed together in a list and the address of the first is passed to routines. -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"$(). +See $LK,"::/Demo/Graphics/SpritePlot.HC"$, $LK,"::/Demo/Graphics/SpritePlot3D.HC"$, $LK,"::/Demo/Graphics/SpritePut.HC"$, $LK,"::/Demo/Graphics/SpriteRaw.HC"$ 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 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$ +See $LK,"::/Adam/Gr/GrSpritePlot.HC",A="FL:::/Adam/Gr/GrSpritePlot.HC,1"$ for how CSprite are stored.$FG$ diff --git a/Doc/SpriteBitMap.TXT b/Doc/SpriteBitMap.DD similarity index 100% rename from Doc/SpriteBitMap.TXT rename to Doc/SpriteBitMap.DD diff --git a/Doc/SpriteEd.TXT b/Doc/SpriteEd.DD similarity index 100% rename from Doc/SpriteEd.TXT rename to Doc/SpriteEd.DD diff --git a/Doc/SpriteEdText.TXT b/Doc/SpriteEdText.DD similarity index 100% rename from Doc/SpriteEdText.TXT rename to Doc/SpriteEdText.DD diff --git a/Doc/SpriteMain.TXT b/Doc/SpriteMain.DD similarity index 100% rename from Doc/SpriteMain.TXT rename to Doc/SpriteMain.DD diff --git a/Doc/SpriteSideBar.TXT b/Doc/SpriteSideBar.DD similarity index 100% rename from Doc/SpriteSideBar.TXT rename to Doc/SpriteSideBar.DD diff --git a/Doc/StandBy.TXT b/Doc/StandBy.DD similarity index 87% rename from Doc/StandBy.TXT rename to Doc/StandBy.DD index dcbf958..85e8aaa 100644 --- a/Doc/StandBy.TXT +++ b/Doc/StandBy.DD @@ -1,6 +1,6 @@ $FG,5$$TX+CX,"AutoComplete is in StandBy"$$FG$ -$FG,4$$TX+CX+L+PU+UL,"System Keys Quick Guide",A="::/Doc/HelpIndex.TXT"$$FG$ +$FG,4$$TX+CX+L+PU+UL,"System Keys Quick Guide",A="::/Doc/HelpIndex.DD"$$FG$ $FG,4$$TX+CX,"(Works Everywhere)"$$FG$ $FG,2$ $FG$Left-Click $FG,2$ $FG$Right-Click @@ -10,7 +10,7 @@ $FG,2$ $FG$Save & Exit $FG,2$ $FG$Abort & Exit $FG,2$ $FG$Pull-Down Menu -$FG,4$$TX+CX+L+PU+UL,"Tongues",A="::/Adam/God/HSNotes.TXT"$$FG$ +$FG,4$$TX+CX+L+PU+UL,"Tongues",A="::/Adam/God/HSNotes.DD"$$FG$ $FG,4$$TX+CX,"(Works Everywhere)"$$FG$ $FG,2$ $FG$God Word $FG,2$ $FG$God Passage diff --git a/Doc/Start.DD b/Doc/Start.DD new file mode 100644 index 0000000..58809b9 --- /dev/null +++ b/Doc/Start.DD @@ -0,0 +1,5 @@ +$WW+H,1$$PURPLE$$TX+CX,"TempleOS V2.18",D="DD_OS_NAME_VERSION"$$FG$ + +$TX+CX,"Public Domain Operating System"$ + +$LK,"Help & Index",A="FI:::/Doc/HelpIndex.DD"$, $LK,"Quick Start: Cmd line",A="FI:::/Doc/CmdLineOverview.DD"$ diff --git a/Doc/Start.TXT b/Doc/Start.TXT deleted file mode 100644 index 0757892..0000000 --- a/Doc/Start.TXT +++ /dev/null @@ -1,5 +0,0 @@ -$WW+H,1$$PURPLE$$TX+CX,"TempleOS V2.18",D="DD_OS_NAME_VERSION"$$FG$ - -$TX+CX,"Public Domain Operating System"$ - -$LK,"Help & Index",A="FI:::/Doc/HelpIndex.TXT"$, $LK,"Quick Start: Cmd line",A="FI:::/Doc/CmdLineOverview.TXT"$ diff --git a/Doc/StdOutTask.TXT b/Doc/StdOutTask.DD similarity index 93% rename from Doc/StdOutTask.TXT rename to Doc/StdOutTask.DD index 872897a..ff3f396 100644 --- a/Doc/StdOutTask.TXT +++ b/Doc/StdOutTask.DD @@ -1 +1 @@ -$WW,1$There is one $LK,"CDoc",A="MN:CDoc"$ for the task's border: $GREEN$Fs->border_doc$FG$. There is a pair for the task's client area: $GREEN$Fs->put_doc$FG$ and $GREEN$Fs->display_doc$FG$. You can, optionally, do double buffering, otherwise $GREEN$Fs->put_doc$FG$ is the same as $GREEN$Fs->display_doc$FG$. See $LK,"::/Demo/Spy.CPP"$. +$WW,1$There is one $LK,"CDoc",A="MN:CDoc"$ for the task's border: $GREEN$Fs->border_doc$FG$. There is a pair for the task's client area: $GREEN$Fs->put_doc$FG$ and $GREEN$Fs->display_doc$FG$. You can, optionally, do double buffering, otherwise $GREEN$Fs->put_doc$FG$ is the same as $GREEN$Fs->display_doc$FG$. See $LK,"::/Demo/Spy.HC"$. diff --git a/Doc/StdTempleOSPC.TXT b/Doc/StdTempleOSPC.DD similarity index 90% rename from Doc/StdTempleOSPC.TXT rename to Doc/StdTempleOSPC.DD index e0b17d6..02873e7 100644 --- a/Doc/StdTempleOSPC.TXT +++ b/Doc/StdTempleOSPC.DD @@ -1,6 +1,6 @@ $WW,1$$FG,5$$TX+CX,"The Standard TempleOS PC",HTML="http://www.templeos.org/Wb/Home/Web/TAD/TAD.html"$$FG$ -All desktop PCs will have 8-channel OCTART super-simple high speed serial ports to replace USB. They are simpler because the driver is as simple as old school $LK,"RS232 Serial",A="FI:::/Doc/Comm.CPP"$, they have no USB end-points and they have no USB human interface device reports. Computer mice will all have exactly two buttons and one wheel. Game controllers will all be the standard deluxe $TX,"game console controllers",HTML="http://www.gamestop.com/pc/accessories/steam-controller/121865"$ that are popular today. It will have 8 big TX and 8 big RX fifos that allow flow control characters to jump the queue. It should be locked-down to as few options as possible, like 8-1-N only, although hardware may use a USB frame, not an RS232, so stop bits might not be relevant. Perhaps, just two baud rates -- high and low speed are needed. Low speed is good for slow microcontrollers and allows longer cable length. Keyboard, mouse and game controller can be low speed. +All desktop PCs will have 8-channel OCTART super-simple high speed serial ports to replace USB. They are simpler because the driver is as simple as old school $LK,"RS232 Serial",A="FI:::/Doc/Comm.HC"$, they have no USB end-points and they have no USB human interface device reports. Computer mice will all have exactly two buttons and one wheel. Game controllers will all be the standard deluxe $TX,"game console controllers",HTML="http://www.gamestop.com/pc/accessories/steam-controller/121865"$ that are popular today. It will have 8 big TX and 8 big RX fifos that allow flow control characters to jump the queue. It should be locked-down to as few options as possible, like 8-1-N only, although hardware may use a USB frame, not an RS232, so stop bits might not be relevant. Perhaps, just two baud rates -- high and low speed are needed. Low speed is good for slow microcontrollers and allows longer cable length. Keyboard, mouse and game controller can be low speed. The USB creators banned generic devices, requiring a signed, certified driver for everything! That's no good. We allow any device and will communicate, generically, using a serial terminal program like the old school HyperTerminal, XTalk or Telnet. @@ -54,11 +54,11 @@ Digital cameras will be super-simple high speed serial, but TempleOS is forever $FG,5$$TX+CX,"Version One"$$FG$ -We will make a spec for a $$4,000, perfectly standardized, cryogenically-cooled, monster desktop PC. It will have 16 cores, integrated 4K graphics, and, hopefully, 6 Ghz continuous operation. Perhaps, 64 Gig of RAM will be standard? God said to help to poor buy them. It is pointless to have a high powered machine if other people have wimpy machines and cannot run programs you write. Therefore, everybody in the developed world will buy a Standard TempleOS IBM PC over the next ten years, so that will be a quantity of 400 million, perhaps. God said to pay the US national debt with the revenue. We will standardize everything, not just the TempleOS related items. The display will be 4K (and of course 640x480 16 color) and no others. Everybody gets just one monitor, unless you buy special PCI cards. Everybody gets two speakers, a headphone, a mic and a webcam. We make the audio one sample rate and one sample size, but TempleOS still gets just a square wave. (HD Audio is really screwed-up and requires complicated artificial intelligence, just to route output to speakers.) +We will make a spec for a $$4,000, perfectly standardized, cryogenically-cooled, monster desktop PC. It will have 16 cores, integrated 4K graphics, and, hopefully, 6 Ghz continuous operation. Perhaps, 64 Gig of RAM will be standard? God said to help to poor buy them. It is pointless to have a high powered machine if other people have wimpy machines and cannot run programs you write. Therefore, everybody in the developed world will buy a Standard TempleOS IBM PC over the next ten years, so that will be a quantity of 400 million, perhaps. God said to pay the US national debt with the revenue. We will standardize everything, not just the TempleOS related items. The display will be 4K (and of course 640x480 16 color) and no others. Everybody gets just one monitor, unless you buy special PCI cards. Everybody gets two speakers, a headphone, a mic, a webcam and touch screen. We make the audio one sample rate and one sample size, but TempleOS still gets just a square wave. (HD Audio is really screwed-up and requires complicated artificial intelligence, just to route output to speakers.) The Standard Temple IBM PC will be a full-sized tower. Perhaps, stain-glass will decorate the case because God is sentimentally attached to stained-glass. We should set the size at exactly 2.5 feet by 1.5 feet by 1.5 feet as in the $LK,"Exodus,25:10-10",A="BF:Exodus,25:10-10"$ for all time. If there is extra room, make a storage shelf for DVDs. We do not want a race-to-the-bottom, shrinking the size. Instead of making it smaller, make it more powerful. We want to remove all cost pressure from making things small. It must have a CD/DVD/Blu-ray drive. The vision is CD/DVDs used for a library of games, not installed on the hard-drive. We need a network connection, possibly implemented as a super-simple high speed serial device. What about standard monitor and speakers? The C64's success was partially due to wide spread, completely standard, hardware. I think TempleOS will not do bad block devices, so we need a hard drive, not just NV-memory or SSD. -TempleOS will have the priority over Windows or Linux on hardware decisions. We could make it heterogenious multicore. I think we want 16 non-hyperthreaded cores. Core#0 is the only full-featured core needed. The other cores will have long mode, but not some of these: real mode, protected mode, ring-3, paging, interrupts, in/out port instructions, SSE instructions, MMX instructions. This $LK,"Graphics Job",A="FI:~/Web/TAD/GraphicsPerformance.TXT"$ is what to optimize for. +TempleOS will have the priority over Windows or Linux on hardware decisions. We could make it heterogenious multicore. I think we want 16 non-hyperthreaded cores. Core#0 is the only full-featured core needed. The other cores will have long mode, but not some of these: real mode, protected mode, ring-3, paging, interrupts, in/out port instructions, SSE instructions, MMX instructions. This $LK,"Graphics Job",A="FI:~/Web/TAD/GraphicsPerformance.DD"$ is what to optimize for. God said Intel should do a simulation of heat produced by gates and try spreading-out the heat producing gate circuits on the chip. @@ -73,10 +73,10 @@ The ROM will have a command that copies the ROM onto the hard drive, creating id The standard set-up will be a C primary drive and a D back-up drive. Keep the size on each hard drive under 512 Meg and periodically copy all of C to D, so they stay mirrored. The file manager and other programs read the entire directory structures, so too many files causes problems (unbearably slow). Third party software should be distributed as ISO files or DVDs, like $FG,4$$TX,"TextAdventure.ISO",HTML="https://github.com/jwhitham/frotz"$$FG$. No 3rd party libraries are permitted because they circumvent the intent of the 100,000 line of code limit which is keeping it cognatively small enough to see the light at the end of the tunnel and easily master everything. Therefore, 3rd party ISO files must bring all required software components with them, except what is found in the TempleOS ROM. -The Temple PC will stay unchanged for seven years at a time. The Bible speaks of a seven year release in $LK,"Deuteronomy,15:1",A="BF:Deuteronomy,15:1",HTML="http://www.biblegateway.com/verse/en/Deutoronomy%2015:1"$. The Commodore stayed unchanged for many years and people became intimately familiar with every aspect. - Having all your 3rd party software on separate DVDs or ISO files and TempleOS running from a ROM, keeps it delightfully simple so you have complete understanding of what is going on. You will have complete confidence and it will be a joy to use. 3rd party applications can store saved data files into your /Home hard drive directory. +The Temple PC will stay unchanged for seven years at a time. The Bible speaks of a seven year release in $LK,"Deuteronomy,15:1",A="BF:Deuteronomy,15:1",HTML="http://www.biblegateway.com/verse/en/Deutoronomy%2015:1"$. The Commodore stayed unchanged for many years and people became intimately familiar with every aspect. + $HC,""$ I thought 2.5' x 1.5' x 1.5' was ridiculously big, but it looks like it is reasonable for super-cooled refrigeration systems! diff --git a/Doc/Strategy.TXT b/Doc/Strategy.DD similarity index 80% rename from Doc/Strategy.TXT rename to Doc/Strategy.DD index 6498a1a..5c3dd4f 100644 --- a/Doc/Strategy.TXT +++ b/Doc/Strategy.DD @@ -14,7 +14,7 @@ Windows is a car. TempleOS is a motorcycle -- if you lean-over too far, a motorcycle will crash. Don't do that! There are no side air bags on a motorcycle. DOS and C64 had no memory protections and ran in ring-0, with no security. This saves an order of magnitude complexity. -Linux and Windows are general purpose operating systems. They attempt to do any task you want. TempleOS cherry-picks tasks and is designed to do the same things a C64 did. This saves and order of magnitude complexity. For example, the $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ file system allocates just contiguous files -- you load and save whole files at once. A benefit is this allows compression. Also, TempleOS does not do networking or multimedia. In theory, memory will fragment with lots of big files. The system would fall to pieces with multimedia, but God said 640x480 16 color is a permanent covenant like circumcision. +Linux and Windows are general purpose operating systems. They attempt to do any task you want. TempleOS cherry-picks tasks and is designed to do the same things a C64 did. This saves and order of magnitude complexity. For example, the $LK,"RedSea",A="FI:::/Doc/RedSea.DD"$ file system allocates just contiguous files -- you load and save whole files at once. A benefit is this allows compression. Also, TempleOS does not do networking or multimedia. In theory, memory will fragment with lots of big files. The system would fall to pieces with multimedia, but God said 640x480 16 color is a permanent covenant like circumcision. A three button mouse is like a leg you cannot put weight on. TempleOS just does hardware everybody has, with no divergent code bases for each machine's custom hardware. There is one graphics driver instead of 50 for different GPUs. This saves an order of magnitude complexity and makes for a delightful API, so developer's code is not like a frayed rope end. @@ -42,7 +42,7 @@ A three button mouse is like a leg you cannot put weight on. TempleOS just does * Whole files are processed almost exclusively, allowing compression. -* $LK,"One language",A="FI:::/Doc/HolyC.TXT"$ and compiler for command-line, scripts, songs, automations and code. +* $LK,"One language",A="FI:::/Doc/HolyC.DD"$ and compiler for command-line, scripts, songs, automations and code. * One editor/word processor/browser for the command-line window, source code, documentation browser, dialog forms. @@ -50,9 +50,9 @@ A three button mouse is like a leg you cannot put weight on. TempleOS just does * No distinction between $FG,2$thread$FG$, $FG,2$process$FG$ or $FG,2$task$FG$. -* The $LK,"Scheduler",A="FI:::/Kernel/Sched.CPP"$ is for home systems. It is not preemptiove. Disk requests are not broken-up, so sharing is bad. It's wonderfully simple. +* The $LK,"Scheduler",A="FI:::/Kernel/Sched.HC"$ is for home systems. It is not preemptiove. Disk requests are not broken-up, so sharing is bad. It's wonderfully simple. -* $LK,"MultiCore",A="FI:::/Doc/MultiCore.TXT"$ is done $FG,2$master/slave$FG$, instead of $FG,2$SMP$FG$. $FG,2$Core0$FG$ applications explicitly assigns jobs. Locks are present allowing multicore file, heap, and hardware access, though. +* $LK,"MultiCore",A="FI:::/Doc/MultiCore.DD"$ is done $FG,2$master/slave$FG$, instead of $FG,2$SMP$FG$. $FG,2$Core0$FG$ applications explicitly assigns jobs. Locks are present allowing multicore file, heap, and hardware access, though. * $LK,"Music",A="MN:Play"$ is done with an elegant one-voice notation. @@ -60,4 +60,4 @@ A three button mouse is like a leg you cannot put weight on. TempleOS just does * No need for namespaces -- scoping occurs automatically based on task symbol table hierarchy with the $FG,2$Adam task$FG$'s symbol system-wide global. -* Sometimes, I $LK,"cut corners",A="FI:::/Doc/CutCorners.TXT"$ in the interest of keeping the code beautiful. +* Sometimes, I $LK,"cut corners",A="FI:::/Doc/CutCorners.DD"$ in the interest of keeping the code beautiful. diff --git a/Doc/Streams.TXT b/Doc/Streams.DD similarity index 60% rename from Doc/Streams.TXT rename to Doc/Streams.DD index 93faf49..5a7e11e 100644 --- a/Doc/Streams.TXT +++ b/Doc/Streams.DD @@ -1,7 +1,7 @@ -$WW,1$There are no streams in the traditional sense. The cmd line output gets sent to the cursor location of a document being edited and by using cursor keys, text can be injected all over the document. $LK,"Sprites",A="HI:Sprites"$ can be injected and are not serialized! Furthermore, the input can come from triggering macro widgets. See $LK,"Doc Overview",A="FI:::/Doc/DolDocOverview.TXT"$ and $LK,"Doc Routines",A="HI:DolDoc"$. +$WW,1$There are no streams in the traditional sense. The cmd line output gets sent to the cursor location of a document being edited and by using cursor keys, text can be injected all over the document. $LK,"Sprites",A="HI:Sprites"$ can be injected and are not serialized! Furthermore, the input can come from triggering macro widgets. See $LK,"Doc Overview",A="FI:::/Doc/DolDocOverview.DD"$ and $LK,"Doc Routines",A="HI:DolDoc"$. -If you had a remote term and sent key $LK,"Scan Codes",A="MN:SC_INS"$, the user would press $FG,2$$FG$ to access his $FG,2$Personal Menu$FG$ to trigger his macros. However, the local $LK,"~/PersonalMenu.TXT"$ might differ from the remote, causing loss of sync between local and remote sessions. Also, the window size of local and remote might differ, so word-wrapped text would be different. Injecting output text with different windows sizes would cause remote and local documents to not be in sync. +If you had a remote term and sent key $LK,"Scan Codes",A="MN:SC_INS"$, the user would press $FG,2$$FG$ to access his $FG,2$Personal Menu$FG$ to trigger his macros. However, the local $LK,"~/PersonalMenu.DD"$ might differ from the remote, causing loss of sync between local and remote sessions. Also, the window size of local and remote might differ, so word-wrapped text would be different. Injecting output text with different windows sizes would cause remote and local documents to not be in sync. -See $LK,"Char Overview",A="FI:::/Doc/CharOverview.TXT"$ and $LK,"Char Routines",A="HI:Char"$. +See $LK,"Char Overview",A="FI:::/Doc/CharOverview.DD"$ and $LK,"Char Routines",A="HI:Char"$. You can send characters into $FG,2$StdIn$FG$. See $LK,"Auto",A="MN:Auto"$(), $LK,"XTalk",A="MN:XTalk"$() and $LK,"AutoFile",A="HI:AutoFile"$. diff --git a/Doc/TOSZ.TXT b/Doc/TOSZ.DD similarity index 100% rename from Doc/TOSZ.TXT rename to Doc/TOSZ.DD diff --git a/Doc/TaskSrv.TXT b/Doc/TaskSrv.DD similarity index 100% rename from Doc/TaskSrv.TXT rename to Doc/TaskSrv.DD diff --git a/Doc/TextBase.TXT b/Doc/TextBase.DD similarity index 87% rename from Doc/TextBase.TXT rename to Doc/TextBase.DD index 22f061e..2a5c138 100644 --- a/Doc/TextBase.TXT +++ b/Doc/TextBase.DD @@ -1,4 +1,4 @@ -$WW,1$$LK,"gr.text_base",A="MN:CGrGlbls"$ must be updated 30fps in your Fs->draw_it() callback. You probably want $LK,"GrPrint",A="MN:GrPrint"$() or just $LK,"Print",A="MN:Print"$(). The $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.TXT"$ code takes care of plotting text to $LK,"gr.text_base",A="MN:CGrGlbls"$. +$WW,1$$LK,"gr.text_base",A="MN:CGrGlbls"$ must be updated 30fps in your Fs->draw_it() callback. You probably want $LK,"GrPrint",A="MN:GrPrint"$() or just $LK,"Print",A="MN:Print"$(). The $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.DD"$ code takes care of plotting text to $LK,"gr.text_base",A="MN:CGrGlbls"$. Bits 0-7 8-Bit ASCII Screen Code Bits 8-11 Foreground $LK,"color",A="MN:BLACK"$ @@ -12,4 +12,4 @@ Bit 31 $LK,"Underline",A="MN:ATTRF_UNDERLINE"$ $LK,"GrUpdateTaskWin",A="MN:GrUpdateTaskWin"$() calls $LK,"DocUpdateTaskDocs",A="MN:DocUpdateTaskDocs"$() which calls $LK,"DocRecalc",A="MN:DocRecalc"$() where the document text is plotted into $LK,"gr.text_base",A="MN:CGrGlbls"$. Then, $LK,"GrUpdateTextBG",A="MN:GrUpdateTextBG"$() and $LK,"GrUpdateTextFG",A="MN:GrUpdateTextFG"$() render the $LK,"gr.text_base",A="MN:CGrGlbls"$ onto $LK,"gr.dc2",A="MN:CGrGlbls"$, a raw graphic bitmap. -See $LK,"::/Demo/Games/Maze.CPP"$. +See $LK,"::/Demo/Games/Maze.HC"$. diff --git a/Doc/TimeCycles.TXT b/Doc/TimeCycles.DD similarity index 100% rename from Doc/TimeCycles.TXT rename to Doc/TimeCycles.DD diff --git a/Doc/TimeDate.TXT b/Doc/TimeDate.DD similarity index 100% rename from Doc/TimeDate.TXT rename to Doc/TimeDate.DD diff --git a/Doc/TimeHPET.TXT b/Doc/TimeHPET.DD similarity index 100% rename from Doc/TimeHPET.TXT rename to Doc/TimeHPET.DD diff --git a/Doc/TimeJiffy.TXT b/Doc/TimeJiffy.DD similarity index 100% rename from Doc/TimeJiffy.TXT rename to Doc/TimeJiffy.DD diff --git a/Doc/Tips.TXT b/Doc/Tips.DD similarity index 84% rename from Doc/Tips.TXT rename to Doc/Tips.DD index 67b4656..825ab3b 100644 --- a/Doc/Tips.TXT +++ b/Doc/Tips.DD @@ -8,7 +8,7 @@ $WW,1$$FG,5$$TX+CX,"Tips"$$FG$ * See $MA-X+PU,"Key Map",LM="KeyMap;View;\n"$ for a list of defined keys. Define your own keys in $LK,"MyPutKey",A="MN:MyPutKey"$(). See $LK,"Keyboard Devices",A="HI:Keyboard Devices/System"$. -* $FG,2$$FG$ maximizes a window. $FG,2$$FG$ closes AutoComplete. $FG,2$$FG$ brings back AutoComplete. $FG,2$$FG$ vertically tiles windows. $FG,2$$FG$ horizontally tiles windows. The $FG,2$ALT$FG$ keys are defined in $LK,"~/HomeKeyPlugIns.CPP"$. You can customize them. +* $FG,2$$FG$ maximizes a window. $FG,2$$FG$ closes AutoComplete. $FG,2$$FG$ brings back AutoComplete. $FG,2$$FG$ vertically tiles windows. $FG,2$$FG$ horizontally tiles windows. The $FG,2$ALT$FG$ keys are defined in $LK,"~/HomeKeyPlugIns.HC"$. You can customize them. * 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. @@ -21,23 +21,23 @@ $FG,2$Merge(\"C:/*\",\"D:/*\",\"+r+d\");$FG$ to check my changes. * Use the PullDown menu at the top of the screen to learn commands, or for finding the keyboard controls to games. -* You can adjust the mouse movement rate by setting global vars in your start-up file. See $LK,"mouse scale",A="FF:~/HomeLocalize.CPP,mouse.scale"$. +* You can adjust the mouse movement rate by setting global vars in your start-up file. See $LK,"mouse scale",A="FF:~/HomeLocalize.HC,mouse.scale"$. -* You can set your local time zone by setting the $LK,"local_time_offset",A="MN:local_time_offset"$ global var in a start-up file. It's units are $LK,"CDATE_FREQ",A="MN:CDATE_FREQ"$. See $LK,"local time",A="FF:~/HomeLocalize.CPP,local_time"$. +* You can set your local time zone by setting the $LK,"local_time_offset",A="MN:local_time_offset"$ global var in a start-up file. It's units are $LK,"CDATE_FREQ",A="MN:CDATE_FREQ"$. See $LK,"local time",A="FF:~/HomeLocalize.HC,local_time"$. -* $FG,2$$FG$ in the editor to reindent a $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ function or renumber an asm routine's local labels. +* $FG,2$$FG$ in the editor to reindent a $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ function or renumber an asm routine's local labels. * You can use $FG,2$filter_lines$FG$ in the editor text search form ($FG,2$$FG$) to temporarily display just lines near each match. A value of $FG,2$filter lines$FG$ set to $FG,2$5$FG$ will display lines within 5 lines of matches. Then, you can do another find to a different string and achieve a $FG,2$AND$FG$ search. When finished, press $FG,2$$FG$. -* You can recompile and reinstall the kernel with $LK,"BootHDIns",A="MN:BootHDIns"$(). You'll probably want to make a function for recompiling that uses the $LK,"Auto",A="MN:Auto"$() function to answer the cfg questions. See my technique $LK,"Cfg Strs",A="FL:::/Demo/AcctExample/TOSCfg.CPP,1"$, $LK,"Update Funs",A="FL:::/Demo/AcctExample/TOSDistro.CPP,1"$. +* You can recompile and reinstall the kernel with $LK,"BootHDIns",A="MN:BootHDIns"$(). You'll probably want to make a function for recompiling that uses the $LK,"Auto",A="MN:Auto"$() function to answer the cfg questions. See my technique $LK,"Cfg Strs",A="FL:::/Demo/AcctExample/TOSCfg.HC,1"$, $LK,"Update Funs",A="FL:::/Demo/AcctExample/TOSDistro.HC,1"$. * $LK,"Scale2Mem",A="MN:Scale2Mem"$(min,max,limit=2*1024*1024*1024) can be used for cfg questions when recompiling. The $LK,"BootHDIns",A="MN:BootHDIns"$() cfg prompts accept expressions, not just numbers. The dft disk cache is $FG,2$Scale2Mem(0x80000,0x8000000)$FG$. -* You can permanently disable $FG,2$AutoComplete$FG$ commenting-out $LK,"ACInit",A="FF:/Home/HomeSys.CPP,ACInit"$() in $LK,"~/HomeSys.CPP",A="FF:/Home/HomeSys.CPP,ACInit"$. +* You can permanently disable $FG,2$AutoComplete$FG$ commenting-out $LK,"ACInit",A="FF:/Home/HomeSys.HC,ACInit"$() in $LK,"~/HomeSys.HC",A="FF:/Home/HomeSys.HC,ACInit"$. * Boolean expressions $BK,1$not$BK,0$ in $FG,2$if$FG$ stmts don't have short circuit logic and are compiled inefficiently. -* You can use $LK,"progress1",A="MN:progress1"$-$LK,"progress4",A="MN:progress4"$ in your programs for whatever you like. They're just global vars that are shown on the wallpaper. The original intent was to indicate how far along operations were. There's no coordination, so different apps might interfere. I use them most for debugging--just values easily viewed. See $LK,"::/Demo/Progress.CPP"$. +* You can use $LK,"progress1",A="MN:progress1"$-$LK,"progress4",A="MN:progress4"$ in your programs for whatever you like. They're just global vars that are shown on the wallpaper. The original intent was to indicate how far along operations were. There's no coordination, so different apps might interfere. I use them most for debugging--just values easily viewed. See $LK,"::/Demo/Progress.HC"$. * Use $LK,"DocMax",A="MN:DocMax"$() to adjust the size of the cmd line buf. It counts $LK,"CDoc",A="MN:CDoc"$ entries, not lines. @@ -45,7 +45,7 @@ $FG,2$Merge(\"C:/*\",\"D:/*\",\"+r+d\");$FG$ to check my changes. * If, for some strange reason, you wanted to reduce mem usage, make a smaller disk cache when you recompile the kernel; disabling $FG,2$AutoComplete$FG$; Specify smaller stk sizes when doing $LK,"Spawn",A="MN:Spawn"$(), chang $LK,"MEM_DFT_STK",A="MN:MEM_DFT_STK"$, and using $LK,"DocMax",A="MN:DocMax"$() to reduce the cmd line buffer size. -* Filenames ending in "$FG,2$.Z$FG$" will be automatically compressed and uncompressed when read or written. The compression method is not supported by other operating systems. You can store files uncompressed by $LK,"Move",A="MN:Move"$()ing them to a filename not ending in "$FG,2$.Z$FG$". See $LK,"::/Doc/TOSZ.TXT"$ if you want to uncompress while in $FG,2$Linux$FG$. +* Filenames ending in "$FG,2$.Z$FG$" will be automatically compressed and uncompressed when read or written. The compression method is not supported by other operating systems. You can store files uncompressed by $LK,"Move",A="MN:Move"$()ing them to a filename not ending in "$FG,2$.Z$FG$". See $LK,"::/Doc/TOSZ.DD"$ if you want to uncompress while in $FG,2$Linux$FG$. * $LK,"Merge",A="MN:Merge"$() can be used to see what's changed. The $FG,2$+d$FG$ flag will show differences of files which have changed and allow you to merge code. (The $FG,2$+r$FG$ flag will recurse.) @@ -55,7 +55,7 @@ $FG,2$Merge(\"C:/*\",\"D:/*\",\"+r+d\");$FG$ to check my changes. * You can use $LK,"Option",A="MN:Option"$($LK,"OPTf_WARN_DUP_TYPES",A="MN:OPTf_WARN_DUP_TYPES"$,ON) to find unnecessary local var type stmts. -* $LK,"Option",A="MN:Option"$($LK,"OPTf_ECHO",A="MN:OPTf_ECHO"$,ON) can be placed in $LK,"StartOS.CPP",A="FI:::/StartOS.CPP"$ to echo start-up scripts. +* $LK,"Option",A="MN:Option"$($LK,"OPTf_ECHO",A="MN:OPTf_ECHO"$,ON) can be placed in $LK,"StartOS.HC",A="FI:::/StartOS.HC"$ to echo start-up scripts. * Use $LK,"Plain",A="MN:Plain"$() to edit a plain text file. You'll need this if your file has $FG,2$$$$FG$'s. Use the $LK,"ToDolDoc",A="MN:ToDolDoc"$() utility to convert plain text to DolDoc's by doubling $FG,2$$$$FG$'s. @@ -69,7 +69,7 @@ $FG,2$Merge(\"C:/*\",\"D:/*\",\"+r+d\");$FG$ to check my changes. * Use $FG,2$$FG$ to enter an extended ASCII char. -* Use $FG,2$$FG$ to toggle between $LK,"Std Font",A="FI:::/Kernel/FontStd.CPP"$ and $LK,"Cyrillic Font",A="FI:::/Kernel/FontCyrillic.CPP"$. +* Use $FG,2$$FG$ to toggle between $LK,"Std Font",A="FI:::/Kernel/FontStd.HC"$ and $LK,"Cyrillic Font",A="FI:::/Kernel/FontCyrillic.HC"$. * Use $FG,2$$FG$ will capture the screen as a sprite on the clipboard. You can save the cmd line doc as text with $FG,2$$FG$. @@ -77,7 +77,7 @@ $FG,2$Merge(\"C:/*\",\"D:/*\",\"+r+d\");$FG$ to check my changes. * You can eye-dropper colors in the $FG,2$$FG$ sprite editor by pressing $FG,2$'c'$FG$. Press $FG,2$'t'$FG$ for transparent. -* There are handy functions--$FG,2$F(),R(),FD()$FG$ and $FG,2$RD()$FG$ which are defined in $LK,"~/HomeWrappers.CPP"$. You are encouraged to change them and add more. They will perform find-and-replace operations accross multiple files. The $FG,2$+l$FG$ flag is particularly useful since it limits to whole labels. The $FG,2$+lb$FG$ and $FG,2$+la$FG$ flags limit to whole labels just before or after. You are encouraged to add or modify handy wrapper functions to make cmd line operations easier. +* There are handy functions--$FG,2$F(),R(),FD()$FG$ and $FG,2$RD()$FG$ which are defined in $LK,"~/HomeWrappers.HC"$. You are encouraged to change them and add more. They will perform find-and-replace operations accross multiple files. The $FG,2$+l$FG$ flag is particularly useful since it limits to whole labels. The $FG,2$+lb$FG$ and $FG,2$+la$FG$ flags limit to whole labels just before or after. You are encouraged to add or modify handy wrapper functions to make cmd line operations easier. * When using $LK,"Find",A="MN:Find"$() while modifying code, work from the bottom-up so that line numbers are correct. If you work top-down, then inserting or deleting lines causes the lower file links will be incorrect. @@ -85,7 +85,7 @@ $FG,2$Merge(\"C:/*\",\"D:/*\",\"+r+d\");$FG$ to check my changes. * When using $FG,2$$FG$ to insert links in documents, you can usually leave the $FG,2$Tag Text$FG$ blank and it will be filled-in automatically based on other entries. -* There is a feature of the precompiler that allows code to be executed in the middle of compilation and data inserted into the compilation stream. Click here for an example: $LK,"#exe {",A="FF:::/Kernel/KEnd.CPP,#exe {"$. +* There is a feature of the precompiler that allows code to be executed in the middle of compilation and data inserted into the compilation stream. Click here for an example: $LK,"#exe {",A="FF:::/Kernel/KEnd.HC,#exe {"$. * If you output to the cmd line and wish to allow users to scroll around and view data, you can use $LK,"View",A="MN:View"$(). @@ -95,7 +95,7 @@ $FG,2$Merge(\"C:/*\",\"D:/*\",\"+r+d\");$FG$ to check my changes. * You can reactivate $FG,2$AutoComplete$FG$ after closing it by pressing $FG,2$$FG$ or $FG,2$$FG$ if you have it defined. -* $FG,2$$FG$ to toggle to/from plain text just the $LK,"CDoc",A="MN:CDoc"$ cmd under the cursor. See $LK,"::/Demo/DolDoc/TextDemo.CPP"$. +* $FG,2$$FG$ to toggle to/from plain text just the $LK,"CDoc",A="MN:CDoc"$ cmd under the cursor. See $LK,"::/Demo/DolDoc/TextDemo.HC"$. * If you toggle to plain text when you are working with graphics in a document, you can add duplicate entries for sprites by entering a $FG,2$$$SP...$$$FG$ cmd with the same num. @@ -111,7 +111,7 @@ $FG,2$Merge(\"C:/*\",\"D:/*\",\"+r+d\");$FG$ to check my changes. * $LK,"GrFloodFill",A="MN:GrFloodFill"$() is slow. $LK,"GrRect",A="MN:GrRect"$() is fast. -* You can customize the $FG,2$wallpaper$FG$. See $LK,"::/Demo/Graphics/WallPaperFish.CPP"$. +* You can customize the $FG,2$wallpaper$FG$. See $LK,"::/Demo/Graphics/WallPaperFish.HC"$. * Your RAM disks will not be reformated when you reboot if the memory location has not changed and it finds the disk intacted. @@ -119,9 +119,9 @@ $FG,2$Merge(\"C:/*\",\"D:/*\",\"+r+d\");$FG$ to check my changes. * Using a sub-int array, $FG,2$i.u8[3]$FG$, for example, will force a local var to non-reg. -* You can delete the $FG,4$~/Registry.CPP.Z$FG$ file. The policy is that deleting it will restore defaults. It is a text doc, if you want to edit it. Be careful of tree indentations. +* You can delete the $FG,4$~/Registry.HC.Z$FG$ file. The policy is that deleting it will restore defaults. It is a text doc, if you want to edit it. Be careful of tree indentations. -* Study $LK,"::/Adam/Opt/Utils/MemRep.CPP"$ and $LK,"WallPaper",A="MN:WallPaper"$() to learn how the system resources are put together. +* Study $LK,"::/Adam/Opt/Utils/MemRep.HC"$ and $LK,"WallPaper",A="MN:WallPaper"$() to learn how the system resources are put together. * The editor's sel-text mechanism allows for disjoint portions of sel text. This is a feature, not a bug -- you can cut-and-paste disjoint text. @@ -145,7 +145,7 @@ $FG,2$Merge(\"C:/*\",\"D:/*\",\"+r+d\");$FG$ to check my changes. * With $FG,2$start$FG$/$FG,2$end$FG$, common trailing code is fast. Common leading code is slow.$FG$ -* The first line of the $MA-X+PU,"Psalmody",LM="#include \"::/Apps/Psalmody/Run\"\n"$ $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ song files is a comment with a category recognized by $LK,"JukeBox",A="FF:::/Apps/Psalmody/JukeBox.CPP,JukeBox"$(). The categories are $FG,2$"no nothing"$FG$, $FG,2$"has words"$FG$, $FG,2$"has graphics"$FG$, or $FG,2$"special"$FG$. The third character in the song comment is a digit rating number, shown in $LK,"JukeBox",A="FF:::/Apps/Psalmody/JukeBox.CPP,JukeBox"$(). You can set the song rating in $LK,"JukeBox",A="FF:::/Apps/Psalmody/JukeBox.CPP,JukeBox"$() by pressing $FG,2$0$FG$-$FG,2$9$FG$. You can press $FG,2$$FG$ to delete songs. +* The first line of the $MA-X+PU,"Psalmody",LM="#include \"::/Apps/Psalmody/Run\"\n"$ $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ song files is a comment with a category recognized by $LK,"JukeBox",A="FF:::/Apps/Psalmody/JukeBox.HC,JukeBox"$(). The categories are $FG,2$"no nothing"$FG$, $FG,2$"has words"$FG$, $FG,2$"has graphics"$FG$, or $FG,2$"special"$FG$. The third character in the song comment is a digit rating number, shown in $LK,"JukeBox",A="FF:::/Apps/Psalmody/JukeBox.HC,JukeBox"$(). You can set the song rating in $LK,"JukeBox",A="FF:::/Apps/Psalmody/JukeBox.HC,JukeBox"$() by pressing $FG,2$0$FG$-$FG,2$9$FG$. You can press $FG,2$$FG$ to delete songs. $FG,8$ * "Linux" is a trademark owned by Linus Torvalds. diff --git a/Doc/Transform.TXT b/Doc/Transform.DD similarity index 85% rename from Doc/Transform.TXT rename to Doc/Transform.DD index 1c06a1f..dfca66a 100644 --- a/Doc/Transform.TXT +++ b/Doc/Transform.DD @@ -1,13 +1,13 @@ $WW,1$$LK,"CDC",A="MN:CDC"$'s have a 4x4 matrix for rotating, scaling, skewing and shifting in 3 dimensions. To make the graphics routines use the transform, you must set the $LK,"DCF_TRANSFORMATION",A="MN:DCF_TRANSFORMATION"$ flag. -The matrix consists of ints that have been scaled 32 bits ($LK,"GR_SCALE",A="MN:GR_SCALE"$). See $LK,"::/Demo/Lectures/FixedPoint.CPP"$ to learn why. +The matrix consists of ints that have been scaled 32 bits ($LK,"GR_SCALE",A="MN:GR_SCALE"$). See $LK,"::/Demo/Lectures/FixedPoint.HC"$ to learn why. -See $LK,"Mat4x4IdentEqu",A="MN:Mat4x4IdentEqu"$(), $LK,"Mat4x4IdentNew",A="MN:Mat4x4IdentNew"$(), $LK,"Mat4x4Equ",A="MN:Mat4x4Equ"$() and $LK,"Mat4x4New",A="MN:Mat4x4New"$(). See $LK,"Mat4x4RotX",A="MN:Mat4x4RotX"$(), $LK,"Mat4x4RotY",A="MN:Mat4x4RotY"$(), $LK,"Mat4x4RotZ",A="MN:Mat4x4RotZ"$() and $LK,"Mat4x4Scale",A="MN:Mat4x4Scale"$() to rotate about axes and scale. Combine them with $LK,"Mat4x4MulMat4x4Equ",A="MN:Mat4x4MulMat4x4Equ"$()/$LK,"Mat4x4MulMat4x4New",A="MN:Mat4x4MulMat4x4New"$() and assign them to the $LK,"CDC",A="MN:CDC"$.$FG,2$dc$FG$ with $LK,"DCMat4x4Set",A="MN:DCMat4x4Set"$(). See $LK,"::/Demo/Graphics/Box.CPP"$. +See $LK,"Mat4x4IdentEqu",A="MN:Mat4x4IdentEqu"$(), $LK,"Mat4x4IdentNew",A="MN:Mat4x4IdentNew"$(), $LK,"Mat4x4Equ",A="MN:Mat4x4Equ"$() and $LK,"Mat4x4New",A="MN:Mat4x4New"$(). See $LK,"Mat4x4RotX",A="MN:Mat4x4RotX"$(), $LK,"Mat4x4RotY",A="MN:Mat4x4RotY"$(), $LK,"Mat4x4RotZ",A="MN:Mat4x4RotZ"$() and $LK,"Mat4x4Scale",A="MN:Mat4x4Scale"$() to rotate about axes and scale. Combine them with $LK,"Mat4x4MulMat4x4Equ",A="MN:Mat4x4MulMat4x4Equ"$()/$LK,"Mat4x4MulMat4x4New",A="MN:Mat4x4MulMat4x4New"$() and assign them to the $LK,"CDC",A="MN:CDC"$.$FG,2$dc$FG$ with $LK,"DCMat4x4Set",A="MN:DCMat4x4Set"$(). See $LK,"::/Demo/Graphics/Box.HC"$. You can rotate single points using $LK,"Mat4x4MulXYZ",A="MN:Mat4x4MulXYZ"$(). -The 4th dimension allows a neat trick where you can place pos shifts (translations), into the matrix and $LK,"Mat4x4MulMat4x4Equ",A="MN:Mat4x4MulMat4x4Equ"$/$LK,"Mat4x4MulMat4x4New",A="MN:Mat4x4MulMat4x4New"$ them to combine rotation/shift operations. Normally, you can't combine pos shift operations. See $LK,"Mat4x4TranslationEqu",A="MN:Mat4x4TranslationEqu"$() and $LK,"::/Demo/Graphics/Transform.CPP"$. +The 4th dimension allows a neat trick where you can place pos shifts (translations), into the matrix and $LK,"Mat4x4MulMat4x4Equ",A="MN:Mat4x4MulMat4x4Equ"$/$LK,"Mat4x4MulMat4x4New",A="MN:Mat4x4MulMat4x4New"$ them to combine rotation/shift operations. Normally, you can't combine pos shift operations. See $LK,"Mat4x4TranslationEqu",A="MN:Mat4x4TranslationEqu"$() and $LK,"::/Demo/Graphics/Transform.HC"$. Finally, $LK,"CDC",A="MN:CDC"$'s have an $FG,2$x$FG$, $FG,2$y$FG$ and $FG,2$z$FG$ which is an additional shift (translation). -The transformation is implemented as a callback on the $LK,"CDC",A="MN:CDC"$'s $FG,2$transform()$FG$ member. The default $FG,2$transform()$FG$ callback is $LK,"DCTransform",A="MN:DCTransform"$(). See $LK,"::/Demo/Games/EagleDive.CPP"$ or $LK,"::/Demo/Games/CastleFrankenstein.CPP"$ to see how to change the $FG,2$transform()$FG$ callback for foreshortening. +The transformation is implemented as a callback on the $LK,"CDC",A="MN:CDC"$'s $FG,2$transform()$FG$ member. The default $FG,2$transform()$FG$ callback is $LK,"DCTransform",A="MN:DCTransform"$(). See $LK,"::/Demo/Games/EagleDive.HC"$ or $LK,"::/Demo/Games/CastleFrankenstein.HC"$ to see how to change the $FG,2$transform()$FG$ callback for foreshortening. diff --git a/Doc/Upgrade.TXT b/Doc/Upgrade.DD similarity index 58% rename from Doc/Upgrade.TXT rename to Doc/Upgrade.DD index 7e34343..66c3e9b 100644 --- a/Doc/Upgrade.TXT +++ b/Doc/Upgrade.DD @@ -1,5 +1,5 @@ $WW,1$$FG,5$$TX+CX,"Upgrading TempleOS"$$FG$ -To upgrade, you generally boot the new TempleOS CD/DVD, install on top of your drive, modify your files and set it to boot your account by executing $LK,"BootHDIns",A="MN:BootHDIns"$(). Often, your code will have to be modified to work with the new version. See $LK,"Change Log",A="FI:::/Doc/ChangeLog.TXT"$. You might have to boot an alternate drive or the CD and modify your code until it boots okay. +To upgrade, you generally boot the new TempleOS CD/DVD, install on top of your drive, modify your files and set it to boot your account by executing $LK,"BootHDIns",A="MN:BootHDIns"$(). Often, your code will have to be modified to work with the new version. See $LK,"Change Log",A="FI:::/Doc/ChangeLog.DD"$. You might have to boot an alternate drive or the CD and modify your code until it boots okay. -See the $LK,"Installing",A="FI:::/Doc/Install.TXT"$ documentation. +See the $LK,"Installing",A="FI:::/Doc/Install.DD"$ documentation. diff --git a/Doc/Welcome.TXT b/Doc/Welcome.DD similarity index 55% rename from Doc/Welcome.TXT rename to Doc/Welcome.DD index c948210..069c595 100644 --- a/Doc/Welcome.TXT +++ b/Doc/Welcome.DD @@ -7,51 +7,51 @@ $ID,2$* Professionals doing hobby projects * Teenagers doing projects * Non-professional, older-persons projects $ID,-2$ -Simplicity is a goal to $LK,"keep the line count down",A="FI:::/Doc/Strategy.TXT"$, so it's easy to tinker with. As it turns-out, simplicity makes it faster in some ways, too. It never switches privilege levels, never changes address maps, tends to load whole contiguous files and other, similar things which boost speed. It's only $TX,"81,125",D="DD_TEMPLEOS_LOC_OFFICIAL"$ lines of code including the kernel, the 64-bit compiler, the graphics library and all the tools. More importantly, it's designed to keep the user's line count down -- you can do a $LK,"Hello World",A="FI:::/Doc/HelloWorld.TXT"$ application in one line of code and can put graphics on the screen with a three line program! +Simplicity is a goal to $LK,"keep the line count down",A="FI:::/Doc/Strategy.DD"$, 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,"81,125",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.DD"$ 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 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.DD"$. 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 or Linux if you can't do something. I cherry-pick what it will and won't do, to make it maximally beautiful. The following applications more or less form a basis that spans the range of use that TempleOS is intended for: -$LK,"/Demo/Games/BattleLines.CPP",A="FI:::/Demo/Games/BattleLines.CPP"$ -$LK,"/Demo/Games/BigGuns.CPP",A="FI:::/Demo/Games/BigGuns.CPP"$ -$LK,"/Demo/Games/BlackDiamond.CPP",A="FI:::/Demo/Games/BlackDiamond.CPP"$ -$LK,"/Demo/Games/BomberGolf.CPP",A="FI:::/Demo/Games/BomberGolf.CPP"$ -$LK,"/Demo/Games/CastleFrankenstein.CPP",A="FI:::/Demo/Games/CastleFrankenstein.CPP"$ -$LK,"/Demo/Games/CharDemo.CPP",A="FI:::/Demo/Games/CharDemo.CPP"$ -$LK,"/Demo/Games/CircleTrace.CPP",A="FI:::/Demo/Games/CircleTrace.CPP"$ -$LK,"/Demo/Games/Collision.CPP",A="FI:::/Demo/Games/Collision.CPP"$ -$LK,"/Demo/Games/Digits.CPP",A="FI:::/Demo/Games/Digits.CPP"$ -$LK,"/Demo/Games/DunGen.CPP",A="FI:::/Demo/Games/DunGen.CPP"$ -$LK,"/Demo/Games/EagleDive.CPP",A="FI:::/Demo/Games/EagleDive.CPP"$ -$LK,"/Demo/Games/ElephantWalk.CPP",A="FI:::/Demo/Games/ElephantWalk.CPP"$ -$LK,"/Demo/Games/FlapBat.CPP",A="FI:::/Demo/Games/FlapBat.CPP"$ -$LK,"/Demo/Games/FlatTops.CPP",A="FI:::/Demo/Games/FlatTops.CPP"$ -$LK,"/Demo/Games/Halogen.CPP",A="FI:::/Demo/Games/Halogen.CPP"$ -$LK,"/Demo/Games/MassSpring.CPP",A="FI:::/Demo/Games/MassSpring.CPP"$ -$LK,"/Demo/Games/Maze.CPP",A="FI:::/Demo/Games/Maze.CPP"$ -$LK,"/Demo/Games/RainDrops.CPP",A="FI:::/Demo/Games/RainDrops.CPP"$ -$LK,"/Demo/Games/RawHide.CPP",A="FI:::/Demo/Games/RawHide.CPP"$ -$LK,"/Demo/Games/Rocket.CPP",A="FI:::/Demo/Games/Rocket.CPP"$ -$LK,"/Demo/Games/RocketScience.CPP",A="FI:::/Demo/Games/RocketScience.CPP"$ -$LK,"/Demo/Games/Squirt.CPP",A="FI:::/Demo/Games/Squirt.CPP"$ -$LK,"/Demo/Games/TheDead.CPP",A="FI:::/Demo/Games/TheDead.CPP"$ -$LK,"/Demo/Games/TicTacToe.CPP",A="FI:::/Demo/Games/TicTacToe.CPP"$ -$LK,"/Demo/Games/TreeCheckers.CPP",A="FI:::/Demo/Games/TreeCheckers.CPP"$ -$LK,"/Demo/Games/Varoom.CPP",A="FI:::/Demo/Games/Varoom.CPP"$ -$LK,"/Demo/Games/Wenceslas.CPP",A="FI:::/Demo/Games/Wenceslas.CPP"$ -$LK,"/Demo/Games/Whap.CPP",A="FI:::/Demo/Games/Whap.CPP"$ -$LK,"/Demo/Games/Zing.CPP",A="FI:::/Demo/Games/Zing.CPP"$ -$LK,"/Demo/Games/ZoneOut.CPP",A="FI:::/Demo/Games/ZoneOut.CPP"$ -$LK,"/Apps/Psalmody/Examples/childish.CPP",A="FI:::/Apps/Psalmody/Examples/childish.CPP"$ -$LK,"/Apps/Psalmody/Examples/night.CPP",A="FI:::/Apps/Psalmody/Examples/night.CPP"$ -$LK,"/Apps/Psalmody/Examples/prosper.CPP",A="FI:::/Apps/Psalmody/Examples/prosper.CPP"$ +$LK,"/Demo/Games/BattleLines.HC",A="FI:::/Demo/Games/BattleLines.HC"$ +$LK,"/Demo/Games/BigGuns.HC",A="FI:::/Demo/Games/BigGuns.HC"$ +$LK,"/Demo/Games/BlackDiamond.HC",A="FI:::/Demo/Games/BlackDiamond.HC"$ +$LK,"/Demo/Games/BomberGolf.HC",A="FI:::/Demo/Games/BomberGolf.HC"$ +$LK,"/Demo/Games/CastleFrankenstein.HC",A="FI:::/Demo/Games/CastleFrankenstein.HC"$ +$LK,"/Demo/Games/CharDemo.HC",A="FI:::/Demo/Games/CharDemo.HC"$ +$LK,"/Demo/Games/CircleTrace.HC",A="FI:::/Demo/Games/CircleTrace.HC"$ +$LK,"/Demo/Games/Collision.HC",A="FI:::/Demo/Games/Collision.HC"$ +$LK,"/Demo/Games/Digits.HC",A="FI:::/Demo/Games/Digits.HC"$ +$LK,"/Demo/Games/DunGen.HC",A="FI:::/Demo/Games/DunGen.HC"$ +$LK,"/Demo/Games/EagleDive.HC",A="FI:::/Demo/Games/EagleDive.HC"$ +$LK,"/Demo/Games/ElephantWalk.HC",A="FI:::/Demo/Games/ElephantWalk.HC"$ +$LK,"/Demo/Games/FlapBat.HC",A="FI:::/Demo/Games/FlapBat.HC"$ +$LK,"/Demo/Games/FlatTops.HC",A="FI:::/Demo/Games/FlatTops.HC"$ +$LK,"/Demo/Games/Halogen.HC",A="FI:::/Demo/Games/Halogen.HC"$ +$LK,"/Demo/Games/MassSpring.HC",A="FI:::/Demo/Games/MassSpring.HC"$ +$LK,"/Demo/Games/Maze.HC",A="FI:::/Demo/Games/Maze.HC"$ +$LK,"/Demo/Games/RainDrops.HC",A="FI:::/Demo/Games/RainDrops.HC"$ +$LK,"/Demo/Games/RawHide.HC",A="FI:::/Demo/Games/RawHide.HC"$ +$LK,"/Demo/Games/Rocket.HC",A="FI:::/Demo/Games/Rocket.HC"$ +$LK,"/Demo/Games/RocketScience.HC",A="FI:::/Demo/Games/RocketScience.HC"$ +$LK,"/Demo/Games/Squirt.HC",A="FI:::/Demo/Games/Squirt.HC"$ +$LK,"/Demo/Games/TheDead.HC",A="FI:::/Demo/Games/TheDead.HC"$ +$LK,"/Demo/Games/TicTacToe.HC",A="FI:::/Demo/Games/TicTacToe.HC"$ +$LK,"/Demo/Games/TreeCheckers.HC",A="FI:::/Demo/Games/TreeCheckers.HC"$ +$LK,"/Demo/Games/Varoom.HC",A="FI:::/Demo/Games/Varoom.HC"$ +$LK,"/Demo/Games/Wenceslas.HC",A="FI:::/Demo/Games/Wenceslas.HC"$ +$LK,"/Demo/Games/Whap.HC",A="FI:::/Demo/Games/Whap.HC"$ +$LK,"/Demo/Games/Zing.HC",A="FI:::/Demo/Games/Zing.HC"$ +$LK,"/Demo/Games/ZoneOut.HC",A="FI:::/Demo/Games/ZoneOut.HC"$ +$LK,"/Apps/Psalmody/Examples/childish.HC",A="FI:::/Apps/Psalmody/Examples/childish.HC"$ +$LK,"/Apps/Psalmody/Examples/night.HC",A="FI:::/Apps/Psalmody/Examples/night.HC"$ +$LK,"/Apps/Psalmody/Examples/prosper.HC",A="FI:::/Apps/Psalmody/Examples/prosper.HC"$ Two things to know about TempleOS are that $UL,1$tasks$UL,0$ have $LK,"MAlloc",A="MN:MAlloc"$/$LK,"Free",A="MN:Free"$ heap memory, not applications, and tasks have compiler symbol tables that persist at a scope like environment variables in other operating systems, and the symbols can include functions. -For other operating systems, I hated learning one language for command line scripts and another for programming. With $FG,2$TempleOS$FG$, the command line feeds right into the $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ compiler, line by line, and it places code into memory it $LK,"MAlloc",A="MN:MAlloc"$()s. The compiler is paused at the command line, waiting for input. Naturally, you $FG,2$#include$FG$ a program to load it into memory and, usually, start it. +For other operating systems, I hated learning one language for command line scripts and another for programming. With $FG,2$TempleOS$FG$, the command line feeds right into the $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ compiler, line by line, and it places code into memory it $LK,"MAlloc",A="MN:MAlloc"$()s. The compiler is paused at the command line, waiting for input. Naturally, you $FG,2$#include$FG$ a program to load it into memory and, usually, start it. -During the boot process, many files get $LK,"compiled",A="FI:::/StartOS.CPP"$ before you have access to the command line. (Don't worry, booting takes only two seconds.) All the header declarations for the operating system are compiled and are available for use in your programs without needing to $FG,2$#include $FG$them. Everything is truly compiled to native $FG,2$$TX,"x86_64",HTML="http://en.wikipedia.org/wiki/Amd64#AMD64"$$FG$ machine code, nothing is $FG,2$interpreted$FG$ and there is no $FG,2$byte code$FG$. +During the boot process, many files get $LK,"compiled",A="FI:::/StartOS.HC"$ before you have access to the command line. (Don't worry, booting takes only two seconds.) All the header declarations for the operating system are compiled and are available for use in your programs without needing to $FG,2$#include $FG$them. Everything is truly compiled to native $FG,2$$TX,"x86_64",HTML="http://en.wikipedia.org/wiki/Amd64#AMD64"$$FG$ machine code, nothing is $FG,2$interpreted$FG$ and there is no $FG,2$byte code$FG$. Statements at the global scope -- outside the scope of functions -- execute immediately. There is no $FG,2$main()$FG$ function. Instead, you give meaningful names to what would be $FG,2$main()$FG$ functions and you invoke them by calling them with a statement in the global scope, usually at the bottom of your file. @@ -69,13 +69,13 @@ $FG$I didn't like that, so I made parentheses optional on calls with no args and The syntax change created an ambiguity when specifying function addresses, like for calling $LK,"QSort",A="MN:QSort"$(). To resolve it, I made a '$FG,2$&$FG$' required in front of function names when specifying an address of a function, which is better anyway. -Once I was no longer using standard C/C++ syntax, I decided to change everything I didn't like and call it $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$. Here are the new $LK,"operator precedence",A="FF:::/Doc/HolyC.TXT,operator precedence"$ rules. It's Biblical! See $LK,"Luke,5:37",A="BF:Luke,5:37"$. +Once I was no longer using standard C/C++ syntax, I decided to change everything I didn't like and call it $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$. Here are the new $LK,"operator precedence",A="FF:::/Doc/HolyC.DD,operator precedence"$ rules. It's Biblical! See $LK,"Luke,5:37",A="BF:Luke,5:37"$. -There are no object files in TempleOS and, normally, you don't make executable files either, but you can. That's known as $LK,"Ahead-of-Time",A="FF:::/Doc/Glossary.TXT,AOT Compile Mode"$ compilation. Instead, you $LK,"Just in Time",A="FF:::/Doc/Glossary.TXT,JIT Compile Mode"$ compile. +There are no object files in TempleOS and, normally, you don't make executable files either, but you can. That's known as $LK,"Ahead-of-Time",A="FF:::/Doc/Glossary.DD,AOT Compile Mode"$ compilation. Instead, you $LK,"Just in Time",A="FF:::/Doc/Glossary.DD,JIT Compile Mode"$ compile. -Tasks have no priority and are never removed from the queue. Instead, they often poll whatever they are waiting on and swap-out. (Swapping tasks takes half a microsecond and does not involve disk activity or memory maps.) See $LK,"Scheduler",A="FL:::/Kernel/Sched.CPP,1"$. Polling keeps it simple. It might be a problem if you had lots of tasks busy, which rarely happens on a home computer. The order of the tasks in the queue determines front-to-back window order. +Tasks have no priority and are never removed from the queue. Instead, they often poll whatever they are waiting on and swap-out. (Swapping tasks takes half a microsecond and does not involve disk activity or memory maps.) See $LK,"Scheduler",A="FL:::/Kernel/Sched.HC,1"$. Polling keeps it simple. It might be a problem if you had lots of tasks busy, which rarely happens on a home computer. The order of the tasks in the queue determines front-to-back window order. -The $FG,2$FAT32$FG$ filesystem is supported to makes exchanging files with a dual booted other operating system easy and there is the simple, 64-bit TempleOS $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ filesystem. The $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ has allocation bitmap for clusters and all files are stored contiguously. You can't grow files. +The $FG,2$FAT32$FG$ filesystem is supported to makes exchanging files with a dual booted other operating system easy and there is the simple, 64-bit TempleOS $LK,"RedSea",A="FI:::/Doc/RedSea.DD"$ filesystem. The $LK,"RedSea",A="FI:::/Doc/RedSea.DD"$ has allocation bitmap for clusters and all files are stored contiguously. You can't grow files. TempleOS is geared toward reading and writing whole files. Since whole files are processed, compression is possible. Filenames ending in "$FG,2$.Z$FG$" are automatically compressed or uncompressed when stored and fetched. TempleOS does support direct block random access into files, however -- $LK,"FRBlks",A="MN:FRBlks"$() and $LK,"FWBlks",A="MN:FWBlks"$(). @@ -83,13 +83,13 @@ If a file is not found, "$FG,2$.Z$FG$" is added or removed and a search is done, The graphic resolution is poor, $FG,2$640x480 16 color$FG$, but God said it was a covenant like circumcision. Also, that's all I feel comfortable with without GPU acceleration supported. A $FG,2$1600x1200x24$FG$ bit screen takes 37 times more memory, implying 37 times the CPU power. Also, a fixed size keeps it simple with everybody machine having the same appearance. Look on the bright-side -- you won't spend as much time twiddling pixels for your game art and you'll have tons of CPU power available, especially with multicore systems. -TempleOS is for hobbyist programmers on single user (at a time) home computers, not mainframes or servers. The focus task is all-important so symmetrical multiprocessing is almost pointless. Why does it matter running two apps at the same time twice as fast when you really want to run one faster? You could say TempleOS does master/slave multiprocessing. The anticipated use for multicore is primarily putting graphics on the screen. Hardware graphics acceleration is not used, so this is possible. See $LK,"TempleOS MultiCore",A="FI:::/Doc/MultiCore.TXT"$. +TempleOS is for hobbyist programmers on single user (at a time) home computers, not mainframes or servers. The focus task is all-important so symmetrical multiprocessing is almost pointless. Why does it matter running two apps at the same time twice as fast when you really want to run one faster? You could say TempleOS does master/slave multiprocessing. The anticipated use for multicore is primarily putting graphics on the screen. Hardware graphics acceleration is not used, so this is possible. See $LK,"TempleOS MultiCore",A="FI:::/Doc/MultiCore.DD"$. There is no distinction between the terms $FG,2$task$FG$, $FG,2$process$FG$ or $FG,2$thread$FG$. All have a task record, $LK,"CTask",A="MN:CTask"$, pointed to by the $FG,2$FS$FG$ segment reg and are accessed with $FG,4$Fs->$FG$ while $FG,4$Gs->$FG$ points to a $LK,"CCPU",A="MN:CCPU"$ for the current CPU core. Each task can have just one window, but a task can have children with windows. (The segment regs are just used as extra regs -- there is nothing segmented about TempleOS' memory.) It is approximately the case that $FG,2$TempleOS$FG$ is multi-threading, single-processing. -In $FG,2$TempleOS$FG$, $LK,"Adam Task",A="FF:::/Doc/Glossary.TXT,Adam Task"$$FG$ refers to the father of all tasks. He's never supposed to die. Since tasks inherit the symbols of parents, system-wide stuff is associated with $FG,2$Adam$FG$. His heap is like kernel memory in other operating systems. Since $FG,2$Adam$FG$ is immortal, it's safe to alloc objects, not tied to any mortal task, from $FG,2$Adam$FG$'s heap. He stays in a server mode, taking requests, so you can ask him to $FG,2$#include$FG$ something, placing that code system-wide. A funny story is that originally I called it the $FG,2$root$FG$ task and even had a $FG,2$/Root$FG$ directory :-) $FG,2$Adam$FG$ executes $LK,"::/StartOS.CPP"$ at boot time. +In $FG,2$TempleOS$FG$, $LK,"Adam Task",A="FF:::/Doc/Glossary.DD,Adam Task"$$FG$ refers to the father of all tasks. He's never supposed to die. Since tasks inherit the symbols of parents, system-wide stuff is associated with $FG,2$Adam$FG$. His heap is like kernel memory in other operating systems. Since $FG,2$Adam$FG$ is immortal, it's safe to alloc objects, not tied to any mortal task, from $FG,2$Adam$FG$'s heap. He stays in a server mode, taking requests, so you can ask him to $FG,2$#include$FG$ something, placing that code system-wide. A funny story is that originally I called it the $FG,2$root$FG$ task and even had a $FG,2$/Root$FG$ directory :-) $FG,2$Adam$FG$ executes $LK,"::/StartOS.HC"$ at boot time. -For easy back-ups, place everything you author in your $FG,2$/Home$FG$ directory and subdirectories. Then, use $LK,"CopyTree",A="MN:CopyTree"$(). That should make upgrading easy, too. Customizable start-up scripts go in your $FG,2$/Home$FG$ directory. The default start-up scripts are in the root directory. Copy the start-up files you wish to customize into $FG,2$/Home$FG$ and modify them. See $LK,"Home Files",A="FF:::/Doc/GuideLines.TXT,/Home Files"$. You can make your own distro that includes everything and is a bootable live CD with $LK,"::/Misc/DoDistro.CPP"$. +For easy back-ups, place everything you author in your $FG,2$/Home$FG$ directory and subdirectories. Then, use $LK,"CopyTree",A="MN:CopyTree"$(). That should make upgrading easy, too. Customizable start-up scripts go in your $FG,2$/Home$FG$ directory. The default start-up scripts are in the root directory. Copy the start-up files you wish to customize into $FG,2$/Home$FG$ and modify them. See $LK,"Home Files",A="FF:::/Doc/GuideLines.DD,/Home Files"$. You can make your own distro that includes everything and is a bootable live CD with $LK,"::/Misc/DoDistro.HC"$. Typically, your usage pattern through the day will be repeatedly left or right clicking on filenames in a cmd line $LK,"Dir",A="MN:Dir"$() listing. You left-click files to edit them and right-click to $FG,2$#include$FG$ them. To begin a project, type $LK,"Ed",A="MN:Ed"$("filename");, supplying a filename. You can also run programs with $FG,2$$FG$ when in the editor. $FG,2$$FG$ to save and exit the file. You'll need to do a new $LK,"Dir",A="MN:Dir"$() cmd, periodically, so make a macro on your PersonalMenu. Access your PersonalMenu by pressing $FG,2$$FG$, cursoring until you are on top of it and pressing $FG,2$$FG$. @@ -104,25 +104,25 @@ $FG,2$$FG$ closes AutoComplete. $FG,2$$FG$ brings back AutoComplete. $FG,2$$FG$ vertically tiles windows. $FG,2$$FG$ horizontally tiles windows. -The $FG,2$ALT$FG$ keys are defined in $LK,"~/HomeKeyPlugIns.CPP"$. You can customize them. +The $FG,2$ALT$FG$ keys are defined in $LK,"~/HomeKeyPlugIns.HC"$. You can customize them. $FG,2$$FG$ new terminal window. $FG,2$$FG$ switches to the next window. $FG,2$$FG$ kills a window. -$LK,"Find",A="MN:Find"$() is your best friend. There's a wrapper function called $LK,"F",A="MN:F"$() in your $FG,2$~/HomeWrappers.CPP.Z$FG$ file. Feel free to make wrapper functions for functions you use often and customize the args. By the way, $LK,"Find",A="MN:Find"$() or $LK,"R",A="MN:R"$() can be used to replace strings across multiple files. You can access $LK,"Find",A="MN:Find"$() using $FG,2$$FG$. +$LK,"Find",A="MN:Find"$() is your best friend. There's a wrapper function called $LK,"F",A="MN:F"$() in your $FG,2$~/HomeWrappers.HC.Z$FG$ file. Feel free to make wrapper functions for functions you use often and customize the args. By the way, $LK,"Find",A="MN:Find"$() or $LK,"R",A="MN:R"$() can be used to replace strings across multiple files. You can access $LK,"Find",A="MN:Find"$() using $FG,2$$FG$. As you browse code, use the $FG,2$AutoComplete$FG$ window to look-up functions, etc. $FG,2$$FG$ (or whatever number) to follow a sym to it's source. You can browse deeper and deeper. You go back with $FG,2$$FG$. -Use the $LK,"Help & Index",A="FI:::/Doc/HelpIndex.TXT"$ or $LK,"Demo Index",A="FI:::/Doc/DemoIndex.TXT"$ to find-out what exists. Press $FG,2$$FG$ for help or use the links on your menu ($FG,2$$FG$). Also, look in the $FG,2$/Demo$FG$ or $FG,2$/Apps$FG$ directories for inspiration. +Use the $LK,"Help & Index",A="FI:::/Doc/HelpIndex.DD"$ or $LK,"Demo Index",A="FI:::/Doc/DemoIndex.DD"$ to find-out what exists. Press $FG,2$$FG$ for help or use the links on your menu ($FG,2$$FG$). Also, look in the $FG,2$/Demo$FG$ or $FG,2$/Apps$FG$ directories for inspiration. -Software is distributed as $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ ISO files. Burn a CD/DVD, or set your CD/DVD in $FG,2$QEMU$FG$, $FG,2$VMware$FG$ or $FG,2$VirtualBox$FG$ to the ISO file. Then, access the $FG,2$'T'$FG$ drive. Or, $LK,"Mount",A="MN:Mount"$() the ISO.C file and access the $FG,2$'M'$FG$ drive in TempleOS. It must be a contiguous ISO.C file, so rename it under TempleOS to ISO.C. +Software is distributed as $LK,"RedSea",A="FI:::/Doc/RedSea.DD"$ ISO files. Burn a CD/DVD, or set your CD/DVD in $FG,2$QEMU$FG$, $FG,2$VMware$FG$ or $FG,2$VirtualBox$FG$ to the ISO file. Then, access the $FG,2$'T'$FG$ drive. Or, $LK,"Mount",A="MN:Mount"$() the ISO.C file and access the $FG,2$'M'$FG$ drive in TempleOS. It must be a contiguous ISO.C file, so rename it under TempleOS to ISO.C. Ideally, do not install applications such as games onto your hard drive because we wish to keep hard drive usage low, so the whole $FG,2$'C'$FG$ drive can be copied quickly to $FG,2$'D'$FG$. Also, the $LK,"FileMgr",A="MN:FileMgr"$() $FG,2$$FG$ starts too slowly when there are lots of hard drive files, but that is how we want it. -3rd party libraries are banned, since they circumvent the 100,000 line of code limit in the $LK,"TempleOS Charter",A="FI:::/Doc/Charter.TXT"$. All applications must only depend on the core TempleOS files and whatever they bring along in the ISO. This is similar to how Commodore 64 applications only depended on the ROM. +3rd party libraries are banned, since they circumvent the 100,000 line of code limit in the $LK,"TempleOS Charter",A="FI:::/Doc/Charter.DD"$. All applications must only depend on the core TempleOS files and whatever they bring along in the ISO. This is similar to how Commodore 64 applications only depended on the ROM. -Create a $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ ISO file with $LK,"RedSeaISO",A="MN:RedSeaISO"$(). Send an email to $TX,"tdavis@templeos.org",HTML="mailto:tdavis@templeos.org"$ if you want me to post a link to your TempleOS code in the App Store. +Create a $LK,"RedSea",A="FI:::/Doc/RedSea.DD"$ ISO file with $LK,"RedSeaISO",A="MN:RedSeaISO"$(). Send an email to $TX,"tdavis@templeos.org",HTML="mailto:tdavis@templeos.org"$ if you want me to post a link to your TempleOS code in the App Store. $MA-X+PU,"Take Tour",LM="User(\"Cd(\\\"::/Misc/Tour\\\");;AutoFile(\\\"Tour\\\");\n\");"$ diff --git a/Doc/Widget.TXT b/Doc/Widget.DD similarity index 92% rename from Doc/Widget.TXT rename to Doc/Widget.DD index 926773e..2fa9f19 100644 --- a/Doc/Widget.TXT +++ b/Doc/Widget.DD @@ -1,10 +1,10 @@ $WW,1$$FG,5$$TX+CX,"DolDoc Widget Help"$$FG$ -$LK,"DolDoc",A="::/Doc/DolDocOverview.TXT"$ is a TempleOS document type. +$LK,"DolDoc",A="::/Doc/DolDocOverview.DD"$ is a TempleOS document type. $FG,2$"Expression"$FG$ a num or HolyC algebraic term with operators and HolyC syms can be entered. $FG,2$"Macro"$FG$ Most entries can behave like macro entries if you assign them macro strs. -$FG,2$"AutoStr"$FG$ Like a macro except it is an $LK,"AutoFile",A="FF:::/Doc/Glossary.TXT,AutoFile"$. You can't have both an autostr and macro text defined. +$FG,2$"AutoStr"$FG$ Like a macro except it is an $LK,"AutoFile",A="FF:::/Doc/Glossary.DD,AutoFile"$. You can't have both an autostr and macro text defined. $FG,5$Tag Text$FG$ is the text that will be displayed for the item. For links, you can leave it blank and the details of the link will be shown. $FG,5$Hide$FG$ means display nothing, making an entry invisible. @@ -39,4 +39,4 @@ $FG,5$Escape$FG$ For macro's, send an $FG,2$$FG$ char to exit before runnin $FG,5$Refresh Data$FG$ updates $FG,2$$$DA...$$$FG$ entry continuously. -$FG,5$Html Link$FG$ stores a link which will be embedded if you generate a html version of a document with $LK,"::/Demo/ToHtmlToTXTDemo/ToHtml.CPP"$. +$FG,5$Html Link$FG$ stores a link which will be embedded if you generate a html version of a document with $LK,"::/Demo/ToHtmlToTXTDemo/ToHtml.HC"$. diff --git a/Doc/Windows.TXT b/Doc/Windows.DD similarity index 100% rename from Doc/Windows.TXT rename to Doc/Windows.DD diff --git a/HomeKeyPlugIns.CPP b/HomeKeyPlugIns.HC similarity index 98% rename from HomeKeyPlugIns.CPP rename to HomeKeyPlugIns.HC index 8c31d49..d251a5b 100644 --- a/HomeKeyPlugIns.CPP +++ b/HomeKeyPlugIns.HC @@ -12,7 +12,7 @@ Bool MyPutKey(I64 ch,I64 sc) {//ch=ASCII; sc=scan_code //See $LK,"Char",A="HI:Char"$ for definition of scan codes. - //See $LK,"Key Allocations",A="FI:::/Doc/KeyAlloc.TXT"$. + //See $LK,"Key Allocations",A="FI:::/Doc/KeyAlloc.DD"$. //See $LK,"Keyboard Devices",A="HI:Keyboard Devices/System"$. //You can customize keys. This routine diff --git a/HomeLocalize.CPP b/HomeLocalize.HC similarity index 100% rename from HomeLocalize.CPP rename to HomeLocalize.HC diff --git a/HomeSys.CPP b/HomeSys.HC similarity index 96% rename from HomeSys.CPP rename to HomeSys.HC index 17b2c70..4134de8 100644 --- a/HomeSys.CPP +++ b/HomeSys.HC @@ -4,7 +4,7 @@ U0 UserStartUp() {//Run each time a user a spawned DocTermNew; - Type("::/Doc/Start.TXT"); + Type("::/Doc/Start.DD"); LBts(&Fs->display_flags,DISPLAYf_SHOW); WinToTop; WinZBufUpdate; diff --git a/HomeWrappers.CPP b/HomeWrappers.HC similarity index 100% rename from HomeWrappers.CPP rename to HomeWrappers.HC diff --git a/Kernel/BlkDev/DskATA.CPP b/Kernel/BlkDev/DskATA.HC similarity index 100% rename from Kernel/BlkDev/DskATA.CPP rename to Kernel/BlkDev/DskATA.HC diff --git a/Kernel/BlkDev/DskATAId.CPP b/Kernel/BlkDev/DskATAId.HC similarity index 100% rename from Kernel/BlkDev/DskATAId.CPP rename to Kernel/BlkDev/DskATAId.HC diff --git a/Kernel/BlkDev/DskAddDev.CPP b/Kernel/BlkDev/DskAddDev.HC similarity index 100% rename from Kernel/BlkDev/DskAddDev.CPP rename to Kernel/BlkDev/DskAddDev.HC diff --git a/Kernel/BlkDev/DskBlk.CPP b/Kernel/BlkDev/DskBlk.HC similarity index 100% rename from Kernel/BlkDev/DskBlk.CPP rename to Kernel/BlkDev/DskBlk.HC diff --git a/Kernel/BlkDev/DskBlkDev.CPP b/Kernel/BlkDev/DskBlkDev.HC similarity index 100% rename from Kernel/BlkDev/DskBlkDev.CPP rename to Kernel/BlkDev/DskBlkDev.HC diff --git a/Kernel/BlkDev/DskCDDVD.CPP b/Kernel/BlkDev/DskCDDVD.HC similarity index 100% rename from Kernel/BlkDev/DskCDDVD.CPP rename to Kernel/BlkDev/DskCDDVD.HC diff --git a/Kernel/BlkDev/DskCFile.CPP b/Kernel/BlkDev/DskCFile.HC similarity index 100% rename from Kernel/BlkDev/DskCFile.CPP rename to Kernel/BlkDev/DskCFile.HC diff --git a/Kernel/BlkDev/DskCache.CPP b/Kernel/BlkDev/DskCache.HC similarity index 100% rename from Kernel/BlkDev/DskCache.CPP rename to Kernel/BlkDev/DskCache.HC diff --git a/Kernel/BlkDev/DskCluster.CPP b/Kernel/BlkDev/DskCluster.HC similarity index 100% rename from Kernel/BlkDev/DskCluster.CPP rename to Kernel/BlkDev/DskCluster.HC diff --git a/Kernel/BlkDev/DskCopy.CPP b/Kernel/BlkDev/DskCopy.HC similarity index 100% rename from Kernel/BlkDev/DskCopy.CPP rename to Kernel/BlkDev/DskCopy.HC diff --git a/Kernel/BlkDev/DskDirA.CPP b/Kernel/BlkDev/DskDirA.HC similarity index 95% rename from Kernel/BlkDev/DskDirA.CPP rename to Kernel/BlkDev/DskDirA.HC index 12edd14..b4bcd8e 100644 --- a/Kernel/BlkDev/DskDirA.CPP +++ b/Kernel/BlkDev/DskDirA.HC @@ -161,7 +161,7 @@ CDirEntry *DirFilesFlatten(CDirEntry *tempde,CDirEntry **_res,I64 fuf_flags) } U0 PutFileLink(U8 *filename,U8 *full_name=NULL,I64 line=0,Bool plain_text=FALSE) -{//Put $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.TXT"$ file,line link to StdOut, $LK,"DocPut",A="MN:DocPut"$. +{//Put $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.DD"$ file,line link to StdOut, $LK,"DocPut",A="MN:DocPut"$. U8 *st; if (!filename) return; if (IsRaw) { @@ -198,7 +198,7 @@ U0 PutFileLink(U8 *filename,U8 *full_name=NULL,I64 line=0,Bool plain_text=FALSE) } U0 PutDirLink(U8 *dirname,U8 *full_name=NULL) -{//Put $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.TXT"$ dir macro to StdOut, $LK,"DocPut",A="MN:DocPut"$. +{//Put $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.DD"$ dir macro to StdOut, $LK,"DocPut",A="MN:DocPut"$. U8 *st; if (!dirname) return; if (IsRaw) diff --git a/Kernel/BlkDev/DskDirB.CPP b/Kernel/BlkDev/DskDirB.HC similarity index 100% rename from Kernel/BlkDev/DskDirB.CPP rename to Kernel/BlkDev/DskDirB.HC diff --git a/Kernel/BlkDev/DskDirContext.CPP b/Kernel/BlkDev/DskDirContext.HC similarity index 100% rename from Kernel/BlkDev/DskDirContext.CPP rename to Kernel/BlkDev/DskDirContext.HC diff --git a/Kernel/BlkDev/DskDrv.CPP b/Kernel/BlkDev/DskDrv.HC similarity index 100% rename from Kernel/BlkDev/DskDrv.CPP rename to Kernel/BlkDev/DskDrv.HC diff --git a/Kernel/BlkDev/DskFile.CPP b/Kernel/BlkDev/DskFile.HC similarity index 100% rename from Kernel/BlkDev/DskFile.CPP rename to Kernel/BlkDev/DskFile.HC diff --git a/Kernel/BlkDev/DskFind.CPP b/Kernel/BlkDev/DskFind.HC similarity index 99% rename from Kernel/BlkDev/DskFind.CPP rename to Kernel/BlkDev/DskFind.HC index fbe7dcf..8684920 100644 --- a/Kernel/BlkDev/DskFind.CPP +++ b/Kernel/BlkDev/DskFind.HC @@ -28,7 +28,7 @@ CDirEntry *FilesFind2(U8 *files_find_mask,I64 fuf_flags) } CDirEntry *FilesFind(U8 *files_find_mask,I64 fuf_flags=0) -{/* See $LK,"::/Doc/FileUtils.TXT"$. +{/* See $LK,"::/Doc/FileUtils.DD"$. Find files and make a directory tree in memory. diff --git a/Kernel/BlkDev/DskFmt.CPP b/Kernel/BlkDev/DskFmt.HC similarity index 100% rename from Kernel/BlkDev/DskFmt.CPP rename to Kernel/BlkDev/DskFmt.HC diff --git a/Kernel/BlkDev/DskStrA.CPP b/Kernel/BlkDev/DskStrA.HC similarity index 94% rename from Kernel/BlkDev/DskStrA.CPP rename to Kernel/BlkDev/DskStrA.HC index e3b1bd8..6ed1e7b 100644 --- a/Kernel/BlkDev/DskStrA.CPP +++ b/Kernel/BlkDev/DskStrA.HC @@ -22,7 +22,7 @@ U8 *FileExtRem(U8 *src,U8 *dst=NULL) Bool IsDotZ(U8 *filename) {//Does name end in .Z? I64 i=StrLen(filename); - if (i>6 && filename[i-1]=='Z' && filename[i-2]=='.' && filename[i-6]=='.') + if (StrOcc(filename,'.')>1 && filename[i-1]=='Z' && filename[i-2]=='.') return TRUE; else return FALSE; @@ -31,14 +31,14 @@ Bool IsDotZ(U8 *filename) Bool IsDotC(U8 *filename) {//Does name end in .C? I64 i=StrLen(filename); - if (i>6 && filename[i-1]=='C' && filename[i-2]=='.' && filename[i-6]=='.') + if (StrOcc(filename,'.')>1 && filename[i-1]=='C' && filename[i-2]=='.') return TRUE; else return FALSE; } Bool FilesFindMatch(U8 *_test_name,U8 *files_find_mask,I64 fuf_flags=0) -{//Does filename meet $LK,"Files Find",A="FI:::/Doc/FileUtils.TXT"$ mask? +{//Does filename meet $LK,"Files Find",A="FI:::/Doc/FileUtils.DD"$ mask? 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; @@ -271,7 +271,7 @@ U8 *ToggleZorNotZ(U8 *name) U8 *FileNameTempTxt() {//Make pretty-safe temp filename in home dir. - return MStrPrint("~/SysTemp%X.TXT.Z",GetTSC>>8&0xFFFFFFFF); + return MStrPrint("~/SysTemp%X.DD.Z",GetTSC>>8&0xFFFFFFFF); } U8 *CurDir(CTask *task=NULL,CTask *mem_task=NULL) @@ -291,10 +291,10 @@ U8 *DirFile(U8 *dirname,U8 *name=NULL,U8 *_extension=NULL) {/*Strips file from dirname, scans for file upward until found or returns default. -("/Kernel/KHashA.CPP.Z",NULL,NULL) returns "D:/Kernel" +("/Kernel/KHashA.HC.Z",NULL,NULL) returns "D:/Kernel" ("/Kernel",NULL,"PRJ.Z") returns "D:/Kernel/Kernel.PRJ.Z" ("/Kernel/BlkDev",NULL,"PRJ.Z") returns "D:/Kernel/Kernel.PRJ.Z" -("/Apps/Psalmody","Load","CPP.Z") returns "D:/Apps/Psalmody/Load.CPP.Z" +("/Apps/Psalmody","Load","HC.Z") returns "D:/Apps/Psalmody/Load.HC.Z" */ U8 *st=DirNameAbs(dirname),*st2,*st3,*res,*dft=NULL,*ext; if (_extension && *_extension) { diff --git a/Kernel/BlkDev/DskStrB.CPP b/Kernel/BlkDev/DskStrB.HC similarity index 100% rename from Kernel/BlkDev/DskStrB.CPP rename to Kernel/BlkDev/DskStrB.HC diff --git a/Kernel/BlkDev/FileSysFAT.CPP b/Kernel/BlkDev/FileSysFAT.HC similarity index 99% rename from Kernel/BlkDev/FileSysFAT.CPP rename to Kernel/BlkDev/FileSysFAT.HC index 274200d..926111c 100644 --- a/Kernel/BlkDev/FileSysFAT.CPP +++ b/Kernel/BlkDev/FileSysFAT.HC @@ -575,7 +575,7 @@ I64 FAT32AllocContiguousClusters(CDrv *dv,I64 cnt) Bool FAT32DirNew(CDrv *dv,U8 *cur_dir,CDirEntry *tempde,Bool free_old_chain) { -//See $LK,"::/Doc/CutCorners.TXT"$. +//See $LK,"::/Doc/CutCorners.DD"$. CFAT32DirEntry *buf,*last_buf,*temp_buf,de[3]; I64 i,attr,avail_cnt,de_cnt,c, cur_dir_entry,entries_per_cluster, diff --git a/Kernel/BlkDev/FileSysISO.CPP b/Kernel/BlkDev/FileSysISO.HC similarity index 100% rename from Kernel/BlkDev/FileSysISO.CPP rename to Kernel/BlkDev/FileSysISO.HC diff --git a/Kernel/BlkDev/FileSysRedSea.CPP b/Kernel/BlkDev/FileSysRedSea.HC similarity index 97% rename from Kernel/BlkDev/FileSysRedSea.CPP rename to Kernel/BlkDev/FileSysRedSea.HC index 1bfa47f..c0c0d7e 100644 --- a/Kernel/BlkDev/FileSysRedSea.CPP +++ b/Kernel/BlkDev/FileSysRedSea.HC @@ -1,4 +1,4 @@ -// See $LK,"RedSea File System",A="FI:::/Doc/RedSea.TXT"$ +// See $LK,"RedSea File System",A="FI:::/Doc/RedSea.DD"$ U0 RedSeaFreeFreeLst(CDrv *dv) { @@ -349,7 +349,7 @@ I64 RedSeaAllocClusters(CDrv *dv,I64 cnt) return first; } -Bool RedSeaDirNew(CDrv *dv,U8 *cur_dir,CDirEntry *de,Bool free_old_chain) +Bool RedSeaDirNew(CDrv *dv,U8 *cur_dir,CDirEntry *tempde,Bool free_old_chain) { CDirEntry *buf,*buf2,*ptr,de2; CRedSeaBoot *br; @@ -358,7 +358,7 @@ Bool RedSeaDirNew(CDrv *dv,U8 *cur_dir,CDirEntry *de,Bool free_old_chain) U8 *temp,*parent_dir; try { unlock_break=BreakLock; - de->attr|=RS_ATTR_CONTIGUOUS; + tempde->attr|=RS_ATTR_CONTIGUOUS; unlock=DrvLock(dv); cur_dir_cluster=Name2DirCluster(dv,cur_dir); buf2=MAlloc(BLK_SIZE); @@ -374,7 +374,7 @@ Bool RedSeaDirNew(CDrv *dv,U8 *cur_dir,CDirEntry *de,Bool free_old_chain) while (TRUE) { if (!(ch=*ptr->name)) { if (!written) - MemCpy(&ptr->start,&de->start,CDIR_SIZE); + MemCpy(&ptr->start,&tempde->start,CDIR_SIZE); if ((i+1)*CDIR_SIZE+j<attr & RS_ATTR_DELETED) { if (!written) { - MemCpy(&ptr->start,&de->start,CDIR_SIZE); + MemCpy(&ptr->start,&tempde->start,CDIR_SIZE); WBlks(dv,buf(U8 *)+j<name,ptr->name)) { + if (!StrCmp(tempde->name,ptr->name)) { if (free_old_chain) RedSeaFreeClusters(dv,ptr->cluster, (ptr->size+BLK_SIZE-1)>>BLK_SIZE_BITS); if (!written) - MemCpy(&ptr->start,&de->start,CDIR_SIZE); + MemCpy(&ptr->start,&tempde->start,CDIR_SIZE); else ptr->attr|=RS_ATTR_DELETED; WBlks(dv,buf(U8 *)+j<win_width =task->win_right-task->win_left+1; task->win_height=task->win_bottom-task->win_top+1; - - //Inside the Border task->pix_left =FONT_WIDTH*task->win_left; task->pix_right =FONT_WIDTH*(task->win_right+1)-1; task->pix_width =task->pix_right-task->pix_left+1; task->pix_top =FONT_HEIGHT*task->win_top; task->pix_bottom =FONT_HEIGHT*(task->win_bottom+1)-1; task->pix_height =task->pix_bottom-task->pix_top+1; - - //Outside the border - if (Bt(&task->display_flags,DISPLAYf_NO_BORDER)) { - task->border_pix_left =task->pix_left; - task->border_pix_right =task->pix_right; - task->border_pix_top =task->pix_top; - task->border_pix_bottom =task->pix_bottom; - } else { - task->border_pix_left =task->pix_left-FONT_WIDTH; - task->border_pix_right =task->pix_right+FONT_WIDTH; - task->border_pix_top =task->pix_top-FONT_HEIGHT; - task->border_pix_bottom =task->pix_bottom+FONT_HEIGHT; - } POPFD } -Bool WinInside(I64 x,I64 y,CTask *task=NULL,Bool border=FALSE) -{//Is pixel (x,y) inside task's win? +Bool WinInside(I64 x,I64 y,CTask *task=NULL,I64 border=0) +{//Is pixel (x,y) inside task's win? Border to FONT_WIDTH. if (!task) task=Fs; if (TaskValidate(task) && Bt(&task->display_flags,DISPLAYf_SHOW)) { - if (border) { - if (task->border_pix_left<=x<=task->border_pix_right && - task->border_pix_top<=y<=task->border_pix_bottom) - return TRUE; - } else if (task->pix_left<=x<=task->pix_right && - task->pix_top<=y<=task->pix_bottom) + if (Bt(&task->display_flags,DISPLAYf_NO_BORDER)) + border=0; + if (task->pix_left-border<=x<=task->pix_right+border && + task->pix_top-border<=y<=task->pix_bottom+border) return TRUE; } return FALSE; diff --git a/Kernel/EdLite.CPP b/Kernel/EdLite.HC similarity index 99% rename from Kernel/EdLite.CPP rename to Kernel/EdLite.HC index 8a09a51..d8ebd39 100644 --- a/Kernel/EdLite.CPP +++ b/Kernel/EdLite.HC @@ -301,7 +301,7 @@ Bool EdLite(U8 *filename,I64 num=1,I64 edf_dof_flags=0) } U0 ToFileLine(U8 *_fl_file_line,U8 **_filename,I64 *_linenum) -{//"FI:D:/Dir/File.CPP,123" to "D:/Dir/File.CPP" and 123. +{//"FI:D:/Dir/File.HC,123" to "D:/Dir/File.HC" and 123. U8 *st,*fl_file_line=StrNew(_fl_file_line); I64 linenum; StrFirstRem(fl_file_line,":"); diff --git a/Kernel/FontCyrillic.CPP b/Kernel/FontCyrillic.HC similarity index 99% rename from Kernel/FontCyrillic.CPP rename to Kernel/FontCyrillic.HC index daad62d..e5a8e13 100644 --- a/Kernel/FontCyrillic.CPP +++ b/Kernel/FontCyrillic.HC @@ -1,4 +1,4 @@ -//See $LK,"::/Doc/Credits.TXT"$. +//See $LK,"::/Doc/Credits.DD"$. U64 sys_font_cyrillic[256]= { 0x0000000000000000,0x0000000000000000, diff --git a/Kernel/FontStd.CPP b/Kernel/FontStd.HC similarity index 99% rename from Kernel/FontStd.CPP rename to Kernel/FontStd.HC index 2e8cafd..38ceca4 100644 --- a/Kernel/FontStd.CPP +++ b/Kernel/FontStd.HC @@ -1,4 +1,4 @@ -//See $LK,"::/Doc/Credits.TXT"$. +//See $LK,"::/Doc/Credits.DD"$. U64 sys_font_std[256]= { 0x0000000000000000,0x0000000000000000, diff --git a/Kernel/FunSeg.CPP b/Kernel/FunSeg.HC similarity index 98% rename from Kernel/FunSeg.CPP rename to Kernel/FunSeg.HC index 3479817..c687c75 100644 --- a/Kernel/FunSeg.CPP +++ b/Kernel/FunSeg.HC @@ -293,7 +293,7 @@ U8 *SrcEdLink(U8 *addr,I64 cnt=1,CTask *mem_task=NULL) } Bool PutSrcLink(U8 *addr,I64 cnt=1,U8 *buf=NULL) -{//Put to StdOut a $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.TXT"$ file,line link to src of addr. +{//Put to StdOut a $LK,"DolDoc",A="FI:::/Doc/DolDocOverview.DD"$ file,line link to src of addr. U8 *src; if (src=SrcEdLink(addr,cnt)) { if (buf) diff --git a/Kernel/KCfg.CPP b/Kernel/KCfg.HC similarity index 100% rename from Kernel/KCfg.CPP rename to Kernel/KCfg.HC diff --git a/Kernel/KDataTypes.CPP b/Kernel/KDataTypes.HC similarity index 100% rename from Kernel/KDataTypes.CPP rename to Kernel/KDataTypes.HC diff --git a/Kernel/KDate.CPP b/Kernel/KDate.HC similarity index 99% rename from Kernel/KDate.CPP rename to Kernel/KDate.HC index 226633c..38ac24c 100644 --- a/Kernel/KDate.CPP +++ b/Kernel/KDate.HC @@ -1,4 +1,4 @@ -//See $LK,"::/Doc/TimeDate.TXT"$ +//See $LK,"::/Doc/TimeDate.DD"$ U16 mon_start_days1[12]={ 0,31,59,90,120,151,181,212,243,273,304,334}; diff --git a/Kernel/KDbg.CPP b/Kernel/KDbg.HC similarity index 98% rename from Kernel/KDbg.CPP rename to Kernel/KDbg.HC index 434496f..fbec34b 100644 --- a/Kernel/KDbg.CPP +++ b/Kernel/KDbg.HC @@ -214,7 +214,7 @@ U0 Da(U8 **addr,I64 cnt=0x10) } } -U0 RawPrint(I64 mS=100,U8 *fmt,...) +U0 RawPrint(I64 ms=100,U8 *fmt,...) {//Print using $LK,"Raw",A="MN:Raw"$ screen output for a length of time. //$BK,1$Your heap must be good.$BK,0$ U8 *buf=StrPrintJoin(NULL,fmt,argc,argv); @@ -224,14 +224,14 @@ U0 RawPrint(I64 mS=100,U8 *fmt,...) old_raw=Raw(ON); old_input_filter=LBtr(&Fs->task_flags,TASKf_INPUT_FILTER_TASK); "%s",buf; - BusyWait(mS<<10); + BusyWait(ms<<10); POPFD LBEqu(&Fs->task_flags,TASKf_INPUT_FILTER_TASK,old_input_filter); Raw(old_raw); Free(buf); } -U0 RawD(I64 mS=100,U8 *addr,I64 cnt=0x80) +U0 RawD(I64 ms=100,U8 *addr,I64 cnt=0x80) {//Dumps a block of mem using $LK,"Raw",A="MN:Raw"$ //screen output for a fixed length //of time. @@ -241,13 +241,13 @@ U0 RawD(I64 mS=100,U8 *addr,I64 cnt=0x80) old_raw=Raw(ON); old_input_filter=LBtr(&Fs->task_flags,TASKf_INPUT_FILTER_TASK); D(addr,cnt); - BusyWait(mS<<10); + BusyWait(ms<<10); POPFD LBEqu(&Fs->task_flags,TASKf_INPUT_FILTER_TASK,old_input_filter); Raw(old_raw); } -U0 RawDm(I64 mS=100,U8 *addr,I64 cnt=0x80) +U0 RawDm(I64 ms=100,U8 *addr,I64 cnt=0x80) {//Dumps a block of mem using $LK,"Raw",A="MN:Raw"$ //screen output for a fixed length //of time. @@ -257,7 +257,7 @@ U0 RawDm(I64 mS=100,U8 *addr,I64 cnt=0x80) old_raw=Raw(ON); old_input_filter=LBtr(&Fs->task_flags,TASKf_INPUT_FILTER_TASK); Dm(addr,cnt); - BusyWait(mS<<10); + BusyWait(ms<<10); POPFD LBEqu(&Fs->task_flags,TASKf_INPUT_FILTER_TASK,old_input_filter); Raw(old_raw); @@ -590,7 +590,7 @@ U0 Fault3(I64 fault_num,I64 fault_err_code) } U0 Fault2(I64 fault_num,I64 fault_err_code) -{//Called from $LK,"Fault2",A="FF:::/Kernel/KInts.CPP,Fault2"$. +{//Called from $LK,"Fault2",A="FF:::/Kernel/KInts.HC,Fault2"$. //$BK,1$Be careful not to swap-out and ruin the saved context$BK,0$ Bool was_raw,was_single_user,was_silent,was_in_dbg; I64 i,old_raw_flags=text.raw_flags; diff --git a/Kernel/KDefine.CPP b/Kernel/KDefine.HC similarity index 98% rename from Kernel/KDefine.CPP rename to Kernel/KDefine.HC index 01178a1..8a7e365 100644 --- a/Kernel/KDefine.CPP +++ b/Kernel/KDefine.HC @@ -88,7 +88,7 @@ I64 DefineMatch(U8 *needle,U8 *haystack_lst_dname,I64 flags=0) } U0 DefinePrint(U8 *dname,U8 *src,...) -{//Create DEFINE entry with $LK,"Print",A="FI:::/Doc/Print.TXT"$()ed string. +{//Create DEFINE entry with $LK,"Print",A="FI:::/Doc/Print.DD"$()ed string. U8 *buf=StrPrintJoin(NULL,src,argc,argv); DefineLoad(dname,buf); Free(buf); diff --git a/Kernel/KEnd.CPP b/Kernel/KEnd.HC similarity index 96% rename from Kernel/KEnd.CPP rename to Kernel/KEnd.HC index b1d78fc..e5ca8e7 100644 --- a/Kernel/KEnd.CPP +++ b/Kernel/KEnd.HC @@ -10,7 +10,7 @@ U0 SysGlblsInit() QueInit(&sys_macro_head); blkdev.dft_iso_filename=AStrNew("::/Temp/CDDVD.ISO"); - blkdev.temp_filename=AStrNew("~/Temp.TXT.Z"); + blkdev.temp_filename=AStrNew("~/Temp.DD.Z"); blkdev.dvd_boot_is_good=TRUE; #exe { if (!kernel_cfg->auto_mount_ide_hd_let) @@ -132,7 +132,7 @@ U0 Reboot() } U0 KernelMain() -{//Continued from $LK,"Kernel",A="FF:::/Kernel/KStart64.CPP,I32 &Kernel"$ +{//Continued from $LK,"Kernel",A="FF:::/Kernel/KStart64.HC,I32 &Kernel"$ OutU8(0x61,InU8(0x61)&~3); //Snd(0); adam_task=Fs; BlkPoolsInit; @@ -200,7 +200,7 @@ U0 KernelMain() InDbg(OFF); cnts.time_stamp_freq_initial=TimeStampFreqCal; Cd("/"); - try ExeFile("StartOS"); //Continues $LK,"/StartOS.CPP",A="FL:/StartOS.CPP,1"$ + try ExeFile("StartOS"); //Continues $LK,"/StartOS.HC",A="FL:/StartOS.HC,1"$ catch { Raw(ON); Silent(OFF); diff --git a/Kernel/KExcept.CPP b/Kernel/KExcept.HC similarity index 100% rename from Kernel/KExcept.CPP rename to Kernel/KExcept.HC diff --git a/Kernel/KExts.CPP b/Kernel/KExts.HC similarity index 87% rename from Kernel/KExts.CPP rename to Kernel/KExts.HC index c40dde3..786f3bc 100644 --- a/Kernel/KExts.CPP +++ b/Kernel/KExts.HC @@ -17,8 +17,8 @@ extern CBlkDev *BlkDevNextFreeSlot(U8 first_drv_let,I64 type); extern Bool BlkDevUnlock(CBlkDev *bd,Bool rst=FALSE); extern U0 BlkDevsRelease(); extern U8 *Caller(I64 num=1); -extern U8 *CatPrint(U8 *dst,U8 *fmt,...); -extern Bool Cd(U8 *name,Bool make_dirs=FALSE); +extern U8 *CatPrint(U8 *_dst,U8 *fmt,...); +extern Bool Cd(U8 *dirname=NULL,Bool make_dirs=FALSE); extern U0 Dbg(U8 *msg=NULL,I64 msg_num=0); extern U0 DbgHelp(); extern U8 *Define(U8 *dname); @@ -26,7 +26,7 @@ extern I64 DefineMatch(U8 *needle,U8 *haystack_lst_dname,I64 flags=0); extern U8 *DefineSub(I64 sub,U8 *dname); extern I64 Del(U8 *files_find_mask,Bool make_mask=FALSE, Bool del_dir=FALSE,Bool print_msg=TRUE); -extern U8 *DftExt(U8 *name,U8 *extension); +extern U8 *DftExt(U8 *filename,U8 *extension); extern Bool Drv(U8 drv_let); extern U8 Drv2Let(CDrv *dv=NULL); extern U0 DrvBlkDevDel(CBlkDev *bd); @@ -38,7 +38,7 @@ extern U0 DskCacheInvalidate(CDrv *dv); extern U0 Exit(); extern I64 FAT32AllocClusters(CDrv *dv,I64 c,I64 cnt); extern I64 FAT32AllocContiguousClusters(CDrv *dv,I64 cnt); -extern Bool FAT32DirNew(CDrv *dv,U8 *cur_dir,CDirEntry *tempdee, +extern Bool FAT32DirNew(CDrv *dv,U8 *cur_dir,CDirEntry *tempde, Bool free_old_chain); extern U0 FAT32DrvInit(CDrv *dv); extern Bool FAT32FileFind(CDrv *dv,I64 cur_dir_cluster,U8 *name, @@ -49,11 +49,11 @@ extern Bool FRBlks(CFile *f,U8 *buf,I64 blk=FFB_NEXT_BLK,I64 cnt=1); extern Bool FWBlks(CFile *f,U8 *buf,I64 blk=FFB_NEXT_BLK,I64 cnt=1); 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); +extern U8 *FileNameAbs(U8 *_filename,I64 fuf_flags=0); extern U8 *FileRead(U8 *filename,I64 *_size=NULL,I64 *_attr=NULL); extern I64 FileWrite(U8 *filename,U8 *fbuf,I64 size,CDate cdt=0,I64 attr=0); extern I64 FlushMsgs(CTask *task=NULL); -extern I64 GetChar(I64 *scan_code=NULL,Bool echo=TRUE,Bool raw_cursor=FALSE); +extern I64 GetChar(I64 *_scan_code=NULL,Bool echo=TRUE,Bool raw_cursor=FALSE); extern I64 GetS(U8 *buf,I64 size,Bool allow_ext=TRUE); extern CHeapCtrl *HeapCtrlInit(CHeapCtrl *hc=NULL, CTask *task=NULL,CBlkPool *bp); @@ -64,20 +64,20 @@ extern Bool IsDbg(); extern Bool IsDir(U8 *dir_name); extern Bool IsRaw(); extern CBlkDev *Let2BlkDev(U8 drv_let=0,Bool except=TRUE); -extern I64 Let2BlkDevType(U8 drv_let=0); +extern I64 Let2BlkDevType(U8 drv_let); extern CDrv *Let2Drv(U8 drv_let=0,Bool except=TRUE); -extern U0 MPInt(I64 num,I64 cpu_num=1); +extern U0 MPInt(U8 num,I64 cpu_num=1); extern U8 *MStrPrint(U8 *fmt,...); extern Bool MkDir(U8 *filename,I64 entry_cnt=0); extern U0 MouseIPSet(I64 x,I64 y,I64 z,I64 l,I64 r); -extern U0 Msg(I64 code,I64 a1,I64 a2,I64 flags=0); +extern U0 Msg(I64 msg_code,I64 a1,I64 a2,I64 flags=0); extern I64 PopUp(U8 *buf,CTask *parent=NULL,CTask **_pu_task=NULL); extern U0 Print(U8 *fmt,...); extern U0 PutChars(U64 ch); extern U0 PutS(U8 *st); //Use $LK,"Print",A="MN:Print"$() extern Bool RBlks(CDrv *dv,U8 *buf, I64 blk, I64 cnt); extern I64 RedSeaAllocClusters(CDrv *dv,I64 cnt); -extern Bool RedSeaDirNew(CDrv *dv,U8 *cur_dir,CDirEntry *tempdee, +extern Bool RedSeaDirNew(CDrv *dv,U8 *cur_dir,CDirEntry *tempde, Bool free_old_chain); extern U0 RedSeaDrvInit(CDrv *dv); extern Bool RedSeaDrvValidate(U8 drv_let); @@ -96,7 +96,7 @@ extern U8 *StrPrint(U8 *dst,U8 *fmt,...); extern U0 StrPrintFunSeg(U8 *buf,I64 addr,I64 field_len,I64 flags); extern Bool Suspend(CTask *task=NULL,Bool state=TRUE); extern CSrvCmd *TaskMsg(CTask *_srv,CTask *master, - I64 code,I64 a1,I64 a2,I64 flags); + I64 msg_code,I64 a1,I64 a2,I64 flags); extern U0 TaskRstAwaitingMsg(CTask *task=NULL); extern Bool TaskValidate(CTask *task); extern U0 TaskWait(CTask *task=NULL); diff --git a/Kernel/KGlbls.CPP b/Kernel/KGlbls.HC similarity index 85% rename from Kernel/KGlbls.CPP rename to Kernel/KGlbls.HC index 956cf47..77f8877 100644 --- a/Kernel/KGlbls.CPP +++ b/Kernel/KGlbls.HC @@ -1,5 +1,5 @@ //Compiler initializes glbls in AOT bin modules to zero. -//$LK,"Globals Set to Zero Here",A="FF:::/Compiler/PrsStmt.CPP,sys_var_init_flag"$. +//$LK,"Globals Set to Zero Here",A="FF:::/Compiler/PrsStmt.HC,sys_var_init_flag"$. CSrvCmd sys_macro_head; CTask *sys_macro_task; @@ -20,7 +20,7 @@ CBlkDevGlbls blkdev; CCntsGlbls cnts={1,0,2676302000,2676302,2676302000,0,0,0,FALSE}; CDbgGlbls dbg; CDevGlbls dev; -CGridGlbls ip_grid; //See $LK,"::/Demo/Graphics/Grid.CPP"$. +CGridGlbls ip_grid; //See $LK,"::/Demo/Graphics/Grid.HC"$. CIPStateGlbls ip,ip_last; CKbdStateGlbls kbd; CKeyDevGlbls keydev; diff --git a/Kernel/KHashA.CPP b/Kernel/KHashA.HC similarity index 100% rename from Kernel/KHashA.CPP rename to Kernel/KHashA.HC diff --git a/Kernel/KHashB.CPP b/Kernel/KHashB.HC similarity index 97% rename from Kernel/KHashB.CPP rename to Kernel/KHashB.HC index cf65710..aa08c35 100644 --- a/Kernel/KHashB.CPP +++ b/Kernel/KHashB.HC @@ -70,8 +70,8 @@ U0 HashDel(CHashSrcSym *temph) Free(temph->dbg_info); if (temph->type & (HTT_FUN | HTT_CLASS)) //Assumes code not on heap, so doesn't Free. - //$LK,"MemberLstDel",A="MN:MemberLstDel"$() is an import to the Kernel module - MemberLstDel(temph); + //$LK,"ClassMemberLstDel",A="MN:ClassMemberLstDel"$() is an import to the Kernel module + ClassMemberLstDel(temph); else if (temph->type&HTT_DEFINE_STR) Free(temph(CHashDefineStr *)->data); else if (temph->type & HTT_GLBL_VAR) { @@ -204,7 +204,7 @@ I64 HashLstAdd(U8 *lst,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"$. +{//Add define list to a hash table. See $LK,"::/Adam/DolDoc/DocInit.HC",A="FF:::/Adam/DolDoc/DocInit.HC,HashDefineLstAdd"$. CHashDefineStr *temph; if (temph=HashFind(dname,Fs->hash_table,HTT_DEFINE_STR)) return HashLstAdd(temph->data,type,table); diff --git a/Kernel/KInts.CPP b/Kernel/KInts.HC similarity index 96% rename from Kernel/KInts.CPP rename to Kernel/KInts.HC index ccfc14c..bfb39ba 100644 --- a/Kernel/KInts.CPP +++ b/Kernel/KInts.HC @@ -87,7 +87,7 @@ INT_FAULT:: PUSH U64 CTask.fault_err_code[RSI] PUSH U64 CTask.fault_num[RSI] MOV RSI,CTask.rsi[RSI] - CALL &Fault2 //See $LK,"Fault2",A="FF:::/Kernel/KDbg.CPP,Fault2"$ + CALL &Fault2 //See $LK,"Fault2",A="FF:::/Kernel/KDbg.HC,Fault2"$ JMP I32 RESTORE_FS_TASK INT_FAULT_ERR_CODE_BITMAP:: @@ -108,8 +108,8 @@ U8 *IntEntryGet(I64 irq) U8 *IntEntrySet(I64 irq,U0 (*fp_new_handler)(),I64 type=IDTET_IRQ,I64 dpl=0) {//Set interrupt vector. See $LK,"IDTET_IRQ",A="MN:IDTET_IRQ"$. -//See $LK,"::/Demo/Lectures/InterruptDemo.CPP"$. - //See $LK,"::/Demo/MultiCore/Interrupts.CPP"$. +//See $LK,"::/Demo/Lectures/InterruptDemo.HC"$. + //See $LK,"::/Demo/MultiCore/Interrupts.HC"$. I64 fp=fp_new_handler; U8 *res,*dst; PUSHFD diff --git a/Kernel/KLoad.CPP b/Kernel/KLoad.HC similarity index 98% rename from Kernel/KLoad.CPP rename to Kernel/KLoad.HC index 607f749..b9b8362 100644 --- a/Kernel/KLoad.CPP +++ b/Kernel/KLoad.HC @@ -191,7 +191,7 @@ CBinFile *Load(U8 *filename,I64 ld_flags=0,CBinFile *bfh_addr=INVALID_PTR) return NULL; } - //See $LK,"Patch Table Generation",A="FF:::/Compiler/CMain.CPP,IET_ABS_ADDR"$ + //See $LK,"Patch Table Generation",A="FF:::/Compiler/CMain.HC,IET_ABS_ADDR"$ module_align=1<module_align_bits; if (!module_align || bfh->bin_signature!=BIN_SIGNATURE_VAL) { Free(bfh); @@ -242,7 +242,7 @@ U0 LoadKernel() HashGenericAdd(KERNEL_MODULE_NAME,HTT_MODULE|HTF_PUBLIC, sys_boot_base-sizeof(CBinFile)); - //Abs patches done here $LK,"CPatchTableAbsAddr",A="FF:D:/Kernel/KStart32.CPP,CPatchTableAbsAddr"$. + //Abs patches done here $LK,"CPatchTableAbsAddr",A="FF:D:/Kernel/KStart32.HC,CPatchTableAbsAddr"$. LoadPass1(sys_boot_patch_table_base,sys_boot_base,LDF_NO_ABSS|LDF_SILENT); //No main routines diff --git a/Kernel/KMathA.CPP b/Kernel/KMathA.HC similarity index 100% rename from Kernel/KMathA.CPP rename to Kernel/KMathA.HC diff --git a/Kernel/KMathB.CPP b/Kernel/KMathB.HC similarity index 98% rename from Kernel/KMathB.CPP rename to Kernel/KMathB.HC index eb8536a..aa53fcf 100644 --- a/Kernel/KMathB.CPP +++ b/Kernel/KMathB.HC @@ -70,7 +70,7 @@ I64 CeilI64(I64 num,I64 to) } } -//See $LK,"::/Doc/Credits.TXT"$. +//See $LK,"::/Doc/Credits.DD"$. I16 RandI16() {//Random I16. Fs->rand_seed=6364136223846793005*Fs->rand_seed+1442695040888963407; diff --git a/Kernel/KMisc.CPP b/Kernel/KMisc.HC similarity index 98% rename from Kernel/KMisc.CPP rename to Kernel/KMisc.HC index df3408b..2a3fa90 100644 --- a/Kernel/KMisc.CPP +++ b/Kernel/KMisc.HC @@ -45,7 +45,7 @@ I64 BCnt(I64 d) } U0 IntCore0TimerHandler(CTask *) -{//Called from $LK,"IntCore0TimerHandler",A="FF:::/Kernel/KInts.CPP,IntCore0TimerHandler"$ +{//Called from $LK,"IntCore0TimerHandler",A="FF:::/Kernel/KInts.HC,IntCore0TimerHandler"$ I64 i; if (mp_cnt>1) while (LBts(&sys_semas[SYS_SEMA_SYS_TIMER],0)) @@ -152,12 +152,12 @@ U0 SleepUntil(I64 wake_jiffy) LBEqu(&Fs->task_flags,TASKf_IDLE,old_idle); } -U0 Sleep(I64 mS) +U0 Sleep(I64 ms) {//Not for power-saving. It is to make a program pause without hogging the CPU. - if (!mS) + if (!ms) Yield; else - SleepUntil(cnts.jiffies+mS*JIFFY_FREQ/1000); + SleepUntil(cnts.jiffies+ms*JIFFY_FREQ/1000); } U0 Snd(F64 freq) diff --git a/Kernel/KStart16.CPP b/Kernel/KStart16.HC similarity index 81% rename from Kernel/KStart16.CPP rename to Kernel/KStart16.HC index ac1671a..53fe4db 100644 --- a/Kernel/KStart16.CPP +++ b/Kernel/KStart16.HC @@ -1,11 +1,11 @@ -asm {/* See $LK,"::/Doc/Boot.TXT"$. +asm {/* See $LK,"::/Doc/Boot.DD"$. TempleOS starts in real, calls some BIOS routines, switches to 32 bit, and 64 bit mode -and continues in $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$ at $LK,"KernelMain",A="MN:KernelMain"$(). +and continues in $LK,"HolyC",A="FI:::/Doc/HolyC.DD"$ at $LK,"KernelMain",A="MN:KernelMain"$(). The boot loader jumps here in real-mode (16-bit). It actually jumps to the $LK,"CBinFile",A="MN:CBinFile"$ header which is -placed just before this by $LK,"the compiler",A="FF:::/Compiler/CMain.CPP,16 ALIGN"$. +placed just before this by $LK,"the compiler",A="FF:::/Compiler/CMain.HC,16 ALIGN"$. The header begins with a short jmp to the start of this file's code which begins with the following small jump past some data. @@ -41,8 +41,8 @@ GDT_NULL: DU64 0,0; GDT_BOOT_DS: DU64 0x00CF92000000FFFF,0; //Gets patched. GDT_BOOT_CS: DU64 0x00CF9A000000FFFF,0; //Gets patched. GDT_CS32: DU64 0x00CF9A000000FFFF,0; -GDT_CS64: DU64 0x00209A0000000000,0; //The $LK,"Charter",A="FI:::/Doc/Charter.TXT"$ says just ring0. -GDT_CS64_RING3: DU64 0x0020FA0000000000,0; //$LK,"Ring3",A="FI:::/Demo/Lectures/Ring3.CPP"$, so you can play with. +GDT_CS64: DU64 0x00209A0000000000,0; //The $LK,"Charter",A="FI:::/Doc/Charter.DD"$ says just ring0. +GDT_CS64_RING3: DU64 0x0020FA0000000000,0; //$LK,"Ring3",A="FI:::/Demo/Lectures/Ring3.HC"$, so you can play with. GDT_DS: DU64 0x00CF92000000FFFF,0; GDT_DS_RING3: DU64 0x00CFF2000000FFFF,0; GDT_TR: DU8 MP_MAX_PROCESSORS*16 DUP(0); @@ -53,12 +53,12 @@ GDT_TR_RING3: DU8 MP_MAX_PROCESSORS*16 DUP(0); //************************************ CORE0_16BIT_INIT:: -//EAX is $LK,"SYS_BOOT_SRC",A="FF:::/Kernel/KStart16.CPP,[SYS_BOOT_SRC]"$. (Val passed from boot blk, $LK,"BootHD",A="FF:::/Adam/Opt/Boot/BootHD.CPP,BOOT_SRC_HARDDRV"$, $LK,"BootDVD",A="FF:::/Adam/Opt/Boot/BootDVD.CPP,BOOT_SRC_DVD"$, & $LK,"BootRAM",A="FF:::/Adam/Opt/Boot/BootRAM.CPP,BOOT_SRC_RAM"$.) +//EAX is $LK,"SYS_BOOT_SRC",A="FF:::/Kernel/KStart16.HC,[SYS_BOOT_SRC]"$. (Val passed from boot blk, $LK,"BootHD",A="FF:::/Adam/Opt/Boot/BootHD.HC,BOOT_SRC_HARDDRV"$, $LK,"BootDVD",A="FF:::/Adam/Opt/Boot/BootDVD.HC,BOOT_SRC_DVD"$, & $LK,"BootRAM",A="FF:::/Adam/Opt/Boot/BootRAM.HC,BOOT_SRC_RAM"$.) MOV ECX,EAX MOV AX,(BOOT_RAM_LIMIT-BOOT_STK_SIZE)/16 MOV SS,AX MOV SP,BOOT_STK_SIZE - PUSH ECX //Will be $LK,"SYS_BOOT_SRC",A="FF:::/Kernel/KStart16.CPP,[SYS_BOOT_SRC]"$. See $LK,"BootHD",A="FF:::/Adam/Opt/Boot/BootHD.CPP,BOOT_SRC_HARDDRV"$, $LK,"BootDVD",A="FF:::/Adam/Opt/Boot/BootDVD.CPP,BOOT_SRC_DVD"$ & $LK,"BootRAM",A="FF:::/Adam/Opt/Boot/BootRAM.CPP,BOOT_SRC_RAM"$. + PUSH ECX //Will be $LK,"SYS_BOOT_SRC",A="FF:::/Kernel/KStart16.HC,[SYS_BOOT_SRC]"$. See $LK,"BootHD",A="FF:::/Adam/Opt/Boot/BootHD.HC,BOOT_SRC_HARDDRV"$, $LK,"BootDVD",A="FF:::/Adam/Opt/Boot/BootDVD.HC,BOOT_SRC_DVD"$ & $LK,"BootRAM",A="FF:::/Adam/Opt/Boot/BootRAM.HC,BOOT_SRC_RAM"$. PUSH EBX CALL U16 GET_IP @@ -133,7 +133,7 @@ GET_IP: POP BX OUT 0x92,AL POP U32 [SYS_BOOT_BLK] - POP U32 [SYS_BOOT_SRC] //See $LK,"BootHD",A="FF:::/Adam/Opt/Boot/BootHD.CPP,BOOT_SRC_HARDDRV"$, $LK,"BootDVD",A="FF:::/Adam/Opt/Boot/BootDVD.CPP,BOOT_SRC_DVD"$, & $LK,"BootRAM",A="FF:::/Adam/Opt/Boot/BootRAM.CPP,BOOT_SRC_RAM"$. + POP U32 [SYS_BOOT_SRC] //See $LK,"BootHD",A="FF:::/Adam/Opt/Boot/BootHD.HC,BOOT_SRC_HARDDRV"$, $LK,"BootDVD",A="FF:::/Adam/Opt/Boot/BootDVD.HC,BOOT_SRC_DVD"$, & $LK,"BootRAM",A="FF:::/Adam/Opt/Boot/BootRAM.HC,BOOT_SRC_RAM"$. CLD XOR EAX,EAX diff --git a/Kernel/KStart32.CPP b/Kernel/KStart32.HC similarity index 100% rename from Kernel/KStart32.CPP rename to Kernel/KStart32.HC diff --git a/Kernel/KStart64.CPP b/Kernel/KStart64.HC similarity index 97% rename from Kernel/KStart64.CPP rename to Kernel/KStart64.HC index 409002a..5947dce 100644 --- a/Kernel/KStart64.CPP +++ b/Kernel/KStart64.HC @@ -71,7 +71,7 @@ USE64 RET //************************************ -SYS_RAM_REBOOT:: //This gets copied high. $LK,"SYS_RAM_REBOOT",A="FF:::/Adam/Opt/Boot/BootRAM.CPP,SYS_RAM_REBOOT:2"$ +SYS_RAM_REBOOT:: //This gets copied high. $LK,"SYS_RAM_REBOOT",A="FF:::/Adam/Opt/Boot/BootRAM.HC,SYS_RAM_REBOOT:2"$ PUSH U32 CGDT.ds //stk seg PUSH U32 BOOT_RAM_LIMIT //stk PUSH U32 0 //flags diff --git a/Kernel/KTask.CPP b/Kernel/KTask.HC similarity index 96% rename from Kernel/KTask.CPP rename to Kernel/KTask.HC index b9bbe1b..d574cbe 100644 --- a/Kernel/KTask.CPP +++ b/Kernel/KTask.HC @@ -25,6 +25,18 @@ Bool TaskValidate(CTask *task) return TRUE; } +U0 BirthWait(CTask **_task,I64 task_num=-1) +{//Wait for task valid and not task_num. + while (!TaskValidate(*_task)||(*_task)->task_num==task_num) + Yield; +} + +U0 DeathWait(CTask **_task) +{//Wait for task death. + while (TaskValidate(*_task)) + Yield; +} + Bool Kill(CTask *task,Bool wait=TRUE) {//Terminate other task. I64 i; @@ -78,7 +90,7 @@ CTaskStk *TaskStkNew(I64 stk_size,CTask *task) argpop I64 CallStkGrow(I64 stk_size_threshold,I64 stk_size, /*argpop*/I64 (*fp_addr)(...),...) {//Grow stk in call with any fixed num of args. -//See $LK,"::/Demo/StkGrow.CPP"$. +//See $LK,"::/Demo/StkGrow.HC"$. CTaskStk *temps,*temps2,**_stk; I64 res,*rsp,*rsp2,*old_stk; @@ -196,7 +208,7 @@ I64 TaskInit(CTask *task,I64 stk_size) task->win_top =13; task->win_bottom =text.rows-2; - if (blkdev.home_dir) {//Beware Adam $LK,"TaskInit",A="FF:::/Kernel/KStart64.CPP,TaskInit"$. I guess ok until $LK,"ChgDsk",A="FF:::/Kernel/KEnd.CPP,ChgDsk"$(). + if (blkdev.home_dir) {//Beware Adam $LK,"TaskInit",A="FF:::/Kernel/KStart64.HC,TaskInit"$. I guess ok until $LK,"ChgDsk",A="FF:::/Kernel/KEnd.HC,ChgDsk"$(). task->cur_dv=blkdev.let_to_drv[*blkdev.home_dir-'A']; task->cur_dir=StrNew(blkdev.home_dir+2,task); } else @@ -208,7 +220,7 @@ I64 TaskInit(CTask *task,I64 stk_size) } CTask *Spawn(U0 (*fp_start_addr)(U8 *data),U8 *data=NULL,U8 *task_name=NULL, - I64 target_cpu=-1, //-1 for current CPU. See $LK,"multi-core",A="FI:::/Demo/MultiCore/LoadTest.CPP"$. + I64 target_cpu=-1, //-1 for current CPU. See $LK,"multi-core",A="FI:::/Demo/MultiCore/LoadTest.HC"$. CTask *parent=NULL, //NULL means adam I64 stk_size=0, //0=default I64 flags=1<kill_jiffycpu_flags,CPUf_DYING_TASK_QUE)) diff --git a/Kernel/KUtils.CPP b/Kernel/KUtils.HC similarity index 100% rename from Kernel/KUtils.CPP rename to Kernel/KUtils.HC diff --git a/Kernel/Kernel.MAP b/Kernel/Kernel.MAP index f437cfd..130e8fc 100644 --- a/Kernel/Kernel.MAP +++ b/Kernel/Kernel.MAP @@ -1,2885 +1,2893 @@ -$LK,"DrvTextAttrGet",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,312",BI=1$ -$LK,"ARGT_R64",A="FL:::/Kernel/KernelA.HPP,1897"$ -$LK,"MAlloc",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,387"$ -$LK,"BOOT_SRC_NULL",A="FL:::/Kernel/KernelA.HPP,3890"$ -$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,255"$ -$LK,"LXchgU16",A="FL:::/Kernel/KernelB.HPP,254"$ -$LK,"BDS_CUR_DRV",A="FL:::/Kernel/KernelA.HPP,3271"$ -$LK,"DOCM_CANCEL",A="FL:::/Kernel/KernelA.HPP,1341"$ -$LK,"chars_bmp_word",A="FL:::/Kernel/StrA.CPP.Z,340"$ -$LK,"BLK_SIZE",A="FL:::/Kernel/KernelA.HPP,2297"$ -$LK,"ARGT_SS",A="FL:::/Kernel/KernelA.HPP,1928"$ -$LK,"c32_eax",A="FL:::/Kernel/PCIBIOS.CPP.Z,152"$ -$LK,"ARGT_EAX",A="FL:::/Kernel/KernelA.HPP,1921"$ -$LK,"DOCT_HEADER",A="FL:::/Kernel/KernelA.HPP,912"$ -$LK,"Ff__EXTERN",A="FL:::/Kernel/KernelA.HPP,852"$ -$LK,"c32_ebx",A="FL:::/Kernel/PCIBIOS.CPP.Z,153"$ -$LK,"MemPageSize",A="FL:::/Kernel/Mem/PageTables.CPP.Z,135",BI=4$ -$LK,"D3Add",A="FL:::/Kernel/KernelB.HPP,145"$ -$LK,"D3NormSqr",A="FL:::/Kernel/KernelB.HPP,158"$ -$LK,"ARf_PLANAR_SYMMETRY",A="FL:::/Kernel/KernelA.HPP,3903"$ -$LK,"DOCf_PLAIN_TEXT_TABS",A="FL:::/Kernel/KernelA.HPP,1295"$ -$LK,"RLF_BLKDEV",A="FL:::/Kernel/KernelA.HPP,466"$ -$LK,"RLf_BLKDEV",A="FL:::/Kernel/KernelA.HPP,447"$ -$LK,"c32_ecx",A="FL:::/Kernel/PCIBIOS.CPP.Z,154"$ -$LK,"CCF_USE_LAST_U16",A="FL:::/Kernel/KernelA.HPP,2157"$ -$LK,"SYSf_CTRL_ALT_DEL",A="FL:::/Kernel/KernelA.HPP,617"$ -$LK,"SSF_INACTIVE",A="FL:::/Kernel/KernelA.HPP,223"$ -$LK,"MSF_INACTIVE",A="FL:::/Kernel/KernelA.HPP,206"$ -$LK,"ATA_READ_MULTI",A="FL:::/Kernel/KernelA.HPP,2265"$ -$LK,"c32_edx",A="FL:::/Kernel/PCIBIOS.CPP.Z,155"$ -$LK,"FUf_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HPP,2593"$ -$LK,"CAOTBinBlk",A="FL:::/Kernel/KernelA.HPP,1800"$ -$LK,"DOCEf_HAS_TERMINATOR",A="FL:::/Kernel/KernelA.HPP,1099"$ -$LK,"KernelMain",A="FL:::/Kernel/KEnd.CPP.Z,134",BI=5$ -$LK,"KbdCmdSend",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,24",BI=6$ -$LK,"_D3_NORM_SQR",A="FL:::/Kernel/KMathA.CPP.Z,22"$ -$LK,"TTS_CUR_LEX",A="FL:::/Kernel/KernelA.HPP,3279"$ -$LK,"RS_ATTR_COMPRESSED",A="FL:::/Kernel/KernelA.HPP,2537"$ -$LK,"CCf_USE_LAST_U16",A="FL:::/Kernel/KernelA.HPP,2158"$ -$LK,"CDocEntry",A="FL:::/Kernel/KernelA.HPP,1181"$ -$LK,"CAOT",A="FL:::/Kernel/KernelA.HPP,1998"$ -$LK,"sys_gig_pages",A="FL:::/Kernel/KernelB.HPP,179"$ -$LK,"SVCf_DISPATCHED",A="FL:::/Kernel/KernelA.HPP,3185"$ -$LK,"RLF_32BIT",A="FL:::/Kernel/KernelA.HPP,459"$ -$LK,"RLF_16BIT",A="FL:::/Kernel/KernelA.HPP,457"$ -$LK,"RLf_32BIT",A="FL:::/Kernel/KernelA.HPP,440"$ -$LK,"RLf_16BIT",A="FL:::/Kernel/KernelA.HPP,438"$ -$LK,"BreakUnlock",A="FL:::/Kernel/KExcept.CPP.Z,146",BI=7$ -$LK,"DOCT_BACKGROUND",A="FL:::/Kernel/KernelA.HPP,916"$ -$LK,"DOCT_FOREGROUND",A="FL:::/Kernel/KernelA.HPP,915"$ -$LK,"CGDT",A="FL:::/Kernel/KernelA.HPP,335"$ -$LK,"TSF_SAME_SONG",A="FL:::/Kernel/KernelA.HPP,3249"$ -$LK,"ICF_PUSH_CMP",A="FL:::/Kernel/KernelA.HPP,1609"$ -$LK,"MLF_NO_UNUSED_WARN",A="FL:::/Kernel/KernelA.HPP,779"$ -$LK,"I_MP_CRASH",A="FL:::/Kernel/KernelA.HPP,294"$ -$LK,"MEM_HEAP_HASH_SIZE",A="FL:::/Kernel/KernelA.HPP,2878"$ -$LK,"INVALID_PTR",A="FL:::/Kernel/KernelA.HPP,39"$ -$LK,"RECALCt_NORMAL",A="FL:::/Kernel/KernelA.HPP,1345"$ -$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,400"$ -$LK,"IET_REL_I16",A="FL:::/Kernel/KernelA.HPP,398"$ -$LK,"CPrsStk",A="FL:::/Kernel/KernelA.HPP,1679"$ -$LK,"CCmpCtrl",A="FL:::/Kernel/KernelA.HPP,2168"$ -$LK,"ATAWBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,579",BI=12$ -$LK,"CCPU",A="FL:::/Kernel/KernelA.HPP,3446"$ -$LK,"ATABlkSel",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,1",BI=13$ -$LK,"c32_esi",A="FL:::/Kernel/PCIBIOS.CPP.Z,156"$ -$LK,"CCF_JUST_LOAD",A="FL:::/Kernel/KernelA.HPP,2134"$ -$LK,"LDF_JUST_LOAD",A="FL:::/Kernel/KernelA.HPP,368"$ -$LK,"SYS_CACHE_LINE_WIDTH",A="FL:::/Kernel/KStart32.CPP.Z,52"$ -$LK,"CMF_I16_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1700"$ -$LK,"FramePtrSet",A="FL:::/Kernel/KHashB.CPP.Z,230",BI=14$ -$LK,"CCf_PASS_TRACE_PRESENT",A="FL:::/Kernel/KernelA.HPP,2139"$ -$LK,"CMF_U16_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1701"$ -$LK,"_STRICMP",A="FL:::/Kernel/StrA.CPP.Z,117"$ -$LK,"IET_REL_I64",A="FL:::/Kernel/KernelA.HPP,402"$ -$LK,"CFAT32Boot",A="FL:::/Kernel/KernelA.HPP,2336"$ -$LK,"DOCEF_NO_CLICK_ON",A="FL:::/Kernel/KernelA.HPP,1022"$ -$LK,"FILEMASK_TXT",A="FL:::/Kernel/KernelA.HPP,2292"$ -$LK,"TK_EOF",A="FL:::/Kernel/KernelA.HPP,2069"$ -$LK,"SPF_NEG",A="FL:::/Kernel/KernelA.HPP,3928"$ -$LK,"CWinScroll",A="FL:::/Kernel/KernelA.HPP,3100"$ -$LK,"DOCEf_NO_CLICK_ON",A="FL:::/Kernel/KernelA.HPP,1108"$ -$LK,"ARf_FLOODFILL",A="FL:::/Kernel/KernelA.HPP,3901"$ -$LK,"ICF_USE_F64",A="FL:::/Kernel/KernelA.HPP,1597"$ -$LK,"MemPagesNotPresentMark",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,58",BI=15$ -$LK,"CH_BACKSPACE",A="FL:::/Kernel/KernelA.HPP,3514"$ -$LK,"FloorI64",A="FL:::/Kernel/KMathB.CPP.Z,52",BI=16$ -$LK,"SC_BACKSPACE",A="FL:::/Kernel/KernelA.HPP,3560"$ -$LK,"FUf_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HPP,2592"$ -$LK,"GVF_ARRAY",A="FL:::/Kernel/KernelA.HPP,871"$ -$LK,"DirEntryCompareCluster",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,84",BI=17$ -$LK,"KbdCmdFlush",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,45",BI=18$ -$LK,"CFPU",A="FL:::/Kernel/KernelA.HPP,3172"$ -$LK,"TASKf_IDLE",A="FL:::/Kernel/KernelA.HPP,3285"$ -$LK,"CDIR_SIZE",A="FL:::/Kernel/KernelA.HPP,2564"$ -$LK,"ARGT_UIMM32",A="FL:::/Kernel/KernelA.HPP,1891"$ -$LK,"ARGT_UIMM16",A="FL:::/Kernel/KernelA.HPP,1890"$ -$LK,"PCIWriteU8",A="FL:::/Kernel/PCIBIOS.CPP.Z,220",BI=19$ -$LK,"DefinePrint",A="FL:::/Kernel/KDefine.CPP.Z,90",BI=20$ -$LK,"FifoI64Del",A="FL:::/Kernel/KDataTypes.CPP.Z,252",BI=21$ -$LK,"CDocUndo",A="FL:::/Kernel/KernelA.HPP,1333"$ -$LK,"ROPB_XOR",A="FL:::/Kernel/KernelA.HPP,2934"$ -$LK,"FUF_JUST_FILES",A="FL:::/Kernel/KernelA.HPP,2607"$ -$LK,"ATA_SET_MAX",A="FL:::/Kernel/KernelA.HPP,2263"$ -$LK,"IEF_DFT",A="FL:::/Kernel/KernelA.HPP,1731"$ -$LK,"RT_F32",A="FL:::/Kernel/KernelA.HPP,1564"$ -$LK,"Let2BlkDev",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,175",BI=22$ -$LK,"FUf_JUST_FILES",A="FL:::/Kernel/KernelA.HPP,2581"$ -$LK,"ARGT_M1632",A="FL:::/Kernel/KernelA.HPP,1909"$ -$LK,"DOF_MIN_SIZE",A="FL:::/Kernel/KernelA.HPP,1215"$ -$LK,"DOCEF_LEFT_X",A="FL:::/Kernel/KernelA.HPP,987"$ -$LK,"RFLAGf_AUX_CARRY",A="FL:::/Kernel/KernelA.HPP,309"$ -$LK,"DEF_PROCESSED",A="FL:::/Kernel/KernelA.HPP,2548"$ -$LK,"WIf_FOCUS_TASK_IP_L_D",A="FL:::/Kernel/KernelA.HPP,1451"$ -$LK,"DOCEf_LEFT_X",A="FL:::/Kernel/KernelA.HPP,1075"$ -$LK,"Mem64DevFree",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,150",BI=23$ -$LK,"Mem32DevFree",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,114",BI=24$ -$LK,"SYS_GIG_PAGES",A="FL:::/Kernel/KStart32.CPP.Z,22"$ -$LK,"ARGT_UIMM64",A="FL:::/Kernel/KernelA.HPP,1892"$ -$LK,"DOCf_MIN_SIZE",A="FL:::/Kernel/KernelA.HPP,1303"$ -$LK,"DOCF_MIN_SIZE",A="FL:::/Kernel/KernelA.HPP,1267"$ -$LK,"ATARepEntry",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,91",BI=25$ -$LK,"BLUE",A="FL:::/Kernel/KernelA.HPP,2959"$ -$LK,"sys_ctrl_alt_flags",A="FL:::/Kernel/KernelB.HPP,203"$ -$LK,"D3Div",A="FL:::/Kernel/KernelB.HPP,151"$ -$LK,"RT_F64",A="FL:::/Kernel/KernelA.HPP,1566"$ -$LK,"EdLite",A="FL:::/Kernel/EdLite.CPP.Z,58",BI=26$ -$LK,"MBR_PT_FAT12",A="FL:::/Kernel/KernelA.HPP,2699"$ -$LK,"FramePtr",A="FL:::/Kernel/KHashB.CPP.Z,215",BI=27$ -$LK,"ARGT_RM8",A="FL:::/Kernel/KernelA.HPP,1899"$ -$LK,"ROPF_PROBABILITY_DITHER",A="FL:::/Kernel/KernelA.HPP,2954"$ -$LK,"RTF_UNSIGNED",A="FL:::/Kernel/KernelA.HPP,1569"$ -$LK,"DOCEF_HAS_BORDER",A="FL:::/Kernel/KernelA.HPP,1002"$ -$LK,"TK_EQU_EQU",A="FL:::/Kernel/KernelA.HPP,2084"$ -$LK,"RT_I32",A="FL:::/Kernel/KernelA.HPP,1559"$ -$LK,"RT_I16",A="FL:::/Kernel/KernelA.HPP,1557"$ -$LK,"DOCEf_HAS_BORDER",A="FL:::/Kernel/KernelA.HPP,1090"$ -$LK,"SysTry",A="FL:::/Kernel/KExcept.CPP.Z,63",BI=28$ -$LK,"POP_REGS",A="FL:::/Kernel/KernelA.HPP,1771"$ -$LK,"IEF_OP_SIZE32",A="FL:::/Kernel/KernelA.HPP,1728"$ -$LK,"IEF_OP_SIZE16",A="FL:::/Kernel/KernelA.HPP,1727"$ -$LK,"HTT_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HPP,687"$ -$LK,"BD_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2661"$ -$LK,"DOCEf_ESC",A="FL:::/Kernel/KernelA.HPP,1087"$ -$LK,"ScanCode2Char",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,136",BI=29$ -$LK,"NUM_DRVS",A="FL:::/Kernel/KernelA.HPP,2715"$ -$LK,"FSt_ISO13346",A="FL:::/Kernel/KernelA.HPP,2691"$ -$LK,"_D3_ADD",A="FL:::/Kernel/KMathA.CPP.Z,131"$ -$LK,"SYSf_CTRL_ALT_TAB",A="FL:::/Kernel/KernelA.HPP,620"$ -$LK,"RCache",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,119",BI=30$ -$LK,"DOC_ATTR_DFT_TEXT",A="FL:::/Kernel/KernelA.HPP,1134"$ -$LK,"D3Dot",A="FL:::/Kernel/KernelB.HPP,153"$ -$LK,"CSrvCmd",A="FL:::/Kernel/KernelA.HPP,3196"$ -$LK,"ARGT_RAX",A="FL:::/Kernel/KernelA.HPP,1922"$ -$LK,"EDf_WAS_WRITE",A="FL:::/Kernel/KernelA.HPP,1255"$ -$LK,"EDF_WAS_WRITE",A="FL:::/Kernel/KernelA.HPP,1249"$ -$LK,"DOCF_NO_SCROLL_BARS",A="FL:::/Kernel/KernelA.HPP,1270"$ -$LK,"KbdMsgsQue",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,467",BI=31$ -$LK,"ARGT_ST0",A="FL:::/Kernel/KernelA.HPP,1935"$ -$LK,"RT_I64",A="FL:::/Kernel/KernelA.HPP,1561"$ -$LK,"FifoI64Cnt",A="FL:::/Kernel/KDataTypes.CPP.Z,312",BI=32$ -$LK,"NUM_PROGRESS_BARS",A="FL:::/Kernel/KernelA.HPP,3910"$ -$LK,"SUF_SAFE_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3803"$ -$LK,"RWF_SHOW_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3600"$ -$LK,"_CFG_HEAP_DBG",A="FL:::/Kernel/KernelA.HPP,2797"$ -$LK,"HTt_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HPP,657"$ -$LK,"RedSeaFileWrite",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,511",BI=33$ -$LK,"AutoStr",A="FL:::/Kernel/SrvCmd.CPP.Z,465",BI=34$ -$LK,"CPatchTableAbsAddr",A="FL:::/Kernel/KernelA.HPP,383"$ -$LK,"DVDImageRead",A="FL:::/Kernel/BlkDev/DskCDDVD.CPP.Z,69",BI=35$ -$LK,"FSt_ISO13490",A="FL:::/Kernel/KernelA.HPP,2690"$ -$LK,"IET_CODE_HEAP",A="FL:::/Kernel/KernelA.HPP,411"$ -$LK,"ROPB_MONO",A="FL:::/Kernel/KernelA.HPP,2936"$ -$LK,"CAsmNum2",A="FL:::/Kernel/KernelA.HPP,1827"$ -$LK,"AutoFile",A="FL:::/Kernel/SrvCmd.CPP.Z,475",BI=36$ -$LK,"AMAlloc",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,390",BI=37$ -$LK,"ICF_R_TO_INT",A="FL:::/Kernel/KernelA.HPP,1592"$ -$LK,"DOCEf_LEN",A="FL:::/Kernel/KernelA.HPP,1054"$ -$LK,"B",A="FL:::/Kernel/KDbg.CPP.Z,407",BI=38$ -$LK,"ICF_PUSH_RES",A="FL:::/Kernel/KernelA.HPP,1604"$ -$LK,"chars_bmp_dec_numeric",A="FL:::/Kernel/StrA.CPP.Z,350"$ -$LK,"D3Equ",A="FL:::/Kernel/KernelB.HPP,154"$ -$LK,"FF_NEW_FILE",A="FL:::/Kernel/KernelA.HPP,2781"$ -$LK,"CMT_STR_CONST",A="FL:::/Kernel/KernelA.HPP,1690"$ -$LK,"WIf_FOCUS_TASK_IP_R_D",A="FL:::/Kernel/KernelA.HPP,1453"$ -$LK,"D",A="FL:::/Kernel/KDbg.CPP.Z,172",BI=39$ -$LK,"StrPrint",A="FL:::/Kernel/StrPrint.CPP.Z,876",BI=40$ -$LK,"WINMGR_FPS",A="FL:::/Kernel/KernelA.HPP,1467"$ -$LK,"E",A="FL:::/Kernel/FunSeg.CPP.Z,310",BI=41$ -$LK,"ICF_A2_TO_INT",A="FL:::/Kernel/KernelA.HPP,1596"$ -$LK,"CEdFileName",A="FL:::/Kernel/KernelA.HPP,1240"$ -$LK,"DOCT_LEFT_MARGIN",A="FL:::/Kernel/KernelA.HPP,910"$ -$LK,"_STRNCMP",A="FL:::/Kernel/StrA.CPP.Z,154"$ -$LK,"MEM_NUM_USED_1GIG",A="FL:::/Kernel/KernelA.HPP,3469"$ -$LK,"G",A="FL:::/Kernel/KDbg.CPP.Z,444",BI=42$ -$LK,"ScaleIndent",A="FL:::/Kernel/StrB.CPP.Z,35",BI=43$ -$LK,"IET_ABS_ADDR",A="FL:::/Kernel/KernelA.HPP,410"$ -$LK,"PressAKey",A="FL:::/Kernel/StrB.CPP.Z,103",BI=44$ -$LK,"DOF_WIN_MAX",A="FL:::/Kernel/KernelA.HPP,1218"$ -$LK,"CCodeCtrl",A="FL:::/Kernel/KernelA.HPP,2017"$ -$LK,"Char2ScanCode",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,100",BI=45$ -$LK,"Mem32DevInit",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,30",BI=46$ -$LK,"_BIT_FIELD_OR_U32",A="FL:::/Kernel/KUtils.CPP.Z,154"$ -$LK,"DOCf_NO_SCROLL_BARS",A="FL:::/Kernel/KernelA.HPP,1306"$ -$LK,"SPutChar",A="FL:::/Kernel/StrPrint.CPP.Z,1",BI=47$ -$LK,"TaskQueIns",A="FL:::/Kernel/Sched.CPP.Z,287",BI=48$ -$LK,"CYAN",A="FL:::/Kernel/KernelA.HPP,2961"$ -$LK,"TK_SUPERSCRIPT",A="FL:::/Kernel/KernelA.HPP,2070"$ -$LK,"FileNameTempTxt",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,272",BI=49$ -$LK,"RS_ATTR_DELETED",A="FL:::/Kernel/KernelA.HPP,2535"$ -$LK,"CMT_ASM_LABEL",A="FL:::/Kernel/KernelA.HPP,1688"$ -$LK,"RLF_64BIT",A="FL:::/Kernel/KernelA.HPP,461"$ -$LK,"RLf_64BIT",A="FL:::/Kernel/KernelA.HPP,442"$ -$LK,"RedSeaFreeLstBuild",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,24",BI=50$ -$LK,"TK_SHL",A="FL:::/Kernel/KernelA.HPP,2082"$ -$LK,"DOCf_HAS_SONG",A="FL:::/Kernel/KernelA.HPP,1309"$ -$LK,"DOCF_HAS_SONG",A="FL:::/Kernel/KernelA.HPP,1273"$ -$LK,"CH_CTRLA",A="FL:::/Kernel/KernelA.HPP,3487"$ -$LK,"CHashGlblVar",A="FL:::/Kernel/KernelA.HPP,873"$ -$LK,"CH_CTRLB",A="FL:::/Kernel/KernelA.HPP,3488"$ -$LK,"MEM_NUM_1GIG",A="FL:::/Kernel/KernelA.HPP,3470"$ -$LK,"DOCEf_TAG",A="FL:::/Kernel/KernelA.HPP,1053"$ -$LK,"S",A="FL:::/Kernel/KDbg.CPP.Z,479",BI=51$ -$LK,"CH_CTRLC",A="FL:::/Kernel/KernelA.HPP,3489"$ -$LK,"FifoI64Ins",A="FL:::/Kernel/KDataTypes.CPP.Z,258",BI=52$ -$LK,"FloorU64",A="FL:::/Kernel/KMathB.CPP.Z,36",BI=53$ -$LK,"CH_CTRLD",A="FL:::/Kernel/KernelA.HPP,3490"$ -$LK,"DOCF_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,1282"$ -$LK,"DOCT_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,919"$ -$LK,"CH_CTRLE",A="FL:::/Kernel/KernelA.HPP,3491"$ -$LK,"BLACK",A="FL:::/Kernel/KernelA.HPP,2958"$ -$LK,"ARGT_STI",A="FL:::/Kernel/KernelA.HPP,1936"$ -$LK,"NUM_REGS",A="FL:::/Kernel/KernelA.HPP,1774"$ -$LK,"DOCf_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,1319"$ -$LK,"DOCEf_BOTTOM_Y",A="FL:::/Kernel/KernelA.HPP,1080"$ -$LK,"DOCEF_BOTTOM_Y",A="FL:::/Kernel/KernelA.HPP,992"$ -$LK,"FileNameAbs",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,167",BI=54$ -$LK,"CH_CTRLF",A="FL:::/Kernel/KernelA.HPP,3492"$ -$LK,"TK_SHR",A="FL:::/Kernel/KernelA.HPP,2083"$ -$LK,"AutoMountIDE",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,254",BI=55$ -$LK,"CH_CTRLG",A="FL:::/Kernel/KernelA.HPP,3493"$ -$LK,"DOCEF_REMALLOC_DATA",A="FL:::/Kernel/KernelA.HPP,1012"$ -$LK,"_HASH_REM_DEL",A="FL:::/Kernel/KHashA.CPP.Z,208"$ -$LK,"TaskQueRem",A="FL:::/Kernel/Sched.CPP.Z,301",BI=56$ -$LK,"CH_CTRLH",A="FL:::/Kernel/KernelA.HPP,3494"$ -$LK,"CPalindromeU32",A="FL:::/Kernel/KernelA.HPP,2416"$ -$LK,"CPalindromeU16",A="FL:::/Kernel/KernelA.HPP,2411"$ -$LK,"DOCT_CHECK_BOX",A="FL:::/Kernel/KernelA.HPP,931"$ -$LK,"CH_CTRLI",A="FL:::/Kernel/KernelA.HPP,3495"$ -$LK,"FifoI64New",A="FL:::/Kernel/KDataTypes.CPP.Z,240",BI=57$ -$LK,"CH_CTRLJ",A="FL:::/Kernel/KernelA.HPP,3496"$ -$LK,"ARGT_XMM128",A="FL:::/Kernel/KernelA.HPP,1945"$ -$LK,"SC_CURSOR_UP",A="FL:::/Kernel/KernelA.HPP,3569"$ -$LK,"CH_CTRLK",A="FL:::/Kernel/KernelA.HPP,3497"$ -$LK,"TASKf_HAS_SONG",A="FL:::/Kernel/KernelA.HPP,3288"$ -$LK,"DOCEf_SEL",A="FL:::/Kernel/KernelA.HPP,1049"$ -$LK,"RandI32",A="FL:::/Kernel/KMathB.CPP.Z,90",BI=58$ -$LK,"RandI16",A="FL:::/Kernel/KMathB.CPP.Z,74",BI=59$ -$LK,"CH_CTRLL",A="FL:::/Kernel/KernelA.HPP,3498"$ -$LK,"CH_CTRLM",A="FL:::/Kernel/KernelA.HPP,3499"$ -$LK,"ICf_LOCK",A="FL:::/Kernel/KernelA.HPP,1616"$ -$LK,"ICF_LOCK",A="FL:::/Kernel/KernelA.HPP,1615"$ -$LK,"PutFileLink",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,163",BI=60$ -$LK,"BreakLock",A="FL:::/Kernel/KExcept.CPP.Z,140",BI=61$ -$LK,"HPET",A="FL:::/Kernel/KMisc.CPP.Z,80",BI=62$ -$LK,"CORE0_32BIT_INIT",A="FL:::/Kernel/KStart32.CPP.Z,57"$ -$LK,"CORE0_16BIT_INIT",A="FL:::/Kernel/KStart16.CPP.Z,56"$ -$LK,"CH_CTRLN",A="FL:::/Kernel/KernelA.HPP,3500"$ -$LK,"BDf_FMT",A="FL:::/Kernel/KernelA.HPP,2653"$ -$LK,"CCF_KEEP_DOT",A="FL:::/Kernel/KernelA.HPP,2136"$ -$LK,"Let2BlkDevType",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,161",BI=63$ -$LK,"CH_CTRLO",A="FL:::/Kernel/KernelA.HPP,3501"$ -$LK,"ARGT_XMM",A="FL:::/Kernel/KernelA.HPP,1941"$ -$LK,"DOCEf_REMALLOC_DATA",A="FL:::/Kernel/KernelA.HPP,1098"$ -$LK,"DOCEf_WIN_REL",A="FL:::/Kernel/KernelA.HPP,1085"$ -$LK,"DOCEF_WIN_REL",A="FL:::/Kernel/KernelA.HPP,997"$ -$LK,"FifoI64Rem",A="FL:::/Kernel/KDataTypes.CPP.Z,275",BI=64$ -$LK,"_D3_DIV",A="FL:::/Kernel/KMathA.CPP.Z,184"$ -$LK,"CH_CTRLP",A="FL:::/Kernel/KernelA.HPP,3502"$ -$LK,"chars_bmp_non_eol",A="FL:::/Kernel/StrA.CPP.Z,396"$ -$LK,"CH_CTRLQ",A="FL:::/Kernel/KernelA.HPP,3503"$ -$LK,"CTSS",A="FL:::/Kernel/KernelA.HPP,3410"$ -$LK,"HomeSet",A="FL:::/Kernel/BlkDev/DskDirB.CPP.Z,1",BI=65$ -$LK,"FileNameChk",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,245",BI=66$ -$LK,"D3Mul",A="FL:::/Kernel/KernelB.HPP,155"$ -$LK,"CH_CTRLR",A="FL:::/Kernel/KernelA.HPP,3504"$ -$LK,"SK_NAME",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,89"$ -$LK,"CtrlAltC",A="FL:::/Kernel/KeyDev.CPP.Z,133",BI=67$ -$LK,"CallerRep",A="FL:::/Kernel/KDbg.CPP.Z,152",BI=68$ -$LK,"CH_CTRLS",A="FL:::/Kernel/KernelA.HPP,3505"$ -$LK,"ROP_EQU",A="FL:::/Kernel/KernelA.HPP,2942"$ -$LK,"DOCEf_LST",A="FL:::/Kernel/KernelA.HPP,1103"$ -$LK,"CtrlAltD",A="FL:::/Kernel/KeyDev.CPP.Z,138",BI=69$ -$LK,"RandI64",A="FL:::/Kernel/KMathB.CPP.Z,106",BI=70$ -$LK,"CH_CTRLT",A="FL:::/Kernel/KernelA.HPP,3506"$ -$LK,"MBS_UNUSED_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2857"$ -$LK,"CCmpGlbls",A="FL:::/Kernel/KernelA.HPP,2215"$ -$LK,"RT_U32",A="FL:::/Kernel/KernelA.HPP,1560"$ -$LK,"RT_U16",A="FL:::/Kernel/KernelA.HPP,1558"$ -$LK,"CExternUsage",A="FL:::/Kernel/KernelA.HPP,817"$ -$LK,"FAT32FreeClusters",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,413",BI=71$ -$LK,"CH_CTRLU",A="FL:::/Kernel/KernelA.HPP,3507"$ -$LK,"ARGT_MM32",A="FL:::/Kernel/KernelA.HPP,1939"$ -$LK,"DOCSS_COMMENT",A="FL:::/Kernel/KernelA.HPP,1131"$ -$LK,"CtrlAltF",A="FL:::/Kernel/KeyDev.CPP.Z,148",BI=72$ -$LK,"ip_grid",A="FL:::/Kernel/KGlbls.CPP.Z,23"$ -$LK,"CH_CTRLV",A="FL:::/Kernel/KernelA.HPP,3508"$ -$LK,"CCodeMisc",A="FL:::/Kernel/KernelA.HPP,1705"$ -$LK,"DOF_DONT_TEXT_ATTR",A="FL:::/Kernel/KernelA.HPP,1219"$ -$LK,"DOCEf_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,1046"$ -$LK,"DOCEF_WORD_WRAP",A="FL:::/Kernel/KernelA.HPP,1040"$ -$LK,"DrvFATBlkSet",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,117",BI=73$ -$LK,"ISODrvInit",A="FL:::/Kernel/BlkDev/DskCDDVD.CPP.Z,5",BI=74$ -$LK,"CH_CTRLW",A="FL:::/Kernel/KernelA.HPP,3509"$ -$LK,"FFB_NEXT_BLK",A="FL:::/Kernel/KernelA.HPP,2778"$ -$LK,"ISO1FromName",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,28",BI=75$ -$LK,"MPIntAll",A="FL:::/Kernel/MultiProc.CPP.Z,149",BI=76$ -$LK,"TaskContextRestore",A="FL:::/Kernel/Sched.CPP.Z,283"$ -$LK,"SCf_ALT",A="FL:::/Kernel/KernelA.HPP,3529"$ -$LK,"CH_CTRLX",A="FL:::/Kernel/KernelA.HPP,3510"$ -$LK,"CH_CTRLY",A="FL:::/Kernel/KernelA.HPP,3511"$ -$LK,"CDoc",A="FL:::/Kernel/KernelA.HPP,1354"$ -$LK,"MemSetU8",A="FL:::/Kernel/KernelB.HPP,178"$ -$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,3902"$ -$LK,"CH_CTRLZ",A="FL:::/Kernel/KernelA.HPP,3512"$ -$LK,"MEM_NUM_2MEG",A="FL:::/Kernel/KernelA.HPP,3468"$ -$LK,"CHashGeneric",A="FL:::/Kernel/KernelA.HPP,733"$ -$LK,"SYS_FIND_PCIBIOS_SERVICE_DIR",A="FL:::/Kernel/PCIBIOS.CPP.Z,8"$ -$LK,"CTRLF_CLICKED",A="FL:::/Kernel/KernelA.HPP,3096"$ -$LK,"HTF_RESOLVE",A="FL:::/Kernel/KernelA.HPP,707"$ -$LK,"BCnt",A="FL:::/Kernel/KMisc.CPP.Z,39",BI=77$ -$LK,"Mem64DevAlloc",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,131",BI=78$ -$LK,"Mem32DevAlloc",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,81",BI=79$ -$LK,"RT_U64",A="FL:::/Kernel/KernelA.HPP,1563"$ -$LK,"DOCT_TAB",A="FL:::/Kernel/KernelA.HPP,903"$ -$LK,"HTT_FRAME_PTR",A="FL:::/Kernel/KernelA.HPP,698"$ -$LK,"HTt_FRAME_PTR",A="FL:::/Kernel/KernelA.HPP,668"$ -$LK,"ISO1FilesFind",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,173",BI=80$ -$LK,"CtrlAltM",A="FL:::/Kernel/KeyDev.CPP.Z,153",BI=81$ -$LK,"DefineLstLoad",A="FL:::/Kernel/KDefine.CPP.Z,13",BI=82$ -$LK,"ARGT_MM64",A="FL:::/Kernel/KernelA.HPP,1940"$ -$LK,"DOCEf_LEFT_CB",A="FL:::/Kernel/KernelA.HPP,1071"$ -$LK,"DOCEF_LEFT_CB",A="FL:::/Kernel/KernelA.HPP,983"$ -$LK,"RFLAGf_DIR",A="FL:::/Kernel/KernelA.HPP,314"$ -$LK,"ClusterNumNext",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,1",BI=83$ -$LK,"KbdMouseEvtTime",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,486",BI=84$ -$LK,"CtrlAltN",A="FL:::/Kernel/KeyDev.CPP.Z,158",BI=85$ -$LK,"ip_last",A="FL:::/Kernel/KGlbls.CPP.Z,24"$ -$LK,"CDirEntry",A="FL:::/Kernel/KernelA.HPP,2552"$ -$LK,"TK_STR",A="FL:::/Kernel/KernelA.HPP,2074"$ -$LK,"ACD_DEF_END",A="FL:::/Kernel/KernelA.HPP,1506"$ -$LK,"PROGRESS_DESC_LEN",A="FL:::/Kernel/KernelA.HPP,3911"$ -$LK,"CCF_ASM_EXPRESSIONS",A="FL:::/Kernel/KernelA.HPP,2146"$ -$LK,"D3Sub",A="FL:::/Kernel/KernelB.HPP,159"$ -$LK,"SC_CURSOR_RIGHT",A="FL:::/Kernel/KernelA.HPP,3572"$ -$LK,"KeyDevAdd",A="FL:::/Kernel/KeyDev.CPP.Z,70",BI=86$ -$LK,"CTRLF_BORDER",A="FL:::/Kernel/KernelA.HPP,3093"$ -$LK,"_D3_EQU",A="FL:::/Kernel/KMathA.CPP.Z,226"$ -$LK,"VGAP_ATTR_DATA_READ",A="FL:::/Kernel/KernelA.HPP,3732"$ -$LK,"ATA_PACKET",A="FL:::/Kernel/KernelA.HPP,2260"$ -$LK,"HTF_LOCAL",A="FL:::/Kernel/KernelA.HPP,709"$ -$LK,"HTT_ASM_KEYWORD",A="FL:::/Kernel/KernelA.HPP,692"$ -$LK,"HTf_LOCAL",A="FL:::/Kernel/KernelA.HPP,679"$ -$LK,"CtrlAltT",A="FL:::/Kernel/KeyDev.CPP.Z,163",BI=87$ -$LK,"IsSilent",A="FL:::/Kernel/KMisc.CPP.Z,228",BI=88$ -$LK,"CBpt",A="FL:::/Kernel/KernelA.HPP,3158"$ -$LK,"HTt_ASM_KEYWORD",A="FL:::/Kernel/KernelA.HPP,662"$ -$LK,"PCIWriteU32",A="FL:::/Kernel/PCIBIOS.CPP.Z,250",BI=89$ -$LK,"PCIWriteU16",A="FL:::/Kernel/PCIBIOS.CPP.Z,235",BI=90$ -$LK,"CtrlAltV",A="FL:::/Kernel/KeyDev.CPP.Z,168",BI=91$ -$LK,"CISO1DirEntry",A="FL:::/Kernel/KernelA.HPP,2458"$ -$LK,"_LXCHG_U8",A="FL:::/Kernel/KUtils.CPP.Z,244"$ -$LK,"CtrlAltX",A="FL:::/Kernel/KeyDev.CPP.Z,173",BI=92$ -$LK,"ChgDsk",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,230",BI=93$ -$LK,"UserTaskCont",A="FL:::/Kernel/KTask.CPP.Z,352",BI=94$ -$LK,"RFLAGf_NESTED_TASK",A="FL:::/Kernel/KernelA.HPP,318"$ -$LK,"BEqu",A="FL:::/Kernel/KernelB.HPP,28"$ -$LK,"ISO1T_PRI_VOL_DESC",A="FL:::/Kernel/KernelA.HPP,2479"$ -$LK,"FAT32MkDir",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,933",BI=95$ -$LK,"DCS_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,3652"$ -$LK,"ICF_USE_INT",A="FL:::/Kernel/KernelA.HPP,1599"$ -$LK,"DOCT_NEW_LINE",A="FL:::/Kernel/KernelA.HPP,901"$ -$LK,"BIN_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,371"$ -$LK,"ARGT_IMM8",A="FL:::/Kernel/KernelA.HPP,1884"$ -$LK,"SYS_HASH_SINGLE_TABLE_FIND1",A="FL:::/Kernel/KHashA.CPP.Z,30"$ -$LK,"DOC_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,1343"$ -$LK,"DOCEF_INVERT",A="FL:::/Kernel/KernelA.HPP,1042"$ -$LK,"CDateStruct",A="FL:::/Kernel/KernelA.HPP,192"$ -$LK,"CHashFun",A="FL:::/Kernel/KernelA.HPP,856"$ -$LK,"SV_I_REG",A="FL:::/Kernel/KernelA.HPP,1741"$ -$LK,"DOCEf_INVERT",A="FL:::/Kernel/KernelA.HPP,1048"$ -$LK,"DayOfWeek",A="FL:::/Kernel/KDate.CPP.Z,30",BI=96$ -$LK,"CDrv",A="FL:::/Kernel/KernelA.HPP,2718"$ -$LK,"TK_MINUS_MINUS",A="FL:::/Kernel/KernelA.HPP,2079"$ -$LK,"DOCT_LST",A="FL:::/Kernel/KernelA.HPP,932"$ -$LK,"JobResGet",A="FL:::/Kernel/SrvCmd.CPP.Z,198",BI=97$ -$LK,"sys_heap_init_flag",A="FL:::/Kernel/KernelB.HPP,181"$ -$LK,"FUF_CANCEL",A="FL:::/Kernel/KernelA.HPP,2599"$ -$LK,"FUf_CANCEL",A="FL:::/Kernel/KernelA.HPP,2573"$ -$LK,"FALSE",A="FL:::/Kernel/KernelA.HPP,20"$ -$LK,"VGAP_REG_READ",A="FL:::/Kernel/KernelA.HPP,3737"$ -$LK,"SVCf_ADD_TO_QUE",A="FL:::/Kernel/KernelA.HPP,3187"$ -$LK,"CUAsmGlbls",A="FL:::/Kernel/KernelA.HPP,2230"$ -$LK,"TK_ADD_EQU",A="FL:::/Kernel/KernelA.HPP,2098"$ -$LK,"TK_XOR_EQU",A="FL:::/Kernel/KernelA.HPP,2097"$ -$LK,"StrPrintHex",A="FL:::/Kernel/StrA.CPP.Z,1",BI=98$ -$LK,"_D3_ADD_EQU",A="FL:::/Kernel/KMathA.CPP.Z,239"$ -$LK,"DRV_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2717"$ -$LK,"DOCT_PMT",A="FL:::/Kernel/KernelA.HPP,907"$ -$LK,"Cf_EXTERN",A="FL:::/Kernel/KernelA.HPP,830"$ -$LK,"HPET_GCAP_ID",A="FL:::/Kernel/KernelA.HPP,533"$ -$LK,"ATan",A="FL:::/Kernel/KernelB.HPP,95"$ -$LK,"MEM_NUM_512GIG",A="FL:::/Kernel/KernelA.HPP,3471"$ -$LK,"SysBadFree",A="FL:::/Kernel/Mem/Mem512.CPP.Z,1",BI=99$ -$LK,"ATA_ID_DEV",A="FL:::/Kernel/KernelA.HPP,2269"$ -$LK,"CHashReg",A="FL:::/Kernel/KernelA.HPP,748"$ -$LK,"SCf_INS",A="FL:::/Kernel/KernelA.HPP,3537"$ -$LK,"LAPIC_LVT_ERR",A="FL:::/Kernel/KernelA.HPP,503"$ -$LK,"Scale2Mem",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,192",BI=100$ -$LK,"Mem512TaskFree",A="FL:::/Kernel/Mem/Mem512.CPP.Z,154",BI=101$ -$LK,"RandU32",A="FL:::/Kernel/KMathB.CPP.Z,98",BI=102$ -$LK,"RandU16",A="FL:::/Kernel/KMathB.CPP.Z,82",BI=103$ -$LK,"_FLDCW",A="FL:::/Kernel/KMathA.CPP.Z,625"$ -$LK,"__DIR__",A="FL:::/Kernel/KernelA.HPP,2033"$ -$LK,"ARGT_RM32",A="FL:::/Kernel/KernelA.HPP,1901"$ -$LK,"ARGT_RM16",A="FL:::/Kernel/KernelA.HPP,1900"$ -$LK,"RFLAGf_INT",A="FL:::/Kernel/KernelA.HPP,313"$ -$LK,"WIf_SELF_DOC",A="FL:::/Kernel/KernelA.HPP,1445"$ -$LK,"WIF_SELF_DOC",A="FL:::/Kernel/KernelA.HPP,1419"$ -$LK,"MLF_STATIC",A="FL:::/Kernel/KernelA.HPP,780"$ -$LK,"ChgExt",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,199",BI=104$ -$LK,"str2color_lst",A="FL:::/Kernel/KDefine.CPP.Z,156"$ -$LK,"local_time_offset",A="FL:::/Kernel/KGlbls.CPP.Z,14"$ -$LK,"RedSeaFilesFind",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,539",BI=105$ -$LK,"TK_INS_BIN",A="FL:::/Kernel/KernelA.HPP,2110"$ -$LK,"_D3_MUL",A="FL:::/Kernel/KMathA.CPP.Z,167"$ -$LK,"ISO1_BASE_YEAR",A="FL:::/Kernel/KernelA.HPP,2521"$ -$LK,"TK_ELSE",A="FL:::/Kernel/KernelA.HPP,2106"$ -$LK,"RandU64",A="FL:::/Kernel/KMathB.CPP.Z,114",BI=106$ -$LK,"PostMsgWait",A="FL:::/Kernel/SrvCmd.CPP.Z,251",BI=107$ -$LK,"UndefinedDefine",A="FL:::/Kernel/KDefine.CPP.Z,43",BI=108$ -$LK,"ARGT_RM64",A="FL:::/Kernel/KernelA.HPP,1902"$ -$LK,"ATAGetRes",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,67",BI=109$ -$LK,"ATAWaitDRQ",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,36",BI=110$ -$LK,"TaskInit",A="FL:::/Kernel/KTask.CPP.Z,150",BI=111$ -$LK,"DOCEf_RIGHT_CB",A="FL:::/Kernel/KernelA.HPP,1073"$ -$LK,"DOCEF_RIGHT_CB",A="FL:::/Kernel/KernelA.HPP,985"$ -$LK,"HTT_DICT_WORD",A="FL:::/Kernel/KernelA.HPP,690"$ -$LK,"HTt_DICT_WORD",A="FL:::/Kernel/KernelA.HPP,660"$ -$LK,"RLf_MP",A="FL:::/Kernel/KernelA.HPP,448"$ -$LK,"CSpring",A="FL:::/Kernel/KernelA.HPP,226"$ -$LK,"CBGR24",A="FL:::/Kernel/KernelA.HPP,2990"$ -$LK,"FONT_WIDTH",A="FL:::/Kernel/KernelA.HPP,3613"$ -$LK,"CHeapCtrl",A="FL:::/Kernel/KernelA.HPP,2907"$ -$LK,"LastDayOfYear",A="FL:::/Kernel/KDate.CPP.Z,110",BI=112$ -$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,3897"$ -$LK,"CAbsCntsI64",A="FL:::/Kernel/KernelA.HPP,1806"$ -$LK,"Core0StartMP",A="FL:::/Kernel/MultiProc.CPP.Z,284",BI=113$ -$LK,"_D3_SUB",A="FL:::/Kernel/KMathA.CPP.Z,149"$ -$LK,"CBGR48",A="FL:::/Kernel/KernelA.HPP,2994"$ -$LK,"DOCEF_BORDER_PLOT",A="FL:::/Kernel/KernelA.HPP,1004"$ -$LK,"IntCore0TimerHandler",A="FL:::/Kernel/KMisc.CPP.Z,47",BI=114$ -$LK,"__DATE__",A="FL:::/Kernel/KernelA.HPP,2025"$ -$LK,"chars_bmp_safe_dollar",A="FL:::/Kernel/StrA.CPP.Z,391"$ -$LK,"AdamErr",A="FL:::/Kernel/SrvCmd.CPP.Z,434",BI=115$ -$LK,"sys_focus_task",A="FL:::/Kernel/KernelB.HPP,197"$ -$LK,"DOCEf_BORDER_PLOT",A="FL:::/Kernel/KernelA.HPP,1092"$ -$LK,"HTT_MODULE",A="FL:::/Kernel/KernelA.HPP,696"$ -$LK,"HTt_MODULE",A="FL:::/Kernel/KernelA.HPP,666"$ -$LK,"SVCf_HIGHEST_PRIORITY",A="FL:::/Kernel/KernelA.HPP,3182"$ -$LK,"ARGT_REL8",A="FL:::/Kernel/KernelA.HPP,1880"$ -$LK,"GridInit",A="FL:::/Kernel/SerialDev/InputPointer.CPP.Z,1",BI=116$ -$LK,"FirstDayOfYear",A="FL:::/Kernel/KDate.CPP.Z,98",BI=117$ -$LK,"CCf_PMT",A="FL:::/Kernel/KernelA.HPP,2129"$ -$LK,"ACD_EXTRA",A="FL:::/Kernel/KernelA.HPP,1511"$ -$LK,"WIf_SELF_ODE",A="FL:::/Kernel/KernelA.HPP,1446"$ -$LK,"WIF_SELF_ODE",A="FL:::/Kernel/KernelA.HPP,1420"$ -$LK,"MLF_DFT_AVAILABLE",A="FL:::/Kernel/KernelA.HPP,774"$ -$LK,"COREAP_16BIT_INIT",A="FL:::/Kernel/MultiProc.CPP.Z,9"$ -$LK,"SCf_NUM",A="FL:::/Kernel/KernelA.HPP,3531"$ -$LK,"RS_ATTR_RESIDENT",A="FL:::/Kernel/KernelA.HPP,2536"$ -$LK,"Dbg2",A="FL:::/Kernel/KDbg.CPP.Z,533",BI=118$ -$LK,"HashSrcFileSet",A="FL:::/Kernel/KHashB.CPP.Z,154",BI=119$ -$LK,"ROP_XOR",A="FL:::/Kernel/KernelA.HPP,2943"$ -$LK,"NULL",A="FL:::/Kernel/KernelA.HPP,18"$ -$LK,"BlkPoolInit",A="FL:::/Kernel/Mem/BlkPool.CPP.Z,18",BI=120$ -$LK,"BDF_EXT_SIZE",A="FL:::/Kernel/KernelA.HPP,2645"$ -$LK,"ProgressBarsRst",A="FL:::/Kernel/KMisc.CPP.Z,275",BI=121$ -$LK,"sys_boot_blk",A="FL:::/Kernel/KernelB.HPP,38"$ -$LK,"TASKf_PENDING_BREAK",A="FL:::/Kernel/KernelA.HPP,3292"$ -$LK,"BDf_EXT_SIZE",A="FL:::/Kernel/KernelA.HPP,2655"$ -$LK,"RedSeaAllocClusters",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,302",BI=122$ -$LK,"CQue",A="FL:::/Kernel/KernelA.HPP,121"$ -$LK,"MEM_ADAM_STK",A="FL:::/Kernel/KernelA.HPP,2884"$ -$LK,"DOCEF_UPDATE_DATA",A="FL:::/Kernel/KernelA.HPP,1008"$ -$LK,"AdamLog",A="FL:::/Kernel/SrvCmd.CPP.Z,424",BI=123$ -$LK,"TASKf_KILL_TASK",A="FL:::/Kernel/KernelA.HPP,3283"$ -$LK,"ACD_H1",A="FL:::/Kernel/KernelA.HPP,1503"$ -$LK,"Ff_RET1",A="FL:::/Kernel/KernelA.HPP,854"$ -$LK,"SVCT_SPAWN_TASK",A="FL:::/Kernel/KernelA.HPP,3194"$ -$LK,"RS_ATTR_ARCHIVE",A="FL:::/Kernel/KernelA.HPP,2531"$ -$LK,"DOCEf_UPDATE_DATA",A="FL:::/Kernel/KernelA.HPP,1096"$ -$LK,"EXT_DBG_RESUME",A="FL:::/Kernel/KernelA.HPP,579"$ -$LK,"FSt_FAT32",A="FL:::/Kernel/KernelA.HPP,2688"$ -$LK,"OPTf_WARN_PAREN",A="FL:::/Kernel/KernelA.HPP,1539"$ -$LK,"TaskStkNew",A="FL:::/Kernel/KTask.CPP.Z,68",BI=124$ -$LK,"RT_PTR",A="FL:::/Kernel/KernelA.HPP,1562"$ -$LK,"HashTableDel",A="FL:::/Kernel/KHashB.CPP.Z,90",BI=125$ -$LK,"LBtc",A="FL:::/Kernel/KernelB.HPP,22"$ -$LK,"FUF_Z_OR_NOT_Z",A="FL:::/Kernel/KernelA.HPP,2613"$ -$LK,"ClampI64",A="FL:::/Kernel/KernelB.HPP,125"$ -$LK,"FUf_Z_OR_NOT_Z",A="FL:::/Kernel/KernelA.HPP,2587"$ -$LK,"B2",A="FL:::/Kernel/KDbg.CPP.Z,422",BI=126$ -$LK,"SLOP",A="FL:::/Kernel/StrPrint.CPP.Z,206"$ -$LK,"FF_BUF_DIRTY",A="FL:::/Kernel/KernelA.HPP,2782"$ -$LK,"ICF_SWAP",A="FL:::/Kernel/KernelA.HPP,1611"$ -$LK,"_STRMATCH",A="FL:::/Kernel/StrA.CPP.Z,223"$ -$LK,"MSF_FIXED",A="FL:::/Kernel/KernelA.HPP,207"$ -$LK,"_CPUID",A="FL:::/Kernel/KUtils.CPP.Z,319"$ -$LK,"SYS_HEAP_BASE",A="FL:::/Kernel/KStart32.CPP.Z,6"$ -$LK,"_LBEQU",A="FL:::/Kernel/KUtils.CPP.Z,104"$ -$LK,"Caller",A="FL:::/Kernel/KDbg.CPP.Z,60",BI=127$ -$LK,"SUF_S2T",A="FL:::/Kernel/KernelA.HPP,3800"$ -$LK,"ATA_DEV_RST",A="FL:::/Kernel/KernelA.HPP,2259"$ -$LK,"INT_MP_CRASH_ADDR",A="FL:::/Kernel/KInts.CPP.Z,2"$ -$LK,"RWF_LAST_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3599"$ -$LK,"RS_ATTR_CONTIGUOUS",A="FL:::/Kernel/KernelA.HPP,2538"$ -$LK,"HPET_MAIN_CNT",A="FL:::/Kernel/KernelA.HPP,535"$ -$LK,"ARGT_NONE",A="FL:::/Kernel/KernelA.HPP,1879"$ -$LK,"DOCT_DATA",A="FL:::/Kernel/KernelA.HPP,930"$ -$LK,"SUF_T2S",A="FL:::/Kernel/KernelA.HPP,3801"$ -$LK,"MEM_MIN_MEG",A="FL:::/Kernel/KernelA.HPP,3466"$ -$LK,"exp_1",A="FL:::/Kernel/KernelA.HPP,51"$ -$LK,"CTRL_KEY_SCAN_DECODE_TABLE",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,15"$ -$LK,"KeyDevRem",A="FL:::/Kernel/KeyDev.CPP.Z,64",BI=128$ -$LK,"G2",A="FL:::/Kernel/KDbg.CPP.Z,469",BI=129$ -$LK,"DOCEG_HAS_ARG",A="FL:::/Kernel/KernelA.HPP,1031"$ -$LK,"TSSNew",A="FL:::/Kernel/MultiProc.CPP.Z,76",BI=130$ -$LK,"SYS_PROGRESS1_DESC",A="FL:::/Kernel/KStart32.CPP.Z,33"$ -$LK,"LBtr",A="FL:::/Kernel/KernelB.HPP,24"$ -$LK,"FStf_DISABLE",A="FL:::/Kernel/KernelA.HPP,2697"$ -$LK,"HTT_OPCODE",A="FL:::/Kernel/KernelA.HPP,693"$ -$LK,"HTt_OPCODE",A="FL:::/Kernel/KernelA.HPP,663"$ -$LK,"CDATE_YEAR_DAYS_INT",A="FL:::/Kernel/KernelA.HPP,183"$ -$LK,"FAT32AllocContiguousClusters",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,514",BI=131$ -$LK,"LBts",A="FL:::/Kernel/KernelB.HPP,26"$ -$LK,"ArcEntryGet",A="FL:::/Kernel/Compress.CPP.Z,100"$ -$LK,"_LOG10",A="FL:::/Kernel/KMathA.CPP.Z,592"$ -$LK,"Adam",A="FL:::/Kernel/SrvCmd.CPP.Z,407",BI=132$ -$LK,"CTryStk",A="FL:::/Kernel/KExcept.CPP.Z,55"$ -$LK,"DCF_PALETTE",A="FL:::/Kernel/KernelA.HPP,3628"$ -$LK,"set_bits_table",A="FL:::/Kernel/KGlbls.CPP.Z,13"$ -$LK,"rev_bits_table",A="FL:::/Kernel/KGlbls.CPP.Z,12"$ -$LK,"KBD_CTRL",A="FL:::/Kernel/KernelA.HPP,3001"$ -$LK,"HTt_FUN",A="FL:::/Kernel/KernelA.HPP,658"$ -$LK,"RS_ATTR_LONG_NAME",A="FL:::/Kernel/KernelA.HPP,2532"$ -$LK,"TK_XOR_XOR",A="FL:::/Kernel/KernelA.HPP,2090"$ -$LK,"DOCEf_HOLD",A="FL:::/Kernel/KernelA.HPP,1101"$ -$LK,"DOCEF_HOLD",A="FL:::/Kernel/KernelA.HPP,1015"$ -$LK,"KDInputFilterPutKey",A="FL:::/Kernel/KeyDev.CPP.Z,108",BI=133$ -$LK,"GetOutOfDollar",A="FL:::/Kernel/StrB.CPP.Z,75",BI=134$ -$LK,"DOC_COLOR_ALT_TEXT",A="FL:::/Kernel/KernelA.HPP,1135"$ -$LK,"MBR_PT_FAT32a",A="FL:::/Kernel/KernelA.HPP,2700"$ -$LK,"DbgHelp",A="FL:::/Kernel/KDbg.CPP.Z,498",BI=135$ -$LK,"_FLOOR",A="FL:::/Kernel/KMathA.CPP.Z,420"$ -$LK,"MBR_PT_FAT32b",A="FL:::/Kernel/KernelA.HPP,2701"$ -$LK,"MBR_PT_FAT32c",A="FL:::/Kernel/KernelA.HPP,2702"$ -$LK,"D3Dist",A="FL:::/Kernel/KernelB.HPP,149"$ -$LK,"MBR_PT_FAT32d",A="FL:::/Kernel/KernelA.HPP,2703"$ -$LK,"TK_INS_BIN_SIZE",A="FL:::/Kernel/KernelA.HPP,2111"$ -$LK,"LMF_EXACT",A="FL:::/Kernel/KernelA.HPP,3813"$ -$LK,"MBR_PT_FAT32e",A="FL:::/Kernel/KernelA.HPP,2704"$ -$LK,"FSt_NTFS",A="FL:::/Kernel/KernelA.HPP,2692"$ -$LK,"MBR_PT_FAT32f",A="FL:::/Kernel/KernelA.HPP,2705"$ -$LK,"CM_MAX_CONSTS",A="FL:::/Kernel/KernelA.HPP,1703"$ -$LK,"DOCEF_TAG_CB",A="FL:::/Kernel/KernelA.HPP,994"$ -$LK,"Str2Date",A="FL:::/Kernel/StrScan.CPP.Z,138",BI=136$ -$LK,"ICF_PASS_TRACE",A="FL:::/Kernel/KernelA.HPP,1605"$ -$LK,"DOCEf_TAG_CB",A="FL:::/Kernel/KernelA.HPP,1082"$ -$LK,"HTt_REG",A="FL:::/Kernel/KernelA.HPP,664"$ -$LK,"ChkPtr",A="FL:::/Kernel/KDbg.CPP.Z,1",BI=137$ -$LK,"TaskWait",A="FL:::/Kernel/SrvCmd.CPP.Z,220",BI=138$ -$LK,"_R10",A="FL:::/Kernel/KernelA.HPP,3435"$ -$LK,"SYS_MEM_INIT_VAL",A="FL::/Temp.TXT.Z,1"$ -$LK,"_R11",A="FL:::/Kernel/KernelA.HPP,3436"$ -$LK,"BOOT_RAM_LIMIT",A="FL:::/Kernel/KernelA.HPP,3887"$ -$LK,"_R12",A="FL:::/Kernel/KernelA.HPP,3437"$ -$LK,"SK_CLUSTER",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,90"$ -$LK,"SysGetI64",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,169",BI=139$ -$LK,"MemSetI64",A="FL:::/Kernel/KernelB.HPP,172"$ -$LK,"_R13",A="FL:::/Kernel/KernelA.HPP,3438"$ -$LK,"DEF_NOT_INITIALIZED",A="FL:::/Kernel/KernelA.HPP,2549"$ -$LK,"SYS_BOOT_PATCH_TABLE_BASE",A="FL:::/Kernel/KStart16.CPP.Z,25"$ -$LK,"_R14",A="FL:::/Kernel/KernelA.HPP,3439"$ -$LK,"CTRLT_WIN_VSCROLL",A="FL:::/Kernel/KernelA.HPP,3089"$ -$LK,"TK_LESS_EQU",A="FL:::/Kernel/KernelA.HPP,2086"$ -$LK,"ODEF_HAS_MASSES",A="FL:::/Kernel/KernelA.HPP,240"$ -$LK,"_R15",A="FL:::/Kernel/KernelA.HPP,3440"$ -$LK,"FUG_FILES_FIND",A="FL:::/Kernel/KernelA.HPP,2621"$ -$LK,"TRUE",A="FL:::/Kernel/KernelA.HPP,19"$ -$LK,"FSt_NULL",A="FL:::/Kernel/KernelA.HPP,2686"$ -$LK,"chars_bmp_zero_tab_ff_cr_nl_cursor",A="FL:::/Kernel/StrA.CPP.Z,365"$ -$LK,"CEdFindText",A="FL:::/Kernel/KernelA.HPP,1224"$ -$LK,"MEM_FREE_PAGE_HASH_SIZE",A="FL:::/Kernel/KernelA.HPP,2879"$ -$LK,"LDF_NO_ABSS",A="FL:::/Kernel/KernelA.HPP,367"$ -$LK,"DOCEf_LINK",A="FL:::/Kernel/KernelA.HPP,1086"$ -$LK,"DOCEF_LINK",A="FL:::/Kernel/KernelA.HPP,998"$ -$LK,"D3Copy",A="FL:::/Kernel/KernelB.HPP,147"$ -$LK,"Beep",A="FL:::/Kernel/KMisc.CPP.Z,190",BI=140$ -$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,3519"$ -$LK,"AAT_SUB_U8",A="FL:::/Kernel/KernelA.HPP,1970"$ -$LK,"IET_IMM64_EXPORT",A="FL:::/Kernel/KernelA.HPP,409"$ -$LK,"IET_IMM32_EXPORT",A="FL:::/Kernel/KernelA.HPP,407"$ -$LK,"sys_gdt",A="FL:::/Kernel/KernelB.HPP,266"$ -$LK,"Call",A="FL:::/Kernel/KernelB.HPP,44"$ -$LK,"SYS_FIXED_AREA",A="FL:::/Kernel/KernelA.HPP,3473"$ -$LK,"ICF_CODE_FINAL",A="FL:::/Kernel/KernelA.HPP,1601"$ -$LK,"SYS_PROGRESS2_DESC",A="FL:::/Kernel/KStart32.CPP.Z,36"$ -$LK,"BlkDevLockFwdingSet",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,1",BI=141$ -$LK,"InU8",A="FL:::/Kernel/KernelB.HPP,77"$ -$LK,"ARGT_SREG",A="FL:::/Kernel/KernelA.HPP,1926"$ -$LK,"CMemUnused",A="FL:::/Kernel/KernelA.HPP,2816"$ -$LK,"IEF_48_REX",A="FL:::/Kernel/KernelA.HPP,1733"$ -$LK,"RECALCt_TO_SCREEN",A="FL:::/Kernel/KernelA.HPP,1347"$ -$LK,"ã",A="FL:::/Kernel/KernelA.HPP,50"$ -$LK,"Suspend",A="FL:::/Kernel/KTask.CPP.Z,45",BI=142$ -$LK,"ClampU64",A="FL:::/Kernel/KernelB.HPP,127"$ -$LK,"ARC_MAX_BITS",A="FL:::/Kernel/KernelA.HPP,3748"$ -$LK,"TK_MOD_EQU",A="FL:::/Kernel/KernelA.HPP,2107"$ -$LK,"FunSegFind",A="FL:::/Kernel/FunSeg.CPP.Z,54",BI=143$ -$LK,"Define",A="FL:::/Kernel/KDefine.CPP.Z,49",BI=144$ -$LK,"FAT32Fmt",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,60",BI=145$ -$LK,"SrvCmdLine",A="FL:::/Kernel/KTask.CPP.Z,374",BI=146$ -$LK,"HashTableNew",A="FL:::/Kernel/KHashB.CPP.Z,50",BI=147$ -$LK,"DOCT_INDENT",A="FL:::/Kernel/KernelA.HPP,914"$ -$LK,"_ARG",A="FL:::/Kernel/KMathA.CPP.Z,366"$ -$LK,"COLORROP_NO_ROP0_MASK",A="FL:::/Kernel/KernelA.HPP,2988"$ -$LK,"CDualBuf",A="FL:::/Kernel/BlkDev/DskCDDVD.CPP.Z,109"$ -$LK,"TaskText",A="FL:::/Kernel/SrvCmd.CPP.Z,75",BI=148$ -$LK,"COLORROP_BITS",A="FL:::/Kernel/KernelA.HPP,2989"$ -$LK,"BROWN",A="FL:::/Kernel/KernelA.HPP,2964"$ -$LK,"Da",A="FL:::/Kernel/KDbg.CPP.Z,209",BI=149$ -$LK,"SUF_REM_TRAILING",A="FL:::/Kernel/KernelA.HPP,3795"$ -$LK,"Cd",A="FL:::/Kernel/BlkDev/DskDirB.CPP.Z,9",BI=150$ -$LK,"Ceil",A="FL:::/Kernel/KernelB.HPP,123"$ -$LK,"DOCEF_SKIP_IN_FORM",A="FL:::/Kernel/KernelA.HPP,1020"$ -$LK,"CCF_DONT_FREE_BUF",A="FL:::/Kernel/KernelA.HPP,2131"$ -$LK,"IET_ZEROED_CODE_HEAP",A="FL:::/Kernel/KernelA.HPP,412"$ -$LK,"SrcEdLink",A="FL:::/Kernel/FunSeg.CPP.Z,278",BI=151$ -$LK,"GetRBP",A="FL:::/Kernel/KernelB.HPP,242"$ -$LK,"GREEN",A="FL:::/Kernel/KernelA.HPP,2960"$ -$LK,"RECALCF_TO_HTML",A="FL:::/Kernel/KernelA.HPP,1352"$ -$LK,"ì",A="FL:::/Kernel/KernelA.HPP,48"$ -$LK,"ON",A="FL:::/Kernel/KernelA.HPP,21"$ -$LK,"_LXCHG_I64",A="FL:::/Kernel/KUtils.CPP.Z,217"$ -$LK,"MDG_DISP_SIB_RIP",A="FL:::/Kernel/KernelA.HPP,1588"$ -$LK,"DOCEt_BLINK",A="FL:::/Kernel/KernelA.HPP,953"$ -$LK,"DOCET_BLINK",A="FL:::/Kernel/KernelA.HPP,947"$ -$LK,"sys_clipboard_doc",A="FL:::/Kernel/KGlbls.CPP.Z,6"$ -$LK,"CCF_NO_DEFINES",A="FL:::/Kernel/KernelA.HPP,2132"$ -$LK,"DOCEf_SKIP_IN_FORM",A="FL:::/Kernel/KernelA.HPP,1106"$ -$LK,"CGDTEntry",A="FL:::/Kernel/KernelA.HPP,330"$ -$LK,"ARGT_XMM0",A="FL:::/Kernel/KernelA.HPP,1946"$ -$LK,"_TASK_END_NOW",A="FL:::/Kernel/Sched.CPP.Z,151"$ -$LK,"HTT_INVALID",A="FL:::/Kernel/KernelA.HPP,681"$ -$LK,"_REP_OUT_U8",A="FL:::/Kernel/KUtils.CPP.Z,308"$ -$LK,"GetRAX",A="FL:::/Kernel/KernelB.HPP,241"$ -$LK,"sys_boot_src",A="FL:::/Kernel/KernelB.HPP,40"$ -$LK,"SCF_DELETE",A="FL:::/Kernel/KernelA.HPP,3551"$ -$LK,"SCf_DELETE",A="FL:::/Kernel/KernelA.HPP,3536"$ -$LK,"ARGT_M32N32",A="FL:::/Kernel/KernelA.HPP,1912"$ -$LK,"ARGT_M16N16",A="FL:::/Kernel/KernelA.HPP,1911"$ -$LK,"ARGT_M16N32",A="FL:::/Kernel/KernelA.HPP,1910"$ -$LK,"SV_STI_LIKE",A="FL:::/Kernel/KernelA.HPP,1742"$ -$LK,"ICG_NO_CVT_MASK",A="FL:::/Kernel/KernelA.HPP,1621"$ -$LK,"RECALCG_MASK",A="FL:::/Kernel/KernelA.HPP,1348"$ -$LK,"HTF_PRIVATE",A="FL:::/Kernel/KernelA.HPP,701"$ -$LK,"ESTIMATED_MISC_ALLOCS",A="FL:::/Kernel/Mem/PageTables.CPP.Z,97"$ -$LK,"Pow10I64",A="FL:::/Kernel/KMathB.CPP.Z,26",BI=152$ -$LK,"IEF_STI_LIKE",A="FL:::/Kernel/KernelA.HPP,1736"$ -$LK,"HTf_PRIVATE",A="FL:::/Kernel/KernelA.HPP,671"$ -$LK,"Dm",A="FL:::/Kernel/KDbg.CPP.Z,204",BI=153$ -$LK,"CCF_EXE_BLK",A="FL:::/Kernel/KernelA.HPP,2143"$ -$LK,"CQueD3I32",A="FL:::/Kernel/KernelA.HPP,131"$ -$LK,"BDf_REMOVABLE",A="FL:::/Kernel/KernelA.HPP,2647"$ -$LK,"BDF_REMOVABLE",A="FL:::/Kernel/KernelA.HPP,2637"$ -$LK,"COLOR_INVALID",A="FL:::/Kernel/KernelA.HPP,2976"$ -$LK,"DftExt",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,208",BI=154$ -$LK,"Bt",A="FL:::/Kernel/KernelB.HPP,14"$ -$LK,"OPTf_EXTERNS_TO_IMPORTS",A="FL:::/Kernel/KernelA.HPP,1541"$ -$LK,"HashFunSegFind",A="FL:::/Kernel/FunSeg.CPP.Z,10",BI=155$ -$LK,"Dr",A="FL:::/Kernel/KDbg.CPP.Z,328",BI=156$ -$LK,"CPUId",A="FL:::/Kernel/KernelB.HPP,252"$ -$LK,"FilesFind2",A="FL:::/Kernel/BlkDev/DskFind.CPP.Z,1",BI=157$ -$LK,"TaskKillDying",A="FL:::/Kernel/KTask.CPP.Z,498",BI=158$ -$LK,"scan_code_map",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,157"$ -$LK,"UncachedAliasAlloc",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,161",BI=159$ -$LK,"MSize2",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,385"$ -$LK,"MemSetU32",A="FL:::/Kernel/KernelB.HPP,176"$ -$LK,"MemSetU16",A="FL:::/Kernel/KernelB.HPP,174"$ -$LK,"DirTreeDel",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,36",BI=160$ -$LK,"Fs",A="FL:::/Kernel/KernelB.HPP,276"$ -$LK,"SCF_CAPS",A="FL:::/Kernel/KernelA.HPP,3545"$ -$LK,"SCf_CAPS",A="FL:::/Kernel/KernelA.HPP,3530"$ -$LK,"SYS_SEMA_FAR_CALL32",A="FL:::/Kernel/KernelA.HPP,605"$ -$LK,"ACD_DEF_CHAR",A="FL:::/Kernel/KernelA.HPP,1517"$ -$LK,"Gs",A="FL:::/Kernel/KernelB.HPP,234"$ -$LK,"SYS_PROGRESS3_DESC",A="FL:::/Kernel/KStart32.CPP.Z,39"$ -$LK,"RWF_SCROLL",A="FL:::/Kernel/KernelA.HPP,3601"$ -$LK,"REGG_LOCAL_VARS",A="FL:::/Kernel/KernelA.HPP,1794"$ -$LK,"DrvModelNum",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,294",BI=161$ -$LK,"RepInU8",A="FL:::/Kernel/KernelB.HPP,86"$ -$LK,"MSG_FOCUS",A="FL:::/Kernel/KernelA.HPP,3238"$ -$LK,"IsSysDbg",A="FL:::/Kernel/KMisc.CPP.Z,238",BI=162$ -$LK,"CDbgGlbls",A="FL:::/Kernel/KernelA.HPP,3872"$ -$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,3245"$ -$LK,"ScanFlags",A="FL:::/Kernel/StrB.CPP.Z,123",BI=163$ -$LK,"Ln",A="FL:::/Kernel/KernelB.HPP,134"$ -$LK,"INT_WAKE",A="FL:::/Kernel/KInts.CPP.Z,6"$ -$LK,"GetS",A="FL:::/Kernel/SerialDev/Message.CPP.Z,209",BI=164$ -$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/KStart32.CPP.Z,49"$ -$LK,"SYS_COMPILE_TIME",A="FL::/Temp.TXT.Z,1"$ -$LK,"GetTSC",A="FL:::/Kernel/KernelB.HPP,280"$ -$LK,"BptR",A="FL:::/Kernel/KDbg.CPP.Z,389",BI=165$ -$LK,"DOCT_MARKER",A="FL:::/Kernel/KernelA.HPP,906"$ -$LK,"BptS",A="FL:::/Kernel/KDbg.CPP.Z,368",BI=166$ -$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=167$ -$LK,"FifoI64Peek",A="FL:::/Kernel/KDataTypes.CPP.Z,290",BI=168$ -$LK,"_EXP",A="FL:::/Kernel/KMathA.CPP.Z,558"$ -$LK,"SYS_SEMA_SYS_TIMER",A="FL:::/Kernel/KernelA.HPP,595"$ -$LK,"IET_END",A="FL:::/Kernel/KernelA.HPP,392"$ -$LK,"KbdHandler",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,441",BI=169$ -$LK,"GSF_WITH_NEW_LINE",A="FL:::/Kernel/KernelA.HPP,3789"$ -$LK,"SYS_HASH_FIND1",A="FL:::/Kernel/KHashA.CPP.Z,81"$ -$LK,"GetRSP",A="FL:::/Kernel/KernelB.HPP,244"$ -$LK,"_D3_DIST",A="FL:::/Kernel/KMathA.CPP.Z,39"$ -$LK,"SPF_TRUNCATE",A="FL:::/Kernel/KernelA.HPP,3921"$ -$LK,"ScanKey",A="FL:::/Kernel/SerialDev/Message.CPP.Z,123",BI=170$ -$LK,"MouseDriverInstall",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,217",BI=171$ -$LK,"mouse_last",A="FL:::/Kernel/KGlbls.CPP.Z,27"$ -$LK,"D3DistSqr",A="FL:::/Kernel/KernelB.HPP,150"$ -$LK,"_RDI",A="FL:::/Kernel/KernelA.HPP,3429"$ -$LK,"SV_R_REG",A="FL:::/Kernel/KernelA.HPP,1740"$ -$LK,"ATARepExitAllApplications",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,120",BI=172$ -$LK,"CeilI64",A="FL:::/Kernel/KMathB.CPP.Z,62",BI=173$ -$LK,"_RBP",A="FL:::/Kernel/KernelA.HPP,3430"$ -$LK,"CCacheBlk",A="FL:::/Kernel/KernelA.HPP,2746"$ -$LK,"OPTf_WARN_DUP_TYPES",A="FL:::/Kernel/KernelA.HPP,1540"$ -$LK,"ATAProbe",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,373",BI=174$ -$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/KStart32.CPP.Z,31"$ -$LK,"DOCT_FOOTER",A="FL:::/Kernel/KernelA.HPP,913"$ -$LK,"MEM_NUM_E820_ENTRIES",A="FL:::/Kernel/KernelA.HPP,356"$ -$LK,"MPAPICInit",A="FL:::/Kernel/MultiProc.CPP.Z,171",BI=175$ -$LK,"SYS_PROGRESS2",A="FL:::/Kernel/KStart32.CPP.Z,34"$ -$LK,"DOCEf_SKIP",A="FL:::/Kernel/KernelA.HPP,1104"$ -$LK,"DOCEF_SKIP",A="FL:::/Kernel/KernelA.HPP,1018"$ -$LK,"SYS_PROGRESS3",A="FL:::/Kernel/KStart32.CPP.Z,37"$ -$LK,"SPF_COMMA",A="FL:::/Kernel/KernelA.HPP,3922"$ -$LK,"CCF_DONT_MAKE_RES",A="FL:::/Kernel/KernelA.HPP,2166"$ -$LK,"CSrvCtrl",A="FL:::/Kernel/KernelA.HPP,3216"$ -$LK,"DirNew",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,1",BI=176$ -$LK,"SYS_PROGRESS4",A="FL:::/Kernel/KStart32.CPP.Z,40"$ -$LK,"_RAX",A="FL:::/Kernel/KernelA.HPP,3424"$ -$LK,"FAT32DirNew",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,576",BI=177$ -$LK,"HTf_RESOLVED",A="FL:::/Kernel/KernelA.HPP,677"$ -$LK,"LinkedLstDel",A="FL:::/Kernel/KDataTypes.CPP.Z,1",BI=178$ -$LK,"Help",A="FL:::/Kernel/StrB.CPP.Z,115",BI=179$ -$LK,"Log2",A="FL:::/Kernel/KernelB.HPP,136"$ -$LK,"_RBX",A="FL:::/Kernel/KernelA.HPP,3425"$ -$LK,"DOCT_HEX_ED",A="FL:::/Kernel/KernelA.HPP,935"$ -$LK,"DOCT_LINK",A="FL:::/Kernel/KernelA.HPP,928"$ -$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,456"$ -$LK,"_RCX",A="FL:::/Kernel/KernelA.HPP,3426"$ -$LK,"BIOSTotalMem",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,174",BI=180$ -$LK,"_RDX",A="FL:::/Kernel/KernelA.HPP,3427"$ -$LK,"RLF_FULL_HEAP",A="FL:::/Kernel/KernelA.HPP,463"$ -$LK,"RLf_FULL_HEAP",A="FL:::/Kernel/KernelA.HPP,444"$ -$LK,"ScanMsg",A="FL:::/Kernel/SerialDev/Message.CPP.Z,37",BI=181$ -$LK,"SYS_PROGRESS4_DESC",A="FL:::/Kernel/KStart32.CPP.Z,42"$ -$LK,"__FILE__",A="FL:::/Kernel/KernelA.HPP,2031"$ -$LK,"CDate",A="FL:::/Kernel/KernelA.HPP,185"$ -$LK,"CLFlush",A="FL:::/Kernel/KernelB.HPP,269"$ -$LK,"SYS_HEAP_DBG_FLAG",A="FL:::/Kernel/KStart32.CPP.Z,21"$ -$LK,"_RIP",A="FL:::/Kernel/KernelA.HPP,3432"$ -$LK,"IEF_REX_ONLY_R8_R15",A="FL:::/Kernel/KernelA.HPP,1734"$ -$LK,"MDF_IMM",A="FL:::/Kernel/KernelA.HPP,1581"$ -$LK,"DOCSS_SINGLE_QUOTE",A="FL:::/Kernel/KernelA.HPP,1129"$ -$LK,"KBD_PORT",A="FL:::/Kernel/KernelA.HPP,3000"$ -$LK,"NUM_COLORS",A="FL:::/Kernel/KernelA.HPP,2975"$ -$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,1886"$ -$LK,"ARGT_IMM16",A="FL:::/Kernel/KernelA.HPP,1885"$ -$LK,"MouseSpeedSet",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,109",BI=182$ -$LK,"Name2ParentDirCluster",A="FL:::/Kernel/BlkDev/DskStrB.CPP.Z,54",BI=183$ -$LK,"Free",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,383"$ -$LK,"DOCEf_AUX_STR",A="FL:::/Kernel/KernelA.HPP,1055"$ -$LK,"DOCEF_AUX_STR",A="FL:::/Kernel/KernelA.HPP,967"$ -$LK,"Char2KeyName",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,201",BI=184$ -$LK,"Mem512Free",A="FL:::/Kernel/Mem/Mem512.CPP.Z,84",BI=185$ -$LK,"blkdev",A="FL:::/Kernel/KGlbls.CPP.Z,19"$ -$LK,"TK_NUM_TK",A="FL:::/Kernel/KernelA.HPP,2112"$ -$LK,"CWinMgrGlbls",A="FL:::/Kernel/KernelA.HPP,1469"$ -$LK,"DOCEf_TREE",A="FL:::/Kernel/KernelA.HPP,1102"$ -$LK,"DOCEF_TREE",A="FL:::/Kernel/KernelA.HPP,1016"$ -$LK,"MouseUpdatePre",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,119",BI=186$ -$LK,"ISO1FileFind",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,70",BI=187$ -$LK,"TASK_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,3305"$ -$LK,"SysDefinesLoad",A="FL:::/Kernel/KDefine.CPP.Z,97",BI=188$ -$LK,"Mem512TaskAlloc",A="FL:::/Kernel/Mem/Mem512.CPP.Z,115",BI=189$ -$LK,"MEM_MAPPED_SPACE",A="FL:::/Kernel/KernelA.HPP,3467"$ -$LK,"D3Norm",A="FL:::/Kernel/KernelB.HPP,157"$ -$LK,"_POW",A="FL:::/Kernel/KMathA.CPP.Z,515"$ -$LK,"MSG_KEY_DOWN",A="FL:::/Kernel/KernelA.HPP,3227"$ -$LK,"ARGT_IMM64",A="FL:::/Kernel/KernelA.HPP,1887"$ -$LK,"RTG_MASK",A="FL:::/Kernel/KernelA.HPP,1570"$ -$LK,"TASK_HASH_TABLE_SIZE",A="FL:::/Kernel/KernelA.HPP,2889"$ -$LK,"DOCT_BUTTON",A="FL:::/Kernel/KernelA.HPP,929"$ -$LK,"drv_text_attr",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,310"$ -$LK,"PUT_HEX_U8",A="FL:::/Kernel/StrA.CPP.Z,44"$ -$LK,"_RSI",A="FL:::/Kernel/KernelA.HPP,3428"$ -$LK,"CTRLF_CAPTURE_RIGHT_IP",A="FL:::/Kernel/KernelA.HPP,3095"$ -$LK,"CPUStructInit",A="FL:::/Kernel/MultiProc.CPP.Z,116",BI=190$ -$LK,"WIf_FOCUS_TASK_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1456"$ -$LK,"WIF_FOCUS_TASK_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1431"$ -$LK,"CIntermediateCode",A="FL:::/Kernel/KernelA.HPP,1655"$ -$LK,"MDF_REG",A="FL:::/Kernel/KernelA.HPP,1582"$ -$LK,"DOC_COLOR_ANCHOR",A="FL:::/Kernel/KernelA.HPP,1138"$ -$LK,"Str2ColorU32",A="FL:::/Kernel/KDefine.CPP.Z,202",BI=191$ -$LK,"Str2ColorU16",A="FL:::/Kernel/KDefine.CPP.Z,158",BI=192$ -$LK,"LinkedLstCnt",A="FL:::/Kernel/KDataTypes.CPP.Z,21",BI=193$ -$LK,"Auto",A="FL:::/Kernel/SrvCmd.CPP.Z,483",BI=194$ -$LK,"CTRLT_VIEWING_ANGLES",A="FL:::/Kernel/KernelA.HPP,3090"$ -$LK,"DOCEf_QUIT",A="FL:::/Kernel/KernelA.HPP,1088"$ -$LK,"DOCEF_QUIT",A="FL:::/Kernel/KernelA.HPP,1000"$ -$LK,"Tabs2Spaces",A="FL:::/Kernel/StrB.CPP.Z,1",BI=195$ -$LK,"MaxI64",A="FL:::/Kernel/KernelB.HPP,99"$ -$LK,"SYS_GDT_PTR",A="FL:::/Kernel/KStart16.CPP.Z,34"$ -$LK,"_RSP",A="FL:::/Kernel/KernelA.HPP,3431"$ -$LK,"DOCT_INS_BIN_SIZE",A="FL:::/Kernel/KernelA.HPP,939"$ -$LK,"FSetCluster",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,99",BI=196$ -$LK,"WinDerivedValsUpdate",A="FL:::/Kernel/Display.CPP.Z,93",BI=197$ -$LK,"fp_update_ctrls",A="FL:::/Kernel/KGlbls.CPP.Z,32"$ -$LK,"DSK_CACHE_HASH_SIZE",A="FL:::/Kernel/KernelA.HPP,2744"$ -$LK,"RS_ATTR_VOL_ID",A="FL:::/Kernel/KernelA.HPP,2529"$ -$LK,"DOCf_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,1323"$ -$LK,"DOCF_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,1286"$ -$LK,"DOCT_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,923"$ -$LK,"IntDivZero",A="FL:::/Kernel/KInts.CPP.Z,150",BI=198$ -$LK,"_SQR",A="FL:::/Kernel/KMathA.CPP.Z,337"$ -$LK,"DISPLAYf_SILENT",A="FL:::/Kernel/KernelA.HPP,3300"$ -$LK,"MDF_SIB",A="FL:::/Kernel/KernelA.HPP,1584"$ -$LK,"REGT_R32",A="FL:::/Kernel/KernelA.HPP,741"$ -$LK,"REGT_R16",A="FL:::/Kernel/KernelA.HPP,740"$ -$LK,"IEF_NOT_IN_64_BIT",A="FL:::/Kernel/KernelA.HPP,1732"$ -$LK,"RedSeaFileFind",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,155",BI=199$ -$LK,"SYS_PCIBIOS_SERVICE_DIR",A="FL:::/Kernel/PCIBIOS.CPP.Z,4"$ -$LK,"tS",A="FL:::/Kernel/KMisc.CPP.Z,122",BI=200$ -$LK,"LBEqu",A="FL:::/Kernel/KernelB.HPP,34"$ -$LK,"ICF_RES_NOT_USED",A="FL:::/Kernel/KernelA.HPP,1600"$ -$LK,"DOCEt_SEL",A="FL:::/Kernel/KernelA.HPP,955"$ -$LK,"ArcDetermineCompressionType",A="FL:::/Kernel/Compress.CPP.Z,102",BI=201$ -$LK,"SYS_SEMA_REFRESH_IN_PROGRESS",A="FL:::/Kernel/KernelA.HPP,601"$ -$LK,"IntInit1",A="FL:::/Kernel/KInts.CPP.Z,180",BI=202$ -$LK,"CH_CURSOR",A="FL:::/Kernel/KernelA.HPP,3513"$ -$LK,"IntInit2",A="FL:::/Kernel/KInts.CPP.Z,195",BI=203$ -$LK,"DOCT_CURSOR",A="FL:::/Kernel/KernelA.HPP,905"$ -$LK,"GetKey",A="FL:::/Kernel/SerialDev/Message.CPP.Z,142",BI=204$ -$LK,"ROP_MONO",A="FL:::/Kernel/KernelA.HPP,2945"$ -$LK,"CFAT32DirEntryLong",A="FL:::/Kernel/KernelA.HPP,2396"$ -$LK,"Kill",A="FL:::/Kernel/KTask.CPP.Z,28",BI=205$ -$LK,"RS_ATTR_FIXED",A="FL:::/Kernel/KernelA.HPP,2539"$ -$LK,"TK_IFDEF",A="FL:::/Kernel/KernelA.HPP,2101"$ -$LK,"REGT_R64",A="FL:::/Kernel/KernelA.HPP,742"$ -$LK,"SingleUser",A="FL:::/Kernel/KMisc.CPP.Z,255",BI=206$ -$LK,"Date2Struct",A="FL:::/Kernel/KDate.CPP.Z,39",BI=207$ -$LK,"CFile",A="FL:::/Kernel/KernelA.HPP,2787"$ -$LK,"Fault2",A="FL:::/Kernel/KDbg.CPP.Z,592",BI=208$ -$LK,"Load",A="FL:::/Kernel/KLoad.CPP.Z,181",BI=209$ -$LK,"ip",A="FL:::/Kernel/KGlbls.CPP.Z,24"$ -$LK,"CFreeLst",A="FL:::/Kernel/KernelA.HPP,2709"$ -$LK,"DOCEF_CHECKED_COLLAPSED",A="FL:::/Kernel/KernelA.HPP,1005"$ -$LK,"CHash",A="FL:::/Kernel/KernelA.HPP,623"$ -$LK,"RedSeaFreeClusters",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,250",BI=210$ -$LK,"Fault3",A="FL:::/Kernel/KDbg.CPP.Z,561",BI=211$ -$LK,"CompressBuf",A="FL:::/Kernel/Compress.CPP.Z,281",BI=212$ -$LK,"chars_bmp_hex_numeric",A="FL:::/Kernel/StrA.CPP.Z,353"$ -$LK,"CCF_NOT_CONST",A="FL:::/Kernel/KernelA.HPP,2140"$ -$LK,"CeilU64",A="FL:::/Kernel/KMathB.CPP.Z,41",BI=213$ -$LK,"BPlf_LOCKED",A="FL:::/Kernel/KernelA.HPP,2892"$ -$LK,"BDlf_LOCKED",A="FL:::/Kernel/KernelA.HPP,2658"$ -$LK,"TK_OR_EQU",A="FL:::/Kernel/KernelA.HPP,2096"$ -$LK,"sys_neg_pows_lst",A="FL:::/Kernel/StrPrint.CPP.Z,203"$ -$LK,"sys_pos_pows_lst",A="FL:::/Kernel/StrPrint.CPP.Z,202"$ -$LK,"MStrPrint",A="FL:::/Kernel/StrPrint.CPP.Z,898",BI=214$ -$LK,"DVlf_LOCKED",A="FL:::/Kernel/KernelA.HPP,2683"$ -$LK,"SrcFileName",A="FL:::/Kernel/FunSeg.CPP.Z,239",BI=215$ -$LK,"RawD",A="FL:::/Kernel/KDbg.CPP.Z,234",BI=216$ -$LK,"IsSingleUser",A="FL:::/Kernel/KMisc.CPP.Z,260",BI=217$ -$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,3215"$ -$LK,"BDF_LAST_WAS_WRITE",A="FL:::/Kernel/KernelA.HPP,2641"$ -$LK,"DOCT_CURSOR_MOVEMENT",A="FL:::/Kernel/KernelA.HPP,926"$ -$LK,"SCF_CTRL",A="FL:::/Kernel/KernelA.HPP,3543"$ -$LK,"SCf_CTRL",A="FL:::/Kernel/KernelA.HPP,3528"$ -$LK,"TK_ENDIF",A="FL:::/Kernel/KernelA.HPP,2105"$ -$LK,"RT_UF32",A="FL:::/Kernel/KernelA.HPP,1565"$ -$LK,"CCF_NO_REG_OPT",A="FL:::/Kernel/KernelA.HPP,2141"$ -$LK,"DOCEf_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,1050"$ -$LK,"DOCEF_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,1044"$ -$LK,"DOCEt_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,956"$ -$LK,"DOCET_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,950"$ -$LK,"RLf_DOC",A="FL:::/Kernel/KernelA.HPP,450"$ -$LK,"pi",A="FL:::/Kernel/KernelA.HPP,49"$ -$LK,"ATTRF_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,892"$ -$LK,"ATTRf_UNDERLINE",A="FL:::/Kernel/KernelA.HPP,897"$ -$LK,"KbdMouseVarsInit",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,271",BI=218$ -$LK,"DOCF_BWD_MOVEMENT",A="FL:::/Kernel/KernelA.HPP,1275"$ -$LK,"SYS_SEMA_UPDATE_WIN_Z_BUF",A="FL:::/Kernel/KernelA.HPP,608"$ -$LK,"Exit",A="FL:::/Kernel/KTask.CPP.Z,1",BI=219$ -$LK,"TASKf_BREAK_TO_SHIFT_ESC",A="FL:::/Kernel/KernelA.HPP,3293"$ -$LK,"HTT_KEYWORD",A="FL:::/Kernel/KernelA.HPP,691"$ -$LK,"CopySingleZ",A="FL:::/Kernel/BlkDev/DskCopy.CPP.Z,1",BI=220$ -$LK,"DCF_NO_TRANSPARENTS",A="FL:::/Kernel/KernelA.HPP,3629"$ -$LK,"HTt_KEYWORD",A="FL:::/Kernel/KernelA.HPP,661"$ -$LK,"SYS_SEMA_IN_DEBUGGER",A="FL:::/Kernel/KernelA.HPP,597"$ -$LK,"RT_UF64",A="FL:::/Kernel/KernelA.HPP,1567"$ -$LK,"DOCf_BWD_MOVEMENT",A="FL:::/Kernel/KernelA.HPP,1311"$ -$LK,"GetMsg",A="FL:::/Kernel/SerialDev/Message.CPP.Z,95",BI=221$ -$LK,"CMPCrash",A="FL:::/Kernel/KernelA.HPP,3863"$ -$LK,"ROPBF_HALF_RANGE_COLOR",A="FL:::/Kernel/KernelA.HPP,2937"$ -$LK,"ICF_SHORT_JMP",A="FL:::/Kernel/KernelA.HPP,1603"$ -$LK,"IA32_FS_BASE",A="FL:::/Kernel/KernelA.HPP,522"$ -$LK,"Rand",A="FL:::/Kernel/KMathB.CPP.Z,122",BI=222$ -$LK,"FAT32_ENTRIES_BITS",A="FL:::/Kernel/KernelA.HPP,2409"$ -$LK,"TK_IDENT",A="FL:::/Kernel/KernelA.HPP,2073"$ -$LK,"ArcCompressBuf",A="FL:::/Kernel/Compress.CPP.Z,110",BI=223$ -$LK,"MDG_REG_DISP_SIB_RIP",A="FL:::/Kernel/KernelA.HPP,1589"$ -$LK,"ToFileLine",A="FL:::/Kernel/EdLite.CPP.Z,303",BI=224$ -$LK,"D3Unit",A="FL:::/Kernel/KernelB.HPP,161"$ -$LK,"CTRLT_WIN_HSCROLL",A="FL:::/Kernel/KernelA.HPP,3088"$ -$LK,"TK_IFAOT",A="FL:::/Kernel/KernelA.HPP,2103"$ -$LK,"IsDotC",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,31",BI=225$ -$LK,"BDf_LAST_WAS_WRITE",A="FL:::/Kernel/KernelA.HPP,2651"$ -$LK,"TK_GREATER_EQU",A="FL:::/Kernel/KernelA.HPP,2087"$ -$LK,"CICArg",A="FL:::/Kernel/KernelA.HPP,1632"$ -$LK,"MDF_STK",A="FL:::/Kernel/KernelA.HPP,1580"$ -$LK,"DOCEf_CENTER_X",A="FL:::/Kernel/KernelA.HPP,1076"$ -$LK,"DOCEF_CENTER_X",A="FL:::/Kernel/KernelA.HPP,988"$ -$LK,"SYS_TIMER_FREQ",A="FL:::/Kernel/KernelA.HPP,552"$ -$LK,"HashTablePurge",A="FL:::/Kernel/KHashB.CPP.Z,107",BI=226$ -$LK,"GR_HEIGHT",A="FL:::/Kernel/KernelA.HPP,3618"$ -$LK,"DOCEf_CENTER_Y",A="FL:::/Kernel/KernelA.HPP,1079"$ -$LK,"DOCEF_CENTER_Y",A="FL:::/Kernel/KernelA.HPP,991"$ -$LK,"Seed",A="FL:::/Kernel/KMathB.CPP.Z,128",BI=227$ -$LK,"DrvsRelease",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,27",BI=228$ -$LK,"BlkDevNextFreeSlot",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,120",BI=229$ -$LK,"TASKf_FILTER_INPUT",A="FL:::/Kernel/KernelA.HPP,3287"$ -$LK,"DOCEF_REFRESH_DATA",A="FL:::/Kernel/KernelA.HPP,1007"$ -$LK,"DOCf_DONT_HIGHLIGHT_CURSOR",A="FL:::/Kernel/KernelA.HPP,1305"$ -$LK,"DOCF_DONT_HIGHLIGHT_CURSOR",A="FL:::/Kernel/KernelA.HPP,1269"$ -$LK,"SYS_SEMA_FLUSH_VGA_IMAGE",A="FL:::/Kernel/KernelA.HPP,602"$ -$LK,"OPTf_NO_REG_VAR",A="FL:::/Kernel/KernelA.HPP,1543"$ -$LK,"CTRLF_SHOW",A="FL:::/Kernel/KernelA.HPP,3092"$ -$LK,"DOCEf_REFRESH_DATA",A="FL:::/Kernel/KernelA.HPP,1095"$ -$LK,"DOCEf_LEFT_EXP",A="FL:::/Kernel/KernelA.HPP,1058"$ -$LK,"DOCEF_LEFT_EXP",A="FL:::/Kernel/KernelA.HPP,970"$ -$LK,"ISO1FileRead",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,130",BI=230$ -$LK,"ATAPIWaitReady",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,334",BI=231$ -$LK,"SC_PRTSCRN1",A="FL:::/Kernel/KernelA.HPP,3593"$ -$LK,"FUF_ALL",A="FL:::/Kernel/KernelA.HPP,2598"$ -$LK,"STR_LEN",A="FL:::/Kernel/KernelA.HPP,40"$ -$LK,"DskCacheQueIns",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,53",BI=232$ -$LK,"SC_PRTSCRN2",A="FL:::/Kernel/KernelA.HPP,3594"$ -$LK,"sys_semas",A="FL:::/Kernel/KernelB.HPP,231"$ -$LK,"InputFilterTask",A="FL:::/Kernel/SerialDev/Message.CPP.Z,1",BI=233$ -$LK,"SYS_HASH_STR",A="FL:::/Kernel/KHashA.CPP.Z,4"$ -$LK,"ATAR0_CMD",A="FL:::/Kernel/KernelA.HPP,2285"$ -$LK,"I_DBG",A="FL:::/Kernel/KernelA.HPP,296"$ -$LK,"FATNameTo",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,130",BI=234$ -$LK,"SrvCmdQueDel",A="FL:::/Kernel/SrvCmd.CPP.Z,7",BI=235$ -$LK,"MinI64",A="FL:::/Kernel/KernelB.HPP,101"$ -$LK,"MaxU64",A="FL:::/Kernel/KernelB.HPP,100"$ -$LK,"CallInd",A="FL:::/Kernel/KernelB.HPP,49"$ -$LK,"EndianI64",A="FL:::/Kernel/KMisc.CPP.Z,25",BI=236$ -$LK,"_MSIZE",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,337"$ -$LK,"AC_MAX_FILLINS",A="FL:::/Kernel/KernelA.HPP,1485"$ -$LK,"GVF_IMPORT",A="FL:::/Kernel/KernelA.HPP,867"$ -$LK,"HTF_IMPORT",A="FL:::/Kernel/KernelA.HPP,704"$ -$LK,"HTf_IMPORT",A="FL:::/Kernel/KernelA.HPP,674"$ -$LK,"NUM_BLKDEVS",A="FL:::/Kernel/KernelA.HPP,2660"$ -$LK,"IEF_PLUS_OPCODE",A="FL:::/Kernel/KernelA.HPP,1729"$ -$LK,"LAPIC_ICR_LOW",A="FL:::/Kernel/KernelA.HPP,495"$ -$LK,"mouse",A="FL:::/Kernel/KGlbls.CPP.Z,27"$ -$LK,"D3Zero",A="FL:::/Kernel/KernelB.HPP,162"$ -$LK,"ST_WARN_ST",A="FL:::/Kernel/KernelA.HPP,3522"$ -$LK,"FUF_SCAN_PARENTS",A="FL:::/Kernel/KernelA.HPP,2615"$ -$LK,"DskCacheInvalidate2",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,97",BI=237$ -$LK,"CCtrl",A="FL:::/Kernel/KernelA.HPP,3114"$ -$LK,"CBlkDev",A="FL:::/Kernel/KernelA.HPP,2662"$ -$LK,"DOCT_SONG",A="FL:::/Kernel/KernelA.HPP,940"$ -$LK,"DOCT_TREE",A="FL:::/Kernel/KernelA.HPP,936"$ -$LK,"progress1_desc",A="FL:::/Kernel/KernelB.HPP,208"$ -$LK,"BDS_ED_FILENAME_DRV",A="FL:::/Kernel/KernelA.HPP,3272"$ -$LK,"DOCT_TEXT",A="FL:::/Kernel/KernelA.HPP,900"$ -$LK,"CMathODE",A="FL:::/Kernel/KernelA.HPP,244"$ -$LK,"WinInside",A="FL:::/Kernel/Display.CPP.Z,126",BI=238$ -$LK,"RFLAGf_ALIGN_CHECK",A="FL:::/Kernel/KernelA.HPP,321"$ -$LK,"FUf_SCAN_PARENTS",A="FL:::/Kernel/KernelA.HPP,2589"$ -$LK,"DOCF_ALLOW_UNDO",A="FL:::/Kernel/KernelA.HPP,1271"$ -$LK,"CMemberLst",A="FL:::/Kernel/KernelA.HPP,797"$ -$LK,"DOCf_ALLOW_UNDO",A="FL:::/Kernel/KernelA.HPP,1307"$ -$LK,"DskCacheQueRem",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,46",BI=239$ -$LK,"_D3_NORM",A="FL:::/Kernel/KMathA.CPP.Z,4"$ -$LK,"DOCEf_BLINK",A="FL:::/Kernel/KernelA.HPP,1047"$ -$LK,"DOCEF_BLINK",A="FL:::/Kernel/KernelA.HPP,1041"$ -$LK,"IsDotZ",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,22",BI=240$ -$LK,"HashGenericAdd",A="FL:::/Kernel/KHashB.CPP.Z,140",BI=241$ -$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,2104"$ -$LK,"RedSeaFileRead",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,207",BI=242$ -$LK,"MousePktRead",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,1",BI=243$ -$LK,"VGAP_CRTC_DATA",A="FL:::/Kernel/KernelA.HPP,3741"$ -$LK,"ARGT_REL32",A="FL:::/Kernel/KernelA.HPP,1882"$ -$LK,"ARGT_REL16",A="FL:::/Kernel/KernelA.HPP,1881"$ -$LK,"cpu_structs",A="FL:::/Kernel/KernelB.HPP,227"$ -$LK,"SC_DELETE",A="FL:::/Kernel/KernelA.HPP,3578"$ -$LK,"MAX_U64_F64",A="FL:::/Kernel/KernelA.HPP,44"$ -$LK,"CLine",A="FL:::/Kernel/EdLite.CPP.Z,1"$ -$LK,"ACD_MAX_FILLINS",A="FL:::/Kernel/KernelA.HPP,1522"$ -$LK,"REGT_SEG",A="FL:::/Kernel/KernelA.HPP,743"$ -$LK,"CMass",A="FL:::/Kernel/KernelA.HPP,208"$ -$LK,"GetStr",A="FL:::/Kernel/SerialDev/Message.CPP.Z,193",BI=244$ -$LK,"LTRED",A="FL:::/Kernel/KernelA.HPP,2970"$ -$LK,"FSG_TYPE_MASK",A="FL:::/Kernel/KernelA.HPP,2695"$ -$LK,"StrIMatch",A="FL:::/Kernel/StrA.CPP.Z,319"$ -$LK,"HTG_TYPE_MASK",A="FL:::/Kernel/KernelA.HPP,699"$ -$LK,"Sign",A="FL:::/Kernel/KernelB.HPP,140"$ -$LK,"ExpandBuf",A="FL:::/Kernel/Compress.CPP.Z,250",BI=245$ -$LK,"ICF_ALT_TEMPLATE",A="FL:::/Kernel/KernelA.HPP,1614"$ -$LK,"DOCT_PAGE_LEN",A="FL:::/Kernel/KernelA.HPP,909"$ -$LK,"RLf_RAW",A="FL:::/Kernel/KernelA.HPP,445"$ -$LK,"BootDVDProbe",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,1",BI=246$ -$LK,"ToggleZorNotZ",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,261",BI=247$ -$LK,"VGAP_ATTR_INDEX",A="FL:::/Kernel/KernelA.HPP,3730"$ -$LK,"D3MulEqu",A="FL:::/Kernel/KernelB.HPP,156"$ -$LK,"BDS_CONST",A="FL:::/Kernel/KernelA.HPP,3270"$ -$LK,"MP_MAX_PROCESSORS",A="FL:::/Kernel/KernelA.HPP,303"$ -$LK,"SysGlblsInit",A="FL:::/Kernel/KEnd.CPP.Z,1",BI=248$ -$LK,"PutSrcLink",A="FL:::/Kernel/FunSeg.CPP.Z,295",BI=249$ -$LK,"CMenu",A="FL:::/Kernel/KernelA.HPP,3148"$ -$LK,"BDT_ATAPI",A="FL:::/Kernel/KernelA.HPP,2634"$ -$LK,"FUF_MAP",A="FL:::/Kernel/KernelA.HPP,2603"$ -$LK,"CFAT32DirEntry",A="FL:::/Kernel/KernelA.HPP,2380"$ -$LK,"ACD_POS_END",A="FL:::/Kernel/KernelA.HPP,1510"$ -$LK,"DOCT_INVERT",A="FL:::/Kernel/KernelA.HPP,922"$ -$LK,"CMT_HASH_ENTRY",A="FL:::/Kernel/KernelA.HPP,1694"$ -$LK,"RLf_VGA",A="FL:::/Kernel/KernelA.HPP,439"$ -$LK,"WIf_FOCUS_TASK_IP_WHEEL",A="FL:::/Kernel/KernelA.HPP,1454"$ -$LK,"LAPIC_LVT_PERF",A="FL:::/Kernel/KernelA.HPP,500"$ -$LK,"SC_F1",A="FL:::/Kernel/KernelA.HPP,3579"$ -$LK,"SYS_SEMAS",A="FL:::/Kernel/KStart32.CPP.Z,54"$ -$LK,"SC_F2",A="FL:::/Kernel/KernelA.HPP,3580"$ -$LK,"SYS_VAR_INIT_FLAG",A="FL::/Temp.TXT.Z,1"$ -$LK,"SYS_MEM_INIT_FLAG",A="FL::/Temp.TXT.Z,1"$ -$LK,"SC_F3",A="FL:::/Kernel/KernelA.HPP,3581"$ -$LK,"SignI64",A="FL:::/Kernel/KernelB.HPP,104"$ -$LK,"SC_F4",A="FL:::/Kernel/KernelA.HPP,3582"$ -$LK,"WSSf_SET_TO_POS",A="FL:::/Kernel/KernelA.HPP,3098"$ -$LK,"RS_ATTR_SYSTEM",A="FL:::/Kernel/KernelA.HPP,2528"$ -$LK,"SYS_SEMA_MUTE",A="FL:::/Kernel/KernelA.HPP,610"$ -$LK,"I_BPT",A="FL:::/Kernel/KernelA.HPP,289"$ -$LK,"_TAKE_EXCEPT",A="FL:::/Kernel/KExcept.CPP.Z,20"$ -$LK,"DefineCnt",A="FL:::/Kernel/KDefine.CPP.Z,74",BI=250$ -$LK,"SC_F5",A="FL:::/Kernel/KernelA.HPP,3583"$ -$LK,"WIF_FOCUS_TASK_MENU",A="FL:::/Kernel/KernelA.HPP,1423"$ -$LK,"RedSeaCd",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,236",BI=251$ -$LK,"C:/Doc/Bit.TXT.Z",A="FL:::/Kernel/KernelB.HPP,9"$ -$LK,"SC_F6",A="FL:::/Kernel/KernelA.HPP,3584"$ -$LK,"SysGrInit",A="FL:::/Kernel/KEnd.CPP.Z,64",BI=252$ -$LK,"ArcCtrlDel",A="FL:::/Kernel/Compress.CPP.Z,244",BI=253$ -$LK,"SysBadMAlloc",A="FL:::/Kernel/Mem/Mem512.CPP.Z,6",BI=254$ -$LK,"SC_F7",A="FL:::/Kernel/KernelA.HPP,3585"$ -$LK,"DOCSS_NORMAL",A="FL:::/Kernel/KernelA.HPP,1128"$ -$LK,"GVF_EXTERN",A="FL:::/Kernel/KernelA.HPP,868"$ -$LK,"blkdev_text_attr",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,309"$ -$LK,"SPF_NEG_E",A="FL:::/Kernel/KernelA.HPP,3929"$ -$LK,"SC_F8",A="FL:::/Kernel/KernelA.HPP,3586"$ -$LK,"Mute",A="FL:::/Kernel/KMisc.CPP.Z,204",BI=255$ -$LK,"INT_FAULT",A="FL:::/Kernel/KInts.CPP.Z,62"$ -$LK,"progress2_desc",A="FL:::/Kernel/KernelB.HPP,212"$ -$LK,"DCSF_PALETTE_GET",A="FL:::/Kernel/KernelA.HPP,3650"$ -$LK,"SC_F9",A="FL:::/Kernel/KernelA.HPP,3587"$ -$LK,"DOCEF_SOLID_BORDER",A="FL:::/Kernel/KernelA.HPP,1003"$ -$LK,"KbdBuildSC",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,301",BI=256$ -$LK,"CInst",A="FL:::/Kernel/KernelA.HPP,1744"$ -$LK,"IOAPICID",A="FL:::/Kernel/KernelA.HPP,512"$ -$LK,"RFLAGf_SIGN",A="FL:::/Kernel/KernelA.HPP,311"$ -$LK,"DKGRAY",A="FL:::/Kernel/KernelA.HPP,2966"$ -$LK,"DOCEF_MARGIN_REL_X",A="FL:::/Kernel/KernelA.HPP,996"$ -$LK,"PutDirLink",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,200",BI=257$ -$LK,"EndianU32",A="FL:::/Kernel/KMisc.CPP.Z,15",BI=258$ -$LK,"EndianU16",A="FL:::/Kernel/KMisc.CPP.Z,7",BI=259$ -$LK,"DOCEf_SOLID_BORDER",A="FL:::/Kernel/KernelA.HPP,1091"$ -$LK,"sys_pci_busses",A="FL:::/Kernel/KernelB.HPP,237"$ -$LK,"SPF_NEG_AUX_FMT_NUM",A="FL:::/Kernel/KernelA.HPP,3930"$ -$LK,"BOOT_STK_SIZE",A="FL:::/Kernel/KernelA.HPP,3888"$ -$LK,"TTS_LOCKED_CONST",A="FL:::/Kernel/KernelA.HPP,3276"$ -$LK,"CCf_FUN_EXP",A="FL:::/Kernel/KernelA.HPP,2150"$ -$LK,"CCF_FUN_EXP",A="FL:::/Kernel/KernelA.HPP,2149"$ -$LK,"LAPIC_APIC_VERSION",A="FL:::/Kernel/KernelA.HPP,480"$ -$LK,"PutS",A="FL:::/Kernel/KeyDev.CPP.Z,29",BI=260$ -$LK,"DOCEf_MARGIN_REL_X",A="FL:::/Kernel/KernelA.HPP,1084"$ -$LK,"CDocBin",A="FL:::/Kernel/KernelA.HPP,1114"$ -$LK,"LAPIC_BASE",A="FL:::/Kernel/KernelA.HPP,477"$ -$LK,"MAX_F64",A="FL:::/Kernel/KernelA.HPP,45"$ -$LK,"StrPrintJoin",A="FL:::/Kernel/StrPrint.CPP.Z,208",BI=261$ -$LK,"IA32_GS_BASE",A="FL:::/Kernel/KernelA.HPP,523"$ -$LK,"log2_e",A="FL:::/Kernel/KernelA.HPP,53"$ -$LK,"CurDir",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,277",BI=262$ -$LK,"MinU64",A="FL:::/Kernel/KernelB.HPP,102"$ -$LK,"_SYS_HLT",A="FL:::/Kernel/KUtils.CPP.Z,468"$ -$LK,"CCF_AOT_COMPILE",A="FL:::/Kernel/KernelA.HPP,2160"$ -$LK,"OPTf_KEEP_PRIVATE",A="FL:::/Kernel/KernelA.HPP,1542"$ -$LK,"MAX_I32",A="FL:::/Kernel/KernelA.HPP,32"$ -$LK,"MAX_I16",A="FL:::/Kernel/KernelA.HPP,28"$ -$LK,"HTF_EXPORT",A="FL:::/Kernel/KernelA.HPP,703"$ -$LK,"HTf_EXPORT",A="FL:::/Kernel/KernelA.HPP,673"$ -$LK,"DrvDel",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,69",BI=263$ -$LK,"ATAPIReadBlks2",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,385",BI=264$ -$LK,"_D3_UNIT",A="FL:::/Kernel/KMathA.CPP.Z,305"$ -$LK,"CCf_AOT_COMPILE",A="FL:::/Kernel/KernelA.HPP,2161"$ -$LK,"POP_C_REGS",A="FL:::/Kernel/KernelA.HPP,1767"$ -$LK,"_STRIMATCH",A="FL:::/Kernel/StrA.CPP.Z,262"$ -$LK,"DrvChk",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,142",BI=265$ -$LK,"CSema",A="FL:::/Kernel/KernelA.HPP,587"$ -$LK,"EXT_HEAPLOG_MALLOC",A="FL:::/Kernel/KernelA.HPP,577"$ -$LK,"GR_WIDTH",A="FL:::/Kernel/KernelA.HPP,3617"$ -$LK,"DOCT_SOFT_NEW_LINE",A="FL:::/Kernel/KernelA.HPP,902"$ -$LK,"GetBaseUnit",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,176",BI=266$ -$LK,"FixSet",A="FL:::/Kernel/EdLite.CPP.Z,327",BI=267$ -$LK,"IPSet",A="FL:::/Kernel/SerialDev/InputPointer.CPP.Z,43",BI=268$ -$LK,"DOCf_SEL",A="FL:::/Kernel/KernelA.HPP,1322"$ -$LK,"SYS_SEMA_HEAPLOG_LOCK",A="FL:::/Kernel/KernelA.HPP,600"$ -$LK,"sqrt2",A="FL:::/Kernel/KernelA.HPP,56"$ -$LK,"ATAR0_SEL",A="FL:::/Kernel/KernelA.HPP,2283"$ -$LK,"CQueVectU8",A="FL:::/Kernel/KernelA.HPP,162"$ -$LK,"IntFaultHandlersNew",A="FL:::/Kernel/KInts.CPP.Z,166",BI=269$ -$LK,"TASKf_INPUT_FILTER_TASK",A="FL:::/Kernel/KernelA.HPP,3286"$ -$LK,"OM_CB",A="FL:::/Kernel/KernelA.HPP,1871"$ -$LK,"MAX_I64",A="FL:::/Kernel/KernelA.HPP,36"$ -$LK,"throw",A="FL:::/Kernel/KExcept.CPP.Z,83",BI=270$ -$LK,"sys_boot_base",A="FL:::/Kernel/KernelB.HPP,37"$ -$LK,"BDF_READ_ONLY_OVERRIDE",A="FL:::/Kernel/KernelA.HPP,2640"$ -$LK,"TK_AND_AND",A="FL:::/Kernel/KernelA.HPP,2088"$ -$LK,"REG_NONE",A="FL:::/Kernel/KernelA.HPP,1787"$ -$LK,"OC_LOCK_PREFIX",A="FL:::/Kernel/KernelA.HPP,1759"$ -$LK,"WIF_SELF_IP_WHEEL",A="FL:::/Kernel/KernelA.HPP,1416"$ -$LK,"Ff_INTERRUPT",A="FL:::/Kernel/KernelA.HPP,847"$ -$LK,"CFunSegCache",A="FL:::/Kernel/KernelA.HPP,3853"$ -$LK,"OM_CD",A="FL:::/Kernel/KernelA.HPP,1873"$ -$LK,"AAT_ADD_U8",A="FL:::/Kernel/KernelA.HPP,1969"$ -$LK,"REGT_XMM",A="FL:::/Kernel/KernelA.HPP,746"$ -$LK,"DOCSS_CPP_Z_COMMENT",A="FL:::/Kernel/KernelA.HPP,1132"$ -$LK,"DOCT_SHIFTED_X",A="FL:::/Kernel/KernelA.HPP,924"$ -$LK,"PutExcept",A="FL:::/Kernel/KExcept.CPP.Z,45",BI=271$ -$LK,"TestExcept",A="FL:::/Kernel/KExcept.CPP.Z,41"$ -$LK,"CColorROPU32",A="FL:::/Kernel/KernelA.HPP,2983"$ -$LK,"CColorROPU16",A="FL:::/Kernel/KernelA.HPP,2979"$ -$LK,"DOCT_SHIFTED_Y",A="FL:::/Kernel/KernelA.HPP,925"$ -$LK,"HTT_FILE",A="FL:::/Kernel/KernelA.HPP,695"$ -$LK,"HTT_DEFINE_STR",A="FL:::/Kernel/KernelA.HPP,684"$ -$LK,"HTt_FILE",A="FL:::/Kernel/KernelA.HPP,665"$ -$LK,"Push",A="FL:::/Kernel/KernelB.HPP,246"$ -$LK,"SVCf_FREE_ON_COMPLETE",A="FL:::/Kernel/KernelA.HPP,3186"$ -$LK,"HTt_DEFINE_STR",A="FL:::/Kernel/KernelA.HPP,654"$ -$LK,"STK_REP_LEN",A="FL:::/Kernel/KDbg.CPP.Z,102"$ -$LK,"I_NMI",A="FL:::/Kernel/KernelA.HPP,288"$ -$LK,"Date2ISO1",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,1",BI=272$ -$LK,"ModU64",A="FL:::/Kernel/KernelB.HPP,103"$ -$LK,"SVCf_EXIT_ON_COMPLETE",A="FL:::/Kernel/KernelA.HPP,3180"$ -$LK,"DOCG_DBL_BUF_FLAGS",A="FL:::/Kernel/KernelA.HPP,958"$ -$LK,"JobResScan",A="FL:::/Kernel/SrvCmd.CPP.Z,163",BI=273$ -$LK,"WIf_FOCUS_TASK_MENU",A="FL:::/Kernel/KernelA.HPP,1448"$ -$LK,"WIf_SELF_IP_WHEEL",A="FL:::/Kernel/KernelA.HPP,1442"$ -$LK,"CTask",A="FL:::/Kernel/KernelA.HPP,3321"$ -$LK,"OC_JMP_REL8",A="FL:::/Kernel/KernelA.HPP,1763"$ -$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=274$ -$LK,"_YIELD",A="FL:::/Kernel/Sched.CPP.Z,157"$ -$LK,"OM_IB",A="FL:::/Kernel/KernelA.HPP,1875"$ -$LK,"progress3_desc",A="FL:::/Kernel/KernelB.HPP,216"$ -$LK,"DCF_SYMMETRY",A="FL:::/Kernel/KernelA.HPP,3634"$ -$LK,"OM_ID",A="FL:::/Kernel/KernelA.HPP,1877"$ -$LK,"OM_CP",A="FL:::/Kernel/KernelA.HPP,1874"$ -$LK,"WIF_FOCUS_TASK_IP_L",A="FL:::/Kernel/KernelA.HPP,1425"$ -$LK,"_ROUND",A="FL:::/Kernel/KMathA.CPP.Z,380"$ -$LK,"RFLAGf_TRAP",A="FL:::/Kernel/KernelA.HPP,312"$ -$LK,"SYS_HASH_BUCKET_FIND",A="FL:::/Kernel/KHashA.CPP.Z,109"$ -$LK,"BOOT_SRC_DVD",A="FL:::/Kernel/KernelA.HPP,3894"$ -$LK,"FUF_RECURSE",A="FL:::/Kernel/KernelA.HPP,2595"$ -$LK,"FUf_RECURSE",A="FL:::/Kernel/KernelA.HPP,2569"$ -$LK,"MemCmp",A="FL:::/Kernel/KernelB.HPP,166"$ -$LK,"SVCf_DONE",A="FL:::/Kernel/KernelA.HPP,3184"$ -$LK,"SC_PAGE_UP",A="FL:::/Kernel/KernelA.HPP,3573"$ -$LK,"User",A="FL:::/Kernel/KTask.CPP.Z,394",BI=275$ -$LK,"WIF_FOCUS_TASK_IP_R",A="FL:::/Kernel/KernelA.HPP,1427"$ -$LK,"DOCEf_RIGHT_EXP",A="FL:::/Kernel/KernelA.HPP,1060"$ -$LK,"DOCEF_RIGHT_EXP",A="FL:::/Kernel/KernelA.HPP,972"$ -$LK,"DirEntryDel",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,17",BI=276$ -$LK,"CLexFile",A="FL:::/Kernel/KernelA.HPP,2037"$ -$LK,"OM_CW",A="FL:::/Kernel/KernelA.HPP,1872"$ -$LK,"DOCF_DONT_SWAP_OUT",A="FL:::/Kernel/KernelA.HPP,1277"$ -$LK,"IA32_LAPIC_BASE",A="FL:::/Kernel/KernelA.HPP,520"$ -$LK,"ATACmd",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,59",BI=277$ -$LK,"BusyWait",A="FL:::/Kernel/KMisc.CPP.Z,136",BI=278$ -$LK,"DOCEf_SHIFTED_X",A="FL:::/Kernel/KernelA.HPP,1065"$ -$LK,"DOCEG_DONT_EDIT",A="FL:::/Kernel/KernelA.HPP,1035"$ -$LK,"DOCEF_SHIFTED_X",A="FL:::/Kernel/KernelA.HPP,977"$ -$LK,"DOCEf_SHIFTED_Y",A="FL:::/Kernel/KernelA.HPP,1066"$ -$LK,"DOCEF_SHIFTED_Y",A="FL:::/Kernel/KernelA.HPP,978"$ -$LK,"Str2I64",A="FL:::/Kernel/StrScan.CPP.Z,1",BI=279$ -$LK,"Sqrt",A="FL:::/Kernel/KernelB.HPP,109"$ -$LK,"DrvMap",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,242",BI=280$ -$LK,"NowDateTimeStruct",A="FL:::/Kernel/KDate.CPP.Z,133",BI=281$ -$LK,"YorN",A="FL:::/Kernel/StrB.CPP.Z,87",BI=282$ -$LK,"MT_CD",A="FL:::/Kernel/KernelA.HPP,2543"$ -$LK,"RFLAGf_VINT",A="FL:::/Kernel/KernelA.HPP,322"$ -$LK,"DCF_ON_TOP",A="FL:::/Kernel/KernelA.HPP,3646"$ -$LK,"ACD_DEF",A="FL:::/Kernel/KernelA.HPP,1505"$ -$LK,"DOCEF_BIN_PTR_LINK",A="FL:::/Kernel/KernelA.HPP,975"$ -$LK,"SYS_CPU_STRUCTS",A="FL:::/Kernel/KStart32.CPP.Z,46"$ -$LK,"SVCT_MSG",A="FL:::/Kernel/KernelA.HPP,3190"$ -$LK,"DOCf_DONT_SWAP_OUT",A="FL:::/Kernel/KernelA.HPP,1313"$ -$LK,"CDocEntryBase",A="FL:::/Kernel/KernelA.HPP,1159"$ -$LK,"MLF_STR_DFT_AVAILABLE",A="FL:::/Kernel/KernelA.HPP,776"$ -$LK,"ArcCtrlNew",A="FL:::/Kernel/Compress.CPP.Z,221",BI=283$ -$LK,"DCF_DONT_DRAW",A="FL:::/Kernel/KernelA.HPP,3641"$ -$LK,"SYS_SEMA_HEAPLOG_ACTIVE",A="FL:::/Kernel/KernelA.HPP,599"$ -$LK,"DOC_SCROLL_SPEED",A="FL:::/Kernel/KernelA.HPP,1126"$ -$LK,"ATTRf_SEL",A="FL:::/Kernel/KernelA.HPP,896"$ -$LK,"DOCEf_BIN_PTR_LINK",A="FL:::/Kernel/KernelA.HPP,1063"$ -$LK,"SSF_NO_TENSION",A="FL:::/Kernel/KernelA.HPP,225"$ -$LK,"I32",A="FL:::/Kernel/KernelA.HPP,86"$ -$LK,"I16",A="FL:::/Kernel/KernelA.HPP,72"$ -$LK,"MemCpy",A="FL:::/Kernel/KernelB.HPP,168"$ -$LK,"CT_NONE",A="FL:::/Kernel/KernelA.HPP,3750"$ -$LK,"OM_IW",A="FL:::/Kernel/KernelA.HPP,1876"$ -$LK,"VGAP_DATA",A="FL:::/Kernel/KernelA.HPP,3735"$ -$LK,"OM_NO",A="FL:::/Kernel/KernelA.HPP,1870"$ -$LK,"IET_DATA_HEAP",A="FL:::/Kernel/KernelA.HPP,413"$ -$LK,"GVF_DATA_HEAP",A="FL:::/Kernel/KernelA.HPP,869"$ -$LK,"DefineSub",A="FL:::/Kernel/KDefine.CPP.Z,60",BI=284$ -$LK,"WHITE",A="FL:::/Kernel/KernelA.HPP,2973"$ -$LK,"ATA_READ_MULTI_EXT",A="FL:::/Kernel/KernelA.HPP,2266"$ -$LK,"DOCEF_SCROLLING_X",A="FL:::/Kernel/KernelA.HPP,979"$ -$LK,"DOCEf_CHECKED_COLLAPSED",A="FL:::/Kernel/KernelA.HPP,1093"$ -$LK,"ISO1T_SUPPLEMENTARY_DESC",A="FL:::/Kernel/KernelA.HPP,2480"$ -$LK,"DOCEf_SCROLLING_X",A="FL:::/Kernel/KernelA.HPP,1067"$ -$LK,"MPInt",A="FL:::/Kernel/MultiProc.CPP.Z,132",BI=285$ -$LK,"BOOT_SRC_RAM",A="FL:::/Kernel/KernelA.HPP,3892"$ -$LK,"TK_AND_EQU",A="FL:::/Kernel/KernelA.HPP,2095"$ -$LK,"I64",A="FL:::/Kernel/KernelA.HPP,104"$ -$LK,"MAX_U32",A="FL:::/Kernel/KernelA.HPP,34"$ -$LK,"MAX_U16",A="FL:::/Kernel/KernelA.HPP,30"$ -$LK,"PopUpPrint",A="FL:::/Kernel/SrvCmd.CPP.Z,398",BI=286$ -$LK,"IntEntryGet",A="FL:::/Kernel/KInts.CPP.Z,97",BI=287$ -$LK,"CD2",A="FL:::/Kernel/KernelA.HPP,149"$ -$LK,"KeyDevInit",A="FL:::/Kernel/KeyDev.CPP.Z,201",BI=288$ -$LK,"CCF_HAS_RETURN",A="FL:::/Kernel/KernelA.HPP,2145"$ -$LK,"CAsmArg",A="FL:::/Kernel/KernelA.HPP,1846"$ -$LK,"CD3",A="FL:::/Kernel/KernelA.HPP,155"$ -$LK,"SYS_BOOT_BLK",A="FL:::/Kernel/KStart16.CPP.Z,24"$ -$LK,"progress4_desc",A="FL:::/Kernel/KernelB.HPP,220"$ -$LK,"RFLAGf_ZERO",A="FL:::/Kernel/KernelA.HPP,310"$ -$LK,"DrvFATBlkClean",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,99",BI=289$ -$LK,"CCF_CLASS_IP",A="FL:::/Kernel/KernelA.HPP,2165"$ -$LK,"WIf_FOCUS_TASK_IP_L",A="FL:::/Kernel/KernelA.HPP,1450"$ -$LK,"PCIReadU8",A="FL:::/Kernel/PCIBIOS.CPP.Z,163",BI=290$ -$LK,"SYS_SEMA_SYS_DATE",A="FL:::/Kernel/KernelA.HPP,596"$ -$LK,"EXT_WIN_FOCUS",A="FL:::/Kernel/KernelA.HPP,576"$ -$LK,"ClustersAlloc",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,134",BI=291$ -$LK,"WIF_SELF_IP_L",A="FL:::/Kernel/KernelA.HPP,1412"$ -$LK,"MAX_U64",A="FL:::/Kernel/KernelA.HPP,38"$ -$LK,"WIf_SELF_IP_L",A="FL:::/Kernel/KernelA.HPP,1440"$ -$LK,"CHashAC",A="FL:::/Kernel/KernelA.HPP,753"$ -$LK,"DOCf_NO_CURSOR",A="FL:::/Kernel/KernelA.HPP,1296"$ -$LK,"DOCF_NO_CURSOR",A="FL:::/Kernel/KernelA.HPP,1260"$ -$LK,"PrintWarn",A="FL:::/Kernel/StrPrint.CPP.Z,914",BI=292$ -$LK,"LoadOneImport",A="FL:::/Kernel/KLoad.CPP.Z,1",BI=293$ -$LK,"FOpen",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,9",BI=294$ -$LK,"CCF_LAST_WAS_DOT",A="FL:::/Kernel/KernelA.HPP,2159"$ -$LK,"CMF_DEFINED",A="FL:::/Kernel/KernelA.HPP,1697"$ -$LK,"WIf_FOCUS_TASK_IP_R",A="FL:::/Kernel/KernelA.HPP,1452"$ -$LK,"HTG_ALL",A="FL:::/Kernel/KernelA.HPP,714"$ -$LK,"sys_var_init_val",A="FL:::/Kernel/KernelB.HPP,186"$ -$LK,"FUF_REPLACE",A="FL:::/Kernel/KernelA.HPP,2600"$ -$LK,"FUf_REPLACE",A="FL:::/Kernel/KernelA.HPP,2574"$ -$LK,"DrvRep",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,328",BI=295$ -$LK,"BlkDevUnlock",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,15",BI=296$ -$LK,"CMemUsed",A="FL:::/Kernel/KernelA.HPP,2823"$ -$LK,"WIF_SELF_IP_R",A="FL:::/Kernel/KernelA.HPP,1414"$ -$LK,"IntMPCrash",A="FL:::/Kernel/MultiProc.CPP.Z,380",BI=297$ -$LK,"JobQue",A="FL:::/Kernel/MultiProc.CPP.Z,213",BI=298$ -$LK,"TSSBusy",A="FL:::/Kernel/MultiProc.CPP.Z,71",BI=299$ -$LK,"DrvTypeSet",A="FL:::/Kernel/BlkDev/DskFmt.CPP.Z,1",BI=300$ -$LK,"FUF_JUST_AOT",A="FL:::/Kernel/KernelA.HPP,2610"$ -$LK,"FUf_JUST_AOT",A="FL:::/Kernel/KernelA.HPP,2584"$ -$LK,"WIf_SELF_IP_R",A="FL:::/Kernel/KernelA.HPP,1441"$ -$LK,"DirNameAbs",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,104",BI=301$ -$LK,"DOF_DONT_HOME",A="FL:::/Kernel/KernelA.HPP,1217"$ -$LK,"CH_ESC",A="FL:::/Kernel/KernelA.HPP,3516"$ -$LK,"DOCEf_DONT_DRAW",A="FL:::/Kernel/KernelA.HPP,1109"$ -$LK,"DOCEF_DONT_DRAW",A="FL:::/Kernel/KernelA.HPP,1023"$ -$LK,"DrvFATBlkAlloc",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,89",BI=302$ -$LK,"WildMatch",A="FL:::/Kernel/StrA.CPP.Z,656",BI=303$ -$LK,"CDC",A="FL:::/Kernel/KernelA.HPP,3661"$ -$LK,"SC_CURSOR_LEFT",A="FL:::/Kernel/KernelA.HPP,3571"$ -$LK,"IsMute",A="FL:::/Kernel/KMisc.CPP.Z,218",BI=304$ -$LK,"DOCT_CLEAR",A="FL:::/Kernel/KernelA.HPP,908"$ -$LK,"DVDImageWrite",A="FL:::/Kernel/BlkDev/DskCDDVD.CPP.Z,147",BI=305$ -$LK,"MouseRst",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,37",BI=306$ -$LK,"HashTypeNum",A="FL:::/Kernel/KHashB.CPP.Z,1",BI=307$ -$LK,"CPUf_DYING_TASK_QUE",A="FL:::/Kernel/KernelA.HPP,3444"$ -$LK,"BDf_READ_ONLY",A="FL:::/Kernel/KernelA.HPP,2649"$ -$LK,"BDF_READ_ONLY",A="FL:::/Kernel/KernelA.HPP,2639"$ -$LK,"DCF_JUST_MIRROR",A="FL:::/Kernel/KernelA.HPP,3638"$ -$LK,"FSt_UNKNOWN",A="FL:::/Kernel/KernelA.HPP,2693"$ -$LK,"WIG_USER_TASK_DFT",A="FL:::/Kernel/KernelA.HPP,1436"$ -$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,3570"$ -$LK,"DOF_DONT_WINMGR_SYNC",A="FL:::/Kernel/KernelA.HPP,1220"$ -$LK,"I_SINGLE_STEP",A="FL:::/Kernel/KernelA.HPP,287"$ -$LK,"KbdMouseRst",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,207",BI=308$ -$LK,"ATA_WRITE_MULTI",A="FL:::/Kernel/KernelA.HPP,2267"$ -$LK,"DOC_COLOR_KEYWORD",A="FL:::/Kernel/KernelA.HPP,1142"$ -$LK,"XTalkStr",A="FL:::/Kernel/SrvCmd.CPP.Z,490",BI=309$ -$LK,"FUF_JUST_GRA",A="FL:::/Kernel/KernelA.HPP,2612"$ -$LK,"FUf_JUST_GRA",A="FL:::/Kernel/KernelA.HPP,2586"$ -$LK,"CCF_IN_QUOTES",A="FL:::/Kernel/KernelA.HPP,2142"$ -$LK,"CFifoU8",A="FL:::/Kernel/KernelA.HPP,170"$ -$LK,"ATAReadNativeMax",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,187",BI=310$ -$LK,"BOOT_SRC_ROM",A="FL:::/Kernel/KernelA.HPP,3891"$ -$LK,"RLF_AUTO_COMPLETE",A="FL:::/Kernel/KernelA.HPP,473"$ -$LK,"SYS_KERNEL_END",A="FL:::/Kernel/KEnd.CPP.Z,218"$ -$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,824"$ -$LK,"MemSet",A="FL:::/Kernel/KernelB.HPP,170"$ -$LK,"_TRUNC",A="FL:::/Kernel/KMathA.CPP.Z,400"$ -$LK,"SPF_SLASH",A="FL:::/Kernel/KernelA.HPP,3924"$ -$LK,"HTF_IMM",A="FL:::/Kernel/KernelA.HPP,705"$ -$LK,"FUF_IGNORE",A="FL:::/Kernel/KernelA.HPP,2597"$ -$LK,"FUf_IGNORE",A="FL:::/Kernel/KernelA.HPP,2571"$ -$LK,"AAT_SUB_U32",A="FL:::/Kernel/KernelA.HPP,1974"$ -$LK,"AAT_SUB_U16",A="FL:::/Kernel/KernelA.HPP,1972"$ -$LK,"IP_MOUSE",A="FL:::/Kernel/KernelA.HPP,3044"$ -$LK,"ATAIDDrvs",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,205",BI=311$ -$LK,"UserCmdLine",A="FL:::/Kernel/KTask.CPP.Z,383",BI=312$ -$LK,"GVF_FUN",A="FL:::/Kernel/KernelA.HPP,866"$ -$LK,"IA32F_LME",A="FL:::/Kernel/KernelA.HPP,519"$ -$LK,"LAPICF_APIC_ENABLED",A="FL:::/Kernel/KernelA.HPP,489"$ -$LK,"RLf_AUTO_COMPLETE",A="FL:::/Kernel/KernelA.HPP,454"$ -$LK,"PCIClassFind",A="FL:::/Kernel/PCIBIOS.CPP.Z,265",BI=313$ -$LK,"RECALCF_HAS_CURSOR",A="FL:::/Kernel/KernelA.HPP,1350"$ -$LK,"ATARep",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,131",BI=314$ -$LK,"KDInputFilterPutS",A="FL:::/Kernel/KeyDev.CPP.Z,117",BI=315$ -$LK,"D3SubEqu",A="FL:::/Kernel/KernelB.HPP,160"$ -$LK,"FUF_JUST_JIT",A="FL:::/Kernel/KernelA.HPP,2611"$ -$LK,"FUf_JUST_JIT",A="FL:::/Kernel/KernelA.HPP,2585"$ -$LK,"CAsmIns",A="FL:::/Kernel/KernelA.HPP,1834"$ -$LK,"InU32",A="FL:::/Kernel/KernelB.HPP,76"$ -$LK,"InU16",A="FL:::/Kernel/KernelB.HPP,75"$ -$LK,"TK_IF",A="FL:::/Kernel/KernelA.HPP,2100"$ -$LK,"DOCT_BLINK",A="FL:::/Kernel/KernelA.HPP,921"$ -$LK,"U32",A="FL:::/Kernel/KernelA.HPP,78"$ -$LK,"U16",A="FL:::/Kernel/KernelA.HPP,66"$ -$LK,"_XCHG_I64",A="FL:::/Kernel/KUtils.CPP.Z,184"$ -$LK,"ATANop",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,48",BI=316$ -$LK,"TaskDel",A="FL:::/Kernel/KTask.CPP.Z,407",BI=317$ -$LK,"LXchgU8",A="FL:::/Kernel/KernelB.HPP,256"$ -$LK,"AAT_SUB_U64",A="FL:::/Kernel/KernelA.HPP,1976"$ -$LK,"HasLower",A="FL:::/Kernel/FunSeg.CPP.Z,1",BI=318$ -$LK,"_CALL",A="FL:::/Kernel/KUtils.CPP.Z,145"$ -$LK,"IA32F_SCE",A="FL:::/Kernel/KernelA.HPP,518"$ -$LK,"MIN_F64",A="FL:::/Kernel/KernelA.HPP,46"$ -$LK,"__LINE__",A="FL:::/Kernel/KernelA.HPP,2027"$ -$LK,"FUF_FLATTEN_TREE",A="FL:::/Kernel/KernelA.HPP,2616"$ -$LK,"KeyDescSet",A="FL:::/Kernel/KeyDev.CPP.Z,56",BI=319$ -$LK,"U64",A="FL:::/Kernel/KernelA.HPP,94"$ -$LK,"MIN_I32",A="FL:::/Kernel/KernelA.HPP,31"$ -$LK,"MIN_I16",A="FL:::/Kernel/KernelA.HPP,27"$ -$LK,"FSize",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,1",BI=320$ -$LK,"IntEntrySet",A="FL:::/Kernel/KInts.CPP.Z,109",BI=321$ -$LK,"Mem32DevIns",A="FL:::/Kernel/Mem/MemPhysical.CPP.Z,1",BI=322$ -$LK,"SYS_MP_CNT_INITIAL",A="FL:::/Kernel/KStart32.CPP.Z,48"$ -$LK,"FUf_FLATTEN_TREE",A="FL:::/Kernel/KernelA.HPP,2590"$ -$LK,"_CEIL",A="FL:::/Kernel/KMathA.CPP.Z,441"$ -$LK,"INVALID_CLUSTER",A="FL:::/Kernel/KernelA.HPP,2300"$ -$LK,"TaskEnd",A="FL:::/Kernel/KTask.CPP.Z,415",BI=323$ -$LK,"MIN_I64",A="FL:::/Kernel/KernelA.HPP,35"$ -$LK,"TaskCaller",A="FL:::/Kernel/KDbg.CPP.Z,75",BI=324$ -$LK,"SV_NONE",A="FL:::/Kernel/KernelA.HPP,1743"$ -$LK,"QUE_VECT_U8_CNT",A="FL:::/Kernel/KernelA.HPP,161"$ -$LK,"RT_I0",A="FL:::/Kernel/KernelA.HPP,1553"$ -$LK,"DOCEF_LEFT_MACRO",A="FL:::/Kernel/KernelA.HPP,971"$ -$LK,"TK_DEREFERENCE",A="FL:::/Kernel/KernelA.HPP,2080"$ -$LK,"ARGT_UIMM8",A="FL:::/Kernel/KernelA.HPP,1889"$ -$LK,"DOCF_NULL_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1276"$ -$LK,"DOCEf_LEFT_MACRO",A="FL:::/Kernel/KernelA.HPP,1059"$ -$LK,"SYS_GDT",A="FL:::/Kernel/KStart16.CPP.Z,39"$ -$LK,"CDate2Dos",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,1",BI=325$ -$LK,"SrvCmdRunOne",A="FL:::/Kernel/SrvCmd.CPP.Z,267",BI=326$ -$LK,"MRT_UNUSED",A="FL:::/Kernel/KernelA.HPP,2864"$ -$LK,"MDG_REG_DISP_SIB",A="FL:::/Kernel/KernelA.HPP,1587"$ -$LK,"RedSeaFilesDel",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,458",BI=327$ -$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,2091"$ -$LK,"CCntsGlbls",A="FL:::/Kernel/KernelA.HPP,537"$ -$LK,"TEMP_BUF_LEN",A="FL:::/Kernel/StrPrint.CPP.Z,205"$ -$LK,"LastDayOfMon",A="FL:::/Kernel/KDate.CPP.Z,82",BI=328$ -$LK,"RT_I8",A="FL:::/Kernel/KernelA.HPP,1555"$ -$LK,"SVCf_WAKE_MASTER",A="FL:::/Kernel/KernelA.HPP,3178"$ -$LK,"CAsmNum",A="FL:::/Kernel/KernelA.HPP,1819"$ -$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,3727"$ -$LK,"ACD_POS",A="FL:::/Kernel/KernelA.HPP,1509"$ -$LK,"FirstDayOfMon",A="FL:::/Kernel/KDate.CPP.Z,71",BI=329$ -$LK,"PutChars",A="FL:::/Kernel/KeyDev.CPP.Z,20",BI=330$ -$LK,"_BEQU",A="FL:::/Kernel/KUtils.CPP.Z,89"$ -$LK,"DOCEf_RAW_TYPE",A="FL:::/Kernel/KernelA.HPP,1064"$ -$LK,"DOCEF_RAW_TYPE",A="FL:::/Kernel/KernelA.HPP,976"$ -$LK,"ansf",A="FL:::/Kernel/KernelA.HPP,3422"$ -$LK,"BlkDevsInitAll",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,216",BI=331$ -$LK,"SysUntry",A="FL:::/Kernel/KExcept.CPP.Z,76",BI=332$ -$LK,"WIF_FOCUS_TASK_BORDER",A="FL:::/Kernel/KernelA.HPP,1430"$ -$LK,"_MEMCMP",A="FL:::/Kernel/KUtils.CPP.Z,70"$ -$LK,"DISPLAYf_NO_BORDER",A="FL:::/Kernel/KernelA.HPP,3301"$ -$LK,"OFF",A="FL:::/Kernel/KernelA.HPP,22"$ -$LK,"DOCF_DO_FULL_REFRESH",A="FL:::/Kernel/KernelA.HPP,1278"$ -$LK,"SYS_BOOT_SRC",A="FL:::/Kernel/KStart16.CPP.Z,23"$ -$LK,"FUF_JUST_SRC",A="FL:::/Kernel/KernelA.HPP,2609"$ -$LK,"FUf_JUST_SRC",A="FL:::/Kernel/KernelA.HPP,2583"$ -$LK,"OC_CALL",A="FL:::/Kernel/KernelA.HPP,1762"$ -$LK,"TaskExe",A="FL:::/Kernel/SrvCmd.CPP.Z,39",BI=333$ -$LK,"ThrowBreak",A="FL:::/Kernel/KExcept.CPP.Z,129",BI=334$ -$LK,"FileWrite",A="FL:::/Kernel/BlkDev/DskFile.CPP.Z,87",BI=335$ -$LK,"ARf_CSPRITE_PTS_RECTANGLES",A="FL:::/Kernel/KernelA.HPP,3906"$ -$LK,"RFLAGf_ID",A="FL:::/Kernel/KernelA.HPP,324"$ -$LK,"SCF_E0_PREFIX",A="FL:::/Kernel/KernelA.HPP,3540"$ -$LK,"SCf_E0_PREFIX",A="FL:::/Kernel/KernelA.HPP,3525"$ -$LK,"ATAWaitNotBUSY",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,24",BI=336$ -$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,3799"$ -$LK,"ARGT_XMM32",A="FL:::/Kernel/KernelA.HPP,1943"$ -$LK,"WIF_SELF_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1418"$ -$LK,"LDF_SILENT",A="FL:::/Kernel/KernelA.HPP,369"$ -$LK,"RED",A="FL:::/Kernel/KernelA.HPP,2962"$ -$LK,"RT_U0",A="FL:::/Kernel/KernelA.HPP,1554"$ -$LK,"SYS_SEMA_DEBUG",A="FL:::/Kernel/KernelA.HPP,593"$ -$LK,"SrvCmdDel",A="FL:::/Kernel/SrvCmd.CPP.Z,1",BI=337$ -$LK,"VGAR_MAP_MASK",A="FL:::/Kernel/KernelA.HPP,3745"$ -$LK,"CAOTCtrl",A="FL:::/Kernel/KernelA.HPP,2051"$ -$LK,"SCF_NEW_KEY",A="FL:::/Kernel/KernelA.HPP,3548"$ -$LK,"TASK_CONTEXT_SAVE",A="FL:::/Kernel/Sched.CPP.Z,56"$ -$LK,"SCf_NEW_KEY",A="FL:::/Kernel/KernelA.HPP,3533"$ -$LK,"CDirContext",A="FL:::/Kernel/KernelA.HPP,2771"$ -$LK,"BootDVDProbeAll",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,29",BI=338$ -$LK,"SysThrowBreak",A="FL:::/Kernel/KExcept.CPP.Z,115",BI=339$ -$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,1944"$ -$LK,"ATAWriteBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,461",BI=340$ -$LK,"RT_U8",A="FL:::/Kernel/KernelA.HPP,1556"$ -$LK,"DOCEf_USER_DATA",A="FL:::/Kernel/KernelA.HPP,1068"$ -$LK,"DOCEF_USER_DATA",A="FL:::/Kernel/KernelA.HPP,980"$ -$LK,"COPY_BUF_BLKS",A="FL:::/Kernel/BlkDev/DskCopy.CPP.Z,22"$ -$LK,"FAT32FileWrite",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,813",BI=341$ -$LK,"CISO1Date",A="FL:::/Kernel/KernelA.HPP,2453"$ -$LK,"EDf_BAIL",A="FL:::/Kernel/KernelA.HPP,1252"$ -$LK,"EDF_BAIL",A="FL:::/Kernel/KernelA.HPP,1246"$ -$LK,"ChkCodePtr",A="FL:::/Kernel/KDbg.CPP.Z,16",BI=342$ -$LK,"SYS_RAM_REBOOT",A="FL:::/Kernel/KStart64.CPP.Z,74"$ -$LK,"ISO1T_BOOT_RECORD",A="FL:::/Kernel/KernelA.HPP,2478"$ -$LK,"FileFind",A="FL:::/Kernel/BlkDev/DskFind.CPP.Z,57",BI=343$ -$LK,"SYS_FIND_PCI_SERVICES",A="FL:::/Kernel/PCIBIOS.CPP.Z,38"$ -$LK,"VGAP_ATTR_DATA_WRITE",A="FL:::/Kernel/KernelA.HPP,3731"$ -$LK,"FUF_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HPP,2618"$ -$LK,"TK_MUL_EQU",A="FL:::/Kernel/KernelA.HPP,2093"$ -$LK,"TK_NOT_EQU",A="FL:::/Kernel/KernelA.HPP,2085"$ -$LK,"MIN_U32",A="FL:::/Kernel/KernelA.HPP,33"$ -$LK,"MIN_U16",A="FL:::/Kernel/KernelA.HPP,29"$ -$LK,"CFileNameTo",A="FL:::/Kernel/BlkDev/DskStrB.CPP.Z,1",BI=344$ -$LK,"IntNop",A="FL:::/Kernel/KInts.CPP.Z,143",BI=345$ -$LK,"_D3_MUL_EQU",A="FL:::/Kernel/KMathA.CPP.Z,273"$ -$LK,"DISPLAYf_SHOW",A="FL:::/Kernel/KernelA.HPP,3298"$ -$LK,"DOF_DONT_SHOW",A="FL:::/Kernel/KernelA.HPP,1221"$ -$LK,"HTF_PUBLIC",A="FL:::/Kernel/KernelA.HPP,702"$ -$LK,"HTf_PUBLIC",A="FL:::/Kernel/KernelA.HPP,672"$ -$LK,"SYS_HASH_SINGLE_TABLE_FIND",A="FL:::/Kernel/KHashA.CPP.Z,41"$ -$LK,"OC_OP_SIZE_PREFIX",A="FL:::/Kernel/KernelA.HPP,1757"$ -$LK,"CCF_UNRESOLVED",A="FL:::/Kernel/KernelA.HPP,2147"$ -$LK,"MLF_FUN",A="FL:::/Kernel/KernelA.HPP,777"$ -$LK,"TaskMsg",A="FL:::/Kernel/SrvCmd.CPP.Z,119",BI=346$ -$LK,"RBlks",A="FL:::/Kernel/BlkDev/DskBlk.CPP.Z,31",BI=347$ -$LK,"DOCEF_ZERO_BASED",A="FL:::/Kernel/KernelA.HPP,1014"$ -$LK,"HTF_UNRESOLVED",A="FL:::/Kernel/KernelA.HPP,708"$ -$LK,"FAT32Cd",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,399",BI=348$ -$LK,"DOCEf_ZERO_BASED",A="FL:::/Kernel/KernelA.HPP,1100"$ -$LK,"HTf_UNRESOLVED",A="FL:::/Kernel/KernelA.HPP,678"$ -$LK,"CAP16BitInit",A="FL:::/Kernel/KernelA.HPP,525"$ -$LK,"ATAPIWriteBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,535",BI=349$ -$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::/Temp.TXT.Z,1"$ -$LK,"FUF_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HPP,2617"$ -$LK,"ScanChar",A="FL:::/Kernel/SerialDev/Message.CPP.Z,110",BI=350$ -$LK,"RepInU32",A="FL:::/Kernel/KernelB.HPP,84"$ -$LK,"RepInU16",A="FL:::/Kernel/KernelB.HPP,82"$ -$LK,"loge_2",A="FL:::/Kernel/KernelA.HPP,55"$ -$LK,"MIN_U64",A="FL:::/Kernel/KernelA.HPP,37"$ -$LK,"chars_bmp_white_space",A="FL:::/Kernel/StrA.CPP.Z,356"$ -$LK,"FAT32FileFind",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,298",BI=351$ -$LK,"GSF_SHIFT_ESC_EXIT",A="FL:::/Kernel/KernelA.HPP,3788"$ -$LK,"SFG_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HPP,3809"$ -$LK,"FUf_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HPP,2591"$ -$LK,"DOCf_DO_FULL_REFRESH",A="FL:::/Kernel/KernelA.HPP,1314"$ -$LK,"DOCf_DONT_SHOW",A="FL:::/Kernel/KernelA.HPP,1308"$ -$LK,"DOCF_DONT_SHOW",A="FL:::/Kernel/KernelA.HPP,1272"$ -$LK,"DirTreeDel2",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,49",BI=352$ -$LK,"FUF_JUST_TXT",A="FL:::/Kernel/KernelA.HPP,2608"$ -$LK,"FUf_JUST_TXT",A="FL:::/Kernel/KernelA.HPP,2582"$ -$LK,"DOCT_DFT_BACKGROUND",A="FL:::/Kernel/KernelA.HPP,918"$ -$LK,"DOCT_DFT_FOREGROUND",A="FL:::/Kernel/KernelA.HPP,917"$ -$LK,"BOOT_SRC_HARDDRV",A="FL:::/Kernel/KernelA.HPP,3893"$ -$LK,"HashFind",A="FL:::/Kernel/KHashA.CPP.Z,255"$ -$LK,"D3Cross",A="FL:::/Kernel/KernelB.HPP,148"$ -$LK,"MAX_PTR_STARS",A="FL:::/Kernel/KernelA.HPP,771"$ -$LK,"DOCEF_ESC",A="FL:::/Kernel/KernelA.HPP,999"$ -$LK,"_FREE",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,224"$ -$LK,"SrcLineNum",A="FL:::/Kernel/FunSeg.CPP.Z,184",BI=353$ -$LK,"ATAPIClose",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,521",BI=354$ -$LK,"DOCT_MACRO",A="FL:::/Kernel/KernelA.HPP,933"$ -$LK,"CH_SHIFT_ESC",A="FL:::/Kernel/KernelA.HPP,3517"$ -$LK,"InDbg",A="FL:::/Kernel/KMisc.CPP.Z,265",BI=355$ -$LK,"Dbg",A="FL:::/Kernel/KDbg.CPP.Z,634",BI=356$ -$LK,"Abs",A="FL:::/Kernel/KernelB.HPP,96"$ -$LK,"CDATE_YEAR_DAYS",A="FL:::/Kernel/KernelA.HPP,182"$ -$LK,"RFLAGf_OVERFLOW",A="FL:::/Kernel/KernelA.HPP,315"$ -$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,1312"$ -$LK,"DOCEf_RIGHT_X",A="FL:::/Kernel/KernelA.HPP,1077"$ -$LK,"DOCEF_RIGHT_X",A="FL:::/Kernel/KernelA.HPP,989"$ -$LK,"DCF_FILL_NOT_COLOR",A="FL:::/Kernel/KernelA.HPP,3644"$ -$LK,"DOCEF_LEN",A="FL:::/Kernel/KernelA.HPP,966"$ -$LK,"FileAttr",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,234",BI=357$ -$LK,"_MEMSET",A="FL:::/Kernel/KUtils.CPP.Z,3"$ -$LK,"ROP_COLLISION",A="FL:::/Kernel/KernelA.HPP,2944"$ -$LK,"TK_PLUS_PLUS",A="FL:::/Kernel/KernelA.HPP,2078"$ -$LK,"sys_heap_init_val",A="FL:::/Kernel/KernelB.HPP,182"$ -$LK,"DOCEF_DEREF_DATA",A="FL:::/Kernel/KernelA.HPP,1011"$ -$LK,"VGAP_REG_WRITE",A="FL:::/Kernel/KernelA.HPP,3738"$ -$LK,"FUF_EXPAND",A="FL:::/Kernel/KernelA.HPP,2604"$ -$LK,"FUf_EXPAND",A="FL:::/Kernel/KernelA.HPP,2578"$ -$LK,"DOCEf_DEREF_DATA",A="FL:::/Kernel/KernelA.HPP,1097"$ -$LK,"Del",A="FL:::/Kernel/BlkDev/DskCopy.CPP.Z,82",BI=358$ -$LK,"IDTET_TASK",A="FL:::/Kernel/KernelA.HPP,280"$ -$LK,"TaskValidate",A="FL:::/Kernel/KTask.CPP.Z,19",BI=359$ -$LK,"LAPIC_ARIBITRATION_PRIORITY",A="FL:::/Kernel/KernelA.HPP,482"$ -$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,1949"$ -$LK,"IC_BODY_SIZE",A="FL:::/Kernel/KernelA.HPP,1623"$ -$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,2935"$ -$LK,"HTT_WORD",A="FL:::/Kernel/KernelA.HPP,689"$ -$LK,"HTt_WORD",A="FL:::/Kernel/KernelA.HPP,659"$ -$LK,"FUG_FILE_FIND",A="FL:::/Kernel/KernelA.HPP,2624"$ -$LK,"I_PAGE_FAULT",A="FL:::/Kernel/KernelA.HPP,290"$ -$LK,"DrvUnlock",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,14",BI=360$ -$LK,"CProgress",A="FL:::/Kernel/KernelA.HPP,3912"$ -$LK,"Arg",A="FL:::/Kernel/KernelB.HPP,122"$ -$LK,"FSt_ISO9660",A="FL:::/Kernel/KernelA.HPP,2689"$ -$LK,"CallExtNum",A="FL:::/Kernel/KernelB.HPP,55"$ -$LK,"DirFile",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,290",BI=361$ -$LK,"DOCEF_TAG",A="FL:::/Kernel/KernelA.HPP,965"$ -$LK,"Btc",A="FL:::/Kernel/KernelB.HPP,16"$ -$LK,"CCF_KEEP_NEW_LINES",A="FL:::/Kernel/KernelA.HPP,2135"$ -$LK,"MDF_RIP_DISP32",A="FL:::/Kernel/KernelA.HPP,1585"$ -$LK,"Dir",A="FL:::/Kernel/BlkDev/DskDirB.CPP.Z,105",BI=362$ -$LK,"Bsf",A="FL:::/Kernel/KernelB.HPP,10"$ -$LK,"MDf_RIP_DISP32",A="FL:::/Kernel/KernelA.HPP,1577"$ -$LK,"ECF_HAS_PUSH_CMP",A="FL:::/Kernel/KernelA.HPP,1625"$ -$LK,"WIf_SELF_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HPP,1444"$ -$LK,"DOCT_PAGE_BREAK",A="FL:::/Kernel/KernelA.HPP,904"$ -$LK,"SYS_SEMA_RECORD_MACRO",A="FL:::/Kernel/KernelA.HPP,594"$ -$LK,"IPVarsUpdate",A="FL:::/Kernel/SerialDev/InputPointer.CPP.Z,9",BI=363$ -$LK,"MLF_LASTCLASS",A="FL:::/Kernel/KernelA.HPP,775"$ -$LK,"_R8",A="FL:::/Kernel/KernelA.HPP,3433"$ -$LK,"_R9",A="FL:::/Kernel/KernelA.HPP,3434"$ -$LK,"FileRead",A="FL:::/Kernel/BlkDev/DskFile.CPP.Z,1",BI=364$ -$LK,"DOCf_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,1318"$ -$LK,"DOCF_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,1281"$ -$LK,"DOCT_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,920"$ -$LK,"_FAR_CALL32",A="FL:::/Kernel/PCIBIOS.CPP.Z,69"$ -$LK,"KbdMouseCmdAck",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,65",BI=365$ -$LK,"CAOTHeapGlblRef",A="FL:::/Kernel/KernelA.HPP,1984"$ -$LK,"DOCEF_SEL",A="FL:::/Kernel/KernelA.HPP,1043"$ -$LK,"IEF_IMM_NOT_REL",A="FL:::/Kernel/KernelA.HPP,404"$ -$LK,"FAT32DirFill",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,241",BI=366$ -$LK,"QueCopy",A="FL:::/Kernel/KDataTypes.CPP.Z,53",BI=367$ -$LK,"Carry",A="FL:::/Kernel/KernelB.HPP,240"$ -$LK,"Cos",A="FL:::/Kernel/KernelB.HPP,98"$ -$LK,"Clamp",A="FL:::/Kernel/KMathB.CPP.Z,1",BI=368$ -$LK,"BDF_FMT",A="FL:::/Kernel/KernelA.HPP,2643"$ -$LK,"Name2DirCluster",A="FL:::/Kernel/BlkDev/DskStrB.CPP.Z,10",BI=369$ -$LK,"Bsr",A="FL:::/Kernel/KernelB.HPP,12"$ -$LK,"SYS_PROGRESS1_MAX",A="FL:::/Kernel/KStart32.CPP.Z,32"$ -$LK,"GR_Z_ALL",A="FL:::/Kernel/KernelA.HPP,3623"$ -$LK,"CMasterBoot",A="FL:::/Kernel/KernelA.HPP,2314"$ -$LK,"Fix",A="FL:::/Kernel/EdLite.CPP.Z,337",BI=370$ -$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,1538"$ -$LK,"DOCF_SUPERSCRIPT_MODE",A="FL:::/Kernel/KernelA.HPP,1290"$ -$LK,"RFLAGf_CARRY",A="FL:::/Kernel/KernelA.HPP,307"$ -$LK,"FAT32FileRead",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,367",BI=371$ -$LK,"DirFilesFlatten",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,136",BI=372$ -$LK,"FileExtDot",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,1",BI=373$ -$LK,"IsDbg",A="FL:::/Kernel/KMisc.CPP.Z,270",BI=374$ -$LK,"Bts",A="FL:::/Kernel/KernelB.HPP,20"$ -$LK,"CMemBlk",A="FL:::/Kernel/KernelA.HPP,2858"$ -$LK,"DOCEF_LST",A="FL:::/Kernel/KernelA.HPP,1017"$ -$LK,"Man",A="FL:::/Kernel/FunSeg.CPP.Z,324",BI=375$ -$LK,"Mem512Alloc",A="FL:::/Kernel/Mem/Mem512.CPP.Z,11",BI=376$ -$LK,"TK_SHR_EQU",A="FL:::/Kernel/KernelA.HPP,2092"$ -$LK,"CDATE_FREQ",A="FL:::/Kernel/KernelA.HPP,551"$ -$LK,"FilesFind",A="FL:::/Kernel/BlkDev/DskFind.CPP.Z,30",BI=377$ -$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,3474"$ -$LK,"Fmt",A="FL:::/Kernel/BlkDev/DskFmt.CPP.Z,53",BI=378$ -$LK,"ExeCmdLine",A="FL:::/Kernel/KTask.CPP.Z,270",BI=379$ -$LK,"Log10",A="FL:::/Kernel/KernelB.HPP,135"$ -$LK,"FifoI64Flush",A="FL:::/Kernel/KDataTypes.CPP.Z,304",BI=380$ -$LK,"InvlPg",A="FL:::/Kernel/KernelB.HPP,273"$ -$LK,"CallExtStr",A="FL:::/Kernel/KernelB.HPP,46"$ -$LK,"VGAM_GRAPHICS",A="FL:::/Kernel/KernelA.HPP,3726"$ -$LK,"DCF_LOCATE_NEAREST",A="FL:::/Kernel/KernelA.HPP,3640"$ -$LK,"Ff_ARGPOP",A="FL:::/Kernel/KernelA.HPP,849"$ -$LK,"SCF_ALT",A="FL:::/Kernel/KernelA.HPP,3544"$ -$LK,"CViewAngles",A="FL:::/Kernel/KernelA.HPP,3107"$ -$LK,"CArrayDim",A="FL:::/Kernel/KernelA.HPP,782"$ -$LK,"DOCEf_NUM_FLAGS",A="FL:::/Kernel/KernelA.HPP,1112"$ -$LK,"Ff_INTERNAL",A="FL:::/Kernel/KernelA.HPP,851"$ -$LK,"Drv",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,253",BI=381$ -$LK,"Fclex",A="FL:::/Kernel/KernelB.HPP,129"$ -$LK,"MDF_DISP",A="FL:::/Kernel/KernelA.HPP,1583"$ -$LK,"MDf_DISP",A="FL:::/Kernel/KernelA.HPP,1575"$ -$LK,"Blink",A="FL:::/Kernel/KMisc.CPP.Z,130",BI=382$ -$LK,"CDbgInfo",A="FL:::/Kernel/KernelA.HPP,718"$ -$LK,"IET_ZEROED_DATA_HEAP",A="FL:::/Kernel/KernelA.HPP,414"$ -$LK,"RFLAGf_V8086",A="FL:::/Kernel/KernelA.HPP,320"$ -$LK,"IDTET_TRAP",A="FL:::/Kernel/KernelA.HPP,282"$ -$LK,"SetRBP",A="FL:::/Kernel/KernelB.HPP,248"$ -$LK,"LTGREEN",A="FL:::/Kernel/KernelA.HPP,2968"$ -$LK,"DOCf_BLINK",A="FL:::/Kernel/KernelA.HPP,1320"$ -$LK,"DOCF_BLINK",A="FL:::/Kernel/KernelA.HPP,1283"$ -$LK,"DOCEf_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,1045"$ -$LK,"DOCEF_HIGHLIGHT",A="FL:::/Kernel/KernelA.HPP,1039"$ -$LK,"SysSymImportsResolve",A="FL:::/Kernel/KLoad.CPP.Z,55",BI=383$ -$LK,"RS_ATTR_HIDDEN",A="FL:::/Kernel/KernelA.HPP,2527"$ -$LK,"TaskEndNow",A="FL:::/Kernel/Sched.CPP.Z,285"$ -$LK,"Max",A="FL:::/Kernel/KMathB.CPP.Z,18",BI=384$ -$LK,"SYS_HASH_FIND",A="FL:::/Kernel/KHashA.CPP.Z,89"$ -$LK,"ROPF_DITHER",A="FL:::/Kernel/KernelA.HPP,2953"$ -$LK,"ICF_PREV_DELETED",A="FL:::/Kernel/KernelA.HPP,1619"$ -$LK,"WIG_DBL_CLICK",A="FL:::/Kernel/KernelA.HPP,1433"$ -$LK,"SYS_SEMA_FIX",A="FL:::/Kernel/KernelA.HPP,614"$ -$LK,"ToF64",A="FL:::/Kernel/KernelB.HPP,120"$ -$LK,"SYS_PROGRESS2_MAX",A="FL:::/Kernel/KStart32.CPP.Z,35"$ -$LK,"CH_SHIFT_SPACE",A="FL:::/Kernel/KernelA.HPP,3518"$ -$LK,"ROPBF_DITHER",A="FL:::/Kernel/KernelA.HPP,2939"$ -$LK,"FF_WRITE",A="FL:::/Kernel/KernelA.HPP,2780"$ -$LK,"SetRAX",A="FL:::/Kernel/KernelB.HPP,247"$ -$LK,"Min",A="FL:::/Kernel/KMathB.CPP.Z,10",BI=385$ -$LK,"mp_cnt",A="FL:::/Kernel/KernelB.HPP,228"$ -$LK,"Exp",A="FL:::/Kernel/KernelB.HPP,128"$ -$LK,"DCF_RECORD_EXTENTS",A="FL:::/Kernel/KernelA.HPP,3645"$ -$LK,"FAT32FilesFind",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,846",BI=386$ -$LK,"ISO1Cd",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,159",BI=387$ -$LK,"_HASH_ADD_AFTER",A="FL:::/Kernel/KHashA.CPP.Z,191"$ -$LK,"QueInit",A="FL:::/Kernel/KernelB.HPP,66"$ -$LK,"SrvTaskCont",A="FL:::/Kernel/KTask.CPP.Z,336",BI=388$ -$LK,"RS_ATTR_READ_ONLY",A="FL:::/Kernel/KernelA.HPP,2526"$ -$LK,"ICF_USE_UNSIGNED",A="FL:::/Kernel/KernelA.HPP,1598"$ -$LK,"ATAGetDevId",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,163",BI=389$ -$LK,"WBlks",A="FL:::/Kernel/BlkDev/DskBlk.CPP.Z,71",BI=390$ -$LK,"DOCT_ERROR",A="FL:::/Kernel/KernelA.HPP,942"$ -$LK,"CopySingle",A="FL:::/Kernel/BlkDev/DskCopy.CPP.Z,23",BI=391$ -$LK,"EXT_WIN_TO_TOP",A="FL:::/Kernel/KernelA.HPP,575"$ -$LK,"MouseIPSet",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,195",BI=392$ -$LK,"ATAPIReadCapacity",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,253",BI=393$ -$LK,"MkDir",A="FL:::/Kernel/BlkDev/DskDirB.CPP.Z,165",BI=394$ -$LK,"IsDir",A="FL:::/Kernel/BlkDev/DskDirB.CPP.Z,90",BI=395$ -$LK,"SetMSR",A="FL:::/Kernel/KernelB.HPP,258"$ -$LK,"ToI64",A="FL:::/Kernel/KernelB.HPP,121"$ -$LK,"IET_MAIN",A="FL:::/Kernel/KernelA.HPP,415"$ -$LK,"ScanCode2KeyName",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,248",BI=396$ -$LK,"DOCf_INVERT",A="FL:::/Kernel/KernelA.HPP,1321"$ -$LK,"DOCF_INVERT",A="FL:::/Kernel/KernelA.HPP,1284"$ -$LK,"sys_heap_limit",A="FL:::/Kernel/KernelB.HPP,194"$ -$LK,"FileExtRem",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,10",BI=397$ -$LK,"Tan",A="FL:::/Kernel/KernelB.HPP,118"$ -$LK,"SYS_PROGRESS3_MAX",A="FL:::/Kernel/KStart32.CPP.Z,38"$ -$LK,"SUF_REM_LEADING",A="FL:::/Kernel/KernelA.HPP,3794"$ -$LK,"OPTf_USE_IMM64",A="FL:::/Kernel/KernelA.HPP,1547"$ -$LK,"Raw",A="FL:::/Kernel/KMisc.CPP.Z,243",BI=398$ -$LK,"Msg",A="FL:::/Kernel/SrvCmd.CPP.Z,257",BI=399$ -$LK,"OPTf_GLBLS_ON_DATA_HEAP",A="FL:::/Kernel/KernelA.HPP,1544"$ -$LK,"KbdInit",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,424",BI=400$ -$LK,"chars_bmp_zero_tab_ff_cr_nl_cursor_dollar",A="FL:::/Kernel/StrA.CPP.Z,368"$ -$LK,"ToBool",A="FL:::/Kernel/KernelB.HPP,119"$ -$LK,"TASKf_KILL_AFTER_DBG",A="FL:::/Kernel/KernelA.HPP,3294"$ -$LK,"IRQMouse",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,13",BI=401$ -$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=402$ -$LK,"_SIGN",A="FL:::/Kernel/KMathA.CPP.Z,347"$ -$LK,"REGT_R8",A="FL:::/Kernel/KernelA.HPP,739"$ -$LK,"log10_2",A="FL:::/Kernel/KernelA.HPP,54"$ -$LK,"PrintErr",A="FL:::/Kernel/StrPrint.CPP.Z,906",BI=403$ -$LK,"ROPF_TWO_SIDED",A="FL:::/Kernel/KernelA.HPP,2950"$ -$LK,"BDF_READ_CACHE",A="FL:::/Kernel/KernelA.HPP,2642"$ -$LK,"SCF_INS",A="FL:::/Kernel/KernelA.HPP,3552"$ -$LK,"CPUf_RAN_A_TASK",A="FL:::/Kernel/KernelA.HPP,3443"$ -$LK,"BDf_READ_CACHE",A="FL:::/Kernel/KernelA.HPP,2652"$ -$LK,"Snd",A="FL:::/Kernel/KMisc.CPP.Z,163",BI=404$ -$LK,"GetChar",A="FL:::/Kernel/SerialDev/Message.CPP.Z,182",BI=405$ -$LK,"Sin",A="FL:::/Kernel/KernelB.HPP,105"$ -$LK,"SPF_PAD_ZERO",A="FL:::/Kernel/KernelA.HPP,3919"$ -$LK,"TK_OR_OR",A="FL:::/Kernel/KernelA.HPP,2089"$ -$LK,"SYS_PCIBIOS_SERVICE_CALL",A="FL:::/Kernel/PCIBIOS.CPP.Z,46"$ -$LK,"Now",A="FL:::/Kernel/KDate.CPP.Z,191",BI=406$ -$LK,"Fldcw",A="FL:::/Kernel/KernelB.HPP,130"$ -$LK,"TTS_ED_FILENAME",A="FL:::/Kernel/KernelA.HPP,3278"$ -$LK,"WIf_FOCUS_TASK_BORDER",A="FL:::/Kernel/KernelA.HPP,1455"$ -$LK,"IA32_EFER",A="FL:::/Kernel/KernelA.HPP,521"$ -$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,3139"$ -$LK,"OC_NOP2",A="FL:::/Kernel/KernelA.HPP,1764"$ -$LK,"DOCT_RIGHT_MARGIN",A="FL:::/Kernel/KernelA.HPP,911"$ -$LK,"PUT_HEX_U64",A="FL:::/Kernel/StrA.CPP.Z,23"$ -$LK,"SYS_KERNEL",A="FL:::/Kernel/KStart16.CPP.Z,17"$ -$LK,"RFLAGf_PARITY",A="FL:::/Kernel/KernelA.HPP,308"$ -$LK,"SYS_PROGRESS4_MAX",A="FL:::/Kernel/KStart32.CPP.Z,41"$ -$LK,"SUF_TO_UPPER",A="FL:::/Kernel/KernelA.HPP,3798"$ -$LK,"MBR_PT_REDSEA",A="FL:::/Kernel/KernelA.HPP,2707"$ -$LK,"MBR_PT_NTFS",A="FL:::/Kernel/KernelA.HPP,2706"$ -$LK,"MouseHandler",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,158",BI=407$ -$LK,"SCF_IP_L_DOWN",A="FL:::/Kernel/KernelA.HPP,3549"$ -$LK,"SCf_IP_L_DOWN",A="FL:::/Kernel/KernelA.HPP,3534"$ -$LK,"MSG_IP_L_DOWN",A="FL:::/Kernel/KernelA.HPP,3230"$ -$LK,"LAPIC_TASK_PRIORITY",A="FL:::/Kernel/KernelA.HPP,481"$ -$LK,"REGT_MM",A="FL:::/Kernel/KernelA.HPP,745"$ -$LK,"DOCEf_POPUP",A="FL:::/Kernel/KernelA.HPP,1105"$ -$LK,"DOCEF_POPUP",A="FL:::/Kernel/KernelA.HPP,1019"$ -$LK,"SYS_SEMA_VGA",A="FL:::/Kernel/KernelA.HPP,607"$ -$LK,"ODEF_PAUSED",A="FL:::/Kernel/KernelA.HPP,241"$ -$LK,"FATNameXSum",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,157",BI=408$ -$LK,"Pow",A="FL:::/Kernel/KernelB.HPP,137"$ -$LK,"sys_boot_patch_table_base",A="FL:::/Kernel/KernelB.HPP,39"$ -$LK,"SPF_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3923"$ -$LK,"WIF_SELF_BORDER",A="FL:::/Kernel/KernelA.HPP,1417"$ -$LK,"DOCF_UNDO_DIRTY",A="FL:::/Kernel/KernelA.HPP,1292"$ -$LK,"MStrUtil",A="FL:::/Kernel/StrB.CPP.Z,58",BI=409$ -$LK,"_D3_CROSS",A="FL:::/Kernel/KMathA.CPP.Z,82"$ -$LK,"VGAP_INPUT_STAT",A="FL:::/Kernel/KernelA.HPP,3742"$ -$LK,"DOCf_UNDO_DIRTY",A="FL:::/Kernel/KernelA.HPP,1329"$ -$LK,"SYS_HEAP_LIMIT",A="FL:::/Kernel/KStart32.CPP.Z,7"$ -$LK,"WIf_SELF_BORDER",A="FL:::/Kernel/KernelA.HPP,1443"$ -$LK,"text",A="FL:::/Kernel/KGlbls.CPP.Z,29"$ -$LK,"ATA_READ_NATIVE_MAX_EXT",A="FL:::/Kernel/KernelA.HPP,2262"$ -$LK,"MPrintQ",A="FL:::/Kernel/StrPrint.CPP.Z,56",BI=410$ -$LK,"MHeapCtrl",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,386"$ -$LK,"CCF_CMD_LINE",A="FL:::/Kernel/KernelA.HPP,2127"$ -$LK,"RECALCt_FIND_CURSOR",A="FL:::/Kernel/KernelA.HPP,1346"$ -$LK,"SYS_SEMA_SND",A="FL:::/Kernel/KernelA.HPP,598"$ -$LK,"CCF_RAX",A="FL:::/Kernel/KernelA.HPP,2156"$ -$LK,"DskCacheInvalidate",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,211",BI=411$ -$LK,"DOCG_BL_IV_UL",A="FL:::/Kernel/KernelA.HPP,951"$ -$LK,"HashSingleTableFind",A="FL:::/Kernel/KHashA.CPP.Z,257"$ -$LK,"sys_data_bp",A="FL:::/Kernel/KernelB.HPP,190"$ -$LK,"SYS_PCI_BUSES",A="FL:::/Kernel/KStart16.CPP.Z,36"$ -$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,3733"$ -$LK,"BDf_READ_ONLY_OVERRIDE",A="FL:::/Kernel/KernelA.HPP,2650"$ -$LK,"Spaces2Tabs",A="FL:::/Kernel/StrA.CPP.Z,477",BI=412$ -$LK,"Drv2Let",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,153",BI=413$ -$LK,"ROPBF_TWO_SIDED",A="FL:::/Kernel/KernelA.HPP,2938"$ -$LK,"MEM_E820_ENTRY_SIZE",A="FL:::/Kernel/KernelA.HPP,357"$ -$LK,"KDRawPutS",A="FL:::/Kernel/KeyDev.CPP.Z,97",BI=414$ -$LK,"Sqr",A="FL:::/Kernel/KernelB.HPP,106"$ -$LK,"REG_RDI",A="FL:::/Kernel/KernelA.HPP,1783"$ -$LK,"REG_ALLOC",A="FL:::/Kernel/KernelA.HPP,1788"$ -$LK,"DOCf_SUPERSCRIPT_MODE",A="FL:::/Kernel/KernelA.HPP,1327"$ -$LK,"SrvCmdsHandler",A="FL:::/Kernel/SrvCmd.CPP.Z,350",BI=415$ -$LK,"progress1_max",A="FL:::/Kernel/KernelB.HPP,209"$ -$LK,"CCF_ARRAY",A="FL:::/Kernel/KernelA.HPP,2155"$ -$LK,"REG_RBP",A="FL:::/Kernel/KernelA.HPP,1781"$ -$LK,"DOCEF_FILTER_SKIP",A="FL:::/Kernel/KernelA.HPP,1021"$ -$LK,"FifoU8Flush",A="FL:::/Kernel/KDataTypes.CPP.Z,219",BI=416$ -$LK,"MSG_MOVE",A="FL:::/Kernel/KernelA.HPP,3240"$ -$LK,"SYS_PROGRESSES",A="FL:::/Kernel/KStart32.CPP.Z,31"$ -$LK,"SUF_REM_SPACES",A="FL:::/Kernel/KernelA.HPP,3796"$ -$LK,"CCF_PMT",A="FL:::/Kernel/KernelA.HPP,2128"$ -$LK,"DOCEf_FILTER_SKIP",A="FL:::/Kernel/KernelA.HPP,1107"$ -$LK,"DskCacheHash",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,40",BI=417$ -$LK,"SCF_NUM",A="FL:::/Kernel/KernelA.HPP,3546"$ -$LK,"ACD_DEF_FILENAME",A="FL:::/Kernel/KernelA.HPP,1500"$ -$LK,"fp_doc_put",A="FL:::/Kernel/KGlbls.CPP.Z,33"$ -$LK,"DskCacheFind",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,64",BI=418$ -$LK,"IsRaw",A="FL:::/Kernel/KMisc.CPP.Z,250",BI=419$ -$LK,"TK_DBL_COLON",A="FL:::/Kernel/KernelA.HPP,2081"$ -$LK,"ATAPIReadTrackInfo",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,277",BI=420$ -$LK,"CATARep",A="FL:::/Kernel/KernelA.HPP,2251"$ -$LK,"REG_RAX",A="FL:::/Kernel/KernelA.HPP,1776"$ -$LK,"ATAReadBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,350",BI=421$ -$LK,"D3AddEqu",A="FL:::/Kernel/KernelB.HPP,146"$ -$LK,"ToUpper",A="FL:::/Kernel/KernelB.HPP,58"$ -$LK,"REG_RBX",A="FL:::/Kernel/KernelA.HPP,1779"$ -$LK,"SCR_DONE",A="FL:::/Kernel/SrvCmd.CPP.Z,263"$ -$LK,"MDG_MASK",A="FL:::/Kernel/KernelA.HPP,1586"$ -$LK,"ACD_EXTRA_CHAR",A="FL:::/Kernel/KernelA.HPP,1520"$ -$LK,"Reboot",A="FL:::/Kernel/KEnd.CPP.Z,121",BI=422$ -$LK,"acd",A="FL:::/Kernel/KGlbls.CPP.Z,17"$ -$LK,"TK_DOT_DOT_DOT",A="FL:::/Kernel/KernelA.HPP,2109"$ -$LK,"REG_RCX",A="FL:::/Kernel/KernelA.HPP,1777"$ -$LK,"Ff_DOT_DOT_DOT",A="FL:::/Kernel/KernelA.HPP,853"$ -$LK,"CHashClass",A="FL:::/Kernel/KernelA.HPP,833"$ -$LK,"ZERO_BUF_SIZE",A="FL:::/Kernel/BlkDev/DskBlk.CPP.Z,1"$ -$LK,"LoadKernel",A="FL:::/Kernel/KLoad.CPP.Z,240",BI=423$ -$LK,"SCF_KEY_UP",A="FL:::/Kernel/KernelA.HPP,3541"$ -$LK,"SCf_KEY_UP",A="FL:::/Kernel/KernelA.HPP,3526"$ -$LK,"MSG_IP_R_D_DOWN",A="FL:::/Kernel/KernelA.HPP,3236"$ -$LK,"ICF_BY_VAL",A="FL:::/Kernel/KernelA.HPP,1602"$ -$LK,"REG_RDX",A="FL:::/Kernel/KernelA.HPP,1778"$ -$LK,"ATAPIReadBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,413",BI=424$ -$LK,"REG_RIP",A="FL:::/Kernel/KernelA.HPP,1785"$ -$LK,"DOCEF_FROM_START",A="FL:::/Kernel/KernelA.HPP,1001"$ -$LK,"SEMA_STRUCT_SIZE",A="FL:::/Kernel/KernelA.HPP,584"$ -$LK,"SCR_CONT",A="FL:::/Kernel/SrvCmd.CPP.Z,264"$ -$LK,"progress2_max",A="FL:::/Kernel/KernelB.HPP,213"$ -$LK,"DOCEf_FROM_START",A="FL:::/Kernel/KernelA.HPP,1089"$ -$LK,"SYS_SEMA_TMBEAT",A="FL:::/Kernel/KernelA.HPP,613"$ -$LK,"RLF_WINMGR",A="FL:::/Kernel/KernelA.HPP,470"$ -$LK,"RLf_WINMGR",A="FL:::/Kernel/KernelA.HPP,451"$ -$LK,"SUF_SCALE_INDENT",A="FL:::/Kernel/KernelA.HPP,3802"$ -$LK,"CT_7_BIT",A="FL:::/Kernel/KernelA.HPP,3751"$ -$LK,"PUSH_REGS",A="FL:::/Kernel/KernelA.HPP,1769"$ -$LK,"MAX_I8",A="FL:::/Kernel/KernelA.HPP,24"$ -$LK,"KbdMouseHandler",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,236",BI=425$ -$LK,"Color2Str",A="FL:::/Kernel/KDefine.CPP.Z,127",BI=426$ -$LK,"MAllocIdent",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,407",BI=427$ -$LK,"EDF_COLLAPSE",A="FL:::/Kernel/KernelA.HPP,1247"$ -$LK,"LAPIC_DFR",A="FL:::/Kernel/KernelA.HPP,486"$ -$LK,"CDATE_BASE_DAY_OF_WEEK",A="FL:::/Kernel/KernelA.HPP,184"$ -$LK,"StrFirstOcc",A="FL:::/Kernel/StrA.CPP.Z,572",BI=428$ -$LK,"MSG_NULL",A="FL:::/Kernel/KernelA.HPP,3225"$ -$LK,"CCF_QUESTION_HELP",A="FL:::/Kernel/KernelA.HPP,2130"$ -$LK,"EDf_COLLAPSE",A="FL:::/Kernel/KernelA.HPP,1253"$ -$LK,"MPrintq",A="FL:::/Kernel/StrPrint.CPP.Z,113",BI=429$ -$LK,"AMAllocIdent",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,418",BI=430$ -$LK,"MEM_DFT_STK",A="FL:::/Kernel/KernelA.HPP,2887"$ -$LK,"sys_font_cyrillic",A="FL:::/Kernel/FontCyrillic.CPP.Z,3"$ -$LK,"SYS_FOCUS_TASK",A="FL:::/Kernel/KStart32.CPP.Z,45"$ -$LK,"DYING_JIFFIES",A="FL:::/Kernel/KernelA.HPP,3314"$ -$LK,"dbg",A="FL:::/Kernel/KGlbls.CPP.Z,21"$ -$LK,"QSort",A="FL:::/Kernel/QSort.CPP.Z,85",BI=431$ -$LK,"OutU32",A="FL:::/Kernel/KernelB.HPP,79"$ -$LK,"OutU16",A="FL:::/Kernel/KernelB.HPP,78"$ -$LK,"SYS_SEMA_JUST_PUMP_MSGS",A="FL:::/Kernel/KernelA.HPP,612"$ -$LK,"LAPIC_ICR_HIGH",A="FL:::/Kernel/KernelA.HPP,496"$ -$LK,"LMF_IGNORE_CASE",A="FL:::/Kernel/KernelA.HPP,3812"$ -$LK,"SFF_IGNORE_CASE",A="FL:::/Kernel/KernelA.HPP,3806"$ -$LK,"HashRemDel",A="FL:::/Kernel/KHashA.CPP.Z,264"$ -$LK,"REG_RSI",A="FL:::/Kernel/KernelA.HPP,1782"$ -$LK,"HashAdd",A="FL:::/Kernel/KHashA.CPP.Z,262"$ -$LK,"mp_cnt_lock",A="FL:::/Kernel/KernelB.HPP,230"$ -$LK,"MLF_DOT_DOT_DOT",A="FL:::/Kernel/KernelA.HPP,778"$ -$LK,"IsSuspended",A="FL:::/Kernel/KTask.CPP.Z,59",BI=432$ -$LK,"CAlloc",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,395",BI=433$ -$LK,"BDF_INITIALIZED",A="FL:::/Kernel/KernelA.HPP,2638"$ -$LK,"CAsmUnresolvedRef",A="FL:::/Kernel/KernelA.HPP,1856"$ -$LK,"BDf_INITIALIZED",A="FL:::/Kernel/KernelA.HPP,2648"$ -$LK,"DOCT_SPRITE",A="FL:::/Kernel/KernelA.HPP,937"$ -$LK,"WClustersBlks",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,92",BI=434$ -$LK,"RClustersBlks",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,46",BI=435$ -$LK,"sys_neg_pows_lets",A="FL:::/Kernel/StrPrint.CPP.Z,201"$ -$LK,"progress3_max",A="FL:::/Kernel/KernelB.HPP,217"$ -$LK,"SqrI64",A="FL:::/Kernel/KernelB.HPP,107"$ -$LK,"BDF_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HPP,2644"$ -$LK,"OPTF_ECHO",A="FL:::/Kernel/KernelA.HPP,1549"$ -$LK,"OPTf_ECHO",A="FL:::/Kernel/KernelA.HPP,1536"$ -$LK,"LAPIC_EOI",A="FL:::/Kernel/KernelA.HPP,484"$ -$LK,"sys_pos_pows_lets",A="FL:::/Kernel/StrPrint.CPP.Z,200"$ -$LK,"QueSize",A="FL:::/Kernel/KDataTypes.CPP.Z,76",BI=436$ -$LK,"C:/Doc/Que.TXT.Z",A="FL:::/Kernel/KernelB.HPP,65"$ -$LK,"CT_8_BIT",A="FL:::/Kernel/KernelA.HPP,3752"$ -$LK,"REG_RSP",A="FL:::/Kernel/KernelA.HPP,1780"$ -$LK,"CtrlAltDel",A="FL:::/Kernel/KeyDev.CPP.Z,128",BI=437$ -$LK,"CTRLF_CAPTURE_LEFT_IP",A="FL:::/Kernel/KernelA.HPP,3094"$ -$LK,"LFSF_DEFINE",A="FL:::/Kernel/KernelA.HPP,2036"$ -$LK,"BLK_SIZE_BITS",A="FL:::/Kernel/KernelA.HPP,2296"$ -$LK,"AOT_BIN_BLK_BITS",A="FL:::/Kernel/KernelA.HPP,1797"$ -$LK,"HTT_FUN",A="FL:::/Kernel/KernelA.HPP,688"$ -$LK,"I_DIV_ZERO",A="FL:::/Kernel/KernelA.HPP,286"$ -$LK,"SrvCtrlInit",A="FL:::/Kernel/SrvCmd.CPP.Z,18",BI=438$ -$LK,"DOCEF_DEFINE",A="FL:::/Kernel/KernelA.HPP,968"$ -$LK,"SPF_LEFT_JUSTIFY",A="FL:::/Kernel/KernelA.HPP,3920"$ -$LK,"DOCEf_DEFINE",A="FL:::/Kernel/KernelA.HPP,1056"$ -$LK,"HeapCtrlInit",A="FL:::/Kernel/Mem/HeapCtrl.CPP.Z,1",BI=439$ -$LK,"progress1",A="FL:::/Kernel/KernelB.HPP,206"$ -$LK,"Floor",A="FL:::/Kernel/KernelB.HPP,131"$ -$LK,"CIPStateGlbls",A="FL:::/Kernel/KernelA.HPP,3045"$ -$LK,"SYSf_CTRL_ALT_C",A="FL:::/Kernel/KernelA.HPP,618"$ -$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,214"$ -$LK,"MPN_VECT",A="FL:::/Kernel/KernelA.HPP,505"$ -$LK,"MAX_U8",A="FL:::/Kernel/KernelA.HPP,26"$ -$LK,"RAWDR_COL",A="FL:::/Kernel/KDbg.CPP.Z,289"$ -$LK,"progress4",A="FL:::/Kernel/KernelB.HPP,218"$ -$LK,"CtrlAltCBSet",A="FL:::/Kernel/KeyDev.CPP.Z,178",BI=440$ -$LK,"SysTimerRead",A="FL:::/Kernel/KMisc.CPP.Z,61",BI=441$ -$LK,"dev",A="FL:::/Kernel/KGlbls.CPP.Z,22"$ -$LK,"MSG_IP_L_D_UP",A="FL:::/Kernel/KernelA.HPP,3233"$ -$LK,"FunSegCacheFind",A="FL:::/Kernel/FunSeg.CPP.Z,114",BI=442$ -$LK,"HTT_REG",A="FL:::/Kernel/KernelA.HPP,694"$ -$LK,"StrFirstRem",A="FL:::/Kernel/StrA.CPP.Z,582",BI=443$ -$LK,"SYS_VAR_INIT_VAL",A="FL::/Temp.TXT.Z,1"$ -$LK,"DCF_COMPRESSED",A="FL:::/Kernel/KernelA.HPP,3627"$ -$LK,"ans",A="FL:::/Kernel/KernelA.HPP,3421"$ -$LK,"ICF_DEL_PREV_INS",A="FL:::/Kernel/KernelA.HPP,1618"$ -$LK,"LAPIC_LDR",A="FL:::/Kernel/KernelA.HPP,487"$ -$LK,"BptFind",A="FL:::/Kernel/KDbg.CPP.Z,344",BI=444$ -$LK,"kbd",A="FL:::/Kernel/KGlbls.CPP.Z,25"$ -$LK,"progress4_max",A="FL:::/Kernel/KernelB.HPP,221"$ -$LK,"MouseUpdatePost",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,126",BI=445$ -$LK,"HashDel",A="FL:::/Kernel/KHashB.CPP.Z,59",BI=446$ -$LK,"CKbdStateGlbls",A="FL:::/Kernel/KernelA.HPP,3002"$ -$LK,"sys_font_std",A="FL:::/Kernel/FontStd.CPP.Z,3"$ -$LK,"LinkedLstCopy",A="FL:::/Kernel/KDataTypes.CPP.Z,11",BI=447$ -$LK,"IP_NULL",A="FL:::/Kernel/KernelA.HPP,3043"$ -$LK,"MDF_NULL",A="FL:::/Kernel/KernelA.HPP,1579"$ -$LK,"SYS_SEMA_DEV_MEM",A="FL:::/Kernel/KernelA.HPP,606"$ -$LK,"ICF_A1_WAS_STK",A="FL:::/Kernel/KernelA.HPP,1607"$ -$LK,"Let2Drv",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,177",BI=448$ -$LK,"fat_long_name_map",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,183"$ -$LK,"DskCacheInit",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,1",BI=449$ -$LK,"CCF_NO_ABSS",A="FL:::/Kernel/KernelA.HPP,2162"$ -$LK,"DOC_COLOR_MACRO",A="FL:::/Kernel/KernelA.HPP,1137"$ -$LK,"LAPIC_LOG_DST",A="FL:::/Kernel/KernelA.HPP,485"$ -$LK,"RLF_ADAM_SERVER",A="FL:::/Kernel/KernelA.HPP,474"$ -$LK,"RClusters",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,87",BI=450$ -$LK,"VGAP_IDX",A="FL:::/Kernel/KernelA.HPP,3734"$ -$LK,"ISO1CDirFill",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,56",BI=451$ -$LK,"RLf_ADAM_SERVER",A="FL:::/Kernel/KernelA.HPP,455"$ -$LK,"SCR_EXIT",A="FL:::/Kernel/SrvCmd.CPP.Z,265"$ -$LK,"QueDel",A="FL:::/Kernel/KDataTypes.CPP.Z,41",BI=452$ -$LK,"ICF_DONT_RESTORE",A="FL:::/Kernel/KernelA.HPP,1620"$ -$LK,"RedSeaDirNew",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,352",BI=453$ -$LK,"IET_REL64_EXPORT",A="FL:::/Kernel/KernelA.HPP,408"$ -$LK,"IET_REL32_EXPORT",A="FL:::/Kernel/KernelA.HPP,406"$ -$LK,"CExcept",A="FL:::/Kernel/KernelA.HPP,3165"$ -$LK,"QueInsRev",A="FL:::/Kernel/KernelB.HPP,70"$ -$LK,"SYSf_CTRL_ALT_X",A="FL:::/Kernel/KernelA.HPP,619"$ -$LK,"SYS_EXTERN_TABLE",A="FL:::/Kernel/KStart32.CPP.Z,25"$ -$LK,"FUF_CLUSTER_ORDER",A="FL:::/Kernel/KernelA.HPP,2614"$ -$LK,"DOCT_HTML_CODE",A="FL:::/Kernel/KernelA.HPP,941"$ -$LK,"LAPIC_IRR",A="FL:::/Kernel/KernelA.HPP,494"$ -$LK,"chars_bmp_getkey",A="FL:::/Kernel/StrA.CPP.Z,371"$ -$LK,"sys_run_level",A="FL:::/Kernel/KernelB.HPP,41"$ -$LK,"JIFFY_FREQ",A="FL:::/Kernel/KernelA.HPP,550"$ -$LK,"COrder2D3",A="FL:::/Kernel/KernelA.HPP,200"$ -$LK,"TaskRegAddr",A="FL:::/Kernel/KDbg.CPP.Z,266",BI=454$ -$LK,"DCSF_COMPRESSED",A="FL:::/Kernel/KernelA.HPP,3649"$ -$LK,"LAPIC_ISR",A="FL:::/Kernel/KernelA.HPP,492"$ -$LK,"c32_eflags",A="FL:::/Kernel/PCIBIOS.CPP.Z,158"$ -$LK,"Pow10",A="FL:::/Kernel/KernelB.HPP,138"$ -$LK,"ATA_WRITE_MULTI_EXT",A="FL:::/Kernel/KernelA.HPP,2268"$ -$LK,"CCF_PREDEC",A="FL:::/Kernel/KernelA.HPP,2154"$ -$LK,"inf",A="FL:::/Kernel/KernelA.HPP,47"$ -$LK,"MIN_I8",A="FL:::/Kernel/KernelA.HPP,23"$ -$LK,"sys_macro_head",A="FL:::/Kernel/KGlbls.CPP.Z,4"$ -$LK,"XTalk",A="FL:::/Kernel/SrvCmd.CPP.Z,446",BI=455$ -$LK,"SYS_ENTER_LONG_MODE",A="FL:::/Kernel/KStart64.CPP.Z,44"$ -$LK,"DOCEf_LEFT_AUTO",A="FL:::/Kernel/KernelA.HPP,1072"$ -$LK,"DOCEF_LEFT_AUTO",A="FL:::/Kernel/KernelA.HPP,984"$ -$LK,"eps",A="FL:::/Kernel/KernelA.HPP,57"$ -$LK,"LstSub",A="FL:::/Kernel/StrA.CPP.Z,402",BI=456$ -$LK,"RLF_PATCHED",A="FL:::/Kernel/KernelA.HPP,460"$ -$LK,"TaskDerivedValsUpdate",A="FL:::/Kernel/KTask.CPP.Z,254",BI=457$ -$LK,"_HASH_ADD",A="FL:::/Kernel/KHashA.CPP.Z,170"$ -$LK,"FRBlks",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,129",BI=458$ -$LK,"__TIME__",A="FL:::/Kernel/KernelA.HPP,2026"$ -$LK,"RLf_PATCHED",A="FL:::/Kernel/KernelA.HPP,441"$ -$LK,"FUf_CLUSTER_ORDER",A="FL:::/Kernel/KernelA.HPP,2588"$ -$LK,"ACD_WORD_FILENAME",A="FL:::/Kernel/KernelA.HPP,1499"$ -$LK,"ATTRf_BLINK",A="FL:::/Kernel/KernelA.HPP,894"$ -$LK,"ATTRF_BLINK",A="FL:::/Kernel/KernelA.HPP,889"$ -$LK,"XchgU8",A="FL:::/Kernel/KernelB.HPP,263"$ -$LK,"TTS_TASK_NAME",A="FL:::/Kernel/KernelA.HPP,3277"$ -$LK,"CKernel",A="FL:::/Kernel/KernelA.HPP,418"$ -$LK,"IET_IMM_I64",A="FL:::/Kernel/KernelA.HPP,403"$ -$LK,"log2_10",A="FL:::/Kernel/KernelA.HPP,52"$ -$LK,"LTBLUE",A="FL:::/Kernel/KernelA.HPP,2967"$ -$LK,"FAT32AllocClusters",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,456",BI=459$ -$LK,"DOCEf_TOP_Y",A="FL:::/Kernel/KernelA.HPP,1078"$ -$LK,"DOCEF_TOP_Y",A="FL:::/Kernel/KernelA.HPP,990"$ -$LK,"_CALLEXTNUM",A="FL:::/Kernel/KUtils.CPP.Z,362"$ -$LK,"SCF_KEY_DESC",A="FL:::/Kernel/KernelA.HPP,3554"$ -$LK,"SCf_KEY_DESC",A="FL:::/Kernel/KernelA.HPP,3539"$ -$LK,"MSG_CMD",A="FL:::/Kernel/KernelA.HPP,3226"$ -$LK,"IDTET_IRQ",A="FL:::/Kernel/KernelA.HPP,281"$ -$LK,"CCF_LOCAL",A="FL:::/Kernel/KernelA.HPP,2148"$ -$LK,"QueCnt",A="FL:::/Kernel/KDataTypes.CPP.Z,65",BI=460$ -$LK,"chars_bmp_alpha",A="FL:::/Kernel/StrA.CPP.Z,325"$ -$LK,"SwapI64",A="FL:::/Kernel/KernelB.HPP,111"$ -$LK,"SqrU64",A="FL:::/Kernel/KernelB.HPP,108"$ -$LK,"OPTf_NO_BUILTIN_CONST",A="FL:::/Kernel/KernelA.HPP,1546"$ -$LK,"HTG_SRC_SYM",A="FL:::/Kernel/KernelA.HPP,712"$ -$LK,"LAPIC_LVT_THERMAL",A="FL:::/Kernel/KernelA.HPP,499"$ -$LK,"RFLAGf_IOPL0",A="FL:::/Kernel/KernelA.HPP,316"$ -$LK,"IntsInit",A="FL:::/Kernel/KInts.CPP.Z,129",BI=461$ -$LK,"_XCHG_U8",A="FL:::/Kernel/KUtils.CPP.Z,208"$ -$LK,"DOCEF_CHECK_COLLAPSABLE",A="FL:::/Kernel/KernelA.HPP,1006"$ -$LK,"RFLAGf_IOPL1",A="FL:::/Kernel/KernelA.HPP,317"$ -$LK,"FAT32FilesDel",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,726",BI=462$ -$LK,"DOCT_MENU_VAL",A="FL:::/Kernel/KernelA.HPP,934"$ -$LK,"Bcd2Bin",A="FL:::/Kernel/KDate.CPP.Z,123",BI=463$ -$LK,"CAllocAligned",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,434",BI=464$ -$LK,"MAllocAligned",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,423",BI=465$ -$LK,"ext",A="FL:::/Kernel/KernelB.HPP,53"$ -$LK,"FUN_SEG_CACHE_SIZE",A="FL:::/Kernel/KernelA.HPP,3852"$ -$LK,"ACf_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HPP,1484"$ -$LK,"RawDm",A="FL:::/Kernel/KDbg.CPP.Z,250",BI=466$ -$LK,"ICf_DONT_POP_FLOAT0",A="FL:::/Kernel/KernelA.HPP,1613"$ -$LK,"DskCacheAdd",A="FL:::/Kernel/BlkDev/DskCache.CPP.Z,76",BI=467$ -$LK,"MPNMInt",A="FL:::/Kernel/MultiProc.CPP.Z,159",BI=468$ -$LK,"_MSIZE2",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,353"$ -$LK,"LTPURPLE",A="FL:::/Kernel/KernelA.HPP,2971"$ -$LK,"RawDr",A="FL:::/Kernel/KDbg.CPP.Z,291",BI=469$ -$LK,"StrICmp",A="FL:::/Kernel/StrA.CPP.Z,311"$ -$LK,"ATAR0_DATA",A="FL:::/Kernel/KernelA.HPP,2277"$ -$LK,"MIN_U8",A="FL:::/Kernel/KernelA.HPP,25"$ -$LK,"OPTf_TRACE",A="FL:::/Kernel/KernelA.HPP,1537"$ -$LK,"HTG_FLAGS_MASK",A="FL:::/Kernel/KernelA.HPP,710"$ -$LK,"DirFilesSort",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,92",BI=470$ -$LK,"HashLstAdd",A="FL:::/Kernel/KHashB.CPP.Z,185",BI=471$ -$LK,"ACAlloc",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,402",BI=472$ -$LK,"SYS_RUN_LEVEL",A="FL:::/Kernel/KStart16.CPP.Z,26"$ -$LK,"SCF_SCROLL",A="FL:::/Kernel/KernelA.HPP,3547"$ -$LK,"SCf_SCROLL",A="FL:::/Kernel/KernelA.HPP,3532"$ -$LK,"BDf_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HPP,2654"$ -$LK,"TK_SUB_EQU",A="FL:::/Kernel/KernelA.HPP,2099"$ -$LK,"TK_DIV_EQU",A="FL:::/Kernel/KernelA.HPP,2094"$ -$LK,"OC_BPT",A="FL:::/Kernel/KernelA.HPP,1761"$ -$LK,"DOCF_HIDE_CURSOR",A="FL:::/Kernel/KernelA.HPP,1268"$ -$LK,"IOREDTAB",A="FL:::/Kernel/KernelA.HPP,515"$ -$LK,"Fstcw",A="FL:::/Kernel/KernelB.HPP,132"$ -$LK,"MSG_IP_L_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3243"$ -$LK,"LAPIC_TMR",A="FL:::/Kernel/KernelA.HPP,493"$ -$LK,"C32_EFLAGS",A="FL:::/Kernel/PCIBIOS.CPP.Z,64"$ -$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,3284"$ -$LK,"FUF_DIFF",A="FL:::/Kernel/KernelA.HPP,2596"$ -$LK,"FUf_DIFF",A="FL:::/Kernel/KernelA.HPP,2570"$ -$LK,"DOCf_HIDE_CURSOR",A="FL:::/Kernel/KernelA.HPP,1304"$ -$LK,"CHashImport",A="FL:::/Kernel/KernelA.HPP,764"$ -$LK,"CMT_LABEL",A="FL:::/Kernel/KernelA.HPP,1687"$ -$LK,"C32_ADD",A="FL:::/Kernel/PCIBIOS.CPP.Z,122"$ -$LK,"MEM_PAGE_BITS",A="FL:::/Kernel/KernelA.HPP,2876"$ -$LK,"MBS_USED_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2856"$ -$LK,"HeapCtrlDel",A="FL:::/Kernel/Mem/HeapCtrl.CPP.Z,15",BI=473$ -$LK,"_CALLEXTSTR",A="FL:::/Kernel/KUtils.CPP.Z,392"$ -$LK,"FF_USE_OLD_DATETIME",A="FL:::/Kernel/KernelA.HPP,2785"$ -$LK,"BDT_ISO_FILE_READ",A="FL:::/Kernel/KernelA.HPP,2632"$ -$LK,"CCf_PAREN",A="FL:::/Kernel/KernelA.HPP,2164"$ -$LK,"CCF_PAREN",A="FL:::/Kernel/KernelA.HPP,2163"$ -$LK,"ACD_BLK_SIZE",A="FL:::/Kernel/KernelA.HPP,1513"$ -$LK,"CSysLimitBase",A="FL:::/Kernel/KernelA.HPP,349"$ -$LK,"DVD_BLK_SIZE",A="FL:::/Kernel/KernelA.HPP,2298"$ -$LK,"QueIns",A="FL:::/Kernel/KernelB.HPP,68"$ -$LK,"CGrSym",A="FL:::/Kernel/KernelA.HPP,3654"$ -$LK,"ATAR0_FEAT",A="FL:::/Kernel/KernelA.HPP,2278"$ -$LK,"RLF_HOME",A="FL:::/Kernel/KernelA.HPP,472"$ -$LK,"RLf_HOME",A="FL:::/Kernel/KernelA.HPP,453"$ -$LK,"snd",A="FL:::/Kernel/KGlbls.CPP.Z,28"$ -$LK,"SC_ENTER",A="FL:::/Kernel/KernelA.HPP,3562"$ -$LK,"LTCYAN",A="FL:::/Kernel/KernelA.HPP,2969"$ -$LK,"FUF_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HPP,2619"$ -$LK,"CCF_PREINC",A="FL:::/Kernel/KernelA.HPP,2153"$ -$LK,"HTT_IMPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HPP,683"$ -$LK,"HTT_EXPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HPP,682"$ -$LK,"FunSegCacheAdd",A="FL:::/Kernel/FunSeg.CPP.Z,92",BI=474$ -$LK,"CTRLT_GENERIC",A="FL:::/Kernel/KernelA.HPP,3087"$ -$LK,"CCF_KEEP_AT_SIGN",A="FL:::/Kernel/KernelA.HPP,2138"$ -$LK,"RS_ATTR_DIR",A="FL:::/Kernel/KernelA.HPP,2530"$ -$LK,"CCF_POSTDEC",A="FL:::/Kernel/KernelA.HPP,2152"$ -$LK,"DirContextDel",A="FL:::/Kernel/BlkDev/DskDirContext.CPP.Z,1",BI=475$ -$LK,"StrPrintFlags",A="FL:::/Kernel/StrB.CPP.Z,177",BI=476$ -$LK,"TK_IFNDEF",A="FL:::/Kernel/KernelA.HPP,2102"$ -$LK,"CMT_FLOAT_CONSTS",A="FL:::/Kernel/KernelA.HPP,1692"$ -$LK,"CBinFile",A="FL:::/Kernel/KernelA.HPP,372"$ -$LK,"SpawnQue",A="FL:::/Kernel/MultiProc.CPP.Z,248",BI=477$ -$LK,"LAPIC_SVR",A="FL:::/Kernel/KernelA.HPP,490"$ -$LK,"CMouseStateGlbls",A="FL:::/Kernel/KernelA.HPP,3023"$ -$LK,"StrPrintFunSeg",A="FL:::/Kernel/FunSeg.CPP.Z,134",BI=478$ -$LK,"ISO1_ATTR_DIR",A="FL:::/Kernel/KernelA.HPP,2522"$ -$LK,"HashVal",A="FL:::/Kernel/KHashB.CPP.Z,9",BI=479$ -$LK,"C:/Doc/MultiCore.TXT.Z",A="FL:::/Kernel/KernelB.HPP,227"$ -$LK,"DOCEF_DFT_RAW_TYPE",A="FL:::/Kernel/KernelA.HPP,1025"$ -$LK,"IET_IMM_U32",A="FL:::/Kernel/KernelA.HPP,401"$ -$LK,"IET_IMM_U16",A="FL:::/Kernel/KernelA.HPP,399"$ -$LK,"QueRem",A="FL:::/Kernel/KernelB.HPP,72"$ -$LK,"TASKf_DISABLE_BPTS",A="FL:::/Kernel/KernelA.HPP,3289"$ -$LK,"BDT_NULL",A="FL:::/Kernel/KernelA.HPP,2629"$ -$LK,"FarCall32",A="FL:::/Kernel/PCIBIOS.CPP.Z,161"$ -$LK,"SCF_NO_SHIFT",A="FL:::/Kernel/KernelA.HPP,3553"$ -$LK,"SCf_NO_SHIFT",A="FL:::/Kernel/KernelA.HPP,3538"$ -$LK,"ARGT_MOFFS32",A="FL:::/Kernel/KernelA.HPP,1916"$ -$LK,"ARGT_MOFFS16",A="FL:::/Kernel/KernelA.HPP,1915"$ -$LK,"sys_heap_dbg",A="FL:::/Kernel/KernelB.HPP,180"$ -$LK,"FUF_SINGLE",A="FL:::/Kernel/KernelA.HPP,2605"$ -$LK,"FUf_SINGLE",A="FL:::/Kernel/KernelA.HPP,2579"$ -$LK,"DOCEf_DFT_RAW_TYPE",A="FL:::/Kernel/KernelA.HPP,1111"$ -$LK,"DVDImageWriteTask",A="FL:::/Kernel/BlkDev/DskCDDVD.CPP.Z,117",BI=480$ -$LK,"LTGRAY",A="FL:::/Kernel/KernelA.HPP,2965"$ -$LK,"CoreAPSethInit",A="FL:::/Kernel/MultiProc.CPP.Z,276",BI=481$ -$LK,"IRQKbd",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,411",BI=482$ -$LK,"QueVectU8Del",A="FL:::/Kernel/KDataTypes.CPP.Z,132",BI=483$ -$LK,"SwapU32",A="FL:::/Kernel/KernelB.HPP,115"$ -$LK,"SwapU16",A="FL:::/Kernel/KernelB.HPP,113"$ -$LK,"ARf_MESH_ED",A="FL:::/Kernel/KernelA.HPP,3905"$ -$LK,"CAsmUndefHash",A="FL:::/Kernel/KernelA.HPP,1813"$ -$LK,"HTt_IMPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HPP,653"$ -$LK,"HTt_EXPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HPP,652"$ -$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,501"$ -$LK,"Cluster2Blk",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,32",BI=484$ -$LK,"ArcFinishCompression",A="FL:::/Kernel/Compress.CPP.Z,155",BI=485$ -$LK,"LAPIC_LVT_LINT1",A="FL:::/Kernel/KernelA.HPP,502"$ -$LK,"sys_winmgr_task",A="FL:::/Kernel/KGlbls.CPP.Z,11"$ -$LK,"SC_CAPS",A="FL:::/Kernel/KernelA.HPP,3566"$ -$LK,"SYS_RAM_REBOOT_END",A="FL:::/Kernel/KStart64.CPP.Z,99"$ -$LK,"REG_R8",A="FL:::/Kernel/KernelA.HPP,1784"$ -$LK,"CMT_ARRAY_DIM",A="FL:::/Kernel/KernelA.HPP,1693"$ -$LK,"ACD_POS_CHAR",A="FL:::/Kernel/KernelA.HPP,1519"$ -$LK,"REGT_FSTK",A="FL:::/Kernel/KernelA.HPP,744"$ -$LK,"ARGT_MOFFS64",A="FL:::/Kernel/KernelA.HPP,1917"$ -$LK,"DOCF_COLOR_NAMES",A="FL:::/Kernel/KernelA.HPP,1263"$ -$LK,"CRAXRBCRCXRDX",A="FL:::/Kernel/KernelA.HPP,568"$ -$LK,"_SAVE_EXCEPT_REGS",A="FL:::/Kernel/KExcept.CPP.Z,26"$ -$LK,"MDf_IMM",A="FL:::/Kernel/KernelA.HPP,1573"$ -$LK,"DOCf_COLOR_NAMES",A="FL:::/Kernel/KernelA.HPP,1299"$ -$LK,"RoundI64",A="FL:::/Kernel/KMathB.CPP.Z,47",BI=486$ -$LK,"CSndGlbls",A="FL:::/Kernel/KernelA.HPP,3844"$ -$LK,"EXT_HEAPLOG_FREE",A="FL:::/Kernel/KernelA.HPP,578"$ -$LK,"DrvSerialNum",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,279",BI=487$ -$LK,"Fstsw",A="FL:::/Kernel/KernelB.HPP,133"$ -$LK,"TASKf_TASK_LOCK",A="FL:::/Kernel/KernelA.HPP,3282"$ -$LK,"BDT_ATA",A="FL:::/Kernel/KernelA.HPP,2631"$ -$LK,"RFLAGf_RESUME",A="FL:::/Kernel/KernelA.HPP,319"$ -$LK,"C32_EAX",A="FL:::/Kernel/PCIBIOS.CPP.Z,58"$ -$LK,"PortNop",A="FL:::/Kernel/KMisc.CPP.Z,1",BI=488$ -$LK,"StrNCmp",A="FL:::/Kernel/StrA.CPP.Z,313"$ -$LK,"FUF_PUBLIC",A="FL:::/Kernel/KernelA.HPP,2602"$ -$LK,"FUf_PUBLIC",A="FL:::/Kernel/KernelA.HPP,2576"$ -$LK,"CFAT32FileInfoSect",A="FL:::/Kernel/KernelA.HPP,2369"$ -$LK,"SYS_HEAP_INIT_VAL",A="FL::/Temp.TXT.Z,1"$ -$LK,"CATAPITrack",A="FL:::/Kernel/KernelA.HPP,2421"$ -$LK,"C32_EBX",A="FL:::/Kernel/PCIBIOS.CPP.Z,59"$ -$LK,"CCF_HAS_MISC_DATA",A="FL:::/Kernel/KernelA.HPP,2144"$ -$LK,"LFSF_DOC",A="FL:::/Kernel/KernelA.HPP,2035"$ -$LK,"ACD_PRONUNCIATION_CHAR",A="FL:::/Kernel/KernelA.HPP,1518"$ -$LK,"ACD_PRONUNCIATION",A="FL:::/Kernel/KernelA.HPP,1507"$ -$LK,"C32_ECX",A="FL:::/Kernel/PCIBIOS.CPP.Z,60"$ -$LK,"FifoU8Peek",A="FL:::/Kernel/KDataTypes.CPP.Z,205",BI=489$ -$LK,"C32_EDX",A="FL:::/Kernel/PCIBIOS.CPP.Z,61"$ -$LK,"LoadPass1",A="FL:::/Kernel/KLoad.CPP.Z,67",BI=490$ -$LK,"LoadPass2",A="FL:::/Kernel/KLoad.CPP.Z,154",BI=491$ -$LK,"ARf_MANAGE_SLIDER",A="FL:::/Kernel/KernelA.HPP,3907"$ -$LK,"CSndData",A="FL:::/Kernel/KernelA.HPP,3837"$ -$LK,"SC_PAGE_DOWN",A="FL:::/Kernel/KernelA.HPP,3574"$ -$LK,"OC_NOP",A="FL:::/Kernel/KernelA.HPP,1760"$ -$LK,"SPF_AUX_FMT_NUM",A="FL:::/Kernel/KernelA.HPP,3926"$ -$LK,"MSG_KEY_UP",A="FL:::/Kernel/KernelA.HPP,3228"$ -$LK,"SYS_SEMA_SINGLE_USER",A="FL:::/Kernel/KernelA.HPP,603"$ -$LK,"TimeStampFreqCal",A="FL:::/Kernel/KMisc.CPP.Z,85",BI=492$ -$LK,"QueVectU8Get",A="FL:::/Kernel/KDataTypes.CPP.Z,140",BI=493$ -$LK,"DOCF_CARRIAGE_RETURN",A="FL:::/Kernel/KernelA.HPP,1261"$ -$LK,"PostMsg",A="FL:::/Kernel/SrvCmd.CPP.Z,240",BI=494$ -$LK,"SVCT_CALL",A="FL:::/Kernel/KernelA.HPP,3193"$ -$LK,"MDf_REG",A="FL:::/Kernel/KernelA.HPP,1574"$ -$LK,"ATAPISeek",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,131",BI=495$ -$LK,"MPrintDate",A="FL:::/Kernel/StrPrint.CPP.Z,49",BI=496$ -$LK,"_BIT_FIELD_EXT_U32",A="FL:::/Kernel/KUtils.CPP.Z,167"$ -$LK,"SC_F10",A="FL:::/Kernel/KernelA.HPP,3588"$ -$LK,"SC_F11",A="FL:::/Kernel/KernelA.HPP,3589"$ -$LK,"SYS_SEMA_TT",A="FL:::/Kernel/KernelA.HPP,609"$ -$LK,"Silent",A="FL:::/Kernel/KMisc.CPP.Z,223",BI=497$ -$LK,"SC_F12",A="FL:::/Kernel/KernelA.HPP,3590"$ -$LK,"WIF_FOCUS_TASK_CTRLS",A="FL:::/Kernel/KernelA.HPP,1424"$ -$LK,"CCF_POSTINC",A="FL:::/Kernel/KernelA.HPP,2151"$ -$LK,"CCF_IN_IF",A="FL:::/Kernel/KernelA.HPP,2133"$ -$LK,"DrvMakeFreeSlot",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,38",BI=498$ -$LK,"HashStr",A="FL:::/Kernel/KHashA.CPP.Z,254"$ -$LK,"CHashExport",A="FL:::/Kernel/KernelA.HPP,759"$ -$LK,"FifoU8Del",A="FL:::/Kernel/KDataTypes.CPP.Z,167",BI=499$ -$LK,"DrvIsWritable",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,199",BI=500$ -$LK,"MDf_SIB",A="FL:::/Kernel/KernelA.HPP,1576"$ -$LK,"chars_bmp_printable",A="FL:::/Kernel/StrA.CPP.Z,381"$ -$LK,"FWBlks",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,181",BI=501$ -$LK,"RLF_COMPILER",A="FL:::/Kernel/KernelA.HPP,468"$ -$LK,"RLf_COMPILER",A="FL:::/Kernel/KernelA.HPP,449"$ -$LK,"SYS_INIT_PAGE_TABLES",A="FL:::/Kernel/Mem/PageTables.CPP.Z,6"$ -$LK,"TASK_NAME_LEN",A="FL:::/Kernel/KernelA.HPP,3306"$ -$LK,"COLORROP_COLORS_MASK",A="FL:::/Kernel/KernelA.HPP,2987"$ -$LK,"C32_ESI",A="FL:::/Kernel/PCIBIOS.CPP.Z,62"$ -$LK,"BlkPoolsInit",A="FL:::/Kernel/Mem/BlkPool.CPP.Z,29",BI=502$ -$LK,"SYS_DATA_BP",A="FL:::/Kernel/KStart32.CPP.Z,28"$ -$LK,"VGAP_PALETTE_DATA",A="FL:::/Kernel/KernelA.HPP,3739"$ -$LK,"ATAR0_HCYL",A="FL:::/Kernel/KernelA.HPP,2282"$ -$LK,"DOCET_SEL",A="FL:::/Kernel/KernelA.HPP,949"$ -$LK,"sys_code_bp",A="FL:::/Kernel/KernelB.HPP,189"$ -$LK,"RepOutU32",A="FL:::/Kernel/KernelB.HPP,90"$ -$LK,"RepOutU16",A="FL:::/Kernel/KernelB.HPP,88"$ -$LK,"TK_SUBSCRIPT",A="FL:::/Kernel/KernelA.HPP,2071"$ -$LK,"WIG_TASK_DFT",A="FL:::/Kernel/KernelA.HPP,1434"$ -$LK,"REGT_NONE",A="FL:::/Kernel/KernelA.HPP,738"$ -$LK,"ARf_PSALMODY_JUKEBOX",A="FL:::/Kernel/KernelA.HPP,3904"$ -$LK,"DOCEf_HTML_LINK",A="FL:::/Kernel/KernelA.HPP,1057"$ -$LK,"DOCEF_HTML_LINK",A="FL:::/Kernel/KernelA.HPP,969"$ -$LK,"NORMAL_KEY_SCAN_DECODE_TABLE",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,3"$ -$LK,"LinkedLstSize",A="FL:::/Kernel/KDataTypes.CPP.Z,31",BI=503$ -$LK,"SSF_NO_COMPRESSION",A="FL:::/Kernel/KernelA.HPP,224"$ -$LK,"DirContextNew",A="FL:::/Kernel/BlkDev/DskDirContext.CPP.Z,21",BI=504$ -$LK,"_SET_MSR",A="FL:::/Kernel/KUtils.CPP.Z,458"$ -$LK,"HClf_LOCKED",A="FL:::/Kernel/KernelA.HPP,2904"$ -$LK,"SPF_QUESTION",A="FL:::/Kernel/KernelA.HPP,3925"$ -$LK,"ACD_EXTRA_END",A="FL:::/Kernel/KernelA.HPP,1512"$ -$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,973"$ -$LK,"MSG_IP_MOVE",A="FL:::/Kernel/KernelA.HPP,3229"$ -$LK,"SVCT_TEXT_INPUT",A="FL:::/Kernel/KernelA.HPP,3189"$ -$LK,"DOClf_LOCKED",A="FL:::/Kernel/KernelA.HPP,1332"$ -$LK,"CallStkGrow",A="FL:::/Kernel/KTask.CPP.Z,78",BI=505$ -$LK,"ATAR0_NSECT",A="FL:::/Kernel/KernelA.HPP,2279"$ -$LK,"DOCEf_RIGHT_MACRO",A="FL:::/Kernel/KernelA.HPP,1061"$ -$LK,"RLF_DOC",A="FL:::/Kernel/KernelA.HPP,469"$ -$LK,"chars_bmp_macro",A="FL:::/Kernel/StrA.CPP.Z,376"$ -$LK,"OutU8",A="FL:::/Kernel/KernelB.HPP,80"$ -$LK,"DCF_ALIAS",A="FL:::/Kernel/KernelA.HPP,3642"$ -$LK,"CoreAPSethTask",A="FL:::/Kernel/MultiProc.CPP.Z,194",BI=506$ -$LK,"Ff_HASERRCODE",A="FL:::/Kernel/KernelA.HPP,848"$ -$LK,"REGG_LOCAL_NON_PTR_VARS",A="FL:::/Kernel/KernelA.HPP,1795"$ -$LK,"DOCF_PLAIN_TEXT",A="FL:::/Kernel/KernelA.HPP,1258"$ -$LK,"RawPutChar",A="FL:::/Kernel/Display.CPP.Z,1",BI=507$ -$LK,"FifoU8Cnt",A="FL:::/Kernel/KDataTypes.CPP.Z,227",BI=508$ -$LK,"DOCf_PLAIN_TEXT",A="FL:::/Kernel/KernelA.HPP,1294"$ -$LK,"CArcEntry",A="FL:::/Kernel/KernelA.HPP,3753"$ -$LK,"BDT_ISO_FILE_WRITE",A="FL:::/Kernel/KernelA.HPP,2633"$ -$LK,"AOT_BIN_BLK_SIZE",A="FL:::/Kernel/KernelA.HPP,1798"$ -$LK,"DOCf_FORM",A="FL:::/Kernel/KernelA.HPP,1302"$ -$LK,"DOCF_FORM",A="FL:::/Kernel/KernelA.HPP,1266"$ -$LK,"CHashTable",A="FL:::/Kernel/KernelA.HPP,642"$ -$LK,"QueVectU8New",A="FL:::/Kernel/KDataTypes.CPP.Z,87",BI=509$ -$LK,"MEM_INTERRUPT_STK",A="FL:::/Kernel/KernelA.HPP,2886"$ -$LK,"BDT_RAM",A="FL:::/Kernel/KernelA.HPP,2630"$ -$LK,"CMF_POP_CMP",A="FL:::/Kernel/KernelA.HPP,1696"$ -$LK,"ICF_POP_CMP",A="FL:::/Kernel/KernelA.HPP,1610"$ -$LK,"DOCf_CARRIAGE_RETURN",A="FL:::/Kernel/KernelA.HPP,1297"$ -$LK,"MLMF_IS_STR",A="FL:::/Kernel/KernelA.HPP,788"$ -$LK,"SYS_TIMER0_PERIOD",A="FL:::/Kernel/KernelA.HPP,553"$ -$LK,"SET_FS_BASE",A="FL:::/Kernel/KUtils.CPP.Z,445"$ -$LK,"CISO1PriDesc",A="FL:::/Kernel/KernelA.HPP,2484"$ -$LK,"PutHex",A="FL:::/Kernel/StrA.CPP.Z,12",BI=510$ -$LK,"PopUp",A="FL:::/Kernel/SrvCmd.CPP.Z,377",BI=511$ -$LK,"SCF_IP_R_DOWN",A="FL:::/Kernel/KernelA.HPP,3550"$ -$LK,"SCf_IP_R_DOWN",A="FL:::/Kernel/KernelA.HPP,3535"$ -$LK,"MSG_IP_R_DOWN",A="FL:::/Kernel/KernelA.HPP,3234"$ -$LK,"SVCT_EXE_STR",A="FL:::/Kernel/KernelA.HPP,3191"$ -$LK,"DOCF_OVERSTRIKE",A="FL:::/Kernel/KernelA.HPP,1288"$ -$LK,"IOAPICARB",A="FL:::/Kernel/KernelA.HPP,514"$ -$LK,"DOCf_OVERSTRIKE",A="FL:::/Kernel/KernelA.HPP,1325"$ -$LK,"COREAP_16BIT_INIT_END",A="FL:::/Kernel/MultiProc.CPP.Z,27"$ -$LK,"SCF_SHIFT",A="FL:::/Kernel/KernelA.HPP,3542"$ -$LK,"SCf_SHIFT",A="FL:::/Kernel/KernelA.HPP,3527"$ -$LK,"WIF_SELF_FOCUS",A="FL:::/Kernel/KernelA.HPP,1409"$ -$LK,"StrLastOcc",A="FL:::/Kernel/StrA.CPP.Z,599",BI=512$ -$LK,"WIf_SELF_FOCUS",A="FL:::/Kernel/KernelA.HPP,1438"$ -$LK,"FClose",A="FL:::/Kernel/BlkDev/DskCFile.CPP.Z,73",BI=513$ -$LK,"MDf_STK",A="FL:::/Kernel/KernelA.HPP,1572"$ -$LK,"IEF_GOTO_LABEL",A="FL:::/Kernel/KernelA.HPP,1958"$ -$LK,"CMT_GOTO_LABEL",A="FL:::/Kernel/KernelA.HPP,1689"$ -$LK,"mon_start_days1",A="FL:::/Kernel/KDate.CPP.Z,3"$ -$LK,"HTF_GOTO_LABEL",A="FL:::/Kernel/KernelA.HPP,706"$ -$LK,"mon_start_days2",A="FL:::/Kernel/KDate.CPP.Z,5"$ -$LK,"FONT_HEIGHT",A="FL:::/Kernel/KernelA.HPP,3614"$ -$LK,"SVCf_FOCUS_MASTER",A="FL:::/Kernel/KernelA.HPP,3179"$ -$LK,"HTf_GOTO_LABEL",A="FL:::/Kernel/KernelA.HPP,676"$ -$LK,"DFT_CACHE_LINE_WIDTH",A="FL:::/Kernel/KernelA.HPP,583"$ -$LK,"ATAR0_LCYL",A="FL:::/Kernel/KernelA.HPP,2281"$ -$LK,"MemPagePresentMark",A="FL:::/Kernel/Mem/PageTables.CPP.Z,143",BI=514$ -$LK,"ICf_DONT_PUSH_FLOAT0",A="FL:::/Kernel/KernelA.HPP,1612"$ -$LK,"Sleep",A="FL:::/Kernel/KMisc.CPP.Z,155",BI=515$ -$LK,"RedSeaMkDir",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,604",BI=516$ -$LK,"PutKey",A="FL:::/Kernel/KeyDev.CPP.Z,1",BI=517$ -$LK,"_HASH_STR",A="FL:::/Kernel/KHashA.CPP.Z,120"$ -$LK,"FUf_ALL",A="FL:::/Kernel/KernelA.HPP,2572"$ -$LK,"sys_macro_task",A="FL:::/Kernel/KGlbls.CPP.Z,5"$ -$LK,"CArcCompress",A="FL:::/Kernel/KernelA.HPP,3779"$ -$LK,"CHashOpcode",A="FL:::/Kernel/KernelA.HPP,1950"$ -$LK,"FifoU8Ins",A="FL:::/Kernel/KDataTypes.CPP.Z,173",BI=518$ -$LK,"CGridGlbls",A="FL:::/Kernel/KernelA.HPP,3070"$ -$LK,"FATFromName",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,168",BI=519$ -$LK,"AAT_ADD_U32",A="FL:::/Kernel/KernelA.HPP,1973"$ -$LK,"AAT_ADD_U16",A="FL:::/Kernel/KernelA.HPP,1971"$ -$LK,"SC_PAUSE",A="FL:::/Kernel/KernelA.HPP,3591"$ -$LK,"TRANSPARENT",A="FL:::/Kernel/KernelA.HPP,2957"$ -$LK,"XTalkStrWait",A="FL:::/Kernel/SrvCmd.CPP.Z,497",BI=520$ -$LK,"CArcCtrl",A="FL:::/Kernel/KernelA.HPP,3761"$ -$LK,"SC_CTRL",A="FL:::/Kernel/KernelA.HPP,3564"$ -$LK,"RS_ATTR_LONG_NAME_MASK",A="FL:::/Kernel/KernelA.HPP,2534"$ -$LK,"ATAR1_CTRL",A="FL:::/Kernel/KernelA.HPP,2286"$ -$LK,"ICF_A1_TO_F64",A="FL:::/Kernel/KernelA.HPP,1593"$ -$LK,"RECALCF_ADD_CURSOR",A="FL:::/Kernel/KernelA.HPP,1351"$ -$LK,"DOC_COLOR_BIN",A="FL:::/Kernel/KernelA.HPP,1141"$ -$LK,"Ff_NOARGPOP",A="FL:::/Kernel/KernelA.HPP,850"$ -$LK,"EdLiteFileLine",A="FL:::/Kernel/EdLite.CPP.Z,316",BI=521$ -$LK,"FifoU8New",A="FL:::/Kernel/KDataTypes.CPP.Z,155",BI=522$ -$LK,"SC_HOME",A="FL:::/Kernel/KernelA.HPP,3575"$ -$LK,"ATAPIWritePktWord",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,106",BI=523$ -$LK,"FilesFindMatch",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,40",BI=524$ -$LK,"BlkDevsRelease",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,109",BI=525$ -$LK,"DOC_COLOR_LINK",A="FL:::/Kernel/KernelA.HPP,1136"$ -$LK,"AAT_ADD_U64",A="FL:::/Kernel/KernelA.HPP,1975"$ -$LK,"HTT_CLASS",A="FL:::/Kernel/KernelA.HPP,686"$ -$LK,"HTt_CLASS",A="FL:::/Kernel/KernelA.HPP,656"$ -$LK,"Cd2DirEntry",A="FL:::/Kernel/BlkDev/DskStrA.CPP.Z,217",BI=526$ -$LK,"IET_IMM_U0",A="FL:::/Kernel/KernelA.HPP,395"$ -$LK,"FifoU8Rem",A="FL:::/Kernel/KDataTypes.CPP.Z,190",BI=527$ -$LK,"StrLastRem",A="FL:::/Kernel/StrA.CPP.Z,609",BI=528$ -$LK,"RedSeaDrvInit",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,58",BI=529$ -$LK,"BlkDevAdd",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,27",BI=530$ -$LK,"REGG_CLOBBERED",A="FL:::/Kernel/KernelA.HPP,1791"$ -$LK,"ROPF_HALF_RANGE_COLOR",A="FL:::/Kernel/KernelA.HPP,2949"$ -$LK,"DirLongNameFill",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,199",BI=531$ -$LK,"QueVectU8Put",A="FL:::/Kernel/KDataTypes.CPP.Z,96",BI=532$ -$LK,"StrFind",A="FL:::/Kernel/StrA.CPP.Z,624",BI=533$ -$LK,"CMemRange",A="FL:::/Kernel/KernelA.HPP,2868"$ -$LK,"WIf_FOCUS_TASK_CTRLS",A="FL:::/Kernel/KernelA.HPP,1449"$ -$LK,"C32_RSP",A="FL:::/Kernel/PCIBIOS.CPP.Z,66"$ -$LK,"OutStr",A="FL:::/Kernel/StrPrint.CPP.Z,20",BI=534$ -$LK,"DOCEf_CHECK_COLLAPSABLE",A="FL:::/Kernel/KernelA.HPP,1094"$ -$LK,"DOCEF_PAGE_REL_Y",A="FL:::/Kernel/KernelA.HPP,995"$ -$LK,"TimersInit",A="FL:::/Kernel/KEnd.CPP.Z,88",BI=535$ -$LK,"ATAR0_SECT",A="FL:::/Kernel/KernelA.HPP,2280"$ -$LK,"__CMD_LINE__",A="FL:::/Kernel/KernelA.HPP,2029"$ -$LK,"WIF_SELF_CTRLS",A="FL:::/Kernel/KernelA.HPP,1411"$ -$LK,"DOCEf_PAGE_REL_Y",A="FL:::/Kernel/KernelA.HPP,1083"$ -$LK,"IET_IMM_U8",A="FL:::/Kernel/KernelA.HPP,397"$ -$LK,"SC_ALT",A="FL:::/Kernel/KernelA.HPP,3565"$ -$LK,"ARGT_MOFFS8",A="FL:::/Kernel/KernelA.HPP,1914"$ -$LK,"REGG_STK_TEMP",A="FL:::/Kernel/KernelA.HPP,1793"$ -$LK,"WIf_SELF_CTRLS",A="FL:::/Kernel/KernelA.HPP,1439"$ -$LK,"EXT_NUM_ENTRIES",A="FL:::/Kernel/KernelA.HPP,580"$ -$LK,"DefineMatch",A="FL:::/Kernel/KDefine.CPP.Z,85",BI=536$ -$LK,"CLexHashTableContext",A="FL:::/Kernel/KernelA.HPP,2114"$ -$LK,"RLF_RAW",A="FL:::/Kernel/KernelA.HPP,464"$ -$LK,"WZeroBlks",A="FL:::/Kernel/BlkDev/DskBlk.CPP.Z,2",BI=537$ -$LK,"ATAPISetMaxSpeed",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,118",BI=538$ -$LK,"StkRep",A="FL:::/Kernel/KDbg.CPP.Z,104",BI=539$ -$LK,"SwapU8",A="FL:::/Kernel/KernelB.HPP,117"$ -$LK,"FUN_SEG_CACHE_STR_LEN",A="FL:::/Kernel/KernelA.HPP,3860"$ -$LK,"DCF_TRANSFORMATION",A="FL:::/Kernel/KernelA.HPP,3631"$ -$LK,"FF_CONTIGUOUS",A="FL:::/Kernel/KernelA.HPP,2784"$ -$LK,"TTS_CONST",A="FL:::/Kernel/KernelA.HPP,3275"$ -$LK,"ISO1T_VOL_DRV_DESC",A="FL:::/Kernel/KernelA.HPP,2481"$ -$LK,"SaveExceptRegs",A="FL:::/Kernel/KExcept.CPP.Z,43"$ -$LK,"SC_END",A="FL:::/Kernel/KernelA.HPP,3576"$ -$LK,"CAOTHeapGlbl",A="FL:::/Kernel/KernelA.HPP,1990"$ -$LK,"ArcExpandBuf",A="FL:::/Kernel/Compress.CPP.Z,165",BI=540$ -$LK,"FUf_MAP",A="FL:::/Kernel/KernelA.HPP,2577"$ -$LK,"DOCf_MORE",A="FL:::/Kernel/KernelA.HPP,1310"$ -$LK,"DOCF_MORE",A="FL:::/Kernel/KernelA.HPP,1274"$ -$LK,"chars_bmp_non_eol_white_space",A="FL:::/Kernel/StrA.CPP.Z,359"$ -$LK,"CISO1PathEntry",A="FL:::/Kernel/KernelA.HPP,2469"$ -$LK,"REGG_SAVED",A="FL:::/Kernel/KernelA.HPP,1792"$ -$LK,"SF_ARG1",A="FL:::/Kernel/KernelA.HPP,559"$ -$LK,"RLF_VGA",A="FL:::/Kernel/KernelA.HPP,458"$ -$LK,"COLOR_MONO",A="FL:::/Kernel/KernelA.HPP,2977"$ -$LK,"ACD_END_CHAR",A="FL:::/Kernel/KernelA.HPP,1515"$ -$LK,"WIF_FOCUS_TASK_IP_WHEEL",A="FL:::/Kernel/KernelA.HPP,1429"$ -$LK,"DOCET_INVERT",A="FL:::/Kernel/KernelA.HPP,948"$ -$LK,"SF_ARG2",A="FL:::/Kernel/KernelA.HPP,560"$ -$LK,"SC_SCROLL",A="FL:::/Kernel/KernelA.HPP,3568"$ -$LK,"DISPLAYf_NOT_RAW",A="FL:::/Kernel/KernelA.HPP,3299"$ -$LK,"DOCEt_INVERT",A="FL:::/Kernel/KernelA.HPP,954"$ -$LK,"ATTRf_INVERT",A="FL:::/Kernel/KernelA.HPP,895"$ -$LK,"ATTRF_INVERT",A="FL:::/Kernel/KernelA.HPP,890"$ -$LK,"SF_ARG3",A="FL:::/Kernel/KernelA.HPP,561"$ -$LK,"ACD_PRONUNCIATION_END",A="FL:::/Kernel/KernelA.HPP,1508"$ -$LK,"SF_ARG4",A="FL:::/Kernel/KernelA.HPP,562"$ -$LK,"SF_ARG5",A="FL:::/Kernel/KernelA.HPP,563"$ -$LK,"ODEF_STARTED",A="FL:::/Kernel/KernelA.HPP,242"$ -$LK,"TaskFocusNext",A="FL:::/Kernel/Sched.CPP.Z,38",BI=541$ -$LK,"Print",A="FL:::/Kernel/StrPrint.CPP.Z,890",BI=542$ -$LK,"SFF_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HPP,3807"$ -$LK,"FUF_RISKY",A="FL:::/Kernel/KernelA.HPP,2601"$ -$LK,"FUf_RISKY",A="FL:::/Kernel/KernelA.HPP,2575"$ -$LK,"CAOTAbsAddr",A="FL:::/Kernel/KernelA.HPP,1977"$ -$LK,"SF_ARG6",A="FL:::/Kernel/KernelA.HPP,564"$ -$LK,"SC_ESC",A="FL:::/Kernel/KernelA.HPP,3559"$ -$LK,"ACD_WORD_CHAR",A="FL:::/Kernel/KernelA.HPP,1516"$ -$LK,"SF_ARG7",A="FL:::/Kernel/KernelA.HPP,565"$ -$LK,"FAT32DrvValidate",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,48",BI=543$ -$LK,"StrCmp",A="FL:::/Kernel/StrA.CPP.Z,309"$ -$LK,"MSG_RESIZE",A="FL:::/Kernel/KernelA.HPP,3239"$ -$LK,"DOF_INTERCEPT_TASK_END",A="FL:::/Kernel/KernelA.HPP,1216"$ -$LK,"SF_ARG8",A="FL:::/Kernel/KernelA.HPP,566"$ -$LK,"BlkDevDel",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,154",BI=544$ -$LK,"ST_ERR_ST",A="FL:::/Kernel/KernelA.HPP,3521"$ -$LK,"BlkDevChk",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,163",BI=545$ -$LK,"MSG_IP_L_UP",A="FL:::/Kernel/KernelA.HPP,3231"$ -$LK,"FSt_REDSEA",A="FL:::/Kernel/KernelA.HPP,2687"$ -$LK,"CPCIDev",A="FL:::/Kernel/KernelA.HPP,2241"$ -$LK,"DOCEf_DFT_LEN",A="FL:::/Kernel/KernelA.HPP,1110"$ -$LK,"DOCEF_DFT_LEN",A="FL:::/Kernel/KernelA.HPP,1024"$ -$LK,"RepOutU8",A="FL:::/Kernel/KernelB.HPP,92"$ -$LK,"DOCEF_RIGHT_AUTO",A="FL:::/Kernel/KernelA.HPP,986"$ -$LK,"DrvBlkDevDel",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,78",BI=546$ -$LK,"VGAP_PALETTE_MASK",A="FL:::/Kernel/KernelA.HPP,3736"$ -$LK,"DOCEf_RIGHT_AUTO",A="FL:::/Kernel/KernelA.HPP,1074"$ -$LK,"NUM_SYS_SEMAS",A="FL:::/Kernel/KernelA.HPP,615"$ -$LK,"ATAPISync",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,501",BI=547$ -$LK,"TO_UPPER",A="FL:::/Kernel/StrA.CPP.Z,110"$ -$LK,"RFLAGG_NORMAL",A="FL:::/Kernel/KernelA.HPP,327"$ -$LK,"KERNEL_MODULE_NAME",A="FL:::/Kernel/KernelA.HPP,716"$ -$LK,"SYS_SEMA_DSK_CACHE",A="FL:::/Kernel/KernelA.HPP,604"$ -$LK,"MEM_PAGE_SIZE",A="FL:::/Kernel/KernelA.HPP,2877"$ -$LK,"SleepUntil",A="FL:::/Kernel/KMisc.CPP.Z,147",BI=548$ -$LK,"Spawn",A="FL:::/Kernel/KTask.CPP.Z,210",BI=549$ -$LK,"CTaskDying",A="FL:::/Kernel/KernelA.HPP,3315"$ -$LK,"MSG_IP_R_D_UP",A="FL:::/Kernel/KernelA.HPP,3237"$ -$LK,"CRedSeaBoot",A="FL:::/Kernel/KernelA.HPP,2323"$ -$LK,"WIF_SELF_KEY_DESC",A="FL:::/Kernel/KernelA.HPP,1421"$ -$LK,"SET_GS_BASE",A="FL:::/Kernel/KUtils.CPP.Z,433"$ -$LK,"RFLAGf_VINT_PENDING",A="FL:::/Kernel/KernelA.HPP,323"$ -$LK,"DirEntryDel2",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,26",BI=550$ -$LK,"DefineLoad",A="FL:::/Kernel/KDefine.CPP.Z,1",BI=551$ -$LK,"INT_FAULT_ERR_CODE_BITMAP",A="FL:::/Kernel/KInts.CPP.Z,94"$ -$LK,"ICF_NO_RIP",A="FL:::/Kernel/KernelA.HPP,1617"$ -$LK,"SUF_REM_CTRL_CHARS",A="FL:::/Kernel/KernelA.HPP,3793"$ -$LK,"SC_SHIFT",A="FL:::/Kernel/KernelA.HPP,3563"$ -$LK,"ATA_SET_MAX_EXT",A="FL:::/Kernel/KernelA.HPP,2264"$ -$LK,"StrOcc",A="FL:::/Kernel/StrA.CPP.Z,467",BI=552$ -$LK,"StrCpy",A="FL:::/Kernel/StrA.CPP.Z,321"$ -$LK,"DOCT_INS_BIN",A="FL:::/Kernel/KernelA.HPP,938"$ -$LK,"StrMatch",A="FL:::/Kernel/StrA.CPP.Z,317"$ -$LK,"FlushMsgs",A="FL:::/Kernel/SerialDev/Message.CPP.Z,87",BI=553$ -$LK,"CMT_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1691"$ -$LK,"RLF_MP",A="FL:::/Kernel/KernelA.HPP,467"$ -$LK,"SC_GUI",A="FL:::/Kernel/KernelA.HPP,3592"$ -$LK,"RLF_INTERRUPTS",A="FL:::/Kernel/KernelA.HPP,465"$ -$LK,"StrLen",A="FL:::/Kernel/KernelB.HPP,61"$ -$LK,"ATA_READ_NATIVE_MAX",A="FL:::/Kernel/KernelA.HPP,2261"$ -$LK,"PUSH_C_REGS",A="FL:::/Kernel/KernelA.HPP,1766"$ -$LK,"IEF_REX_XOR_LIKE",A="FL:::/Kernel/KernelA.HPP,1735"$ -$LK,"WIf_SELF_KEY_DESC",A="FL:::/Kernel/KernelA.HPP,1447"$ -$LK,"RLf_INTERRUPTS",A="FL:::/Kernel/KernelA.HPP,446"$ -$LK,"ISO1DateStruct2CDate",A="FL:::/Kernel/BlkDev/FileSysISO.CPP.Z,14",BI=554$ -$LK,"DOCF_SEL",A="FL:::/Kernel/KernelA.HPP,1285"$ -$LK,"RLF_REGISTRY",A="FL:::/Kernel/KernelA.HPP,471"$ -$LK,"RLf_REGISTRY",A="FL:::/Kernel/KernelA.HPP,452"$ -$LK,"SC_INS",A="FL:::/Kernel/KernelA.HPP,3577"$ -$LK,"TK_DOT_DOT",A="FL:::/Kernel/KernelA.HPP,2108"$ -$LK,"RT_NUM_IT",A="FL:::/Kernel/KernelA.HPP,1568"$ -$LK,"AbsI64",A="FL:::/Kernel/KernelB.HPP,97"$ -$LK,"SC_TAB",A="FL:::/Kernel/KernelA.HPP,3561"$ -$LK,"SPF_DECIMAL",A="FL:::/Kernel/KernelA.HPP,3927"$ -$LK,"IOAPICVER",A="FL:::/Kernel/KernelA.HPP,513"$ -$LK,"LAPIC_LVT_TIMER",A="FL:::/Kernel/KernelA.HPP,498"$ -$LK,"sys_mem_init_flag",A="FL:::/Kernel/KernelB.HPP,183"$ -$LK,"RWF_IN_DOLLAR",A="FL:::/Kernel/KernelA.HPP,3598"$ -$LK,"DISPLAYf_CHILDREN_NOT_ON_TOP",A="FL:::/Kernel/KernelA.HPP,3303"$ -$LK,"RedSeaFmt",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,94",BI=555$ -$LK,"sys_var_init_flag",A="FL:::/Kernel/KernelB.HPP,185"$ -$LK,"IOAPIC_DATA",A="FL:::/Kernel/KernelA.HPP,510"$ -$LK,"SysGetStr2",A="FL:::/Kernel/KDbg.CPP.Z,337",BI=556$ -$LK,"fp_getstr2",A="FL:::/Kernel/KGlbls.CPP.Z,31"$ -$LK,"KDRawPutKey",A="FL:::/Kernel/KeyDev.CPP.Z,88",BI=557$ -$LK,"DOCF_SUBSCRIPT_MODE",A="FL:::/Kernel/KernelA.HPP,1291"$ -$LK,"Dos2CDate",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,9",BI=558$ -$LK,"SYS_START_CR0",A="FL:::/Kernel/KernelA.HPP,305"$ -$LK,"QSortI64",A="FL:::/Kernel/QSort.CPP.Z,1",BI=559$ -$LK,"RawPrint",A="FL:::/Kernel/KDbg.CPP.Z,217",BI=560$ -$LK,"CTextGlbls",A="FL:::/Kernel/KernelA.HPP,3603"$ -$LK,"CDevGlbls",A="FL:::/Kernel/KernelA.HPP,2921"$ -$LK,"chars_bmp_zero_cr_nl_cursor",A="FL:::/Kernel/StrA.CPP.Z,362"$ -$LK,"AreYouSure",A="FL:::/Kernel/StrB.CPP.Z,109",BI=561$ -$LK,"C:/Doc/D3.TXT.Z",A="FL:::/Kernel/KernelB.HPP,145"$ -$LK,"DOCf_IN_DOLLAR",A="FL:::/Kernel/KernelA.HPP,1326"$ -$LK,"DOCF_IN_DOLLAR",A="FL:::/Kernel/KernelA.HPP,1289"$ -$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,3515"$ -$LK,"MP_VECT_ADDR",A="FL:::/Kernel/KernelA.HPP,506"$ -$LK,"I_WAKE",A="FL:::/Kernel/KernelA.HPP,295"$ -$LK,"Yield",A="FL:::/Kernel/Sched.CPP.Z,284"$ -$LK,"CKeyDevGlbls",A="FL:::/Kernel/KernelA.HPP,3825"$ -$LK,"MRT_DEV",A="FL:::/Kernel/KernelA.HPP,2866"$ -$LK,"CBlkDevGlbls",A="FL:::/Kernel/KernelA.HPP,2756"$ -$LK,"CMBRPrt",A="FL:::/Kernel/KernelA.HPP,2302"$ -$LK,"StrNew",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,446",BI=562$ -$LK,"HTT_GLBL_VAR",A="FL:::/Kernel/KernelA.HPP,685"$ -$LK,"HTt_GLBL_VAR",A="FL:::/Kernel/KernelA.HPP,655"$ -$LK,"WIF_FOCUS_TASK_IP_L_D",A="FL:::/Kernel/KernelA.HPP,1426"$ -$LK,"HTT_HELP_FILE",A="FL:::/Kernel/KernelA.HPP,697"$ -$LK,"HTt_HELP_FILE",A="FL:::/Kernel/KernelA.HPP,667"$ -$LK,"Round",A="FL:::/Kernel/KernelB.HPP,139"$ -$LK,"TaskRstAwaitingMsg",A="FL:::/Kernel/SrvCmd.CPP.Z,25",BI=563$ -$LK,"MSG_IP_L_D_DOWN",A="FL:::/Kernel/KernelA.HPP,3232"$ -$LK,"ATAR0_STAT",A="FL:::/Kernel/KernelA.HPP,2284"$ -$LK,"DOC_COLOR_PMT",A="FL:::/Kernel/KernelA.HPP,1140"$ -$LK,"HPET_GEN_CONF",A="FL:::/Kernel/KernelA.HPP,534"$ -$LK,"MPHalt",A="FL:::/Kernel/MultiProc.CPP.Z,164",BI=564$ -$LK,"UnusedStk",A="FL:::/Kernel/KDbg.CPP.Z,46",BI=565$ -$LK,"DirEntryCompareName",A="FL:::/Kernel/BlkDev/DskDirA.CPP.Z,62",BI=566$ -$LK,"BFieldExtU32",A="FL:::/Kernel/KernelB.HPP,30"$ -$LK,"DOCf_SUBSCRIPT_MODE",A="FL:::/Kernel/KernelA.HPP,1328"$ -$LK,"ATAS_DF",A="FL:::/Kernel/KernelA.HPP,2273"$ -$LK,"ROPBF_PROBABILITY_DITHER",A="FL:::/Kernel/KernelA.HPP,2940"$ -$LK,"StrScan",A="FL:::/Kernel/StrScan.CPP.Z,212",BI=567$ -$LK,"CONSERVATIVE_16MEG_SIZE",A="FL:::/Kernel/Mem/PageTables.CPP.Z,96"$ -$LK,"ACD_DEF_FILENAME_Z",A="FL:::/Kernel/KernelA.HPP,1501"$ -$LK,"ATARepFind",A="FL:::/Kernel/BlkDev/DskATAId.CPP.Z,195",BI=568$ -$LK,"QSort2a",A="FL:::/Kernel/QSort.CPP.Z,32",BI=569$ -$LK,"num_lock_map",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,179"$ -$LK,"QSort2b",A="FL:::/Kernel/QSort.CPP.Z,55",BI=570$ -$LK,"KDF_HAS_DESCS",A="FL:::/Kernel/KernelA.HPP,3816"$ -$LK,"CBlkPool",A="FL:::/Kernel/KernelA.HPP,2893"$ -$LK,"SC_NUM",A="FL:::/Kernel/KernelA.HPP,3567"$ -$LK,"MSG_IP_R_UP",A="FL:::/Kernel/KernelA.HPP,3235"$ -$LK,"IEF_DONT_SWITCH_MODES",A="FL:::/Kernel/KernelA.HPP,1730"$ -$LK,"I_TIMER",A="FL:::/Kernel/KernelA.HPP,292"$ -$LK,"IRQ_TIMER",A="FL:::/Kernel/KInts.CPP.Z,16"$ -$LK,"DOC_COLOR_TREE",A="FL:::/Kernel/KernelA.HPP,1139"$ -$LK,"DOCEf_HAS_BIN",A="FL:::/Kernel/KernelA.HPP,1062"$ -$LK,"DOCEF_HAS_BIN",A="FL:::/Kernel/KernelA.HPP,974"$ -$LK,"SYS_BOOT_BASE",A="FL:::/Kernel/KStart16.CPP.Z,30"$ -$LK,"VGAP_CRTC_INDEX",A="FL:::/Kernel/KernelA.HPP,3740"$ -$LK,"ATTRF_SEL",A="FL:::/Kernel/KernelA.HPP,891"$ -$LK,"DrvNextFreeLet",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,51",BI=571$ -$LK,"SFF_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HPP,3808"$ -$LK,"CDIR_FILENAME_LEN",A="FL:::/Kernel/KernelA.HPP,2551"$ -$LK,"CFifoI64",A="FL:::/Kernel/KernelA.HPP,175"$ -$LK,"PCIReadU32",A="FL:::/Kernel/PCIBIOS.CPP.Z,201",BI=572$ -$LK,"PCIReadU16",A="FL:::/Kernel/PCIBIOS.CPP.Z,182",BI=573$ -$LK,"YearStartDate",A="FL:::/Kernel/KDate.CPP.Z,8",BI=574$ -$LK,"ACD_H1_END",A="FL:::/Kernel/KernelA.HPP,1504"$ -$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,1279"$ -$LK,"REG_UNDEF",A="FL:::/Kernel/KernelA.HPP,1789"$ -$LK,"VGAFlush",A="FL:::/Kernel/Display.CPP.Z,88",BI=575$ -$LK,"FILEMASK_AOT",A="FL:::/Kernel/KernelA.HPP,2290"$ -$LK,"SysDbg",A="FL:::/Kernel/KMisc.CPP.Z,233",BI=576$ -$LK,"FramePtrAdd",A="FL:::/Kernel/KHashB.CPP.Z,225",BI=577$ -$LK,"DCF_SCREEN_BITMAP",A="FL:::/Kernel/KernelA.HPP,3643"$ -$LK,"FF_NEEDS_WRITE",A="FL:::/Kernel/KernelA.HPP,2783"$ -$LK,"WIF_FOCUS_TASK_IP_R_D",A="FL:::/Kernel/KernelA.HPP,1428"$ -$LK,"DOCF_DBL_DOLLARS",A="FL:::/Kernel/KernelA.HPP,1262"$ -$LK,"LAPIC_APIC_ID",A="FL:::/Kernel/KernelA.HPP,479"$ -$LK,"MPrintTime",A="FL:::/Kernel/StrPrint.CPP.Z,42",BI=578$ -$LK,"CatPrint",A="FL:::/Kernel/StrPrint.CPP.Z,881",BI=579$ -$LK,"TK_CHAR_CONST",A="FL:::/Kernel/KernelA.HPP,2076"$ -$LK,"TASKf_AWAITING_MSG",A="FL:::/Kernel/KernelA.HPP,3290"$ -$LK,"ICF_A1_TO_INT",A="FL:::/Kernel/KernelA.HPP,1594"$ -$LK,"DOCf_DBL_DOLLARS",A="FL:::/Kernel/KernelA.HPP,1298"$ -$LK,"EDF_UNCOLLAPSE",A="FL:::/Kernel/KernelA.HPP,1248"$ -$LK,"DOCEG_HAS_ALLOC",A="FL:::/Kernel/KernelA.HPP,1027"$ -$LK,"CHashSrcSym",A="FL:::/Kernel/KernelA.HPP,724"$ -$LK,"HashPublic",A="FL:::/Kernel/KHashB.CPP.Z,170",BI=580$ -$LK,"HEAP_CTRL_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HPP,2906"$ -$LK,"EDf_UNCOLLAPSE",A="FL:::/Kernel/KernelA.HPP,1254"$ -$LK,"CDocSettings",A="FL:::/Kernel/KernelA.HPP,1147"$ -$LK,"BlkDevInit",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,31",BI=581$ -$LK,"CTaskStk",A="FL:::/Kernel/KernelA.HPP,3307"$ -$LK,"CWinMgrTimingGlbls",A="FL:::/Kernel/KernelA.HPP,1458"$ -$LK,"FAT32_ENTRIES_PER_BLK",A="FL:::/Kernel/KernelA.HPP,2408"$ -$LK,"ATARBlks",A="FL:::/Kernel/BlkDev/DskATA.CPP.Z,442",BI=582$ -$LK,"GVF_ALIAS",A="FL:::/Kernel/KernelA.HPP,870"$ -$LK,"CTaskSettings",A="FL:::/Kernel/KernelA.HPP,3250"$ -$LK,"IEF_ENDING_ZERO",A="FL:::/Kernel/KernelA.HPP,1737"$ -$LK,"PUT_CHARS",A="FL:::/Kernel/StrA.CPP.Z,51"$ -$LK,"CMemE820",A="FL:::/Kernel/KernelA.HPP,358"$ -$LK,"DVD_BOOT_LOADER_SIZE",A="FL:::/Kernel/KernelA.HPP,2299"$ -$LK,"FILEMASK_GRA",A="FL:::/Kernel/KernelA.HPP,2293"$ -$LK,"ATAS_DRQ",A="FL:::/Kernel/KernelA.HPP,2272"$ -$LK,"DOCF_BORDER_DOC",A="FL:::/Kernel/KernelA.HPP,1265"$ -$LK,"DrvEnable",A="FL:::/Kernel/BlkDev/DskAddDev.CPP.Z,160",BI=583$ -$LK,"BlkDevLock",A="FL:::/Kernel/BlkDev/DskBlkDev.CPP.Z,1",BI=584$ -$LK,"BDT_NUM_TYPES",A="FL:::/Kernel/KernelA.HPP,2635"$ -$LK,"DOCf_BORDER_DOC",A="FL:::/Kernel/KernelA.HPP,1301"$ -$LK,"MRT_RAM",A="FL:::/Kernel/KernelA.HPP,2865"$ -$LK,"FSt_NUM_TYPES",A="FL:::/Kernel/KernelA.HPP,2694"$ -$LK,"ATAS_BSY",A="FL:::/Kernel/KernelA.HPP,2275"$ -$LK,"HTt_NUM_TYPES",A="FL:::/Kernel/KernelA.HPP,669"$ -$LK,"ICF_R_WAS_STK",A="FL:::/Kernel/KernelA.HPP,1606"$ -$LK,"DOCf_BREAK_UNLOCKED",A="FL:::/Kernel/KernelA.HPP,1315"$ -$LK,"sys_mem_init_val",A="FL:::/Kernel/KernelB.HPP,184"$ -$LK,"SYS_SEMA_FORCE_WINMGR",A="FL:::/Kernel/KernelA.HPP,611"$ -$LK,"ATAS_ERR",A="FL:::/Kernel/KernelA.HPP,2271"$ -$LK,"Struct2Date",A="FL:::/Kernel/KDate.CPP.Z,14",BI=585$ -$LK,"ISO1T_TERMINATOR",A="FL:::/Kernel/KernelA.HPP,2482"$ -$LK,"SF_RBP",A="FL:::/Kernel/KernelA.HPP,557"$ -$LK,"SYS_MP_CNT",A="FL:::/Kernel/KStart32.CPP.Z,47"$ -$LK,"CMF_U8_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1699"$ -$LK,"CMF_I8_JMP_TABLE",A="FL:::/Kernel/KernelA.HPP,1698"$ -$LK,"EdLiteUpdate",A="FL:::/Kernel/EdLite.CPP.Z,7",BI=586$ -$LK,"_ARC_ENTRY_GET",A="FL:::/Kernel/Compress.CPP.Z,43"$ -$LK,"DOCT_NUM_TYPES",A="FL:::/Kernel/KernelA.HPP,944"$ -$LK,"SYS_CTRL_ALT_FLAGS",A="FL:::/Kernel/KStart32.CPP.Z,24"$ -$LK,"BOOT_RAM_BASE",A="FL:::/Kernel/KernelA.HPP,3886"$ -$LK,"MT_DVD",A="FL:::/Kernel/KernelA.HPP,2544"$ -$LK,"FramePtrDel",A="FL:::/Kernel/KHashB.CPP.Z,240",BI=587$ -$LK,"chars_bmp_filename",A="FL:::/Kernel/StrA.CPP.Z,345"$ -$LK,"CICType",A="FL:::/Kernel/KernelA.HPP,1627"$ -$LK,"ICF_A2_WAS_STK",A="FL:::/Kernel/KernelA.HPP,1608"$ -$LK,"FILEMASK_JIT",A="FL:::/Kernel/KernelA.HPP,2289"$ -$LK,"ATAS_DRDY",A="FL:::/Kernel/KernelA.HPP,2274"$ -$LK,"ARGT_AL",A="FL:::/Kernel/KernelA.HPP,1919"$ -$LK,"CIntermediateCodeBase",A="FL:::/Kernel/KernelA.HPP,1646"$ -$LK,"CAutoCompleteDictGlbls",A="FL:::/Kernel/KernelA.HPP,1523"$ -$LK,"SYS_CODE_BP",A="FL:::/Kernel/KStart32.CPP.Z,27"$ -$LK,"WClusters",A="FL:::/Kernel/BlkDev/DskCluster.CPP.Z,129",BI=588$ -$LK,"LXchgI64",A="FL:::/Kernel/KernelB.HPP,253"$ -$LK,"MSG_KEY_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3242"$ -$LK,"TASKf_NONTIMER_RAND",A="FL:::/Kernel/KernelA.HPP,3295"$ -$LK,"ARGT_CL",A="FL:::/Kernel/KernelA.HPP,1924"$ -$LK,"ARGT_M8",A="FL:::/Kernel/KernelA.HPP,1904"$ -$LK,"ChkOnStk",A="FL:::/Kernel/KDbg.CPP.Z,31",BI=589$ -$LK,"TaskQueInsChild",A="FL:::/Kernel/Sched.CPP.Z,314",BI=590$ -$LK,"TK_F64",A="FL:::/Kernel/KernelA.HPP,2077"$ -$LK,"RLF_BOOT_HEAP",A="FL:::/Kernel/KernelA.HPP,462"$ -$LK,"RLf_BOOT_HEAP",A="FL:::/Kernel/KernelA.HPP,443"$ -$LK,"I_USER",A="FL:::/Kernel/KernelA.HPP,301"$ -$LK,"FAT32CDirFill",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,226",BI=591$ -$LK,"BlkPoolAdd",A="FL:::/Kernel/Mem/BlkPool.CPP.Z,1",BI=592$ -$LK,"sys_task_being_screen_updated",A="FL:::/Kernel/KGlbls.CPP.Z,11"$ -$LK,"TK_NORMALSCRIPT",A="FL:::/Kernel/KernelA.HPP,2072"$ -$LK,"SF_RIP",A="FL:::/Kernel/KernelA.HPP,558"$ -$LK,"IOAPIC_REG",A="FL:::/Kernel/KernelA.HPP,509"$ -$LK,"Complex",A="FL:::/Kernel/KernelA.HPP,115"$ -$LK,"Trunc",A="FL:::/Kernel/KernelB.HPP,141"$ -$LK,"ROPB_EQU",A="FL:::/Kernel/KernelA.HPP,2933"$ -$LK,"HTf_IMM",A="FL:::/Kernel/KernelA.HPP,675"$ -$LK,"sys_pci_services",A="FL:::/Kernel/PCIBIOS.CPP.Z,159"$ -$LK,"CStreamBlk",A="FL:::/Kernel/KernelA.HPP,2011"$ -$LK,"ARGT_M32",A="FL:::/Kernel/KernelA.HPP,1906"$ -$LK,"ARGT_M16",A="FL:::/Kernel/KernelA.HPP,1905"$ -$LK,"MEM_EXTRA_HASH2_PAGES",A="FL:::/Kernel/KernelA.HPP,2882"$ -$LK,"ARGT_CS",A="FL:::/Kernel/KernelA.HPP,1934"$ -$LK,"ICF_R_TO_F64",A="FL:::/Kernel/KernelA.HPP,1591"$ -$LK,"DOC_COLOR_QUOTE",A="FL:::/Kernel/KernelA.HPP,1145"$ -$LK,"DOCSS_DBL_QUOTE",A="FL:::/Kernel/KernelA.HPP,1130"$ -$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,1920"$ -$LK,"LAPIC_PROCESSOR_PRIORITY",A="FL:::/Kernel/KernelA.HPP,483"$ -$LK,"Core0Init",A="FL:::/Kernel/MultiProc.CPP.Z,355",BI=593$ -$LK,"ARGT_DS",A="FL:::/Kernel/KernelA.HPP,1929"$ -$LK,"ARGT_R8",A="FL:::/Kernel/KernelA.HPP,1894"$ -$LK,"AStrNew",A="FL:::/Kernel/Mem/MAllocFree.CPP.Z,461",BI=594$ -$LK,"ARGT_ES",A="FL:::/Kernel/KernelA.HPP,1930"$ -$LK,"ICF_A2_TO_F64",A="FL:::/Kernel/KernelA.HPP,1595"$ -$LK,"DOCF_PLAIN_TEXT_TABS",A="FL:::/Kernel/KernelA.HPP,1259"$ -$LK,"Cf_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HPP,831"$ -$LK,"FAT32DrvInit",A="FL:::/Kernel/BlkDev/FileSysFAT.CPP.Z,22",BI=595$ -$LK,"DOCT_ANCHOR",A="FL:::/Kernel/KernelA.HPP,927"$ -$LK,"KbdPktRead",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,388",BI=596$ -$LK,"KbdCmdRead",A="FL:::/Kernel/SerialDev/Keyboard.CPP.Z,36",BI=597$ -$LK,"D3DivEqu",A="FL:::/Kernel/KernelB.HPP,152"$ -$LK,"ARGT_FS",A="FL:::/Kernel/KernelA.HPP,1931"$ -$LK,"TK_I64",A="FL:::/Kernel/KernelA.HPP,2075"$ -$LK,"ARGT_DX",A="FL:::/Kernel/KernelA.HPP,1925"$ -$LK,"ARGT_M64",A="FL:::/Kernel/KernelA.HPP,1907"$ -$LK,"DOCE_LEN_DFT",A="FL:::/Kernel/KernelA.HPP,1179"$ -$LK,"DOC_COLOR_KEYWORD2",A="FL:::/Kernel/KernelA.HPP,1143"$ -$LK,"CD2I32",A="FL:::/Kernel/KernelA.HPP,137"$ -$LK,"DrvLock",A="FL:::/Kernel/BlkDev/DskDrv.CPP.Z,1",BI=598$ -$LK,"ARGT_GS",A="FL:::/Kernel/KernelA.HPP,1933"$ -$LK,"CICTreeLinks",A="FL:::/Kernel/KernelA.HPP,1639"$ -$LK,"DOC_COLOR_COMMENT",A="FL:::/Kernel/KernelA.HPP,1144"$ -$LK,"SYS_MEM_E801",A="FL:::/Kernel/KStart16.CPP.Z,31"$ -$LK,"ATA_NOP",A="FL:::/Kernel/KernelA.HPP,2258"$ -$LK,"SVCf_DONT_FILTER",A="FL:::/Kernel/KernelA.HPP,3181"$ -$LK,"IET_REL_I0",A="FL:::/Kernel/KernelA.HPP,394"$ -$LK,"OC_ADDR_SIZE_PREFIX",A="FL:::/Kernel/KernelA.HPP,1758"$ -$LK,"SYS_MEM_E820",A="FL:::/Kernel/KStart16.CPP.Z,32"$ -$LK,"SUF_SINGLE_SPACE",A="FL:::/Kernel/KernelA.HPP,3797"$ -$LK,"RFLAGG_START",A="FL:::/Kernel/KernelA.HPP,326"$ -$LK,"CKeyDevEntry",A="FL:::/Kernel/KernelA.HPP,3817"$ -$LK,"MSG_IP_R_D_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3246"$ -$LK,"MSG_IP_L_D_DOWN_UP",A="FL:::/Kernel/KernelA.HPP,3244"$ -$LK,"XTalkWait",A="FL:::/Kernel/SrvCmd.CPP.Z,455",BI=599$ -$LK,"MemPageTable",A="FL:::/Kernel/Mem/PageTables.CPP.Z,127",BI=600$ -$LK,"CCF_KEEP_NUM_SIGN",A="FL:::/Kernel/KernelA.HPP,2137"$ -$LK,"ARGT_MM",A="FL:::/Kernel/KernelA.HPP,1938"$ -$LK,"chars_bmp_alpha_numeric_no_at",A="FL:::/Kernel/StrA.CPP.Z,335"$ -$LK,"SysHlt",A="FL:::/Kernel/KernelB.HPP,259"$ -$LK,"FUF_JUST_DIRS",A="FL:::/Kernel/KernelA.HPP,2606"$ -$LK,"CD2I64",A="FL:::/Kernel/KernelA.HPP,141"$ -$LK,"CD3I32",A="FL:::/Kernel/KernelA.HPP,127"$ -$LK,"_STRCPY",A="FL:::/Kernel/StrA.CPP.Z,65"$ -$LK,"RedSeaDrvValidate",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,82",BI=601$ -$LK,"YELLOW",A="FL:::/Kernel/KernelA.HPP,2972"$ -$LK,"FUf_JUST_DIRS",A="FL:::/Kernel/KernelA.HPP,2580"$ -$LK,"RedSeaFreeFreeLst",A="FL:::/Kernel/BlkDev/FileSysRedSea.CPP.Z,3",BI=602$ -$LK,"IPVarsInit",A="FL:::/Kernel/SerialDev/InputPointer.CPP.Z,68",BI=603$ -$LK,"IET_REL_I8",A="FL:::/Kernel/KernelA.HPP,396"$ -$LK,"MouseGetDevType",A="FL:::/Kernel/SerialDev/Mouse.CPP.Z,26",BI=604$ -$LK,"ARGT_R32",A="FL:::/Kernel/KernelA.HPP,1896"$ -$LK,"ARGT_R16",A="FL:::/Kernel/KernelA.HPP,1895"$ -$LK,"DOC_DFT",A="FL:::/Kernel/KernelA.HPP,1157"$ -$LK,"CMemberLstMeta",A="FL:::/Kernel/KernelA.HPP,789"$ -$LK,"DISPLAYf_WIN_ON_TOP",A="FL:::/Kernel/KernelA.HPP,3302"$ -$LK,"CAutoCompleteGlbls",A="FL:::/Kernel/KernelA.HPP,1486"$ -$LK,"CAOTImportExport",A="FL:::/Kernel/KernelA.HPP,1959"$ -$LK,"MEM_SETH_STK",A="FL:::/Kernel/KernelA.HPP,2885"$ -$LK,"DOCEF_HAS_TERMINATOR",A="FL:::/Kernel/KernelA.HPP,1013"$ -$LK,"CD3I64",A="FL:::/Kernel/KernelA.HPP,145"$ -$LK,"c32_edi",A="FL:::/Kernel/PCIBIOS.CPP.Z,157"$ -$LK,"_CALL_IND",A="FL:::/Kernel/KUtils.CPP.Z,332"$ -$LK,"PURPLE",A="FL:::/Kernel/KernelA.HPP,2963"$ -$LK,"TASKf_BREAK_LOCKED",A="FL:::/Kernel/KernelA.HPP,3291"$ -$LK,"FILEMASK_SRC",A="FL:::/Kernel/KernelA.HPP,2291"$ -L8Gû×û×ØØØ)Ø+Ø<ØRØaØ{ةححزØDVc££§¶ÂÎÚèôû    @4@SS[_v�¤³¿ÍÔåæê,‡ŽMMM'M,M0MT†×¨•¨•¬•ĕѕ֕ߕä•é•î•ó•ø•ý•–6–G–a–n–w–|–�–†–�–”–œ–º–º–¿–Ï–Õ–ß–ä–í–ô–ò–———(—]—b—‰—Ž—“—˜—¹—·—Ç—Ó—ê—ó—ú—˜˜4˜4˜;˜B˜G˜N˜W˜X˜a˜f˜$™<###6Piv}ˆ–D’Ÿããñÿ '::Cˆ/MJ¬J¬Z¬e¬p¬w¬w¬š¬¦¬µ¬¬ϬÔ¬Ú¬é¬ï¬ö¬ö¬ú¬ú¬ú¬ú¬­ -­­ 0ÎÖÓ�Ó�í�‘‘‘‘$‘ -Ì ;X3X3p3v3�3“3Ÿ3´3º3À3Æ3å3ê3ò3ò344 4046484G4K4Z4`4c4e4t4x4‡4�4�4’4¢4¦4º4½4À4Â4Ñ4Ô4à4 Ä¥Òà0à01 11 171A1G1J1M1P1Œ1�1’1”1§1ª1­1µ1»1À1À1Æ1Ò1Ô1Ý1Ý1Ý1Ý1ã1æ1ë1î1ö12 ˆCa:·:·`·d·l·r·{·ƒ·‰·Œ·˜·˜·Æ·Ó·Ý·à·ã·ê·ò·ø·¸¸¸ h"Ÿ"Ÿ+Ÿ9ŸHŸSŸcŸsŸƒŸ“Ÿ¢Ÿ±ŸÁŸÑŸòŸôŸ  " 2 ^ ^ c 4æï«‘«‘őӑë‘þ‘’’ -’h:P [ [.[0[=[J[Q[X[`[d[{[—[«[º[Â[Ë[Í[Í[Õ[44=`C`CnCŠCŠC�C§C§C­C TX#ô#ô1ô?ô(-3 %-BDNHÜê™p™p¹pÆpËp×p÷pýpqqqq&q(Z`®Õ®ÕÈÕÚÕâÕèÕðÕ$ü²‚²‚»‚Âɂ΂0¯·‚͂ͣ͘ʹͶ;Í8– Ð]Ð]Þ]å]ð]õ]÷]^^^^Pr‚È\È\Ö\Ý\è\í\ö\] ]]]]"](]€[wb¼b¼�¼”¼˜¼¯¼¿¼Õ¼ë¼ý¼ý¼½½*½0½3½:½>½B½F½J½J½J½¾à:.’€’€«€³€΀Ù€à€í€ú€��.�L�W�e�u�~���‹���ª�¯�¶�¾�Ð�Ó�á�ð�‚‚ ‚‚(‚@‚D‚I‚\‚|‚‹‚’‚™‚™‚ ‚¨‚µ‚·‚ɂтӂ݂ä‚ä‚ä‚ë‚ó‚ý‚ƒƒ"ƒ8ƒgƒgƒ‹ƒ‹ƒ’ƒœƒ²ƒÔƒÙƒÙƒàƒèƒþƒ „%„%„(„G„J„V„Y„\„z„z„„„‡„Œ„�„ „£„¼„¼„Á„Á„Ô„Û„å„û„…………1…8…@…V…t…w…y…y…”…—…·…Ò…Û…ä…è…ö…ü…ü…††††††*†=†H†Y†\†_†d†d†i†�†„†ª†®†Ɇâ†ë†ô†ø†‡ ‡‡‡‡$‡'‡*‡8‡A‡G‡J‡O‡O‡c‡o‡{‡‹‡£‡ȇÕ‡Ù‡ï‡ ˆˆ$ˆ(ˆ+ˆ+ˆ;ˆAˆSˆXˆ`ˆgˆsˆ�ˆ“ˆ•ˆ¦ˆ­ˆ¹ˆÒˆ߈âˆéˆìˆîˆ‰‰ ‰.‰.‰.‰5‰A‰K‰Y‰b‰h‰o‰z‰ƒ‰’‰¡‰°‰ЉÙ‰CŠ4×à+‘+‘?‘M‘e‘p‘r‘r‘z‘@?K[[cjw†•ª¾ÍÖõù`ˆœc c q ~ ˆ ˆ › £ ¶ ¸ Ë Ë Ï Ù Þ Þ ä |w’žž:žJžUžZž\žbžtž†ž–ž§ž·ž¹ž¹ž¹ž¿žØžõžŸŸŸŸŸ XÓå£2£2¯2±2À2Ö2â2é2333333$3 @8DÚƒÚƒèƒêƒ „„„#„!|ÿƒƒ´·ÅÎÎåö #'8KTdl|‹ŽÃ"4ÑÚkk'k9kHkYklkrk{k#¬ElP{P{f{w{{{Š{œ{°{»{Á{Ù{Ù{í{û{||||%|%|+|+|•|š|š|Â|Â|Ð|Ó|Ö|ä|ê|ó|}$,Ûâ{k{k‰k¬k—k¼kÂkék% †Š V V)V6V;V&H—¥6û6ûQûSûdûpûuû�û�û…û�û'Œ¬Ë®ò®òÏòÒòÛò÷ò -ó -óóó"ó<óDóWóaófóróxóóŒó�ó˜ó›óžó£óÊó( lpîÄîÄÅÅÅ)D6Cà�à�ü�þ���&�3�9�<�H�*p¼Ôüü$ü2üHüWü\ülünütü}ü…ü�üªüºüÉüÉüÐüÐüÐüÁý+h#9°p°pÆpÈp×pëpípöpøpøpûpqWqdqnq~qˆq“q–q¤q,$gl(s(s,s PT~æ~æ‚æ”æ–æ?L¡°ÂÒÂÒÌÒâÒñÒ÷ÒÓ ÓÓ!Ó0Ó6ÓEÓKÓMÓRÓ@H!*ƒ*ƒ8ƒDƒIƒIƒZƒlƒqƒqƒwƒA,€X€X‰X’XžX«X±X¶XBLõ’–’– –£–¯–¹–¿–Ì–à–à–—— —#—'—-—C …‰ö ö ú   D\˜«òòò(ò-ò3ò>òGòGòWòcògòò†ò‰ò‹ò®òE4Š“    , M b b b f F,jqFFFSFcF‰F“F•FG¸�Çx1x1€1ˆ1“1²1»1Ñ1å1ï1û122262[2h2p2†2‘2™2™2¨2É2î2û233$36363D3K3]3]3k3k3l33H ”˜f f j � ‘ Ipu�ŠÑŠÑ¤Ñ¶ÑÒÑÒÑÙÑÛÑÛÑéÑëÑëÑ÷Ñ÷ÑýÑÒ ÒÒ,ÒFÒFÒFÒSÒJ DÀuÀuÈuÔuüuvv#v/v=vLv‘v‘v½vÚvävóvñv w wFwFwKwPwPw_wsw˜w³wÁwãwûwx x#x%x%x1x1x3x3xCxOxOxSxXxaxsxzxˆx—xÏxØxêxêxðxK{K|7SùSùkùuù|ùˆù‹ù™ùœù ù¢ù¥ù¨ù°ù³ù»ùÏùÙùïùõùøùúùú úL4•žww ww w'wGwHwMwM,'.NåNåXåZåbå|å�å‡åNXƒ•(](]:]=]H]M]Z]l]l]u]‰]“]œ]²]½]Ä]Î]O�QqØ[Ø[ò[ý[\ \\6\>\F\S\]\d\k\o\s\~\„\�\‘\š\ \£\±\³\Á\P­é ÿ ÿ%ÿ,ÿ=ÿ@ÿaÿtÿ�ÿ�ÿ¸ÿÑÿÝÿäÿæÿéÿïÿóÿ(8@FSVYgxˆ”–¦³¹ÆÚÝàèèèð÷þþ $Q ™�– – š ¯ ³ R„ *öÒöÒÓÓ&Ó3ÓOÓRÓXÓaÓmÓoÓ…Ó›ÓŸÓºÓ½ÓÃÓÐÓÜÓÞÓÞÓîÓñÓÔSˆ {ß{߃ߎߞ߭߹ßÝßÝßÝßåßêßêßàà>àVà^à`à`àlàlà~à…à…à—àœà¤àT,æí+3+3/3H3O3Q3U ž¢¶ ¶ º É Í VTFWn -n -‘ -˜ -¢ -¦ -ª -® -¸ -¸ - -Õ -á -ä -ò -W £§Î Î Ò ß ã X äèÖëÖëÚëðëòëYHú¹q¹qÙqæqëq÷qrr#r0r9r:rFrZHëù)q)qIqVq[qgq‡q�q“q q©qªq¶q[ ¨¬æ æ ê ï ó \ ­±ö ö ú   ]<æñ*Õ*Õ;ÕGÕKÕWÕYÕeÕlÕrÕzÕ^d`u£U£U«U¯U¯U¾UÝUìUõUþUV'V0V7V[VdVkVwVyV_´¥Î@M@MKM\MMŽM™M¨MµMÎMåMéMíMõMýMN$N,NCNGNKNONWN_NhN†N™N¢N³NºNºNËNÔN`0&$œ$œ-œ-œDœgœgœlœadÆÛ›`›`©`®`¾`Ã`Ò`×`Ù`ß`î`ó`õ`aaaab8 “(“(­(±(´(¿(Ü(à(å()c ’M’M›M¦MµMdDÀÍ__2_I_V_V_`_€_Š_eLš©ªPªP¸P½P¿PÎPÐPÞPéPòPòPóPùPf,bi˜E˜EœEÓEãE FFFg,RY�D�D”DËDÛDEEEh0ÇÏŠ”Š”ž”Ý”ä”ê”÷” -••i[ÃÃËÖÞÿ+;N[nŒ•¢®º¿Üááîø 2ATq|„Ÿª¿Ýéò÷*9Nhs{†††‹™¤«¶»Âj,ry˜F˜FœFÓFãF GGGk$ûûaûab(b.b:bl$+0ÔÔÔ(Ô:ÔvÔm¨Ci*¢*¢S¢X¢b¢l¢v¢‚¢‚¢Š¢³¢¼¢Á¢Ê¢Í¢Ò¢Ò¢ê¢ÿ¢££ £££E£I£Q£S£^£^£c£c£r£‚£n<$/ê ê ø ¡¡¡$¡.¡]¡_¡e¡oü–ÑCNCNWNfNuNNŽN�N�NÃNØNãNêN OO(O6ODOROrOhO~O�O›O­O¿OÆOÍOÚOáOéOùOPPPGP]PnPnPvPyP‡Pp@nz,Ÿ,Ÿ9ŸAŸDŸRŸVŸZŸ]ŸkŸrŸwŸq(bÒzÒzåzëzúz{ { {{{!{+{<{M{a{c{~{®{Å{Þ{é{û{ |!|:|D|]|g|€|Š|•|£|ª|¸|¸|Â|Û|}}%}*},}6}R}[}c}~}rD/<ŽåŽå—å¬å¸åÃåÌåÚåååíåòås<²½;i;iQidixi�i›i¢i¸i¾iÄiúit,CCGt›ÈÝßu<bmäžäžñžùžüž -ŸŸŸ Ÿ$Ÿ)Ÿv|0VVgq—¯ÄÞåö&00AINUbv�wLš©��/�6�=�I�R�l�w�|�…�›�ª�´�´�É�x8rQrQˆQ•Q§QÁQÏQØQâQy &í&í*íCízÔ._SS[cq„“�©´ÂÑâþ""-/DPbv¨¹Æáþ--;BTTbbgk{4¨±»h»hÏháhêhi i!i'i:i|0DL£L£L«LÁLÌLÛLõLýL}PZjS�S�e�l�u�ƒ�ˆ�‹�‘�”�™�¤�ª�´�~d¦»–û–û¯û²ûÀûÀûÉûÔûÙûÜûìû÷ûýûüüü üüH<Jöîöîï ïï ï#ï0ï9ï9ï=ï@ïHï€$@EF -F -O -] -c -h -�4ÕÞÆýÆýÔýâýêýõýþþþ þ‚¬Lsêsêsüs tt%t8tOtbtytŒt£tºtÑtìtðt÷týtuu,u9u?uZu^ueukuou�ušu§u­u°uºuƒ?666 616@6J6V6V6Z6b6f66¹6Ë6ß67 7777-727=7S7g7n7 7Ó7ä7ô7 -88%8W8Š8›8«8«8²8Ä8Ä8Ò8Ò8Ó8å8å8ó8÷8û8„P—§hh)hLTLXLXL\LdL�¤6[˜†˜†²†º†¾†ƆÒ†Ù†à†å†ú† ‡‡‡‡#‡(‡?‡B‡K‡Q‡T‡V‡`‡e‡|‡‡�‡ˆ‡Œ‡š‡�81;vÔvÔ„Ô›Ô¦Ô¦Ô±ÔµÔµÔ»Ô‘$<�;!;!C!S!c!u!„!�!›!©!°!»!Ç!Ü!ê!ò!"")"6"K"U"j"t"‰"“"¨"¶"¶"Ä"Ð"Ü"ð"#&#5#C#O#[#l#�#–#§#±#Ã#Õ#ç#ù#,$:$O$t$‹$”$£$¾$Õ$Þ$é$ð$û$%%%’0v~{V{VV�V¬VÁVÆVàV“02:ŒŒ/Œ:ŒLŒTŒWŒ_Œ”¼KvÛ\Û\÷\]*]1]>]J]R]]]e]p]{]Ÿ]®]µ]¼]Í]Ï]×]â]í]ü]^^^^^,^5^5^9^R^•,ÑØîóîóüóô ô#ô%ô9ô–P Y¸X¸XÒXÕXÛXçXéXøXÿXY.Y5YbYiYmY…Y‘Y®Y·Y·Y·YÄYýY ZZ"Z5ZCZTZgZtZ…ZœZ¢ZéZûZ([/[N[U[`[|[|[ˆ[Š[Š[–[˜[˜[¤[¦[¦[¶[¹[¹[Å[Ñ[ê[ö[ÿ[ -\ \.\.\.\?\X\_\f\l\o\·\—P&¨Ž¨ŽÈŽÛŽçŽóŽ ��� �%�'�@�˜4#˜B˜B¡B¶B¶BÃBØBØBÝB™ ÌÐÎóÎóÜóåóëóš0ÐØ••.•m•t•z•’•••¡•›¼ -5h…h…†…Š…‘…˜…¥…³…¼…¿…Å…Ë…Ò…Ù…Û…å…ê…ô…†††#†&†)†1†6†L†X†[†^†^†^†^†a†i†q†x††‘†œ0HPÎøÎøÜøêøòøù.ùVù�€ R R4R;RCRKRgRgRuRwRwR‡R‰R‰R—R™R™R©R±R±RºRÆRãRãRõRõRùR SžXò[Z[ZeZyZŠZ•Z±Z´ZÂZÈZËZÜZ÷ZûZŸ@¡­ ^*^2^J^J^S^g^m^v^’^–^ @$0ãòãòñòöòùò óóóóó¡H&4j×j×׋׎חף׫×È×××Ý×à×ì×¢ îòìì"ì/ì1ì£ä{°èsèstt2tuPuPuPuPu[u[uiu¤ Ñõ“E“E²E´EÅEÊEØEùEFF F8F?FAFAFSFYF_FaFgFmFpFvFxF�F�F–F–F–F�F®F¥T…–®ú®úÒúÕúãúãú÷úûûû#û#û#û'û5û¦`p„úú3ú9úGúGú[úfújúqútú~ú…ú•ú™ú™ú™ú�ú©ú§Hïý’ĒĹÄ×ÄåÄðÄôÄøÄüÄÅÅÅŠŨD"/zƒzƒˆƒ”ƒ™ƒ™ƒªƒ¯ƒ¯ƒµƒ©t¹Òs1s1{1Œ1°1·1È1ì1ú122$2+252C2Y2o2q2‡2�2�2�2Ÿ2ªX{�ÃBÃBÜBìBCCCC.C4C4C@CLCNCNCVC«XÙë+<4<;<Q<f<|<„<›<¥<Â<Ç<Î<ã<ê<ò<÷<¬8x‚ -¾ -¾¾¾¾<¾H¾J¾J¾ξ­8>H°C°C¾CÄCËCáCáCèCDDD®<u€b®b®}®‹®’®–®™®�®¤®È®Ø®¯`«¿’w’w–w­wßwx+x:xIxNxTxVx°LÛñÛñöñòò ò ò,ò,ò<ò@ò@òPòRòRò‰ò±d@Õ99 9!9(9F9W9f9s9‚9–9®9Æ9Ù9ï9ú9$:?:\:�:†:Ÿ:´:Ô:ë:û:ý:3;Š;[;Y;©;º;Á;á;ö;<<7<7<V<]<™<§<=Ø<Ö<&=-=2=H=P=P=u=…=¦=ì=¹=Á=¬=>G>O>O>o>„>¥>¯>Æ>Î>¹>"?"?"?'?'?8?S?a?y?’?«?Æ?Þ?ô? @@%@%@8@Q@e@z@˜@œ@š@ê@ø@AA.AIATAlA‚A‚AÙAªA¨AøABB1BIB_BaB«B|BzBÊBÊBÓBÜBñBñBC CCC/C/C2C6C²4 -Ê|Ê|Ø|Ý|à|æ|é|ë|ñ|³,sz˜s˜sœs¡s«s»s»sçs´T®¿˜^˜^¦^³^À^Þ^á^è^ï^ý^__ __µÔ%V³@³@Ó@á@æ@ð@ð@÷@AAAAA$A'A+A7A7ACAIAVAdAfAfAfAiAnAzAzA†AŸA¢AµAµA¸A»AËA¶4mvû6û67757K7‡7•7™7·À6b‹ç‹ç–çšç¾çÉçØçäçøçè è7èGèkèkè�è‘è‘èµè·è·èÛèÝèÝèéèéèñèñèýèé!é)é)é;éBéBéTéaémé�é¸ÈÉ÷ë"ë"# ###0#5#5#G#L#L#^#c#c#u#z#z#Œ#‘#‘#‘#‘#˜#�#�#¯#´#´#Æ#Ë#Ë#â#$$$$$6$=$D$M$\$¿$¹ˆTr:O:OPOUOaOaOmOuO}OˆO‘O™OžO O¤O³O¾OÆOÎOÏOÏOÙOº(w}›7›7¤7«7Ë7Ò7Õ7»üF�‹ú‹ú“ú—ú¸úÃúÌúâúöúûû-ûNû„û¦û»ûÄûÆûÎûÖûíûõûü üüüü*ü1üDüTü[üqü‡ü‰ü�ü�ü�ü™ü¥ü¥üªü³üÅüÌüÌüÞüäüùü¼„a~öÕöÕúÕ Ö ÖÖÖ'Ö'Ö6ÖEÖEÖYÖTÖhÖcÖrÖrÖ�Ö�Ö�ÖüÚ½¨s™ÚOÚOôO P!P(P3P9P9PvAvSv¿TÊÛ†Þ†Þ”Þ›Þ¦ÞÉÞ×ÞáÞçÞñÞöÞß -ß ßßÀ¼žÉ®Ü®ÜÀÜÆÜÔÜÔÜñÜûÜÝÝ/Ý3ÝMÝMÝ`ÝiÝtÝ}݊ݓݨݲݿÝÈÝÊÝÐÝÙÝßÝÞÞ Þ/Þ@ÞDÞHÞSÞSÞWÞWÞWÞ€ÞÁ4:}:}H}J}O}R}U}Z}`}Â(ãéëkëkll/l5lPlÔ"�o�oªoÉoÕoèoîoÿop pp(p5p;p>pApDpIpKpOp[plp{p�p„p‡pŠpŠp”p—p©pÄ„c€kk;k?kLkQkUkhk‰k“k“k©kµk¼kÏkÔkØkëk lll*l*l-l;lÅ�]}nânâwâ…â…â�â³âÂâÛâ÷âã ã;ãAãOã]ãkãyã{ã‘ã§ã½ãÓãÓãÔãÙãÆL–¥rzrz€zŒz—z¨z¼zÀzÎzãzõzþz{{+{Çܛλ»ÃÇèõ  2G[gwŠ—ªÈÑÞêöö   3 I a z ~ € … Š “ ¥ ¬ ¬ ¾ Ä ë È,z�öçöçúç1èHèHèRèÉ,fmë„ë„ù„ÿ„ ………!…ÊH´Âš{š{£{¯{Â{Í{å{ç{í{ø{ü{||ËdÃØ -| -||+|6|R|T|j|€|“|©|Ã|Ç|̬޵[C[CwCyC“C¢CÏCÙCÞC DDDD%D/D:D?DBDQDVDeD~D…D…D—D£D§D±DÍP,‹K‹K K´K¿KÑKÚKåKêKïKLLLLÎ ÿ¦ì¦ì°ìÃìÈìÏŒ'Flœlœ|œ€œ‰œ¤œ²œ·œºœÈœÍœìœôœ�"�B�D�L�v�z�š�¤�«�Á�Ü�ø�ž0ž7ž?žÐ´Pyþþ#-2EPfp…Š”ž¨¦¶Ôîäþ"FLSgou|ƒŠ‘¢§§ ÑøµïK˜K˜i˜z˜�˜•˜œ˜œ˜ª˜¹˜À˜Æ˜Ø˜Ø˜ë˜û˜™™$™0™G™I™a™c™f™h™h™l™l™x™™™ƒ™Ž™”™ ™¨™Í™ã™ô™ šššš3šÒÜú-û û     ) ? S ] i t ‚ ‘ ± Î æ ê   * . 9 E P _ n Ž œ « × ä è õ ..<<=QÓˆ1O††�±¼Íáù#,11AMS_v™©©²·¸üÔ€5KŠKŠkŠwŠƒŠ‡Š‹ŠšŠ®Š¶Š¼ŠÐŠßŠëŠ÷ŠûŠþŠ‹‹ ‹$‹.‹2‹;‹A‹T‹Õ$).CCCC1C7CÖ,‚‰–ŖŬſÅÊÅÐÅÓÅÛÅרïp�p�Š���¥�°�À�Ò�Ö�ä�í�ŽŽŽ!Ž,Ž:ŽDŽLŽPŽPŽPŽSŽUŽYŽYŽ^ŽlŽzŽˆŽ�Ž�Ž�ޥިLêùæôæôõõ(õ3õ@õTõZõfõÙ ÎìÎìÒìßìáìÚ`#Û=Û=ß=ö=>>)>0>G>W>g>x>‰>š>»>Ü>ó>þ> ?C?ÛTƒJƒJ‡J£J²JÄJÉJßJæJøJ KK8KHKMKMKOKÜ`0qIqKqSqoqxq‹qšqŸq²qÉqÏqÛqëqëqýq=rÝH_mBB#B1B7BKBQBVB^BaBmBÞ$zGG!G6GDGOGßÀnš#…#…;…B…J…_…h…h…ƒ…‰…‰…“…š…¥…ª…´…È…Ê…Õ…Õ…ä…ì…÷…û…†††††† †'†1†A†à@/;JŠJŠhŠtŠ�ŠŒŠ˜Š¥Š«Š®Š±ŠÊá0 '���(�a�g�i�i�o�â�k‹»�»�Ñ�Ô�à�à�â�ï�ý�ŽŽŽŽŽ.Ž@ŽKŽWŽaŽdŽfŽiŽkŽnŽsŽxŽ|ŽŠŽã<€‹PGPG^GlGqGwG‡G‡G�G¡G§Gä8%rÎrÎ|΄ΘέεθκξÎå”x™ÌÌÌÌ%Ì<Ì<ÌMÌVÌ`ÌdÌhÌoÌvÌÌ–Ì–Ì›Ì�Ì�̡̧̣̣̮̮̳ÌÃÌÕÌ×ÌçÌæ€‚žûüûüýýý$ý/ý8ýNýbýkýý¦ý¼ýÖýÞýúýþþ)þ4þ;þFþKþ`þçLN]­­#­#­2­A­R­V­f­}­�­�­†­è85?œœ*œFœRœVœZœ^œjœrœéœ$C?C?K?Q?b?q?�?¨?¨?´?Å?Ð?Ü?Ü?é?û?@'@.@?@I@N@N@N@n@Ž@¨@­@²@êx‚œ#%#%7%A%G%S%c%f%j%s%ƒ%†%�%’%¤%Ê%Ò%Û%Û%á% &&&%&ë8[[+[.[3[6[D[J[M[O[W[ìD&þäþäåååå&å.å6å>åFåJåNåídavr�r�‚�’���¢�¯�¸�¼�Â�È�Ð�Ø�ä�žžžžžîH~ŒÞãÞãùãäää)äGäMäYäwä}ä}ä‰äï(.4Ú›Ú›ã›ñ›œœœð0’Œ’Œ Œ¸ŒñŒ÷ŒùŒùŒÿŒñDŒ™‹Ž‹Ž·ŽÅŽÐŽÔŽØŽÜŽàŽìŽùŽüŽ �ò€Ïëë ë ö þ  - - -( -> -R -[ -o -– -¬ -Æ -Î -ê -ö -  $ + 6 ; O ó< S3S3[3y3Š3š3«3º3Ô3ì3î3ð3ôLÁÐEE-E@EUE[EaEpE~E~E�EŒEõˆú[‰[‰q‰•‰§‰§‰¹‰Ä‰Ú‰Ú‰ê‰ì‰ì‰ì‰ý‰ŠŠŠŠ Š'Š-Š3Š3Š6ŠDŠö|"¸"¸4¸C¸F¸g¸Џš¸øÓ¸à¸¹ ¹,¹<¹B¹R¹R¹d¹g¹l¹l¹|¹‚¹…¹é¹÷82—2—@—K—V—y—�—’—�—ø?à�à�é�õ�‘‘#‘4‘E‘Z‘a‘t‘‡‘™‘¡‘‘Ö‘Ù‘á‘ñ‘’)’<’N’ƒ’…’–’¢’§’¯’Ñ’ä’ð’“ùH'5@�@�Z�m�†�›�¡�§�§�¯�±�Ý�ú8JT.Õ.Õ<ÕSÕ^Õ^ÕiÕqÕqÕwÕûDìùS S e q ‡ ¡ ¬ ¬ ½ Í Ï ú ül@W“““-“>“W“p“y“„“�“²“Ó͓ϓړå“î“÷“ -””.”8”8”:”ý$ôù;‰;‰D‰M‰S‰X‰þ  -ºMºMÃMÎMßMÿDÌÙFëFëUëZëcëtëuëˆë‹ë‘ëh-ƒƒ+ƒ+«+­+¶+Ê+Í+Ò+Ö+õ+ , ,,&,-,L,U,W,v,,,,„,º,Ä,Î,Ø,â,é,õ,- - - -,-,-5-7-7-@-B-B-K-M-M-R-T-T-Y-Y-Y-]-x-Ž-™-°-¹-¾-È-Ô-à-ì-ÿ-.(.,.7.M.]..œ.º.º.º.º.º.Ä.Í.Ô.T/LÈ×ó÷ó÷øøø)ø+ø<ø@øSøYø†ø4ÆäÆäÎäÖäÞäæäîäöäúäþä,žäžä¦ä®ä¶ä¾äÂäÆäx7  * / 9 @ S l l { ‘ š © ° ° ³ ½ Ó Ú Ü ß á á í | -Ðkö¨ö¨©©0©9©D©O©Q©d©r©}©ˆ©œ©§©ª©°©´©·©½©Á©Ä©Ç©Ú©ï©÷©ú©ª"ª%ª+ª.ªAªVª^ªaªyª‰ªŽªŽª–ª–ª¹ª¹ª¹ª½ª¿ª¿ªÃªÅªÅªÉªËªËªÏªÏªÏªÒªÔªÔª×ªÜªâªåªéªëªñªôª « «%«+«.«3«F«a«c«y«y«y«~«~«€«€«…«ˆ«®«®«®«Æ«Ì«ã«ò«¬¬(¬M¬R¬R¬j¬ˆ¬�¬�¬¥¬Ã¬Å¬Å¬Ý¬ù¬û¬û¬­/­/­M­Y­^­^­v­�­’­’­ª­Æ­Ë­Ë­Ï­ç­® ® ® ®®'®E®I®I®g®l®l®„®›®¢®§®§®¿®Ö®Ý®ë®û® ¯&¯(¯(¯6¯>¯g¯i¯i¯�¯¢¯Á¯Æ¯Æ¯Þ¯ó¯° °-°L°m°p°u°u°�°¤°®°³°Ä°Ä°Ê°Õ°ê°ï°ù° ± ±?±M±S±j±r±{±{±‡±‹±‹±”±£±¬±¬±µ±¿±Û±ù±²%²+²@²H²T²^²^²v²x²ƒ²›²�²½²½²Â²Â²ø²³³³³ ³ ³(³7³@³@³I³O³k³v³Ž³�³›³³³µ³Ñ³Ñ³Ñ³á³´´´´3´8´8´P´g´q´v´Œ´Œ´£´£´¯´³´¹´Â´Ñ´Ú´Ú´ã´î´µµ$µ/µJµLµLµUµmµxµŽµ›µ£µÄµÆµÎµèµëµôµùµ¶$¶$¶?¶I¶T¶p¶ƒ¶š¶¢¶¬¶¬¶µ¶¹¶Ð¶····'·0·4·K·ƒ·ƒ·…·…·¡·«·³·³·¼·À·×·¸ ¸&¸=¸E¸R¸W¸W¸`¸d¸{¸³¸Ä¸Í¸Ò¸Ò¸Ý¸á¸ù¸¹¹ ¹5¹M¹M¹w¹�¹�¹ž¹¢¹µ¹½¹Ä¹Ï¹Ô¹Û¹Û¹à¹º'ºEº\ºfºpºpº€ºªºººÌºØºÜºöº»»»»»»»!»!»,»0»H»_»i»n»„»œ»œ»Æ»Ð»õ»ú»ú»ú»¼ ¼!¼8¼B¼G¼]¼]¼u¼u¼§¼±¼Î¼Õ¼à¼å¼ -½½0½B½J½L½e½s½�½ ½ ½Í½Ï½ù½û½¾"¾,¾6¾=¾Z¾c¾c¾�¾¨¾«¾Æ¾Æ¾Æ¾Ë¾Ð¾¿¿5¿L¿Q¿[¿e¿’¿¦¿©¿À¿À¿À¿À¿Ê¿à¿÷¿ÀÀÀÀ5À?ÀOÀOÀkÀÀ‚À”ÀžÀ¤À»ÀÃÀÌÀÑÀÑÀÑÀíÀÁÁÁ(Á-Á-ÁEÁ\ÁfÁvÁvÁ’Á¦Á©Á»ÁÅÁËÁâÁêÁóÁøÁøÁøÁÂ(Â+Â=ÂOÂTÂTÂTÂlƒÂ�Â�Â�ÂÂÂÓÂÝÂãÂúÂà ÃÃÃÃ5ÃFÃXÃ]Ã]ÃrÃrÃrÎÎèïÃìÄ@!ê—ê—þ— ˜ ˜˜>˜I˜M˜[˜^˜f˜0EMòÏòÏûÏÐÐ Ð)Ð6Ð;Ð|�œÚ®Ú®÷®ù®¯¯¯(¯P¯s¯�¯‘¯´¯œ¯ί°°°°°)° 8Ž˜ZÒZÒiÒwÒˆÒŒÒŒÒ‘Ò‘Ò—Ò -¬°×ÓîÓîãîùîï ïï%ï,ï0ï8ïHïVïeïkïsïï…ï…ïŒï�ï�ï’ïùð 4GP‹‹.‹D‹O‹T‹b‹o‹x‹‰‹ p+CÃÃãôû ))7?MUU€«Öã D¦³2{2{>{U{`{f{l{r{ˆ{�{”{š{„Sp33JTdšµÐãôù3OT_iv€Ž” §³î,-4ÓÓ×ñ)Z@ ‹ø‹ø�ø¨øµø½øÅøÍøÕøÝøåøëø˜£ÅÓ_Ó_ë_ú_````)`4`7`<`F`T`[`\`h`n`t`w`€`�`�`�`�`›`X7‰¦È¦ÈÄÈÊÈÑÈáÈèÈðÈöÈýÈÉ!É%É*É0É>ÉAÉFÉIÉIÉYÉjÉlÉ~É€É�ɒəɛɨɪɪɺÉËÉÎÉÐÉÜÉÞÉþÉÊ -ÊÊÊ Ê&Ê)Ê)Ê9ÊJÊLÊwʙʛʢʤʰʰÊÄÊÈÊÈÊÞÊ@Š–kWkW�W£W©W®WÁWÎWÔW×WßW0‹ò‹ò”ò™ò¢ò¨ò¨ò­ò,;Bê¡ê¡ù¡¢¢¢!¢'¢8ˆ’®è®è¼èÈèóèéé ééééä6¾Æ¾ÆÜÆßÆâÆöÆþÆÇÇÇÇAÇAÇDÇTÇVÇVÇYÇ[Ç[Ç^ÇuNJǥǯǹÇÁÇÁÇÁÇÃÇÃÇÈÇçÇíÇüÇ È È0È2ÈDÈTÈYÈYÈeÈeÈrÈuÈuÈ È8òüzÕzÕ‰ÕŸÕ®ÕÌÕÐÕÖÕØÕØÕÞÕô…¾ÄŸÄŸÖŸÙŸãŸðŸôŸúŸúŸ       # ) 0 6 = C J P W ] d j w } „ � • • ž Ÿ ° Ã Å Õ Ü ç ò ý ¡¡¡¡(¡LWf�r�r™r©r©rÇrÍrÝrãrérùrûrûrûr"shÝó{ˆ{ˆ�ˆŸˆ¤ˆ´ˆ¼ˆ¼ˆÊˆÔˆãˆëˆ÷ˆ‰‰‰#‰.‰1‰9‰D<I¾Ô¾ÔÒÔîÔüÔ ÕÕÕÕ Õ Õ'ÕP„”ZvZvivrv|v�v“v“v“v•v§v®vßvûvüvw0Ž–ÃgÃgÙgìgþghhh <alúxúxyy!y%y1y6y:y@y \ÉÜ..2EXkvŠ›½ßú0Kf�œX!TctâÐâÐðÐÑÑÑ*Ñ0Ñ2Ñ=ÑUÑaÑyÑÑÑÑÑ…Ñ"X£µ¹n¹nÙnænën÷noo*o7o>oGoKoWo#X†˜ÓäÓäîäöäååå&å&å+å<åEåPåPå\åiå$,’™NÆNÆbÆtÆyÆŠÆ·Æ%ä6s’s’�’�’“’™’­’´’·’Ò’Ü’á’è’í’í’þ’ð’ “#“/“C“L“T“e“e“e“n“u“ƒ“…“�“–“µ“œ͓ߓè“ù“””””””"”e”&  H¸g¸gØgçgógþg hh0h;hGhXh]hihnhrh{h”h h h»hÍhàhîhi i-i5i5iAiEiIiaioišiui©i´iËiÏiÖiÛiÛiðiöijjj&j,j2j4jDj' Hl³Ø³ØÇØרëØøØüØÙ ÙÙÙ'Ù/ÙyÙTÙ9ى٘٪ٱÙÀÙÒÙÙÙåÙùÙÚ#ÚûÚ(LÂÆÂÆÑÆÙÆÙÆæÆøÆÇ ÇÇÇÇ Ç Ç%Ç)<|‡*~*~8~Q~\~c~�~k~›~ç~*˜Õ÷ÒxÒxüx y y,y�H�L�P�]�n�p�„���‘� �³�¹�À�Ï�Ò�Ý�‘‘*‘2‘<‘J‘[‘n‘{‘Œ‘Ÿ‘¥‘ì‘þ‘ ’"’1’<’R’`’`’l’�’œ’§’®’´’»’Ä’Ç’î’.4YbŠÐŠÐ“ЛЧиÐÀÐÈÐÛÐàÐ/ �´H7H7b7h7h7w7ƒ7Š7�7�7š7£7£7©7­7°7º7Å7Å7Ô7Ý7Ý7è7í7ð7ó7ö7ù78888880 ÚÞ–ë–ëšë§ë©ë1¤“ø~~~"~*~;~?~S~e~s~…~Š~�~•~¬~µ~Í~Ý~Ý~ê~ø~&&*08BBFJYim’’¡£©±ÃØâñöö€€€€€(€V€Z€]€a€h€s€‰€ž€­€¼€Ç€É€Ï€Ü€â€é€ö€ü€ü€��!�)�1�:�A�J�¹�2,%l‹4‹4“4—4ž4¥4°4¸4¿4¿4Î4Ó4ß4ë4û45$5)51585I5c5w5~5�5�5³5¸5Ê5Ï5ò5ö5ÿ566/666G6H6L6n66”6Ÿ6¬6¬6³6Õ6æ6ì6ö63,[‹[‹d‹‹…‹…‹Š‹44ÏØã;ã;ç;ì;ø;<<<"<$<5(êðSlSlmll‹l‘l™l6»ü -§ -§§ §%§+§S§v§~§†§‘§–§¬§¹§§ǧö§ý§¨¨¨ ¨&¨L¨L¨U¨l¨{¨œ¨¤¨·¨Ǩרç¨ö¨©©&©@©E©M©M©R©`©o©�©›©ª©º©Ê©Ú©ô©ô©ô©ªª7”ÍîJÃJÃbÃoÃyÅÌÕèÃÂÃÈÃÐÃíÃóÃóÃÄ ÄÄ,Ä/Ä8Ä=Ä[Ä^Ä^Ä^ÄaÄnÄ~Ä�Ä‘Ä88‰ãVãVçVøVW)W:WCWHWdW9p !IrIr]rjror{r�rˆr¤rÚrãrìrør: ƒÂÒ¾Ò¾ñ¾¿¿¿!¿(¿(¿1¿C¿L¿m¿r¿‹¿’¿’¿¨¿´¿´¿Û¿Þ¿ý¿À;ÀGÀ^ÀuÀwÀˆÀŸÀ¶ÀÕÀôÀÁÁ.Á3ÁDÁ[ÁrÁrÁzÁˆÁ™Á°ÁÇÁØÁïÁ Â6Â?ÂÃ;8u– – ¤ ³ ½ Î Ö Ø Ø Þ <80:j¡j¡s¡›¡¾¡Ê¡סá¡æ¡=,—žãWãWìWõWXXX>0 (…(…6…@…T…Z…\…b…?,8?î î  +$LK,"DrvTextAttrGet",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,312",BI=1$ +$LK,"ARGT_R64",A="FL:::/Kernel/KernelA.HH,1897"$ +$LK,"MAlloc",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,387"$ +$LK,"BOOT_SRC_NULL",A="FL:::/Kernel/KernelA.HH,3882"$ +$LK,"KbdTypeMatic",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,86",BI=2$ +$LK,"KbdLEDsSet",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,52",BI=3$ +$LK,"LXchgU32",A="FL:::/Kernel/KernelB.HH,255"$ +$LK,"LXchgU16",A="FL:::/Kernel/KernelB.HH,254"$ +$LK,"BDS_CUR_DRV",A="FL:::/Kernel/KernelA.HH,3268"$ +$LK,"DOCM_CANCEL",A="FL:::/Kernel/KernelA.HH,1341"$ +$LK,"chars_bmp_word",A="FL:::/Kernel/StrA.HC.Z,340"$ +$LK,"BLK_SIZE",A="FL:::/Kernel/KernelA.HH,2297"$ +$LK,"ARGT_SS",A="FL:::/Kernel/KernelA.HH,1928"$ +$LK,"c32_eax",A="FL:::/Kernel/PCIBIOS.HC.Z,152"$ +$LK,"ARGT_EAX",A="FL:::/Kernel/KernelA.HH,1921"$ +$LK,"DOCT_HEADER",A="FL:::/Kernel/KernelA.HH,912"$ +$LK,"Ff__EXTERN",A="FL:::/Kernel/KernelA.HH,852"$ +$LK,"c32_ebx",A="FL:::/Kernel/PCIBIOS.HC.Z,153"$ +$LK,"MemPageSize",A="FL:::/Kernel/Mem/PageTables.HC.Z,135",BI=4$ +$LK,"D3Add",A="FL:::/Kernel/KernelB.HH,145"$ +$LK,"D3NormSqr",A="FL:::/Kernel/KernelB.HH,158"$ +$LK,"ARf_PLANAR_SYMMETRY",A="FL:::/Kernel/KernelA.HH,3895"$ +$LK,"DOCf_PLAIN_TEXT_TABS",A="FL:::/Kernel/KernelA.HH,1295"$ +$LK,"RLF_BLKDEV",A="FL:::/Kernel/KernelA.HH,466"$ +$LK,"RLf_BLKDEV",A="FL:::/Kernel/KernelA.HH,447"$ +$LK,"c32_ecx",A="FL:::/Kernel/PCIBIOS.HC.Z,154"$ +$LK,"CCF_USE_LAST_U16",A="FL:::/Kernel/KernelA.HH,2157"$ +$LK,"SYSf_CTRL_ALT_DEL",A="FL:::/Kernel/KernelA.HH,617"$ +$LK,"SSF_INACTIVE",A="FL:::/Kernel/KernelA.HH,223"$ +$LK,"MSF_INACTIVE",A="FL:::/Kernel/KernelA.HH,206"$ +$LK,"ATA_READ_MULTI",A="FL:::/Kernel/KernelA.HH,2265"$ +$LK,"c32_edx",A="FL:::/Kernel/PCIBIOS.HC.Z,155"$ +$LK,"FUf_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HH,2593"$ +$LK,"CAOTBinBlk",A="FL:::/Kernel/KernelA.HH,1800"$ +$LK,"DOCEf_HAS_TERMINATOR",A="FL:::/Kernel/KernelA.HH,1099"$ +$LK,"KernelMain",A="FL:::/Kernel/KEnd.HC.Z,134",BI=5$ +$LK,"KbdCmdSend",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,24",BI=6$ +$LK,"_D3_NORM_SQR",A="FL:::/Kernel/KMathA.HC.Z,22"$ +$LK,"TTS_CUR_LEX",A="FL:::/Kernel/KernelA.HH,3276"$ +$LK,"RS_ATTR_COMPRESSED",A="FL:::/Kernel/KernelA.HH,2537"$ +$LK,"CCf_USE_LAST_U16",A="FL:::/Kernel/KernelA.HH,2158"$ +$LK,"CDocEntry",A="FL:::/Kernel/KernelA.HH,1181"$ +$LK,"CAOT",A="FL:::/Kernel/KernelA.HH,1998"$ +$LK,"sys_gig_pages",A="FL:::/Kernel/KernelB.HH,179"$ +$LK,"SVCf_DISPATCHED",A="FL:::/Kernel/KernelA.HH,3185"$ +$LK,"RLF_32BIT",A="FL:::/Kernel/KernelA.HH,459"$ +$LK,"RLF_16BIT",A="FL:::/Kernel/KernelA.HH,457"$ +$LK,"RLf_32BIT",A="FL:::/Kernel/KernelA.HH,440"$ +$LK,"RLf_16BIT",A="FL:::/Kernel/KernelA.HH,438"$ +$LK,"BreakUnlock",A="FL:::/Kernel/KExcept.HC.Z,146",BI=7$ +$LK,"DOCT_BACKGROUND",A="FL:::/Kernel/KernelA.HH,916"$ +$LK,"DOCT_FOREGROUND",A="FL:::/Kernel/KernelA.HH,915"$ +$LK,"CGDT",A="FL:::/Kernel/KernelA.HH,335"$ +$LK,"TSF_SAME_SONG",A="FL:::/Kernel/KernelA.HH,3246"$ +$LK,"ICF_PUSH_CMP",A="FL:::/Kernel/KernelA.HH,1609"$ +$LK,"MLF_NO_UNUSED_WARN",A="FL:::/Kernel/KernelA.HH,779"$ +$LK,"I_MP_CRASH",A="FL:::/Kernel/KernelA.HH,294"$ +$LK,"MEM_HEAP_HASH_SIZE",A="FL:::/Kernel/KernelA.HH,2878"$ +$LK,"INVALID_PTR",A="FL:::/Kernel/KernelA.HH,39"$ +$LK,"RECALCt_NORMAL",A="FL:::/Kernel/KernelA.HH,1345"$ +$LK,"ATAInit",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,303",BI=8$ +$LK,"HashDefineLstAdd",A="FL:::/Kernel/KHashB.HC.Z,206",BI=9$ +$LK,"StrUtil",A="FL:::/Kernel/StrA.HC.Z,524",BI=10$ +$LK,"LstMatch",A="FL:::/Kernel/StrA.HC.Z,421",BI=11$ +$LK,"IET_REL_I32",A="FL:::/Kernel/KernelA.HH,400"$ +$LK,"IET_REL_I16",A="FL:::/Kernel/KernelA.HH,398"$ +$LK,"CPrsStk",A="FL:::/Kernel/KernelA.HH,1679"$ +$LK,"CCmpCtrl",A="FL:::/Kernel/KernelA.HH,2168"$ +$LK,"ATAWBlks",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,579",BI=12$ +$LK,"CCPU",A="FL:::/Kernel/KernelA.HH,3438"$ +$LK,"ATABlkSel",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,1",BI=13$ +$LK,"c32_esi",A="FL:::/Kernel/PCIBIOS.HC.Z,156"$ +$LK,"CCF_JUST_LOAD",A="FL:::/Kernel/KernelA.HH,2134"$ +$LK,"LDF_JUST_LOAD",A="FL:::/Kernel/KernelA.HH,368"$ +$LK,"SYS_CACHE_LINE_WIDTH",A="FL:::/Kernel/KStart32.HC.Z,52"$ +$LK,"CMF_I16_JMP_TABLE",A="FL:::/Kernel/KernelA.HH,1700"$ +$LK,"FramePtrSet",A="FL:::/Kernel/KHashB.HC.Z,230",BI=14$ +$LK,"CCf_PASS_TRACE_PRESENT",A="FL:::/Kernel/KernelA.HH,2139"$ +$LK,"CMF_U16_JMP_TABLE",A="FL:::/Kernel/KernelA.HH,1701"$ +$LK,"_STRICMP",A="FL:::/Kernel/StrA.HC.Z,117"$ +$LK,"IET_REL_I64",A="FL:::/Kernel/KernelA.HH,402"$ +$LK,"CFAT32Boot",A="FL:::/Kernel/KernelA.HH,2336"$ +$LK,"DOCEF_NO_CLICK_ON",A="FL:::/Kernel/KernelA.HH,1022"$ +$LK,"FILEMASK_TXT",A="FL:::/Kernel/KernelA.HH,2292"$ +$LK,"TK_EOF",A="FL:::/Kernel/KernelA.HH,2069"$ +$LK,"SPF_NEG",A="FL:::/Kernel/KernelA.HH,3920"$ +$LK,"CWinScroll",A="FL:::/Kernel/KernelA.HH,3100"$ +$LK,"DOCEf_NO_CLICK_ON",A="FL:::/Kernel/KernelA.HH,1108"$ +$LK,"ARf_FLOODFILL",A="FL:::/Kernel/KernelA.HH,3893"$ +$LK,"ICF_USE_F64",A="FL:::/Kernel/KernelA.HH,1597"$ +$LK,"MemPagesNotPresentMark",A="FL:::/Kernel/Mem/MemPhysical.HC.Z,58",BI=15$ +$LK,"CH_BACKSPACE",A="FL:::/Kernel/KernelA.HH,3506"$ +$LK,"FloorI64",A="FL:::/Kernel/KMathB.HC.Z,52",BI=16$ +$LK,"SC_BACKSPACE",A="FL:::/Kernel/KernelA.HH,3552"$ +$LK,"FUf_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HH,2592"$ +$LK,"GVF_ARRAY",A="FL:::/Kernel/KernelA.HH,871"$ +$LK,"DirEntryCompareCluster",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,84",BI=17$ +$LK,"KbdCmdFlush",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,45",BI=18$ +$LK,"CFPU",A="FL:::/Kernel/KernelA.HH,3172"$ +$LK,"TASKf_IDLE",A="FL:::/Kernel/KernelA.HH,3282"$ +$LK,"CDIR_SIZE",A="FL:::/Kernel/KernelA.HH,2564"$ +$LK,"ARGT_UIMM32",A="FL:::/Kernel/KernelA.HH,1891"$ +$LK,"ARGT_UIMM16",A="FL:::/Kernel/KernelA.HH,1890"$ +$LK,"PCIWriteU8",A="FL:::/Kernel/PCIBIOS.HC.Z,220",BI=19$ +$LK,"DefinePrint",A="FL:::/Kernel/KDefine.HC.Z,90",BI=20$ +$LK,"FifoI64Del",A="FL:::/Kernel/KDataTypes.HC.Z,252",BI=21$ +$LK,"CDocUndo",A="FL:::/Kernel/KernelA.HH,1333"$ +$LK,"ROPB_XOR",A="FL:::/Kernel/KernelA.HH,2934"$ +$LK,"FUF_JUST_FILES",A="FL:::/Kernel/KernelA.HH,2607"$ +$LK,"ATA_SET_MAX",A="FL:::/Kernel/KernelA.HH,2263"$ +$LK,"IEF_DFT",A="FL:::/Kernel/KernelA.HH,1731"$ +$LK,"RT_F32",A="FL:::/Kernel/KernelA.HH,1564"$ +$LK,"Let2BlkDev",A="FL:::/Kernel/BlkDev/DskBlkDev.HC.Z,175",BI=22$ +$LK,"FUf_JUST_FILES",A="FL:::/Kernel/KernelA.HH,2581"$ +$LK,"ARGT_M1632",A="FL:::/Kernel/KernelA.HH,1909"$ +$LK,"DOF_MIN_SIZE",A="FL:::/Kernel/KernelA.HH,1215"$ +$LK,"DOCEF_LEFT_X",A="FL:::/Kernel/KernelA.HH,987"$ +$LK,"RFLAGf_AUX_CARRY",A="FL:::/Kernel/KernelA.HH,309"$ +$LK,"DEF_PROCESSED",A="FL:::/Kernel/KernelA.HH,2548"$ +$LK,"WIf_FOCUS_TASK_IP_L_D",A="FL:::/Kernel/KernelA.HH,1451"$ +$LK,"DOCEf_LEFT_X",A="FL:::/Kernel/KernelA.HH,1075"$ +$LK,"Mem64DevFree",A="FL:::/Kernel/Mem/MemPhysical.HC.Z,150",BI=23$ +$LK,"Mem32DevFree",A="FL:::/Kernel/Mem/MemPhysical.HC.Z,114",BI=24$ +$LK,"SYS_GIG_PAGES",A="FL:::/Kernel/KStart32.HC.Z,22"$ +$LK,"ARGT_UIMM64",A="FL:::/Kernel/KernelA.HH,1892"$ +$LK,"DOCf_MIN_SIZE",A="FL:::/Kernel/KernelA.HH,1303"$ +$LK,"DOCF_MIN_SIZE",A="FL:::/Kernel/KernelA.HH,1267"$ +$LK,"ATARepEntry",A="FL:::/Kernel/BlkDev/DskATAId.HC.Z,91",BI=25$ +$LK,"BLUE",A="FL:::/Kernel/KernelA.HH,2959"$ +$LK,"sys_ctrl_alt_flags",A="FL:::/Kernel/KernelB.HH,203"$ +$LK,"D3Div",A="FL:::/Kernel/KernelB.HH,151"$ +$LK,"RT_F64",A="FL:::/Kernel/KernelA.HH,1566"$ +$LK,"EdLite",A="FL:::/Kernel/EdLite.HC.Z,58",BI=26$ +$LK,"MBR_PT_FAT12",A="FL:::/Kernel/KernelA.HH,2699"$ +$LK,"FramePtr",A="FL:::/Kernel/KHashB.HC.Z,215",BI=27$ +$LK,"ARGT_RM8",A="FL:::/Kernel/KernelA.HH,1899"$ +$LK,"ROPF_PROBABILITY_DITHER",A="FL:::/Kernel/KernelA.HH,2954"$ +$LK,"RTF_UNSIGNED",A="FL:::/Kernel/KernelA.HH,1569"$ +$LK,"DOCEF_HAS_BORDER",A="FL:::/Kernel/KernelA.HH,1002"$ +$LK,"TK_EQU_EQU",A="FL:::/Kernel/KernelA.HH,2084"$ +$LK,"RT_I32",A="FL:::/Kernel/KernelA.HH,1559"$ +$LK,"RT_I16",A="FL:::/Kernel/KernelA.HH,1557"$ +$LK,"DOCEf_HAS_BORDER",A="FL:::/Kernel/KernelA.HH,1090"$ +$LK,"SysTry",A="FL:::/Kernel/KExcept.HC.Z,63",BI=28$ +$LK,"POP_REGS",A="FL:::/Kernel/KernelA.HH,1771"$ +$LK,"IEF_OP_SIZE32",A="FL:::/Kernel/KernelA.HH,1728"$ +$LK,"IEF_OP_SIZE16",A="FL:::/Kernel/KernelA.HH,1727"$ +$LK,"HTT_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HH,687"$ +$LK,"BD_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,2661"$ +$LK,"DOCEf_ESC",A="FL:::/Kernel/KernelA.HH,1087"$ +$LK,"ScanCode2Char",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,136",BI=29$ +$LK,"NUM_DRVS",A="FL:::/Kernel/KernelA.HH,2715"$ +$LK,"FSt_ISO13346",A="FL:::/Kernel/KernelA.HH,2691"$ +$LK,"_D3_ADD",A="FL:::/Kernel/KMathA.HC.Z,131"$ +$LK,"SYSf_CTRL_ALT_TAB",A="FL:::/Kernel/KernelA.HH,620"$ +$LK,"RCache",A="FL:::/Kernel/BlkDev/DskCache.HC.Z,119",BI=30$ +$LK,"DOC_ATTR_DFT_TEXT",A="FL:::/Kernel/KernelA.HH,1134"$ +$LK,"D3Dot",A="FL:::/Kernel/KernelB.HH,153"$ +$LK,"CSrvCmd",A="FL:::/Kernel/KernelA.HH,3196"$ +$LK,"ARGT_RAX",A="FL:::/Kernel/KernelA.HH,1922"$ +$LK,"EDf_WAS_WRITE",A="FL:::/Kernel/KernelA.HH,1255"$ +$LK,"EDF_WAS_WRITE",A="FL:::/Kernel/KernelA.HH,1249"$ +$LK,"DOCF_NO_SCROLL_BARS",A="FL:::/Kernel/KernelA.HH,1270"$ +$LK,"KbdMsgsQue",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,467",BI=31$ +$LK,"ARGT_ST0",A="FL:::/Kernel/KernelA.HH,1935"$ +$LK,"RT_I64",A="FL:::/Kernel/KernelA.HH,1561"$ +$LK,"FifoI64Cnt",A="FL:::/Kernel/KDataTypes.HC.Z,312",BI=32$ +$LK,"NUM_PROGRESS_BARS",A="FL:::/Kernel/KernelA.HH,3902"$ +$LK,"SUF_SAFE_DOLLAR",A="FL:::/Kernel/KernelA.HH,3795"$ +$LK,"RWF_SHOW_DOLLAR",A="FL:::/Kernel/KernelA.HH,3592"$ +$LK,"_CFG_HEAP_DBG",A="FL:::/Kernel/KernelA.HH,2797"$ +$LK,"HTt_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HH,657"$ +$LK,"RedSeaFileWrite",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,511",BI=33$ +$LK,"AutoStr",A="FL:::/Kernel/SrvCmd.HC.Z,465",BI=34$ +$LK,"CPatchTableAbsAddr",A="FL:::/Kernel/KernelA.HH,383"$ +$LK,"DVDImageRead",A="FL:::/Kernel/BlkDev/DskCDDVD.HC.Z,69",BI=35$ +$LK,"FSt_ISO13490",A="FL:::/Kernel/KernelA.HH,2690"$ +$LK,"IET_CODE_HEAP",A="FL:::/Kernel/KernelA.HH,411"$ +$LK,"ROPB_MONO",A="FL:::/Kernel/KernelA.HH,2936"$ +$LK,"CAsmNum2",A="FL:::/Kernel/KernelA.HH,1827"$ +$LK,"AutoFile",A="FL:::/Kernel/SrvCmd.HC.Z,475",BI=36$ +$LK,"AMAlloc",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,390",BI=37$ +$LK,"ICF_R_TO_INT",A="FL:::/Kernel/KernelA.HH,1592"$ +$LK,"DOCEf_LEN",A="FL:::/Kernel/KernelA.HH,1054"$ +$LK,"B",A="FL:::/Kernel/KDbg.HC.Z,407",BI=38$ +$LK,"ICF_PUSH_RES",A="FL:::/Kernel/KernelA.HH,1604"$ +$LK,"chars_bmp_dec_numeric",A="FL:::/Kernel/StrA.HC.Z,350"$ +$LK,"D3Equ",A="FL:::/Kernel/KernelB.HH,154"$ +$LK,"FF_NEW_FILE",A="FL:::/Kernel/KernelA.HH,2781"$ +$LK,"CMT_STR_CONST",A="FL:::/Kernel/KernelA.HH,1690"$ +$LK,"WIf_FOCUS_TASK_IP_R_D",A="FL:::/Kernel/KernelA.HH,1453"$ +$LK,"D",A="FL:::/Kernel/KDbg.HC.Z,172",BI=39$ +$LK,"StrPrint",A="FL:::/Kernel/StrPrint.HC.Z,876",BI=40$ +$LK,"WINMGR_FPS",A="FL:::/Kernel/KernelA.HH,1467"$ +$LK,"E",A="FL:::/Kernel/FunSeg.HC.Z,310",BI=41$ +$LK,"ICF_A2_TO_INT",A="FL:::/Kernel/KernelA.HH,1596"$ +$LK,"CEdFileName",A="FL:::/Kernel/KernelA.HH,1240"$ +$LK,"DOCT_LEFT_MARGIN",A="FL:::/Kernel/KernelA.HH,910"$ +$LK,"_STRNCMP",A="FL:::/Kernel/StrA.HC.Z,154"$ +$LK,"MEM_NUM_USED_1GIG",A="FL:::/Kernel/KernelA.HH,3461"$ +$LK,"G",A="FL:::/Kernel/KDbg.HC.Z,444",BI=42$ +$LK,"ScaleIndent",A="FL:::/Kernel/StrB.HC.Z,35",BI=43$ +$LK,"IET_ABS_ADDR",A="FL:::/Kernel/KernelA.HH,410"$ +$LK,"PressAKey",A="FL:::/Kernel/StrB.HC.Z,103",BI=44$ +$LK,"DOF_WIN_MAX",A="FL:::/Kernel/KernelA.HH,1218"$ +$LK,"CCodeCtrl",A="FL:::/Kernel/KernelA.HH,2017"$ +$LK,"Char2ScanCode",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,100",BI=45$ +$LK,"Mem32DevInit",A="FL:::/Kernel/Mem/MemPhysical.HC.Z,30",BI=46$ +$LK,"_BIT_FIELD_OR_U32",A="FL:::/Kernel/KUtils.HC.Z,154"$ +$LK,"DOCf_NO_SCROLL_BARS",A="FL:::/Kernel/KernelA.HH,1306"$ +$LK,"SPutChar",A="FL:::/Kernel/StrPrint.HC.Z,1",BI=47$ +$LK,"TaskQueIns",A="FL:::/Kernel/Sched.HC.Z,287",BI=48$ +$LK,"CYAN",A="FL:::/Kernel/KernelA.HH,2961"$ +$LK,"TK_SUPERSCRIPT",A="FL:::/Kernel/KernelA.HH,2070"$ +$LK,"FileNameTempTxt",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,272",BI=49$ +$LK,"RS_ATTR_DELETED",A="FL:::/Kernel/KernelA.HH,2535"$ +$LK,"CMT_ASM_LABEL",A="FL:::/Kernel/KernelA.HH,1688"$ +$LK,"RLF_64BIT",A="FL:::/Kernel/KernelA.HH,461"$ +$LK,"RLf_64BIT",A="FL:::/Kernel/KernelA.HH,442"$ +$LK,"RedSeaFreeLstBuild",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,24",BI=50$ +$LK,"TK_SHL",A="FL:::/Kernel/KernelA.HH,2082"$ +$LK,"DOCf_HAS_SONG",A="FL:::/Kernel/KernelA.HH,1309"$ +$LK,"DOCF_HAS_SONG",A="FL:::/Kernel/KernelA.HH,1273"$ +$LK,"CH_CTRLA",A="FL:::/Kernel/KernelA.HH,3479"$ +$LK,"CHashGlblVar",A="FL:::/Kernel/KernelA.HH,873"$ +$LK,"CH_CTRLB",A="FL:::/Kernel/KernelA.HH,3480"$ +$LK,"MEM_NUM_1GIG",A="FL:::/Kernel/KernelA.HH,3462"$ +$LK,"DOCEf_TAG",A="FL:::/Kernel/KernelA.HH,1053"$ +$LK,"S",A="FL:::/Kernel/KDbg.HC.Z,479",BI=51$ +$LK,"CH_CTRLC",A="FL:::/Kernel/KernelA.HH,3481"$ +$LK,"FifoI64Ins",A="FL:::/Kernel/KDataTypes.HC.Z,258",BI=52$ +$LK,"FloorU64",A="FL:::/Kernel/KMathB.HC.Z,36",BI=53$ +$LK,"CH_CTRLD",A="FL:::/Kernel/KernelA.HH,3482"$ +$LK,"DOCF_WORD_WRAP",A="FL:::/Kernel/KernelA.HH,1282"$ +$LK,"DOCT_WORD_WRAP",A="FL:::/Kernel/KernelA.HH,919"$ +$LK,"CH_CTRLE",A="FL:::/Kernel/KernelA.HH,3483"$ +$LK,"BLACK",A="FL:::/Kernel/KernelA.HH,2958"$ +$LK,"ARGT_STI",A="FL:::/Kernel/KernelA.HH,1936"$ +$LK,"NUM_REGS",A="FL:::/Kernel/KernelA.HH,1774"$ +$LK,"DOCf_WORD_WRAP",A="FL:::/Kernel/KernelA.HH,1319"$ +$LK,"DOCEf_BOTTOM_Y",A="FL:::/Kernel/KernelA.HH,1080"$ +$LK,"DOCEF_BOTTOM_Y",A="FL:::/Kernel/KernelA.HH,992"$ +$LK,"FileNameAbs",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,167",BI=54$ +$LK,"CH_CTRLF",A="FL:::/Kernel/KernelA.HH,3484"$ +$LK,"TK_SHR",A="FL:::/Kernel/KernelA.HH,2083"$ +$LK,"AutoMountIDE",A="FL:::/Kernel/BlkDev/DskATAId.HC.Z,254",BI=55$ +$LK,"CH_CTRLG",A="FL:::/Kernel/KernelA.HH,3485"$ +$LK,"DOCEF_REMALLOC_DATA",A="FL:::/Kernel/KernelA.HH,1012"$ +$LK,"_HASH_REM_DEL",A="FL:::/Kernel/KHashA.HC.Z,208"$ +$LK,"TaskQueRem",A="FL:::/Kernel/Sched.HC.Z,301",BI=56$ +$LK,"CH_CTRLH",A="FL:::/Kernel/KernelA.HH,3486"$ +$LK,"CPalindromeU32",A="FL:::/Kernel/KernelA.HH,2416"$ +$LK,"CPalindromeU16",A="FL:::/Kernel/KernelA.HH,2411"$ +$LK,"DOCT_CHECK_BOX",A="FL:::/Kernel/KernelA.HH,931"$ +$LK,"CH_CTRLI",A="FL:::/Kernel/KernelA.HH,3487"$ +$LK,"FifoI64New",A="FL:::/Kernel/KDataTypes.HC.Z,240",BI=57$ +$LK,"CH_CTRLJ",A="FL:::/Kernel/KernelA.HH,3488"$ +$LK,"ARGT_XMM128",A="FL:::/Kernel/KernelA.HH,1945"$ +$LK,"SC_CURSOR_UP",A="FL:::/Kernel/KernelA.HH,3561"$ +$LK,"CH_CTRLK",A="FL:::/Kernel/KernelA.HH,3489"$ +$LK,"TASKf_HAS_SONG",A="FL:::/Kernel/KernelA.HH,3285"$ +$LK,"DOCEf_SEL",A="FL:::/Kernel/KernelA.HH,1049"$ +$LK,"RandI32",A="FL:::/Kernel/KMathB.HC.Z,90",BI=58$ +$LK,"RandI16",A="FL:::/Kernel/KMathB.HC.Z,74",BI=59$ +$LK,"CH_CTRLL",A="FL:::/Kernel/KernelA.HH,3490"$ +$LK,"CH_CTRLM",A="FL:::/Kernel/KernelA.HH,3491"$ +$LK,"ICf_LOCK",A="FL:::/Kernel/KernelA.HH,1616"$ +$LK,"ICF_LOCK",A="FL:::/Kernel/KernelA.HH,1615"$ +$LK,"PutFileLink",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,163",BI=60$ +$LK,"BreakLock",A="FL:::/Kernel/KExcept.HC.Z,140",BI=61$ +$LK,"HPET",A="FL:::/Kernel/KMisc.HC.Z,80",BI=62$ +$LK,"CORE0_32BIT_INIT",A="FL:::/Kernel/KStart32.HC.Z,57"$ +$LK,"CORE0_16BIT_INIT",A="FL:::/Kernel/KStart16.HC.Z,56"$ +$LK,"CH_CTRLN",A="FL:::/Kernel/KernelA.HH,3492"$ +$LK,"BDf_FMT",A="FL:::/Kernel/KernelA.HH,2653"$ +$LK,"CCF_KEEP_DOT",A="FL:::/Kernel/KernelA.HH,2136"$ +$LK,"Let2BlkDevType",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,161",BI=63$ +$LK,"CH_CTRLO",A="FL:::/Kernel/KernelA.HH,3493"$ +$LK,"ARGT_XMM",A="FL:::/Kernel/KernelA.HH,1941"$ +$LK,"DOCEf_REMALLOC_DATA",A="FL:::/Kernel/KernelA.HH,1098"$ +$LK,"DOCEf_WIN_REL",A="FL:::/Kernel/KernelA.HH,1085"$ +$LK,"DOCEF_WIN_REL",A="FL:::/Kernel/KernelA.HH,997"$ +$LK,"FifoI64Rem",A="FL:::/Kernel/KDataTypes.HC.Z,275",BI=64$ +$LK,"_D3_DIV",A="FL:::/Kernel/KMathA.HC.Z,184"$ +$LK,"CH_CTRLP",A="FL:::/Kernel/KernelA.HH,3494"$ +$LK,"chars_bmp_non_eol",A="FL:::/Kernel/StrA.HC.Z,396"$ +$LK,"CH_CTRLQ",A="FL:::/Kernel/KernelA.HH,3495"$ +$LK,"CTSS",A="FL:::/Kernel/KernelA.HH,3402"$ +$LK,"HomeSet",A="FL:::/Kernel/BlkDev/DskDirB.HC.Z,1",BI=65$ +$LK,"FileNameChk",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,245",BI=66$ +$LK,"D3Mul",A="FL:::/Kernel/KernelB.HH,155"$ +$LK,"CH_CTRLR",A="FL:::/Kernel/KernelA.HH,3496"$ +$LK,"SK_NAME",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,89"$ +$LK,"CtrlAltC",A="FL:::/Kernel/KeyDev.HC.Z,133",BI=67$ +$LK,"CallerRep",A="FL:::/Kernel/KDbg.HC.Z,152",BI=68$ +$LK,"CH_CTRLS",A="FL:::/Kernel/KernelA.HH,3497"$ +$LK,"ROP_EQU",A="FL:::/Kernel/KernelA.HH,2942"$ +$LK,"DOCEf_LST",A="FL:::/Kernel/KernelA.HH,1103"$ +$LK,"CtrlAltD",A="FL:::/Kernel/KeyDev.HC.Z,138",BI=69$ +$LK,"RandI64",A="FL:::/Kernel/KMathB.HC.Z,106",BI=70$ +$LK,"CH_CTRLT",A="FL:::/Kernel/KernelA.HH,3498"$ +$LK,"MBS_UNUSED_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,2857"$ +$LK,"CCmpGlbls",A="FL:::/Kernel/KernelA.HH,2215"$ +$LK,"RT_U32",A="FL:::/Kernel/KernelA.HH,1560"$ +$LK,"RT_U16",A="FL:::/Kernel/KernelA.HH,1558"$ +$LK,"CExternUsage",A="FL:::/Kernel/KernelA.HH,817"$ +$LK,"FAT32FreeClusters",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,413",BI=71$ +$LK,"CH_CTRLU",A="FL:::/Kernel/KernelA.HH,3499"$ +$LK,"ARGT_MM32",A="FL:::/Kernel/KernelA.HH,1939"$ +$LK,"DOCSS_COMMENT",A="FL:::/Kernel/KernelA.HH,1131"$ +$LK,"CtrlAltF",A="FL:::/Kernel/KeyDev.HC.Z,148",BI=72$ +$LK,"ip_grid",A="FL:::/Kernel/KGlbls.HC.Z,23"$ +$LK,"CH_CTRLV",A="FL:::/Kernel/KernelA.HH,3500"$ +$LK,"CCodeMisc",A="FL:::/Kernel/KernelA.HH,1705"$ +$LK,"DOF_DONT_TEXT_ATTR",A="FL:::/Kernel/KernelA.HH,1219"$ +$LK,"DOCEf_WORD_WRAP",A="FL:::/Kernel/KernelA.HH,1046"$ +$LK,"DOCEF_WORD_WRAP",A="FL:::/Kernel/KernelA.HH,1040"$ +$LK,"DrvFATBlkSet",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,117",BI=73$ +$LK,"ISODrvInit",A="FL:::/Kernel/BlkDev/DskCDDVD.HC.Z,5",BI=74$ +$LK,"CH_CTRLW",A="FL:::/Kernel/KernelA.HH,3501"$ +$LK,"FFB_NEXT_BLK",A="FL:::/Kernel/KernelA.HH,2778"$ +$LK,"ISO1FromName",A="FL:::/Kernel/BlkDev/FileSysISO.HC.Z,28",BI=75$ +$LK,"MPIntAll",A="FL:::/Kernel/MultiProc.HC.Z,149",BI=76$ +$LK,"TaskContextRestore",A="FL:::/Kernel/Sched.HC.Z,283"$ +$LK,"SCf_ALT",A="FL:::/Kernel/KernelA.HH,3521"$ +$LK,"CH_CTRLX",A="FL:::/Kernel/KernelA.HH,3502"$ +$LK,"CH_CTRLY",A="FL:::/Kernel/KernelA.HH,3503"$ +$LK,"CDoc",A="FL:::/Kernel/KernelA.HH,1354"$ +$LK,"MemSetU8",A="FL:::/Kernel/KernelB.HH,178"$ +$LK,"_FCLEX",A="FL:::/Kernel/KMathA.HC.Z,646"$ +$LK,"_D3_DOT",A="FL:::/Kernel/KMathA.HC.Z,113"$ +$LK,"ARf_CSPRITE_INS_CLIPBOARD",A="FL:::/Kernel/KernelA.HH,3894"$ +$LK,"CH_CTRLZ",A="FL:::/Kernel/KernelA.HH,3504"$ +$LK,"MEM_NUM_2MEG",A="FL:::/Kernel/KernelA.HH,3460"$ +$LK,"CHashGeneric",A="FL:::/Kernel/KernelA.HH,733"$ +$LK,"SYS_FIND_PCIBIOS_SERVICE_DIR",A="FL:::/Kernel/PCIBIOS.HC.Z,8"$ +$LK,"CTRLF_CLICKED",A="FL:::/Kernel/KernelA.HH,3096"$ +$LK,"HTF_RESOLVE",A="FL:::/Kernel/KernelA.HH,707"$ +$LK,"BCnt",A="FL:::/Kernel/KMisc.HC.Z,39",BI=77$ +$LK,"Mem64DevAlloc",A="FL:::/Kernel/Mem/MemPhysical.HC.Z,131",BI=78$ +$LK,"Mem32DevAlloc",A="FL:::/Kernel/Mem/MemPhysical.HC.Z,81",BI=79$ +$LK,"RT_U64",A="FL:::/Kernel/KernelA.HH,1563"$ +$LK,"DOCT_TAB",A="FL:::/Kernel/KernelA.HH,903"$ +$LK,"HTT_FRAME_PTR",A="FL:::/Kernel/KernelA.HH,698"$ +$LK,"HTt_FRAME_PTR",A="FL:::/Kernel/KernelA.HH,668"$ +$LK,"ISO1FilesFind",A="FL:::/Kernel/BlkDev/FileSysISO.HC.Z,173",BI=80$ +$LK,"CtrlAltM",A="FL:::/Kernel/KeyDev.HC.Z,153",BI=81$ +$LK,"DefineLstLoad",A="FL:::/Kernel/KDefine.HC.Z,13",BI=82$ +$LK,"ARGT_MM64",A="FL:::/Kernel/KernelA.HH,1940"$ +$LK,"DOCEf_LEFT_CB",A="FL:::/Kernel/KernelA.HH,1071"$ +$LK,"DOCEF_LEFT_CB",A="FL:::/Kernel/KernelA.HH,983"$ +$LK,"RFLAGf_DIR",A="FL:::/Kernel/KernelA.HH,314"$ +$LK,"ClusterNumNext",A="FL:::/Kernel/BlkDev/DskCluster.HC.Z,1",BI=83$ +$LK,"KbdMouseEvtTime",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,486",BI=84$ +$LK,"CtrlAltN",A="FL:::/Kernel/KeyDev.HC.Z,158",BI=85$ +$LK,"ip_last",A="FL:::/Kernel/KGlbls.HC.Z,24"$ +$LK,"C:/Doc/MultiCore.DD.Z",A="FL:::/Kernel/KernelB.HH,227"$ +$LK,"CDirEntry",A="FL:::/Kernel/KernelA.HH,2552"$ +$LK,"TK_STR",A="FL:::/Kernel/KernelA.HH,2074"$ +$LK,"ACD_DEF_END",A="FL:::/Kernel/KernelA.HH,1505"$ +$LK,"PROGRESS_DESC_LEN",A="FL:::/Kernel/KernelA.HH,3903"$ +$LK,"CCF_ASM_EXPRESSIONS",A="FL:::/Kernel/KernelA.HH,2146"$ +$LK,"D3Sub",A="FL:::/Kernel/KernelB.HH,159"$ +$LK,"SC_CURSOR_RIGHT",A="FL:::/Kernel/KernelA.HH,3564"$ +$LK,"KeyDevAdd",A="FL:::/Kernel/KeyDev.HC.Z,70",BI=86$ +$LK,"CTRLF_BORDER",A="FL:::/Kernel/KernelA.HH,3093"$ +$LK,"_D3_EQU",A="FL:::/Kernel/KMathA.HC.Z,226"$ +$LK,"VGAP_ATTR_DATA_READ",A="FL:::/Kernel/KernelA.HH,3724"$ +$LK,"ATA_PACKET",A="FL:::/Kernel/KernelA.HH,2260"$ +$LK,"HTF_LOCAL",A="FL:::/Kernel/KernelA.HH,709"$ +$LK,"HTT_ASM_KEYWORD",A="FL:::/Kernel/KernelA.HH,692"$ +$LK,"HTf_LOCAL",A="FL:::/Kernel/KernelA.HH,679"$ +$LK,"CtrlAltT",A="FL:::/Kernel/KeyDev.HC.Z,163",BI=87$ +$LK,"IsSilent",A="FL:::/Kernel/KMisc.HC.Z,228",BI=88$ +$LK,"CBpt",A="FL:::/Kernel/KernelA.HH,3158"$ +$LK,"HTt_ASM_KEYWORD",A="FL:::/Kernel/KernelA.HH,662"$ +$LK,"PCIWriteU32",A="FL:::/Kernel/PCIBIOS.HC.Z,250",BI=89$ +$LK,"PCIWriteU16",A="FL:::/Kernel/PCIBIOS.HC.Z,235",BI=90$ +$LK,"CtrlAltV",A="FL:::/Kernel/KeyDev.HC.Z,168",BI=91$ +$LK,"CISO1DirEntry",A="FL:::/Kernel/KernelA.HH,2458"$ +$LK,"_LXCHG_U8",A="FL:::/Kernel/KUtils.HC.Z,244"$ +$LK,"CtrlAltX",A="FL:::/Kernel/KeyDev.HC.Z,173",BI=92$ +$LK,"ChgDsk",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,230",BI=93$ +$LK,"UserTaskCont",A="FL:::/Kernel/KTask.HC.Z,364",BI=94$ +$LK,"RFLAGf_NESTED_TASK",A="FL:::/Kernel/KernelA.HH,318"$ +$LK,"BEqu",A="FL:::/Kernel/KernelB.HH,28"$ +$LK,"ISO1T_PRI_VOL_DESC",A="FL:::/Kernel/KernelA.HH,2479"$ +$LK,"FAT32MkDir",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,933",BI=95$ +$LK,"DCS_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,3644"$ +$LK,"ICF_USE_INT",A="FL:::/Kernel/KernelA.HH,1599"$ +$LK,"DOCT_NEW_LINE",A="FL:::/Kernel/KernelA.HH,901"$ +$LK,"BIN_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,371"$ +$LK,"ARGT_IMM8",A="FL:::/Kernel/KernelA.HH,1884"$ +$LK,"SYS_HASH_SINGLE_TABLE_FIND1",A="FL:::/Kernel/KHashA.HC.Z,30"$ +$LK,"DOC_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,1343"$ +$LK,"DOCEF_INVERT",A="FL:::/Kernel/KernelA.HH,1042"$ +$LK,"CDateStruct",A="FL:::/Kernel/KernelA.HH,192"$ +$LK,"CHashFun",A="FL:::/Kernel/KernelA.HH,856"$ +$LK,"SV_I_REG",A="FL:::/Kernel/KernelA.HH,1741"$ +$LK,"DOCEf_INVERT",A="FL:::/Kernel/KernelA.HH,1048"$ +$LK,"DayOfWeek",A="FL:::/Kernel/KDate.HC.Z,30",BI=96$ +$LK,"CDrv",A="FL:::/Kernel/KernelA.HH,2718"$ +$LK,"TK_MINUS_MINUS",A="FL:::/Kernel/KernelA.HH,2079"$ +$LK,"DOCT_LST",A="FL:::/Kernel/KernelA.HH,932"$ +$LK,"JobResGet",A="FL:::/Kernel/SrvCmd.HC.Z,198",BI=97$ +$LK,"sys_heap_init_flag",A="FL:::/Kernel/KernelB.HH,181"$ +$LK,"FUF_CANCEL",A="FL:::/Kernel/KernelA.HH,2599"$ +$LK,"FUf_CANCEL",A="FL:::/Kernel/KernelA.HH,2573"$ +$LK,"FALSE",A="FL:::/Kernel/KernelA.HH,20"$ +$LK,"VGAP_REG_READ",A="FL:::/Kernel/KernelA.HH,3729"$ +$LK,"SVCf_ADD_TO_QUE",A="FL:::/Kernel/KernelA.HH,3187"$ +$LK,"CUAsmGlbls",A="FL:::/Kernel/KernelA.HH,2230"$ +$LK,"TK_ADD_EQU",A="FL:::/Kernel/KernelA.HH,2098"$ +$LK,"TK_XOR_EQU",A="FL:::/Kernel/KernelA.HH,2097"$ +$LK,"StrPrintHex",A="FL:::/Kernel/StrA.HC.Z,1",BI=98$ +$LK,"_D3_ADD_EQU",A="FL:::/Kernel/KMathA.HC.Z,239"$ +$LK,"DRV_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,2717"$ +$LK,"DOCT_PMT",A="FL:::/Kernel/KernelA.HH,907"$ +$LK,"Cf_EXTERN",A="FL:::/Kernel/KernelA.HH,830"$ +$LK,"HPET_GCAP_ID",A="FL:::/Kernel/KernelA.HH,533"$ +$LK,"ATan",A="FL:::/Kernel/KernelB.HH,95"$ +$LK,"MEM_NUM_512GIG",A="FL:::/Kernel/KernelA.HH,3463"$ +$LK,"SysBadFree",A="FL:::/Kernel/Mem/Mem512.HC.Z,1",BI=99$ +$LK,"ATA_ID_DEV",A="FL:::/Kernel/KernelA.HH,2269"$ +$LK,"CHashReg",A="FL:::/Kernel/KernelA.HH,748"$ +$LK,"SCf_INS",A="FL:::/Kernel/KernelA.HH,3529"$ +$LK,"LAPIC_LVT_ERR",A="FL:::/Kernel/KernelA.HH,503"$ +$LK,"Scale2Mem",A="FL:::/Kernel/Mem/MemPhysical.HC.Z,192",BI=100$ +$LK,"Mem512TaskFree",A="FL:::/Kernel/Mem/Mem512.HC.Z,154",BI=101$ +$LK,"RandU32",A="FL:::/Kernel/KMathB.HC.Z,98",BI=102$ +$LK,"RandU16",A="FL:::/Kernel/KMathB.HC.Z,82",BI=103$ +$LK,"_FLDCW",A="FL:::/Kernel/KMathA.HC.Z,625"$ +$LK,"__DIR__",A="FL:::/Kernel/KernelA.HH,2033"$ +$LK,"ARGT_RM32",A="FL:::/Kernel/KernelA.HH,1901"$ +$LK,"ARGT_RM16",A="FL:::/Kernel/KernelA.HH,1900"$ +$LK,"RFLAGf_INT",A="FL:::/Kernel/KernelA.HH,313"$ +$LK,"WIf_SELF_DOC",A="FL:::/Kernel/KernelA.HH,1445"$ +$LK,"WIF_SELF_DOC",A="FL:::/Kernel/KernelA.HH,1419"$ +$LK,"MLF_STATIC",A="FL:::/Kernel/KernelA.HH,780"$ +$LK,"ChgExt",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,199",BI=104$ +$LK,"str2color_lst",A="FL:::/Kernel/KDefine.HC.Z,156"$ +$LK,"local_time_offset",A="FL:::/Kernel/KGlbls.HC.Z,14"$ +$LK,"RedSeaFilesFind",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,539",BI=105$ +$LK,"TK_INS_BIN",A="FL:::/Kernel/KernelA.HH,2110"$ +$LK,"_D3_MUL",A="FL:::/Kernel/KMathA.HC.Z,167"$ +$LK,"ISO1_BASE_YEAR",A="FL:::/Kernel/KernelA.HH,2521"$ +$LK,"TK_ELSE",A="FL:::/Kernel/KernelA.HH,2106"$ +$LK,"RandU64",A="FL:::/Kernel/KMathB.HC.Z,114",BI=106$ +$LK,"PostMsgWait",A="FL:::/Kernel/SrvCmd.HC.Z,251",BI=107$ +$LK,"UndefinedDefine",A="FL:::/Kernel/KDefine.HC.Z,43",BI=108$ +$LK,"ARGT_RM64",A="FL:::/Kernel/KernelA.HH,1902"$ +$LK,"ATAGetRes",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,67",BI=109$ +$LK,"ATAWaitDRQ",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,36",BI=110$ +$LK,"TaskInit",A="FL:::/Kernel/KTask.HC.Z,162",BI=111$ +$LK,"DOCEf_RIGHT_CB",A="FL:::/Kernel/KernelA.HH,1073"$ +$LK,"DOCEF_RIGHT_CB",A="FL:::/Kernel/KernelA.HH,985"$ +$LK,"HTT_DICT_WORD",A="FL:::/Kernel/KernelA.HH,690"$ +$LK,"HTt_DICT_WORD",A="FL:::/Kernel/KernelA.HH,660"$ +$LK,"RLf_MP",A="FL:::/Kernel/KernelA.HH,448"$ +$LK,"CSpring",A="FL:::/Kernel/KernelA.HH,226"$ +$LK,"CBGR24",A="FL:::/Kernel/KernelA.HH,2990"$ +$LK,"FONT_WIDTH",A="FL:::/Kernel/KernelA.HH,3605"$ +$LK,"CHeapCtrl",A="FL:::/Kernel/KernelA.HH,2907"$ +$LK,"LastDayOfYear",A="FL:::/Kernel/KDate.HC.Z,110",BI=112$ +$LK,"SYS_IDLE_PT",A="FL:::/Kernel/Sched.HC.Z,204"$ +$LK,"mp_cnt_initial",A="FL:::/Kernel/KernelB.HH,229"$ +$LK,"STD_DISTRO_DVD_CFG",A="FL:::/Kernel/KernelA.HH,3889"$ +$LK,"CAbsCntsI64",A="FL:::/Kernel/KernelA.HH,1806"$ +$LK,"Core0StartMP",A="FL:::/Kernel/MultiProc.HC.Z,284",BI=113$ +$LK,"_D3_SUB",A="FL:::/Kernel/KMathA.HC.Z,149"$ +$LK,"CBGR48",A="FL:::/Kernel/KernelA.HH,2994"$ +$LK,"DOCEF_BORDER_PLOT",A="FL:::/Kernel/KernelA.HH,1004"$ +$LK,"IntCore0TimerHandler",A="FL:::/Kernel/KMisc.HC.Z,47",BI=114$ +$LK,"__DATE__",A="FL:::/Kernel/KernelA.HH,2025"$ +$LK,"chars_bmp_safe_dollar",A="FL:::/Kernel/StrA.HC.Z,391"$ +$LK,"AdamErr",A="FL:::/Kernel/SrvCmd.HC.Z,434",BI=115$ +$LK,"sys_focus_task",A="FL:::/Kernel/KernelB.HH,197"$ +$LK,"DOCEf_BORDER_PLOT",A="FL:::/Kernel/KernelA.HH,1092"$ +$LK,"HTT_MODULE",A="FL:::/Kernel/KernelA.HH,696"$ +$LK,"HTt_MODULE",A="FL:::/Kernel/KernelA.HH,666"$ +$LK,"SVCf_HIGHEST_PRIORITY",A="FL:::/Kernel/KernelA.HH,3182"$ +$LK,"ARGT_REL8",A="FL:::/Kernel/KernelA.HH,1880"$ +$LK,"GridInit",A="FL:::/Kernel/SerialDev/InputPointer.HC.Z,1",BI=116$ +$LK,"FirstDayOfYear",A="FL:::/Kernel/KDate.HC.Z,98",BI=117$ +$LK,"CCf_PMT",A="FL:::/Kernel/KernelA.HH,2129"$ +$LK,"ACD_EXTRA",A="FL:::/Kernel/KernelA.HH,1510"$ +$LK,"WIf_SELF_ODE",A="FL:::/Kernel/KernelA.HH,1446"$ +$LK,"WIF_SELF_ODE",A="FL:::/Kernel/KernelA.HH,1420"$ +$LK,"MLF_DFT_AVAILABLE",A="FL:::/Kernel/KernelA.HH,774"$ +$LK,"COREAP_16BIT_INIT",A="FL:::/Kernel/MultiProc.HC.Z,9"$ +$LK,"SCf_NUM",A="FL:::/Kernel/KernelA.HH,3523"$ +$LK,"RS_ATTR_RESIDENT",A="FL:::/Kernel/KernelA.HH,2536"$ +$LK,"Dbg2",A="FL:::/Kernel/KDbg.HC.Z,533",BI=118$ +$LK,"HashSrcFileSet",A="FL:::/Kernel/KHashB.HC.Z,154",BI=119$ +$LK,"ROP_XOR",A="FL:::/Kernel/KernelA.HH,2943"$ +$LK,"NULL",A="FL:::/Kernel/KernelA.HH,18"$ +$LK,"BlkPoolInit",A="FL:::/Kernel/Mem/BlkPool.HC.Z,18",BI=120$ +$LK,"BDF_EXT_SIZE",A="FL:::/Kernel/KernelA.HH,2645"$ +$LK,"ProgressBarsRst",A="FL:::/Kernel/KMisc.HC.Z,275",BI=121$ +$LK,"sys_boot_blk",A="FL:::/Kernel/KernelB.HH,38"$ +$LK,"TASKf_PENDING_BREAK",A="FL:::/Kernel/KernelA.HH,3289"$ +$LK,"BDf_EXT_SIZE",A="FL:::/Kernel/KernelA.HH,2655"$ +$LK,"RedSeaAllocClusters",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,302",BI=122$ +$LK,"CQue",A="FL:::/Kernel/KernelA.HH,121"$ +$LK,"MEM_ADAM_STK",A="FL:::/Kernel/KernelA.HH,2884"$ +$LK,"DOCEF_UPDATE_DATA",A="FL:::/Kernel/KernelA.HH,1008"$ +$LK,"AdamLog",A="FL:::/Kernel/SrvCmd.HC.Z,424",BI=123$ +$LK,"TASKf_KILL_TASK",A="FL:::/Kernel/KernelA.HH,3280"$ +$LK,"ACD_H1",A="FL:::/Kernel/KernelA.HH,1502"$ +$LK,"Ff_RET1",A="FL:::/Kernel/KernelA.HH,854"$ +$LK,"SVCT_SPAWN_TASK",A="FL:::/Kernel/KernelA.HH,3194"$ +$LK,"RS_ATTR_ARCHIVE",A="FL:::/Kernel/KernelA.HH,2531"$ +$LK,"DOCEf_UPDATE_DATA",A="FL:::/Kernel/KernelA.HH,1096"$ +$LK,"EXT_DBG_RESUME",A="FL:::/Kernel/KernelA.HH,579"$ +$LK,"FSt_FAT32",A="FL:::/Kernel/KernelA.HH,2688"$ +$LK,"OPTf_WARN_PAREN",A="FL:::/Kernel/KernelA.HH,1538"$ +$LK,"TaskStkNew",A="FL:::/Kernel/KTask.HC.Z,80",BI=124$ +$LK,"RT_PTR",A="FL:::/Kernel/KernelA.HH,1562"$ +$LK,"HashTableDel",A="FL:::/Kernel/KHashB.HC.Z,90",BI=125$ +$LK,"LBtc",A="FL:::/Kernel/KernelB.HH,22"$ +$LK,"FUF_Z_OR_NOT_Z",A="FL:::/Kernel/KernelA.HH,2613"$ +$LK,"ClampI64",A="FL:::/Kernel/KernelB.HH,125"$ +$LK,"FUf_Z_OR_NOT_Z",A="FL:::/Kernel/KernelA.HH,2587"$ +$LK,"B2",A="FL:::/Kernel/KDbg.HC.Z,422",BI=126$ +$LK,"SLOP",A="FL:::/Kernel/StrPrint.HC.Z,206"$ +$LK,"FF_BUF_DIRTY",A="FL:::/Kernel/KernelA.HH,2782"$ +$LK,"ICF_SWAP",A="FL:::/Kernel/KernelA.HH,1611"$ +$LK,"_STRMATCH",A="FL:::/Kernel/StrA.HC.Z,223"$ +$LK,"MSF_FIXED",A="FL:::/Kernel/KernelA.HH,207"$ +$LK,"_CPUID",A="FL:::/Kernel/KUtils.HC.Z,319"$ +$LK,"SYS_HEAP_BASE",A="FL:::/Kernel/KStart32.HC.Z,6"$ +$LK,"_LBEQU",A="FL:::/Kernel/KUtils.HC.Z,104"$ +$LK,"Caller",A="FL:::/Kernel/KDbg.HC.Z,60",BI=127$ +$LK,"SUF_S2T",A="FL:::/Kernel/KernelA.HH,3792"$ +$LK,"ATA_DEV_RST",A="FL:::/Kernel/KernelA.HH,2259"$ +$LK,"INT_MP_CRASH_ADDR",A="FL:::/Kernel/KInts.HC.Z,2"$ +$LK,"RWF_LAST_DOLLAR",A="FL:::/Kernel/KernelA.HH,3591"$ +$LK,"RS_ATTR_CONTIGUOUS",A="FL:::/Kernel/KernelA.HH,2538"$ +$LK,"HPET_MAIN_CNT",A="FL:::/Kernel/KernelA.HH,535"$ +$LK,"ARGT_NONE",A="FL:::/Kernel/KernelA.HH,1879"$ +$LK,"DOCT_DATA",A="FL:::/Kernel/KernelA.HH,930"$ +$LK,"SUF_T2S",A="FL:::/Kernel/KernelA.HH,3793"$ +$LK,"MEM_MIN_MEG",A="FL:::/Kernel/KernelA.HH,3458"$ +$LK,"exp_1",A="FL:::/Kernel/KernelA.HH,51"$ +$LK,"CTRL_KEY_SCAN_DECODE_TABLE",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,15"$ +$LK,"KeyDevRem",A="FL:::/Kernel/KeyDev.HC.Z,64",BI=128$ +$LK,"G2",A="FL:::/Kernel/KDbg.HC.Z,469",BI=129$ +$LK,"DOCEG_HAS_ARG",A="FL:::/Kernel/KernelA.HH,1031"$ +$LK,"TSSNew",A="FL:::/Kernel/MultiProc.HC.Z,76",BI=130$ +$LK,"SYS_PROGRESS1_DESC",A="FL:::/Kernel/KStart32.HC.Z,33"$ +$LK,"LBtr",A="FL:::/Kernel/KernelB.HH,24"$ +$LK,"FStf_DISABLE",A="FL:::/Kernel/KernelA.HH,2697"$ +$LK,"HTT_OPCODE",A="FL:::/Kernel/KernelA.HH,693"$ +$LK,"HTt_OPCODE",A="FL:::/Kernel/KernelA.HH,663"$ +$LK,"CDATE_YEAR_DAYS_INT",A="FL:::/Kernel/KernelA.HH,183"$ +$LK,"FAT32AllocContiguousClusters",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,514",BI=131$ +$LK,"LBts",A="FL:::/Kernel/KernelB.HH,26"$ +$LK,"ArcEntryGet",A="FL:::/Kernel/Compress.HC.Z,100"$ +$LK,"_LOG10",A="FL:::/Kernel/KMathA.HC.Z,592"$ +$LK,"Adam",A="FL:::/Kernel/SrvCmd.HC.Z,407",BI=132$ +$LK,"CTryStk",A="FL:::/Kernel/KExcept.HC.Z,55"$ +$LK,"DCF_PALETTE",A="FL:::/Kernel/KernelA.HH,3620"$ +$LK,"set_bits_table",A="FL:::/Kernel/KGlbls.HC.Z,13"$ +$LK,"rev_bits_table",A="FL:::/Kernel/KGlbls.HC.Z,12"$ +$LK,"KBD_CTRL",A="FL:::/Kernel/KernelA.HH,3001"$ +$LK,"HTt_FUN",A="FL:::/Kernel/KernelA.HH,658"$ +$LK,"RS_ATTR_LONG_NAME",A="FL:::/Kernel/KernelA.HH,2532"$ +$LK,"TK_XOR_XOR",A="FL:::/Kernel/KernelA.HH,2090"$ +$LK,"DOCEf_HOLD",A="FL:::/Kernel/KernelA.HH,1101"$ +$LK,"DOCEF_HOLD",A="FL:::/Kernel/KernelA.HH,1015"$ +$LK,"KDInputFilterPutKey",A="FL:::/Kernel/KeyDev.HC.Z,108",BI=133$ +$LK,"GetOutOfDollar",A="FL:::/Kernel/StrB.HC.Z,75",BI=134$ +$LK,"DOC_COLOR_ALT_TEXT",A="FL:::/Kernel/KernelA.HH,1135"$ +$LK,"MBR_PT_FAT32a",A="FL:::/Kernel/KernelA.HH,2700"$ +$LK,"DbgHelp",A="FL:::/Kernel/KDbg.HC.Z,498",BI=135$ +$LK,"_FLOOR",A="FL:::/Kernel/KMathA.HC.Z,420"$ +$LK,"MBR_PT_FAT32b",A="FL:::/Kernel/KernelA.HH,2701"$ +$LK,"MBR_PT_FAT32c",A="FL:::/Kernel/KernelA.HH,2702"$ +$LK,"D3Dist",A="FL:::/Kernel/KernelB.HH,149"$ +$LK,"MBR_PT_FAT32d",A="FL:::/Kernel/KernelA.HH,2703"$ +$LK,"TK_INS_BIN_SIZE",A="FL:::/Kernel/KernelA.HH,2111"$ +$LK,"LMF_EXACT",A="FL:::/Kernel/KernelA.HH,3805"$ +$LK,"MBR_PT_FAT32e",A="FL:::/Kernel/KernelA.HH,2704"$ +$LK,"FSt_NTFS",A="FL:::/Kernel/KernelA.HH,2692"$ +$LK,"MBR_PT_FAT32f",A="FL:::/Kernel/KernelA.HH,2705"$ +$LK,"CM_MAX_CONSTS",A="FL:::/Kernel/KernelA.HH,1703"$ +$LK,"DOCEF_TAG_CB",A="FL:::/Kernel/KernelA.HH,994"$ +$LK,"Str2Date",A="FL:::/Kernel/StrScan.HC.Z,138",BI=136$ +$LK,"ICF_PASS_TRACE",A="FL:::/Kernel/KernelA.HH,1605"$ +$LK,"DOCEf_TAG_CB",A="FL:::/Kernel/KernelA.HH,1082"$ +$LK,"HTt_REG",A="FL:::/Kernel/KernelA.HH,664"$ +$LK,"ChkPtr",A="FL:::/Kernel/KDbg.HC.Z,1",BI=137$ +$LK,"TaskWait",A="FL:::/Kernel/SrvCmd.HC.Z,220",BI=138$ +$LK,"_R10",A="FL:::/Kernel/KernelA.HH,3427"$ +$LK,"SYS_MEM_INIT_VAL",A="FL::/Temp.DD.Z,1"$ +$LK,"_R11",A="FL:::/Kernel/KernelA.HH,3428"$ +$LK,"BOOT_RAM_LIMIT",A="FL:::/Kernel/KernelA.HH,3879"$ +$LK,"_R12",A="FL:::/Kernel/KernelA.HH,3429"$ +$LK,"SK_CLUSTER",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,90"$ +$LK,"SysGetI64",A="FL:::/Kernel/BlkDev/DskAddDev.HC.Z,169",BI=139$ +$LK,"MemSetI64",A="FL:::/Kernel/KernelB.HH,172"$ +$LK,"_R13",A="FL:::/Kernel/KernelA.HH,3430"$ +$LK,"DEF_NOT_INITIALIZED",A="FL:::/Kernel/KernelA.HH,2549"$ +$LK,"SYS_BOOT_PATCH_TABLE_BASE",A="FL:::/Kernel/KStart16.HC.Z,25"$ +$LK,"_R14",A="FL:::/Kernel/KernelA.HH,3431"$ +$LK,"CTRLT_WIN_VSCROLL",A="FL:::/Kernel/KernelA.HH,3089"$ +$LK,"TK_LESS_EQU",A="FL:::/Kernel/KernelA.HH,2086"$ +$LK,"ODEF_HAS_MASSES",A="FL:::/Kernel/KernelA.HH,240"$ +$LK,"_R15",A="FL:::/Kernel/KernelA.HH,3432"$ +$LK,"FUG_FILES_FIND",A="FL:::/Kernel/KernelA.HH,2621"$ +$LK,"TRUE",A="FL:::/Kernel/KernelA.HH,19"$ +$LK,"FSt_NULL",A="FL:::/Kernel/KernelA.HH,2686"$ +$LK,"chars_bmp_zero_tab_ff_cr_nl_cursor",A="FL:::/Kernel/StrA.HC.Z,365"$ +$LK,"CEdFindText",A="FL:::/Kernel/KernelA.HH,1224"$ +$LK,"MEM_FREE_PAGE_HASH_SIZE",A="FL:::/Kernel/KernelA.HH,2879"$ +$LK,"LDF_NO_ABSS",A="FL:::/Kernel/KernelA.HH,367"$ +$LK,"DOCEf_LINK",A="FL:::/Kernel/KernelA.HH,1086"$ +$LK,"DOCEF_LINK",A="FL:::/Kernel/KernelA.HH,998"$ +$LK,"D3Copy",A="FL:::/Kernel/KernelB.HH,147"$ +$LK,"Beep",A="FL:::/Kernel/KMisc.HC.Z,190",BI=140$ +$LK,"_STRNICMP",A="FL:::/Kernel/StrA.HC.Z,183"$ +$LK,"_MEMSET_I64",A="FL:::/Kernel/KUtils.HC.Z,42"$ +$LK,"CH_SPACE",A="FL:::/Kernel/KernelA.HH,3511"$ +$LK,"AAT_SUB_U8",A="FL:::/Kernel/KernelA.HH,1970"$ +$LK,"IET_IMM64_EXPORT",A="FL:::/Kernel/KernelA.HH,409"$ +$LK,"IET_IMM32_EXPORT",A="FL:::/Kernel/KernelA.HH,407"$ +$LK,"sys_gdt",A="FL:::/Kernel/KernelB.HH,266"$ +$LK,"Call",A="FL:::/Kernel/KernelB.HH,44"$ +$LK,"SYS_FIXED_AREA",A="FL:::/Kernel/KernelA.HH,3465"$ +$LK,"ICF_CODE_FINAL",A="FL:::/Kernel/KernelA.HH,1601"$ +$LK,"SYS_PROGRESS2_DESC",A="FL:::/Kernel/KStart32.HC.Z,36"$ +$LK,"BlkDevLockFwdingSet",A="FL:::/Kernel/BlkDev/DskAddDev.HC.Z,1",BI=141$ +$LK,"InU8",A="FL:::/Kernel/KernelB.HH,77"$ +$LK,"ARGT_SREG",A="FL:::/Kernel/KernelA.HH,1926"$ +$LK,"CMemUnused",A="FL:::/Kernel/KernelA.HH,2816"$ +$LK,"IEF_48_REX",A="FL:::/Kernel/KernelA.HH,1733"$ +$LK,"RECALCt_TO_SCREEN",A="FL:::/Kernel/KernelA.HH,1347"$ +$LK,"ã",A="FL:::/Kernel/KernelA.HH,50"$ +$LK,"Suspend",A="FL:::/Kernel/KTask.HC.Z,57",BI=142$ +$LK,"ClampU64",A="FL:::/Kernel/KernelB.HH,127"$ +$LK,"ARC_MAX_BITS",A="FL:::/Kernel/KernelA.HH,3740"$ +$LK,"TK_MOD_EQU",A="FL:::/Kernel/KernelA.HH,2107"$ +$LK,"FunSegFind",A="FL:::/Kernel/FunSeg.HC.Z,54",BI=143$ +$LK,"Define",A="FL:::/Kernel/KDefine.HC.Z,49",BI=144$ +$LK,"FAT32Fmt",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,60",BI=145$ +$LK,"SrvCmdLine",A="FL:::/Kernel/KTask.HC.Z,386",BI=146$ +$LK,"HashTableNew",A="FL:::/Kernel/KHashB.HC.Z,50",BI=147$ +$LK,"DOCT_INDENT",A="FL:::/Kernel/KernelA.HH,914"$ +$LK,"_ARG",A="FL:::/Kernel/KMathA.HC.Z,366"$ +$LK,"COLORROP_NO_ROP0_MASK",A="FL:::/Kernel/KernelA.HH,2988"$ +$LK,"CDualBuf",A="FL:::/Kernel/BlkDev/DskCDDVD.HC.Z,109"$ +$LK,"TaskText",A="FL:::/Kernel/SrvCmd.HC.Z,75",BI=148$ +$LK,"COLORROP_BITS",A="FL:::/Kernel/KernelA.HH,2989"$ +$LK,"BROWN",A="FL:::/Kernel/KernelA.HH,2964"$ +$LK,"Da",A="FL:::/Kernel/KDbg.HC.Z,209",BI=149$ +$LK,"SUF_REM_TRAILING",A="FL:::/Kernel/KernelA.HH,3787"$ +$LK,"Cd",A="FL:::/Kernel/BlkDev/DskDirB.HC.Z,9",BI=150$ +$LK,"Ceil",A="FL:::/Kernel/KernelB.HH,123"$ +$LK,"DOCEF_SKIP_IN_FORM",A="FL:::/Kernel/KernelA.HH,1020"$ +$LK,"CCF_DONT_FREE_BUF",A="FL:::/Kernel/KernelA.HH,2131"$ +$LK,"IET_ZEROED_CODE_HEAP",A="FL:::/Kernel/KernelA.HH,412"$ +$LK,"SrcEdLink",A="FL:::/Kernel/FunSeg.HC.Z,278",BI=151$ +$LK,"GetRBP",A="FL:::/Kernel/KernelB.HH,242"$ +$LK,"GREEN",A="FL:::/Kernel/KernelA.HH,2960"$ +$LK,"RECALCF_TO_HTML",A="FL:::/Kernel/KernelA.HH,1352"$ +$LK,"ì",A="FL:::/Kernel/KernelA.HH,48"$ +$LK,"ON",A="FL:::/Kernel/KernelA.HH,21"$ +$LK,"_LXCHG_I64",A="FL:::/Kernel/KUtils.HC.Z,217"$ +$LK,"MDG_DISP_SIB_RIP",A="FL:::/Kernel/KernelA.HH,1588"$ +$LK,"DOCEt_BLINK",A="FL:::/Kernel/KernelA.HH,953"$ +$LK,"DOCET_BLINK",A="FL:::/Kernel/KernelA.HH,947"$ +$LK,"sys_clipboard_doc",A="FL:::/Kernel/KGlbls.HC.Z,6"$ +$LK,"CCF_NO_DEFINES",A="FL:::/Kernel/KernelA.HH,2132"$ +$LK,"DOCEf_SKIP_IN_FORM",A="FL:::/Kernel/KernelA.HH,1106"$ +$LK,"CGDTEntry",A="FL:::/Kernel/KernelA.HH,330"$ +$LK,"ARGT_XMM0",A="FL:::/Kernel/KernelA.HH,1946"$ +$LK,"_TASK_END_NOW",A="FL:::/Kernel/Sched.HC.Z,151"$ +$LK,"HTT_INVALID",A="FL:::/Kernel/KernelA.HH,681"$ +$LK,"_REP_OUT_U8",A="FL:::/Kernel/KUtils.HC.Z,308"$ +$LK,"GetRAX",A="FL:::/Kernel/KernelB.HH,241"$ +$LK,"sys_boot_src",A="FL:::/Kernel/KernelB.HH,40"$ +$LK,"SCF_DELETE",A="FL:::/Kernel/KernelA.HH,3543"$ +$LK,"SCf_DELETE",A="FL:::/Kernel/KernelA.HH,3528"$ +$LK,"ARGT_M32N32",A="FL:::/Kernel/KernelA.HH,1912"$ +$LK,"ARGT_M16N16",A="FL:::/Kernel/KernelA.HH,1911"$ +$LK,"ARGT_M16N32",A="FL:::/Kernel/KernelA.HH,1910"$ +$LK,"SV_STI_LIKE",A="FL:::/Kernel/KernelA.HH,1742"$ +$LK,"ICG_NO_CVT_MASK",A="FL:::/Kernel/KernelA.HH,1621"$ +$LK,"RECALCG_MASK",A="FL:::/Kernel/KernelA.HH,1348"$ +$LK,"HTF_PRIVATE",A="FL:::/Kernel/KernelA.HH,701"$ +$LK,"ESTIMATED_MISC_ALLOCS",A="FL:::/Kernel/Mem/PageTables.HC.Z,97"$ +$LK,"Pow10I64",A="FL:::/Kernel/KMathB.HC.Z,26",BI=152$ +$LK,"IEF_STI_LIKE",A="FL:::/Kernel/KernelA.HH,1736"$ +$LK,"HTf_PRIVATE",A="FL:::/Kernel/KernelA.HH,671"$ +$LK,"Dm",A="FL:::/Kernel/KDbg.HC.Z,204",BI=153$ +$LK,"CCF_EXE_BLK",A="FL:::/Kernel/KernelA.HH,2143"$ +$LK,"CQueD3I32",A="FL:::/Kernel/KernelA.HH,131"$ +$LK,"BDf_REMOVABLE",A="FL:::/Kernel/KernelA.HH,2647"$ +$LK,"BDF_REMOVABLE",A="FL:::/Kernel/KernelA.HH,2637"$ +$LK,"COLOR_INVALID",A="FL:::/Kernel/KernelA.HH,2976"$ +$LK,"DftExt",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,208",BI=154$ +$LK,"Bt",A="FL:::/Kernel/KernelB.HH,14"$ +$LK,"OPTf_EXTERNS_TO_IMPORTS",A="FL:::/Kernel/KernelA.HH,1541"$ +$LK,"HashFunSegFind",A="FL:::/Kernel/FunSeg.HC.Z,10",BI=155$ +$LK,"Dr",A="FL:::/Kernel/KDbg.HC.Z,328",BI=156$ +$LK,"CPUId",A="FL:::/Kernel/KernelB.HH,252"$ +$LK,"FilesFind2",A="FL:::/Kernel/BlkDev/DskFind.HC.Z,1",BI=157$ +$LK,"TaskKillDying",A="FL:::/Kernel/KTask.HC.Z,510",BI=158$ +$LK,"scan_code_map",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,157"$ +$LK,"UncachedAliasAlloc",A="FL:::/Kernel/Mem/MemPhysical.HC.Z,161",BI=159$ +$LK,"MSize2",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,385"$ +$LK,"MemSetU32",A="FL:::/Kernel/KernelB.HH,176"$ +$LK,"MemSetU16",A="FL:::/Kernel/KernelB.HH,174"$ +$LK,"DirTreeDel",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,36",BI=160$ +$LK,"Fs",A="FL:::/Kernel/KernelB.HH,276"$ +$LK,"SCF_CAPS",A="FL:::/Kernel/KernelA.HH,3537"$ +$LK,"SCf_CAPS",A="FL:::/Kernel/KernelA.HH,3522"$ +$LK,"SYS_SEMA_FAR_CALL32",A="FL:::/Kernel/KernelA.HH,605"$ +$LK,"ACD_DEF_CHAR",A="FL:::/Kernel/KernelA.HH,1516"$ +$LK,"Gs",A="FL:::/Kernel/KernelB.HH,234"$ +$LK,"SYS_PROGRESS3_DESC",A="FL:::/Kernel/KStart32.HC.Z,39"$ +$LK,"RWF_SCROLL",A="FL:::/Kernel/KernelA.HH,3593"$ +$LK,"REGG_LOCAL_VARS",A="FL:::/Kernel/KernelA.HH,1794"$ +$LK,"DrvModelNum",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,294",BI=161$ +$LK,"RepInU8",A="FL:::/Kernel/KernelB.HH,86"$ +$LK,"IsSysDbg",A="FL:::/Kernel/KMisc.HC.Z,238",BI=162$ +$LK,"CDbgGlbls",A="FL:::/Kernel/KernelA.HH,3864"$ +$LK,"_TEST_EXCEPT",A="FL:::/Kernel/KExcept.HC.Z,4"$ +$LK,"_FSTCW",A="FL:::/Kernel/KMathA.HC.Z,632"$ +$LK,"MSG_IP_R_DOWN_UP",A="FL:::/Kernel/KernelA.HH,3242"$ +$LK,"ScanFlags",A="FL:::/Kernel/StrB.HC.Z,123",BI=163$ +$LK,"Ln",A="FL:::/Kernel/KernelB.HH,134"$ +$LK,"INT_WAKE",A="FL:::/Kernel/KInts.HC.Z,6"$ +$LK,"GetS",A="FL:::/Kernel/SerialDev/Message.HC.Z,209",BI=164$ +$LK,"_MEMSET_U32",A="FL:::/Kernel/KUtils.HC.Z,29"$ +$LK,"_MEMSET_U16",A="FL:::/Kernel/KUtils.HC.Z,16"$ +$LK,"SYS_MP_CNT_LOCK",A="FL:::/Kernel/KStart32.HC.Z,49"$ +$LK,"SYS_COMPILE_TIME",A="FL::/Temp.DD.Z,1"$ +$LK,"GetTSC",A="FL:::/Kernel/KernelB.HH,280"$ +$LK,"BptR",A="FL:::/Kernel/KDbg.HC.Z,389",BI=165$ +$LK,"DOCT_MARKER",A="FL:::/Kernel/KernelA.HH,906"$ +$LK,"BptS",A="FL:::/Kernel/KDbg.HC.Z,368",BI=166$ +$LK,"_HASH_BUCKET_FIND",A="FL:::/Kernel/KHashA.HC.Z,158"$ +$LK,"_MHEAP_CTRL",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,368"$ +$LK,"ATAMount",A="FL:::/Kernel/BlkDev/DskATAId.HC.Z,239",BI=167$ +$LK,"FifoI64Peek",A="FL:::/Kernel/KDataTypes.HC.Z,290",BI=168$ +$LK,"_EXP",A="FL:::/Kernel/KMathA.HC.Z,558"$ +$LK,"SYS_SEMA_SYS_TIMER",A="FL:::/Kernel/KernelA.HH,595"$ +$LK,"IET_END",A="FL:::/Kernel/KernelA.HH,392"$ +$LK,"KbdHandler",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,441",BI=169$ +$LK,"GSF_WITH_NEW_LINE",A="FL:::/Kernel/KernelA.HH,3781"$ +$LK,"SYS_HASH_FIND1",A="FL:::/Kernel/KHashA.HC.Z,81"$ +$LK,"GetRSP",A="FL:::/Kernel/KernelB.HH,244"$ +$LK,"_D3_DIST",A="FL:::/Kernel/KMathA.HC.Z,39"$ +$LK,"SPF_TRUNCATE",A="FL:::/Kernel/KernelA.HH,3913"$ +$LK,"ScanKey",A="FL:::/Kernel/SerialDev/Message.HC.Z,123",BI=170$ +$LK,"MouseDriverInstall",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,217",BI=171$ +$LK,"mouse_last",A="FL:::/Kernel/KGlbls.HC.Z,27"$ +$LK,"D3DistSqr",A="FL:::/Kernel/KernelB.HH,150"$ +$LK,"_RDI",A="FL:::/Kernel/KernelA.HH,3421"$ +$LK,"SV_R_REG",A="FL:::/Kernel/KernelA.HH,1740"$ +$LK,"ATARepExitAllApplications",A="FL:::/Kernel/BlkDev/DskATAId.HC.Z,120",BI=172$ +$LK,"CeilI64",A="FL:::/Kernel/KMathB.HC.Z,62",BI=173$ +$LK,"_RBP",A="FL:::/Kernel/KernelA.HH,3422"$ +$LK,"CCacheBlk",A="FL:::/Kernel/KernelA.HH,2746"$ +$LK,"OPTf_WARN_DUP_TYPES",A="FL:::/Kernel/KernelA.HH,1539"$ +$LK,"ATAProbe",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,373",BI=174$ +$LK,"_LXCHG_U16",A="FL:::/Kernel/KUtils.HC.Z,235"$ +$LK,"_LXCHG_U32",A="FL:::/Kernel/KUtils.HC.Z,226"$ +$LK,"SYS_PROGRESS1",A="FL:::/Kernel/KStart32.HC.Z,31"$ +$LK,"DOCT_FOOTER",A="FL:::/Kernel/KernelA.HH,913"$ +$LK,"MEM_NUM_E820_ENTRIES",A="FL:::/Kernel/KernelA.HH,356"$ +$LK,"MPAPICInit",A="FL:::/Kernel/MultiProc.HC.Z,171",BI=175$ +$LK,"SYS_PROGRESS2",A="FL:::/Kernel/KStart32.HC.Z,34"$ +$LK,"DOCEf_SKIP",A="FL:::/Kernel/KernelA.HH,1104"$ +$LK,"DOCEF_SKIP",A="FL:::/Kernel/KernelA.HH,1018"$ +$LK,"SYS_PROGRESS3",A="FL:::/Kernel/KStart32.HC.Z,37"$ +$LK,"SPF_COMMA",A="FL:::/Kernel/KernelA.HH,3914"$ +$LK,"CCF_DONT_MAKE_RES",A="FL:::/Kernel/KernelA.HH,2166"$ +$LK,"CSrvCtrl",A="FL:::/Kernel/KernelA.HH,3216"$ +$LK,"DirNew",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,1",BI=176$ +$LK,"SYS_PROGRESS4",A="FL:::/Kernel/KStart32.HC.Z,40"$ +$LK,"_RAX",A="FL:::/Kernel/KernelA.HH,3416"$ +$LK,"FAT32DirNew",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,576",BI=177$ +$LK,"HTf_RESOLVED",A="FL:::/Kernel/KernelA.HH,677"$ +$LK,"LinkedLstDel",A="FL:::/Kernel/KDataTypes.HC.Z,1",BI=178$ +$LK,"Help",A="FL:::/Kernel/StrB.HC.Z,115",BI=179$ +$LK,"Log2",A="FL:::/Kernel/KernelB.HH,136"$ +$LK,"_RBX",A="FL:::/Kernel/KernelA.HH,3417"$ +$LK,"DOCT_HEX_ED",A="FL:::/Kernel/KernelA.HH,935"$ +$LK,"DOCT_LINK",A="FL:::/Kernel/KernelA.HH,928"$ +$LK,"_D3_COPY",A="FL:::/Kernel/KMathA.HC.Z,212"$ +$LK,"PUT_STR",A="FL:::/Kernel/StrA.HC.Z,58"$ +$LK,"_RET",A="FL:::/Kernel/KUtils.HC.Z,456"$ +$LK,"_RCX",A="FL:::/Kernel/KernelA.HH,3418"$ +$LK,"BIOSTotalMem",A="FL:::/Kernel/Mem/MemPhysical.HC.Z,174",BI=180$ +$LK,"_RDX",A="FL:::/Kernel/KernelA.HH,3419"$ +$LK,"RLF_FULL_HEAP",A="FL:::/Kernel/KernelA.HH,463"$ +$LK,"RLf_FULL_HEAP",A="FL:::/Kernel/KernelA.HH,444"$ +$LK,"ScanMsg",A="FL:::/Kernel/SerialDev/Message.HC.Z,37",BI=181$ +$LK,"SYS_PROGRESS4_DESC",A="FL:::/Kernel/KStart32.HC.Z,42"$ +$LK,"__FILE__",A="FL:::/Kernel/KernelA.HH,2031"$ +$LK,"CDate",A="FL:::/Kernel/KernelA.HH,185"$ +$LK,"CLFlush",A="FL:::/Kernel/KernelB.HH,269"$ +$LK,"SYS_HEAP_DBG_FLAG",A="FL:::/Kernel/KStart32.HC.Z,21"$ +$LK,"_RIP",A="FL:::/Kernel/KernelA.HH,3424"$ +$LK,"IEF_REX_ONLY_R8_R15",A="FL:::/Kernel/KernelA.HH,1734"$ +$LK,"MDF_IMM",A="FL:::/Kernel/KernelA.HH,1581"$ +$LK,"DOCSS_SINGLE_QUOTE",A="FL:::/Kernel/KernelA.HH,1129"$ +$LK,"KBD_PORT",A="FL:::/Kernel/KernelA.HH,3000"$ +$LK,"NUM_COLORS",A="FL:::/Kernel/KernelA.HH,2975"$ +$LK,"ac",A="FL:::/Kernel/KGlbls.HC.Z,18"$ +$LK,"_FSTSW",A="FL:::/Kernel/KMathA.HC.Z,641"$ +$LK,"ARGT_IMM32",A="FL:::/Kernel/KernelA.HH,1886"$ +$LK,"ARGT_IMM16",A="FL:::/Kernel/KernelA.HH,1885"$ +$LK,"MouseSpeedSet",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,109",BI=182$ +$LK,"Name2ParentDirCluster",A="FL:::/Kernel/BlkDev/DskStrB.HC.Z,54",BI=183$ +$LK,"Free",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,383"$ +$LK,"DOCEf_AUX_STR",A="FL:::/Kernel/KernelA.HH,1055"$ +$LK,"DOCEF_AUX_STR",A="FL:::/Kernel/KernelA.HH,967"$ +$LK,"Char2KeyName",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,201",BI=184$ +$LK,"Mem512Free",A="FL:::/Kernel/Mem/Mem512.HC.Z,84",BI=185$ +$LK,"blkdev",A="FL:::/Kernel/KGlbls.HC.Z,19"$ +$LK,"TK_NUM_TK",A="FL:::/Kernel/KernelA.HH,2112"$ +$LK,"CWinMgrGlbls",A="FL:::/Kernel/KernelA.HH,1469"$ +$LK,"DOCEf_TREE",A="FL:::/Kernel/KernelA.HH,1102"$ +$LK,"DOCEF_TREE",A="FL:::/Kernel/KernelA.HH,1016"$ +$LK,"MouseUpdatePre",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,119",BI=186$ +$LK,"ISO1FileFind",A="FL:::/Kernel/BlkDev/FileSysISO.HC.Z,70",BI=187$ +$LK,"TASK_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,3302"$ +$LK,"SysDefinesLoad",A="FL:::/Kernel/KDefine.HC.Z,97",BI=188$ +$LK,"Mem512TaskAlloc",A="FL:::/Kernel/Mem/Mem512.HC.Z,115",BI=189$ +$LK,"MEM_MAPPED_SPACE",A="FL:::/Kernel/KernelA.HH,3459"$ +$LK,"D3Norm",A="FL:::/Kernel/KernelB.HH,157"$ +$LK,"_POW",A="FL:::/Kernel/KMathA.HC.Z,515"$ +$LK,"MSG_KEY_DOWN",A="FL:::/Kernel/KernelA.HH,3227"$ +$LK,"ARGT_IMM64",A="FL:::/Kernel/KernelA.HH,1887"$ +$LK,"RTG_MASK",A="FL:::/Kernel/KernelA.HH,1570"$ +$LK,"TASK_HASH_TABLE_SIZE",A="FL:::/Kernel/KernelA.HH,2889"$ +$LK,"DOCT_BUTTON",A="FL:::/Kernel/KernelA.HH,929"$ +$LK,"drv_text_attr",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,310"$ +$LK,"PUT_HEX_U8",A="FL:::/Kernel/StrA.HC.Z,44"$ +$LK,"_RSI",A="FL:::/Kernel/KernelA.HH,3420"$ +$LK,"CTRLF_CAPTURE_RIGHT_IP",A="FL:::/Kernel/KernelA.HH,3095"$ +$LK,"CPUStructInit",A="FL:::/Kernel/MultiProc.HC.Z,116",BI=190$ +$LK,"WIf_FOCUS_TASK_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HH,1456"$ +$LK,"WIF_FOCUS_TASK_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HH,1431"$ +$LK,"CIntermediateCode",A="FL:::/Kernel/KernelA.HH,1655"$ +$LK,"MDF_REG",A="FL:::/Kernel/KernelA.HH,1582"$ +$LK,"DOC_COLOR_ANCHOR",A="FL:::/Kernel/KernelA.HH,1138"$ +$LK,"Str2ColorU32",A="FL:::/Kernel/KDefine.HC.Z,202",BI=191$ +$LK,"Str2ColorU16",A="FL:::/Kernel/KDefine.HC.Z,158",BI=192$ +$LK,"LinkedLstCnt",A="FL:::/Kernel/KDataTypes.HC.Z,21",BI=193$ +$LK,"Auto",A="FL:::/Kernel/SrvCmd.HC.Z,483",BI=194$ +$LK,"CTRLT_VIEWING_ANGLES",A="FL:::/Kernel/KernelA.HH,3090"$ +$LK,"DOCEf_QUIT",A="FL:::/Kernel/KernelA.HH,1088"$ +$LK,"DOCEF_QUIT",A="FL:::/Kernel/KernelA.HH,1000"$ +$LK,"Tabs2Spaces",A="FL:::/Kernel/StrB.HC.Z,1",BI=195$ +$LK,"MaxI64",A="FL:::/Kernel/KernelB.HH,99"$ +$LK,"SYS_GDT_PTR",A="FL:::/Kernel/KStart16.HC.Z,34"$ +$LK,"_RSP",A="FL:::/Kernel/KernelA.HH,3423"$ +$LK,"DOCT_INS_BIN_SIZE",A="FL:::/Kernel/KernelA.HH,939"$ +$LK,"FSetCluster",A="FL:::/Kernel/BlkDev/DskCFile.HC.Z,99",BI=196$ +$LK,"WinDerivedValsUpdate",A="FL:::/Kernel/Display.HC.Z,93",BI=197$ +$LK,"fp_update_ctrls",A="FL:::/Kernel/KGlbls.HC.Z,32"$ +$LK,"DSK_CACHE_HASH_SIZE",A="FL:::/Kernel/KernelA.HH,2744"$ +$LK,"RS_ATTR_VOL_ID",A="FL:::/Kernel/KernelA.HH,2529"$ +$LK,"DOCf_UNDERLINE",A="FL:::/Kernel/KernelA.HH,1323"$ +$LK,"DOCF_UNDERLINE",A="FL:::/Kernel/KernelA.HH,1286"$ +$LK,"DOCT_UNDERLINE",A="FL:::/Kernel/KernelA.HH,923"$ +$LK,"IntDivZero",A="FL:::/Kernel/KInts.HC.Z,150",BI=198$ +$LK,"_SQR",A="FL:::/Kernel/KMathA.HC.Z,337"$ +$LK,"DISPLAYf_SILENT",A="FL:::/Kernel/KernelA.HH,3297"$ +$LK,"MDF_SIB",A="FL:::/Kernel/KernelA.HH,1584"$ +$LK,"REGT_R32",A="FL:::/Kernel/KernelA.HH,741"$ +$LK,"REGT_R16",A="FL:::/Kernel/KernelA.HH,740"$ +$LK,"IEF_NOT_IN_64_BIT",A="FL:::/Kernel/KernelA.HH,1732"$ +$LK,"RedSeaFileFind",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,155",BI=199$ +$LK,"SYS_PCIBIOS_SERVICE_DIR",A="FL:::/Kernel/PCIBIOS.HC.Z,4"$ +$LK,"tS",A="FL:::/Kernel/KMisc.HC.Z,122",BI=200$ +$LK,"LBEqu",A="FL:::/Kernel/KernelB.HH,34"$ +$LK,"ICF_RES_NOT_USED",A="FL:::/Kernel/KernelA.HH,1600"$ +$LK,"DOCEt_SEL",A="FL:::/Kernel/KernelA.HH,955"$ +$LK,"ArcDetermineCompressionType",A="FL:::/Kernel/Compress.HC.Z,102",BI=201$ +$LK,"SYS_SEMA_REFRESH_IN_PROGRESS",A="FL:::/Kernel/KernelA.HH,601"$ +$LK,"IntInit1",A="FL:::/Kernel/KInts.HC.Z,180",BI=202$ +$LK,"CH_CURSOR",A="FL:::/Kernel/KernelA.HH,3505"$ +$LK,"IntInit2",A="FL:::/Kernel/KInts.HC.Z,195",BI=203$ +$LK,"DOCT_CURSOR",A="FL:::/Kernel/KernelA.HH,905"$ +$LK,"GetKey",A="FL:::/Kernel/SerialDev/Message.HC.Z,142",BI=204$ +$LK,"ROP_MONO",A="FL:::/Kernel/KernelA.HH,2945"$ +$LK,"CFAT32DirEntryLong",A="FL:::/Kernel/KernelA.HH,2396"$ +$LK,"Kill",A="FL:::/Kernel/KTask.HC.Z,40",BI=205$ +$LK,"RS_ATTR_FIXED",A="FL:::/Kernel/KernelA.HH,2539"$ +$LK,"TK_IFDEF",A="FL:::/Kernel/KernelA.HH,2101"$ +$LK,"REGT_R64",A="FL:::/Kernel/KernelA.HH,742"$ +$LK,"SingleUser",A="FL:::/Kernel/KMisc.HC.Z,255",BI=206$ +$LK,"Date2Struct",A="FL:::/Kernel/KDate.HC.Z,39",BI=207$ +$LK,"CFile",A="FL:::/Kernel/KernelA.HH,2787"$ +$LK,"Fault2",A="FL:::/Kernel/KDbg.HC.Z,592",BI=208$ +$LK,"Load",A="FL:::/Kernel/KLoad.HC.Z,181",BI=209$ +$LK,"ip",A="FL:::/Kernel/KGlbls.HC.Z,24"$ +$LK,"CFreeLst",A="FL:::/Kernel/KernelA.HH,2709"$ +$LK,"DOCEF_CHECKED_COLLAPSED",A="FL:::/Kernel/KernelA.HH,1005"$ +$LK,"CHash",A="FL:::/Kernel/KernelA.HH,623"$ +$LK,"RedSeaFreeClusters",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,250",BI=210$ +$LK,"DeathWait",A="FL:::/Kernel/KTask.HC.Z,34",BI=211$ +$LK,"Fault3",A="FL:::/Kernel/KDbg.HC.Z,561",BI=212$ +$LK,"CompressBuf",A="FL:::/Kernel/Compress.HC.Z,281",BI=213$ +$LK,"chars_bmp_hex_numeric",A="FL:::/Kernel/StrA.HC.Z,353"$ +$LK,"CCF_NOT_CONST",A="FL:::/Kernel/KernelA.HH,2140"$ +$LK,"CeilU64",A="FL:::/Kernel/KMathB.HC.Z,41",BI=214$ +$LK,"BPlf_LOCKED",A="FL:::/Kernel/KernelA.HH,2892"$ +$LK,"BDlf_LOCKED",A="FL:::/Kernel/KernelA.HH,2658"$ +$LK,"TK_ELLIPSIS",A="FL:::/Kernel/KernelA.HH,2109"$ +$LK,"TK_OR_EQU",A="FL:::/Kernel/KernelA.HH,2096"$ +$LK,"sys_neg_pows_lst",A="FL:::/Kernel/StrPrint.HC.Z,203"$ +$LK,"sys_pos_pows_lst",A="FL:::/Kernel/StrPrint.HC.Z,202"$ +$LK,"MStrPrint",A="FL:::/Kernel/StrPrint.HC.Z,898",BI=215$ +$LK,"DVlf_LOCKED",A="FL:::/Kernel/KernelA.HH,2683"$ +$LK,"SrcFileName",A="FL:::/Kernel/FunSeg.HC.Z,239",BI=216$ +$LK,"RawD",A="FL:::/Kernel/KDbg.HC.Z,234",BI=217$ +$LK,"IsSingleUser",A="FL:::/Kernel/KMisc.HC.Z,260",BI=218$ +$LK,"adam_task",A="FL:::/Kernel/KGlbls.HC.Z,8"$ +$LK,"_POW10",A="FL:::/Kernel/KMathA.HC.Z,524"$ +$LK,"SVCRf_LOCKED",A="FL:::/Kernel/KernelA.HH,3215"$ +$LK,"BDF_LAST_WAS_WRITE",A="FL:::/Kernel/KernelA.HH,2641"$ +$LK,"DOCT_CURSOR_MOVEMENT",A="FL:::/Kernel/KernelA.HH,926"$ +$LK,"SCF_CTRL",A="FL:::/Kernel/KernelA.HH,3535"$ +$LK,"SCf_CTRL",A="FL:::/Kernel/KernelA.HH,3520"$ +$LK,"TK_ENDIF",A="FL:::/Kernel/KernelA.HH,2105"$ +$LK,"RT_UF32",A="FL:::/Kernel/KernelA.HH,1565"$ +$LK,"CCF_NO_REG_OPT",A="FL:::/Kernel/KernelA.HH,2141"$ +$LK,"DOCEf_UNDERLINE",A="FL:::/Kernel/KernelA.HH,1050"$ +$LK,"DOCEF_UNDERLINE",A="FL:::/Kernel/KernelA.HH,1044"$ +$LK,"DOCEt_UNDERLINE",A="FL:::/Kernel/KernelA.HH,956"$ +$LK,"DOCET_UNDERLINE",A="FL:::/Kernel/KernelA.HH,950"$ +$LK,"RLf_DOC",A="FL:::/Kernel/KernelA.HH,450"$ +$LK,"pi",A="FL:::/Kernel/KernelA.HH,49"$ +$LK,"ATTRF_UNDERLINE",A="FL:::/Kernel/KernelA.HH,892"$ +$LK,"ATTRf_UNDERLINE",A="FL:::/Kernel/KernelA.HH,897"$ +$LK,"KbdMouseVarsInit",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,271",BI=219$ +$LK,"DOCF_BWD_MOVEMENT",A="FL:::/Kernel/KernelA.HH,1275"$ +$LK,"SYS_SEMA_UPDATE_WIN_Z_BUF",A="FL:::/Kernel/KernelA.HH,608"$ +$LK,"Exit",A="FL:::/Kernel/KTask.HC.Z,1",BI=220$ +$LK,"TASKf_BREAK_TO_SHIFT_ESC",A="FL:::/Kernel/KernelA.HH,3290"$ +$LK,"HTT_KEYWORD",A="FL:::/Kernel/KernelA.HH,691"$ +$LK,"CopySingleZ",A="FL:::/Kernel/BlkDev/DskCopy.HC.Z,1",BI=221$ +$LK,"DCF_NO_TRANSPARENTS",A="FL:::/Kernel/KernelA.HH,3621"$ +$LK,"HTt_KEYWORD",A="FL:::/Kernel/KernelA.HH,661"$ +$LK,"SYS_SEMA_IN_DEBUGGER",A="FL:::/Kernel/KernelA.HH,597"$ +$LK,"RT_UF64",A="FL:::/Kernel/KernelA.HH,1567"$ +$LK,"DOCf_BWD_MOVEMENT",A="FL:::/Kernel/KernelA.HH,1311"$ +$LK,"GetMsg",A="FL:::/Kernel/SerialDev/Message.HC.Z,95",BI=222$ +$LK,"CMPCrash",A="FL:::/Kernel/KernelA.HH,3855"$ +$LK,"ROPBF_HALF_RANGE_COLOR",A="FL:::/Kernel/KernelA.HH,2937"$ +$LK,"ICF_SHORT_JMP",A="FL:::/Kernel/KernelA.HH,1603"$ +$LK,"IA32_FS_BASE",A="FL:::/Kernel/KernelA.HH,522"$ +$LK,"Rand",A="FL:::/Kernel/KMathB.HC.Z,122",BI=223$ +$LK,"FAT32_ENTRIES_BITS",A="FL:::/Kernel/KernelA.HH,2409"$ +$LK,"TK_IDENT",A="FL:::/Kernel/KernelA.HH,2073"$ +$LK,"ArcCompressBuf",A="FL:::/Kernel/Compress.HC.Z,110",BI=224$ +$LK,"MDG_REG_DISP_SIB_RIP",A="FL:::/Kernel/KernelA.HH,1589"$ +$LK,"ToFileLine",A="FL:::/Kernel/EdLite.HC.Z,303",BI=225$ +$LK,"D3Unit",A="FL:::/Kernel/KernelB.HH,161"$ +$LK,"CTRLT_WIN_HSCROLL",A="FL:::/Kernel/KernelA.HH,3088"$ +$LK,"TK_IFAOT",A="FL:::/Kernel/KernelA.HH,2103"$ +$LK,"IsDotC",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,31",BI=226$ +$LK,"BDf_LAST_WAS_WRITE",A="FL:::/Kernel/KernelA.HH,2651"$ +$LK,"TK_GREATER_EQU",A="FL:::/Kernel/KernelA.HH,2087"$ +$LK,"CICArg",A="FL:::/Kernel/KernelA.HH,1632"$ +$LK,"MDF_STK",A="FL:::/Kernel/KernelA.HH,1580"$ +$LK,"DOCEf_CENTER_X",A="FL:::/Kernel/KernelA.HH,1076"$ +$LK,"DOCEF_CENTER_X",A="FL:::/Kernel/KernelA.HH,988"$ +$LK,"SYS_TIMER_FREQ",A="FL:::/Kernel/KernelA.HH,552"$ +$LK,"HashTablePurge",A="FL:::/Kernel/KHashB.HC.Z,107",BI=227$ +$LK,"GR_HEIGHT",A="FL:::/Kernel/KernelA.HH,3610"$ +$LK,"DOCEf_CENTER_Y",A="FL:::/Kernel/KernelA.HH,1079"$ +$LK,"DOCEF_CENTER_Y",A="FL:::/Kernel/KernelA.HH,991"$ +$LK,"Seed",A="FL:::/Kernel/KMathB.HC.Z,128",BI=228$ +$LK,"DrvsRelease",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,27",BI=229$ +$LK,"BlkDevNextFreeSlot",A="FL:::/Kernel/BlkDev/DskBlkDev.HC.Z,120",BI=230$ +$LK,"TASKf_FILTER_INPUT",A="FL:::/Kernel/KernelA.HH,3284"$ +$LK,"DOCEF_REFRESH_DATA",A="FL:::/Kernel/KernelA.HH,1007"$ +$LK,"DOCf_DONT_HIGHLIGHT_CURSOR",A="FL:::/Kernel/KernelA.HH,1305"$ +$LK,"DOCF_DONT_HIGHLIGHT_CURSOR",A="FL:::/Kernel/KernelA.HH,1269"$ +$LK,"SYS_SEMA_FLUSH_VGA_IMAGE",A="FL:::/Kernel/KernelA.HH,602"$ +$LK,"OPTf_NO_REG_VAR",A="FL:::/Kernel/KernelA.HH,1543"$ +$LK,"CTRLF_SHOW",A="FL:::/Kernel/KernelA.HH,3092"$ +$LK,"DOCEf_REFRESH_DATA",A="FL:::/Kernel/KernelA.HH,1095"$ +$LK,"DOCEf_LEFT_EXP",A="FL:::/Kernel/KernelA.HH,1058"$ +$LK,"DOCEF_LEFT_EXP",A="FL:::/Kernel/KernelA.HH,970"$ +$LK,"ISO1FileRead",A="FL:::/Kernel/BlkDev/FileSysISO.HC.Z,130",BI=231$ +$LK,"ATAPIWaitReady",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,334",BI=232$ +$LK,"SC_PRTSCRN1",A="FL:::/Kernel/KernelA.HH,3585"$ +$LK,"FUF_ALL",A="FL:::/Kernel/KernelA.HH,2598"$ +$LK,"STR_LEN",A="FL:::/Kernel/KernelA.HH,40"$ +$LK,"DskCacheQueIns",A="FL:::/Kernel/BlkDev/DskCache.HC.Z,53",BI=233$ +$LK,"SC_PRTSCRN2",A="FL:::/Kernel/KernelA.HH,3586"$ +$LK,"sys_semas",A="FL:::/Kernel/KernelB.HH,231"$ +$LK,"InputFilterTask",A="FL:::/Kernel/SerialDev/Message.HC.Z,1",BI=234$ +$LK,"SYS_HASH_STR",A="FL:::/Kernel/KHashA.HC.Z,4"$ +$LK,"ATAR0_CMD",A="FL:::/Kernel/KernelA.HH,2285"$ +$LK,"I_DBG",A="FL:::/Kernel/KernelA.HH,296"$ +$LK,"FATNameTo",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,130",BI=235$ +$LK,"SrvCmdQueDel",A="FL:::/Kernel/SrvCmd.HC.Z,7",BI=236$ +$LK,"MinI64",A="FL:::/Kernel/KernelB.HH,101"$ +$LK,"MaxU64",A="FL:::/Kernel/KernelB.HH,100"$ +$LK,"CallInd",A="FL:::/Kernel/KernelB.HH,49"$ +$LK,"EndianI64",A="FL:::/Kernel/KMisc.HC.Z,25",BI=237$ +$LK,"_MSIZE",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,337"$ +$LK,"AC_MAX_FILLINS",A="FL:::/Kernel/KernelA.HH,1484"$ +$LK,"GVF_IMPORT",A="FL:::/Kernel/KernelA.HH,867"$ +$LK,"HTF_IMPORT",A="FL:::/Kernel/KernelA.HH,704"$ +$LK,"HTf_IMPORT",A="FL:::/Kernel/KernelA.HH,674"$ +$LK,"NUM_BLKDEVS",A="FL:::/Kernel/KernelA.HH,2660"$ +$LK,"IEF_PLUS_OPCODE",A="FL:::/Kernel/KernelA.HH,1729"$ +$LK,"LAPIC_ICR_LOW",A="FL:::/Kernel/KernelA.HH,495"$ +$LK,"mouse",A="FL:::/Kernel/KGlbls.HC.Z,27"$ +$LK,"D3Zero",A="FL:::/Kernel/KernelB.HH,162"$ +$LK,"ST_WARN_ST",A="FL:::/Kernel/KernelA.HH,3514"$ +$LK,"FUF_SCAN_PARENTS",A="FL:::/Kernel/KernelA.HH,2615"$ +$LK,"DskCacheInvalidate2",A="FL:::/Kernel/BlkDev/DskCache.HC.Z,97",BI=238$ +$LK,"CCtrl",A="FL:::/Kernel/KernelA.HH,3114"$ +$LK,"CBlkDev",A="FL:::/Kernel/KernelA.HH,2662"$ +$LK,"DOCT_SONG",A="FL:::/Kernel/KernelA.HH,940"$ +$LK,"DOCT_TREE",A="FL:::/Kernel/KernelA.HH,936"$ +$LK,"progress1_desc",A="FL:::/Kernel/KernelB.HH,208"$ +$LK,"BDS_ED_FILENAME_DRV",A="FL:::/Kernel/KernelA.HH,3269"$ +$LK,"DOCT_TEXT",A="FL:::/Kernel/KernelA.HH,900"$ +$LK,"CMathODE",A="FL:::/Kernel/KernelA.HH,244"$ +$LK,"WinInside",A="FL:::/Kernel/Display.HC.Z,110",BI=239$ +$LK,"RFLAGf_ALIGN_CHECK",A="FL:::/Kernel/KernelA.HH,321"$ +$LK,"FUf_SCAN_PARENTS",A="FL:::/Kernel/KernelA.HH,2589"$ +$LK,"DOCF_ALLOW_UNDO",A="FL:::/Kernel/KernelA.HH,1271"$ +$LK,"CMemberLst",A="FL:::/Kernel/KernelA.HH,797"$ +$LK,"DOCf_ALLOW_UNDO",A="FL:::/Kernel/KernelA.HH,1307"$ +$LK,"DskCacheQueRem",A="FL:::/Kernel/BlkDev/DskCache.HC.Z,46",BI=240$ +$LK,"_D3_NORM",A="FL:::/Kernel/KMathA.HC.Z,4"$ +$LK,"DOCEf_BLINK",A="FL:::/Kernel/KernelA.HH,1047"$ +$LK,"DOCEF_BLINK",A="FL:::/Kernel/KernelA.HH,1041"$ +$LK,"IsDotZ",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,22",BI=241$ +$LK,"HashGenericAdd",A="FL:::/Kernel/KHashB.HC.Z,140",BI=242$ +$LK,"_TASK_CONTEXT_RESTORE",A="FL:::/Kernel/Sched.HC.Z,100"$ +$LK,"BFieldOrU32",A="FL:::/Kernel/KernelB.HH,32"$ +$LK,"TK_IFJIT",A="FL:::/Kernel/KernelA.HH,2104"$ +$LK,"RedSeaFileRead",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,207",BI=243$ +$LK,"MousePktRead",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,1",BI=244$ +$LK,"VGAP_CRTC_DATA",A="FL:::/Kernel/KernelA.HH,3733"$ +$LK,"ARGT_REL32",A="FL:::/Kernel/KernelA.HH,1882"$ +$LK,"ARGT_REL16",A="FL:::/Kernel/KernelA.HH,1881"$ +$LK,"cpu_structs",A="FL:::/Kernel/KernelB.HH,227"$ +$LK,"SC_DELETE",A="FL:::/Kernel/KernelA.HH,3570"$ +$LK,"MAX_U64_F64",A="FL:::/Kernel/KernelA.HH,44"$ +$LK,"CLine",A="FL:::/Kernel/EdLite.HC.Z,1"$ +$LK,"C:/Doc/TimeCycles.DD.Z",A="FL:::/Kernel/KernelB.HH,280"$ +$LK,"ACD_MAX_FILLINS",A="FL:::/Kernel/KernelA.HH,1521"$ +$LK,"REGT_SEG",A="FL:::/Kernel/KernelA.HH,743"$ +$LK,"CMass",A="FL:::/Kernel/KernelA.HH,208"$ +$LK,"GetStr",A="FL:::/Kernel/SerialDev/Message.HC.Z,193",BI=245$ +$LK,"LTRED",A="FL:::/Kernel/KernelA.HH,2970"$ +$LK,"FSG_TYPE_MASK",A="FL:::/Kernel/KernelA.HH,2695"$ +$LK,"StrIMatch",A="FL:::/Kernel/StrA.HC.Z,319"$ +$LK,"HTG_TYPE_MASK",A="FL:::/Kernel/KernelA.HH,699"$ +$LK,"Sign",A="FL:::/Kernel/KernelB.HH,140"$ +$LK,"ExpandBuf",A="FL:::/Kernel/Compress.HC.Z,250",BI=246$ +$LK,"ICF_ALT_TEMPLATE",A="FL:::/Kernel/KernelA.HH,1614"$ +$LK,"DOCT_PAGE_LEN",A="FL:::/Kernel/KernelA.HH,909"$ +$LK,"RLf_RAW",A="FL:::/Kernel/KernelA.HH,445"$ +$LK,"BootDVDProbe",A="FL:::/Kernel/BlkDev/DskATAId.HC.Z,1",BI=247$ +$LK,"ToggleZorNotZ",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,261",BI=248$ +$LK,"VGAP_ATTR_INDEX",A="FL:::/Kernel/KernelA.HH,3722"$ +$LK,"D3MulEqu",A="FL:::/Kernel/KernelB.HH,156"$ +$LK,"BDS_CONST",A="FL:::/Kernel/KernelA.HH,3267"$ +$LK,"MP_MAX_PROCESSORS",A="FL:::/Kernel/KernelA.HH,303"$ +$LK,"SysGlblsInit",A="FL:::/Kernel/KEnd.HC.Z,1",BI=249$ +$LK,"PutSrcLink",A="FL:::/Kernel/FunSeg.HC.Z,295",BI=250$ +$LK,"CMenu",A="FL:::/Kernel/KernelA.HH,3148"$ +$LK,"BDT_ATAPI",A="FL:::/Kernel/KernelA.HH,2634"$ +$LK,"FUF_MAP",A="FL:::/Kernel/KernelA.HH,2603"$ +$LK,"CFAT32DirEntry",A="FL:::/Kernel/KernelA.HH,2380"$ +$LK,"ACD_POS_END",A="FL:::/Kernel/KernelA.HH,1509"$ +$LK,"DOCT_INVERT",A="FL:::/Kernel/KernelA.HH,922"$ +$LK,"CMT_HASH_ENTRY",A="FL:::/Kernel/KernelA.HH,1694"$ +$LK,"RLf_VGA",A="FL:::/Kernel/KernelA.HH,439"$ +$LK,"WIf_FOCUS_TASK_IP_WHEEL",A="FL:::/Kernel/KernelA.HH,1454"$ +$LK,"LAPIC_LVT_PERF",A="FL:::/Kernel/KernelA.HH,500"$ +$LK,"SC_F1",A="FL:::/Kernel/KernelA.HH,3571"$ +$LK,"SYS_SEMAS",A="FL:::/Kernel/KStart32.HC.Z,54"$ +$LK,"SC_F2",A="FL:::/Kernel/KernelA.HH,3572"$ +$LK,"BirthWait",A="FL:::/Kernel/KTask.HC.Z,28",BI=251$ +$LK,"SYS_VAR_INIT_FLAG",A="FL::/Temp.DD.Z,1"$ +$LK,"SYS_MEM_INIT_FLAG",A="FL::/Temp.DD.Z,1"$ +$LK,"SC_F3",A="FL:::/Kernel/KernelA.HH,3573"$ +$LK,"SignI64",A="FL:::/Kernel/KernelB.HH,104"$ +$LK,"SC_F4",A="FL:::/Kernel/KernelA.HH,3574"$ +$LK,"WSSf_SET_TO_POS",A="FL:::/Kernel/KernelA.HH,3098"$ +$LK,"RS_ATTR_SYSTEM",A="FL:::/Kernel/KernelA.HH,2528"$ +$LK,"SYS_SEMA_MUTE",A="FL:::/Kernel/KernelA.HH,610"$ +$LK,"I_BPT",A="FL:::/Kernel/KernelA.HH,289"$ +$LK,"_TAKE_EXCEPT",A="FL:::/Kernel/KExcept.HC.Z,20"$ +$LK,"DefineCnt",A="FL:::/Kernel/KDefine.HC.Z,74",BI=252$ +$LK,"SC_F5",A="FL:::/Kernel/KernelA.HH,3575"$ +$LK,"WIF_FOCUS_TASK_MENU",A="FL:::/Kernel/KernelA.HH,1423"$ +$LK,"RedSeaCd",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,236",BI=253$ +$LK,"SC_F6",A="FL:::/Kernel/KernelA.HH,3576"$ +$LK,"SysGrInit",A="FL:::/Kernel/KEnd.HC.Z,64",BI=254$ +$LK,"ArcCtrlDel",A="FL:::/Kernel/Compress.HC.Z,244",BI=255$ +$LK,"SysBadMAlloc",A="FL:::/Kernel/Mem/Mem512.HC.Z,6",BI=256$ +$LK,"SC_F7",A="FL:::/Kernel/KernelA.HH,3577"$ +$LK,"DOCSS_NORMAL",A="FL:::/Kernel/KernelA.HH,1128"$ +$LK,"GVF_EXTERN",A="FL:::/Kernel/KernelA.HH,868"$ +$LK,"blkdev_text_attr",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,309"$ +$LK,"SPF_NEG_E",A="FL:::/Kernel/KernelA.HH,3921"$ +$LK,"SC_F8",A="FL:::/Kernel/KernelA.HH,3578"$ +$LK,"Mute",A="FL:::/Kernel/KMisc.HC.Z,204",BI=257$ +$LK,"INT_FAULT",A="FL:::/Kernel/KInts.HC.Z,62"$ +$LK,"progress2_desc",A="FL:::/Kernel/KernelB.HH,212"$ +$LK,"DCSF_PALETTE_GET",A="FL:::/Kernel/KernelA.HH,3642"$ +$LK,"SC_F9",A="FL:::/Kernel/KernelA.HH,3579"$ +$LK,"DOCEF_SOLID_BORDER",A="FL:::/Kernel/KernelA.HH,1003"$ +$LK,"KbdBuildSC",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,301",BI=258$ +$LK,"CInst",A="FL:::/Kernel/KernelA.HH,1744"$ +$LK,"IOAPICID",A="FL:::/Kernel/KernelA.HH,512"$ +$LK,"RFLAGf_SIGN",A="FL:::/Kernel/KernelA.HH,311"$ +$LK,"DKGRAY",A="FL:::/Kernel/KernelA.HH,2966"$ +$LK,"DOCEF_MARGIN_REL_X",A="FL:::/Kernel/KernelA.HH,996"$ +$LK,"PutDirLink",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,200",BI=259$ +$LK,"EndianU32",A="FL:::/Kernel/KMisc.HC.Z,15",BI=260$ +$LK,"EndianU16",A="FL:::/Kernel/KMisc.HC.Z,7",BI=261$ +$LK,"DOCEf_SOLID_BORDER",A="FL:::/Kernel/KernelA.HH,1091"$ +$LK,"sys_pci_busses",A="FL:::/Kernel/KernelB.HH,237"$ +$LK,"SPF_NEG_AUX_FMT_NUM",A="FL:::/Kernel/KernelA.HH,3922"$ +$LK,"BOOT_STK_SIZE",A="FL:::/Kernel/KernelA.HH,3880"$ +$LK,"TTS_LOCKED_CONST",A="FL:::/Kernel/KernelA.HH,3273"$ +$LK,"CCf_FUN_EXP",A="FL:::/Kernel/KernelA.HH,2150"$ +$LK,"CCF_FUN_EXP",A="FL:::/Kernel/KernelA.HH,2149"$ +$LK,"LAPIC_APIC_VERSION",A="FL:::/Kernel/KernelA.HH,480"$ +$LK,"PutS",A="FL:::/Kernel/KeyDev.HC.Z,29",BI=262$ +$LK,"DOCEf_MARGIN_REL_X",A="FL:::/Kernel/KernelA.HH,1084"$ +$LK,"CDocBin",A="FL:::/Kernel/KernelA.HH,1114"$ +$LK,"LAPIC_BASE",A="FL:::/Kernel/KernelA.HH,477"$ +$LK,"MAX_F64",A="FL:::/Kernel/KernelA.HH,45"$ +$LK,"StrPrintJoin",A="FL:::/Kernel/StrPrint.HC.Z,208",BI=263$ +$LK,"IA32_GS_BASE",A="FL:::/Kernel/KernelA.HH,523"$ +$LK,"log2_e",A="FL:::/Kernel/KernelA.HH,53"$ +$LK,"CurDir",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,277",BI=264$ +$LK,"MinU64",A="FL:::/Kernel/KernelB.HH,102"$ +$LK,"_SYS_HLT",A="FL:::/Kernel/KUtils.HC.Z,468"$ +$LK,"CCF_AOT_COMPILE",A="FL:::/Kernel/KernelA.HH,2160"$ +$LK,"OPTf_KEEP_PRIVATE",A="FL:::/Kernel/KernelA.HH,1542"$ +$LK,"MAX_I32",A="FL:::/Kernel/KernelA.HH,32"$ +$LK,"MAX_I16",A="FL:::/Kernel/KernelA.HH,28"$ +$LK,"HTF_EXPORT",A="FL:::/Kernel/KernelA.HH,703"$ +$LK,"HTf_EXPORT",A="FL:::/Kernel/KernelA.HH,673"$ +$LK,"DrvDel",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,69",BI=265$ +$LK,"ATAPIReadBlks2",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,385",BI=266$ +$LK,"_D3_UNIT",A="FL:::/Kernel/KMathA.HC.Z,305"$ +$LK,"CCf_AOT_COMPILE",A="FL:::/Kernel/KernelA.HH,2161"$ +$LK,"POP_C_REGS",A="FL:::/Kernel/KernelA.HH,1767"$ +$LK,"_STRIMATCH",A="FL:::/Kernel/StrA.HC.Z,262"$ +$LK,"DrvChk",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,142",BI=267$ +$LK,"CSema",A="FL:::/Kernel/KernelA.HH,587"$ +$LK,"EXT_HEAPLOG_MALLOC",A="FL:::/Kernel/KernelA.HH,577"$ +$LK,"GR_WIDTH",A="FL:::/Kernel/KernelA.HH,3609"$ +$LK,"DOCT_SOFT_NEW_LINE",A="FL:::/Kernel/KernelA.HH,902"$ +$LK,"GetBaseUnit",A="FL:::/Kernel/BlkDev/DskAddDev.HC.Z,176",BI=268$ +$LK,"FixSet",A="FL:::/Kernel/EdLite.HC.Z,327",BI=269$ +$LK,"IPSet",A="FL:::/Kernel/SerialDev/InputPointer.HC.Z,43",BI=270$ +$LK,"DOCf_SEL",A="FL:::/Kernel/KernelA.HH,1322"$ +$LK,"SYS_SEMA_HEAPLOG_LOCK",A="FL:::/Kernel/KernelA.HH,600"$ +$LK,"sqrt2",A="FL:::/Kernel/KernelA.HH,56"$ +$LK,"ATAR0_SEL",A="FL:::/Kernel/KernelA.HH,2283"$ +$LK,"CQueVectU8",A="FL:::/Kernel/KernelA.HH,162"$ +$LK,"IntFaultHandlersNew",A="FL:::/Kernel/KInts.HC.Z,166",BI=271$ +$LK,"TASKf_INPUT_FILTER_TASK",A="FL:::/Kernel/KernelA.HH,3283"$ +$LK,"OM_CB",A="FL:::/Kernel/KernelA.HH,1871"$ +$LK,"MAX_I64",A="FL:::/Kernel/KernelA.HH,36"$ +$LK,"throw",A="FL:::/Kernel/KExcept.HC.Z,83",BI=272$ +$LK,"sys_boot_base",A="FL:::/Kernel/KernelB.HH,37"$ +$LK,"BDF_READ_ONLY_OVERRIDE",A="FL:::/Kernel/KernelA.HH,2640"$ +$LK,"TK_AND_AND",A="FL:::/Kernel/KernelA.HH,2088"$ +$LK,"REG_NONE",A="FL:::/Kernel/KernelA.HH,1787"$ +$LK,"OC_LOCK_PREFIX",A="FL:::/Kernel/KernelA.HH,1759"$ +$LK,"WIF_SELF_IP_WHEEL",A="FL:::/Kernel/KernelA.HH,1416"$ +$LK,"Ff_INTERRUPT",A="FL:::/Kernel/KernelA.HH,847"$ +$LK,"CFunSegCache",A="FL:::/Kernel/KernelA.HH,3845"$ +$LK,"OM_CD",A="FL:::/Kernel/KernelA.HH,1873"$ +$LK,"AAT_ADD_U8",A="FL:::/Kernel/KernelA.HH,1969"$ +$LK,"REGT_XMM",A="FL:::/Kernel/KernelA.HH,746"$ +$LK,"DOCSS_CPP_Z_COMMENT",A="FL:::/Kernel/KernelA.HH,1132"$ +$LK,"DOCT_SHIFTED_X",A="FL:::/Kernel/KernelA.HH,924"$ +$LK,"PutExcept",A="FL:::/Kernel/KExcept.HC.Z,45",BI=273$ +$LK,"TestExcept",A="FL:::/Kernel/KExcept.HC.Z,41"$ +$LK,"CColorROPU32",A="FL:::/Kernel/KernelA.HH,2983"$ +$LK,"CColorROPU16",A="FL:::/Kernel/KernelA.HH,2979"$ +$LK,"DOCT_SHIFTED_Y",A="FL:::/Kernel/KernelA.HH,925"$ +$LK,"HTT_FILE",A="FL:::/Kernel/KernelA.HH,695"$ +$LK,"HTT_DEFINE_STR",A="FL:::/Kernel/KernelA.HH,684"$ +$LK,"HTt_FILE",A="FL:::/Kernel/KernelA.HH,665"$ +$LK,"Push",A="FL:::/Kernel/KernelB.HH,246"$ +$LK,"SVCf_FREE_ON_COMPLETE",A="FL:::/Kernel/KernelA.HH,3186"$ +$LK,"HTt_DEFINE_STR",A="FL:::/Kernel/KernelA.HH,654"$ +$LK,"STK_REP_LEN",A="FL:::/Kernel/KDbg.HC.Z,102"$ +$LK,"I_NMI",A="FL:::/Kernel/KernelA.HH,288"$ +$LK,"Date2ISO1",A="FL:::/Kernel/BlkDev/FileSysISO.HC.Z,1",BI=274$ +$LK,"ModU64",A="FL:::/Kernel/KernelB.HH,103"$ +$LK,"SVCf_EXIT_ON_COMPLETE",A="FL:::/Kernel/KernelA.HH,3180"$ +$LK,"DOCG_DBL_BUF_FLAGS",A="FL:::/Kernel/KernelA.HH,958"$ +$LK,"JobResScan",A="FL:::/Kernel/SrvCmd.HC.Z,163",BI=275$ +$LK,"WIf_FOCUS_TASK_MENU",A="FL:::/Kernel/KernelA.HH,1448"$ +$LK,"WIf_SELF_IP_WHEEL",A="FL:::/Kernel/KernelA.HH,1442"$ +$LK,"CTask",A="FL:::/Kernel/KernelA.HH,3318"$ +$LK,"C:/Doc/Bit.DD.Z",A="FL:::/Kernel/KernelB.HH,9"$ +$LK,"OC_JMP_REL8",A="FL:::/Kernel/KernelA.HH,1763"$ +$LK,"_HASH_SINGLE_TABLE_FIND",A="FL:::/Kernel/KHashA.HC.Z,143"$ +$LK,"_D3_ZERO",A="FL:::/Kernel/KMathA.HC.Z,201"$ +$LK,"Str2F64",A="FL:::/Kernel/StrScan.HC.Z,55",BI=276$ +$LK,"_YIELD",A="FL:::/Kernel/Sched.HC.Z,157"$ +$LK,"OM_IB",A="FL:::/Kernel/KernelA.HH,1875"$ +$LK,"progress3_desc",A="FL:::/Kernel/KernelB.HH,216"$ +$LK,"DCF_SYMMETRY",A="FL:::/Kernel/KernelA.HH,3626"$ +$LK,"OM_ID",A="FL:::/Kernel/KernelA.HH,1877"$ +$LK,"OM_CP",A="FL:::/Kernel/KernelA.HH,1874"$ +$LK,"WIF_FOCUS_TASK_IP_L",A="FL:::/Kernel/KernelA.HH,1425"$ +$LK,"_ROUND",A="FL:::/Kernel/KMathA.HC.Z,380"$ +$LK,"RFLAGf_TRAP",A="FL:::/Kernel/KernelA.HH,312"$ +$LK,"SYS_HASH_BUCKET_FIND",A="FL:::/Kernel/KHashA.HC.Z,109"$ +$LK,"BOOT_SRC_DVD",A="FL:::/Kernel/KernelA.HH,3886"$ +$LK,"FUF_RECURSE",A="FL:::/Kernel/KernelA.HH,2595"$ +$LK,"FUf_RECURSE",A="FL:::/Kernel/KernelA.HH,2569"$ +$LK,"MemCmp",A="FL:::/Kernel/KernelB.HH,166"$ +$LK,"SVCf_DONE",A="FL:::/Kernel/KernelA.HH,3184"$ +$LK,"SC_PAGE_UP",A="FL:::/Kernel/KernelA.HH,3565"$ +$LK,"User",A="FL:::/Kernel/KTask.HC.Z,406",BI=277$ +$LK,"WIF_FOCUS_TASK_IP_R",A="FL:::/Kernel/KernelA.HH,1427"$ +$LK,"DOCEf_RIGHT_EXP",A="FL:::/Kernel/KernelA.HH,1060"$ +$LK,"DOCEF_RIGHT_EXP",A="FL:::/Kernel/KernelA.HH,972"$ +$LK,"DirEntryDel",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,17",BI=278$ +$LK,"CLexFile",A="FL:::/Kernel/KernelA.HH,2037"$ +$LK,"OM_CW",A="FL:::/Kernel/KernelA.HH,1872"$ +$LK,"DOCF_DONT_SWAP_OUT",A="FL:::/Kernel/KernelA.HH,1277"$ +$LK,"IA32_LAPIC_BASE",A="FL:::/Kernel/KernelA.HH,520"$ +$LK,"ATACmd",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,59",BI=279$ +$LK,"BusyWait",A="FL:::/Kernel/KMisc.HC.Z,136",BI=280$ +$LK,"DOCEf_SHIFTED_X",A="FL:::/Kernel/KernelA.HH,1065"$ +$LK,"DOCEG_DONT_EDIT",A="FL:::/Kernel/KernelA.HH,1035"$ +$LK,"DOCEF_SHIFTED_X",A="FL:::/Kernel/KernelA.HH,977"$ +$LK,"DOCEf_SHIFTED_Y",A="FL:::/Kernel/KernelA.HH,1066"$ +$LK,"DOCEF_SHIFTED_Y",A="FL:::/Kernel/KernelA.HH,978"$ +$LK,"Str2I64",A="FL:::/Kernel/StrScan.HC.Z,1",BI=281$ +$LK,"Sqrt",A="FL:::/Kernel/KernelB.HH,109"$ +$LK,"DrvMap",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,242",BI=282$ +$LK,"NowDateTimeStruct",A="FL:::/Kernel/KDate.HC.Z,133",BI=283$ +$LK,"YorN",A="FL:::/Kernel/StrB.HC.Z,87",BI=284$ +$LK,"MT_CD",A="FL:::/Kernel/KernelA.HH,2543"$ +$LK,"RFLAGf_VINT",A="FL:::/Kernel/KernelA.HH,322"$ +$LK,"DCF_ON_TOP",A="FL:::/Kernel/KernelA.HH,3638"$ +$LK,"ACD_DEF",A="FL:::/Kernel/KernelA.HH,1504"$ +$LK,"DOCEF_BIN_PTR_LINK",A="FL:::/Kernel/KernelA.HH,975"$ +$LK,"SYS_CPU_STRUCTS",A="FL:::/Kernel/KStart32.HC.Z,46"$ +$LK,"SVCT_MSG",A="FL:::/Kernel/KernelA.HH,3190"$ +$LK,"DOCf_DONT_SWAP_OUT",A="FL:::/Kernel/KernelA.HH,1313"$ +$LK,"CDocEntryBase",A="FL:::/Kernel/KernelA.HH,1159"$ +$LK,"MLF_STR_DFT_AVAILABLE",A="FL:::/Kernel/KernelA.HH,776"$ +$LK,"ArcCtrlNew",A="FL:::/Kernel/Compress.HC.Z,221",BI=285$ +$LK,"DCF_DONT_DRAW",A="FL:::/Kernel/KernelA.HH,3633"$ +$LK,"SYS_SEMA_HEAPLOG_ACTIVE",A="FL:::/Kernel/KernelA.HH,599"$ +$LK,"DOC_SCROLL_SPEED",A="FL:::/Kernel/KernelA.HH,1126"$ +$LK,"ATTRf_SEL",A="FL:::/Kernel/KernelA.HH,896"$ +$LK,"DOCEf_BIN_PTR_LINK",A="FL:::/Kernel/KernelA.HH,1063"$ +$LK,"SSF_NO_TENSION",A="FL:::/Kernel/KernelA.HH,225"$ +$LK,"I32",A="FL:::/Kernel/KernelA.HH,86"$ +$LK,"I16",A="FL:::/Kernel/KernelA.HH,72"$ +$LK,"MemCpy",A="FL:::/Kernel/KernelB.HH,168"$ +$LK,"CT_NONE",A="FL:::/Kernel/KernelA.HH,3742"$ +$LK,"OM_IW",A="FL:::/Kernel/KernelA.HH,1876"$ +$LK,"VGAP_DATA",A="FL:::/Kernel/KernelA.HH,3727"$ +$LK,"OM_NO",A="FL:::/Kernel/KernelA.HH,1870"$ +$LK,"IET_DATA_HEAP",A="FL:::/Kernel/KernelA.HH,413"$ +$LK,"GVF_DATA_HEAP",A="FL:::/Kernel/KernelA.HH,869"$ +$LK,"DefineSub",A="FL:::/Kernel/KDefine.HC.Z,60",BI=286$ +$LK,"WHITE",A="FL:::/Kernel/KernelA.HH,2973"$ +$LK,"ATA_READ_MULTI_EXT",A="FL:::/Kernel/KernelA.HH,2266"$ +$LK,"DOCEF_SCROLLING_X",A="FL:::/Kernel/KernelA.HH,979"$ +$LK,"DOCEf_CHECKED_COLLAPSED",A="FL:::/Kernel/KernelA.HH,1093"$ +$LK,"ISO1T_SUPPLEMENTARY_DESC",A="FL:::/Kernel/KernelA.HH,2480"$ +$LK,"DOCEf_SCROLLING_X",A="FL:::/Kernel/KernelA.HH,1067"$ +$LK,"MPInt",A="FL:::/Kernel/MultiProc.HC.Z,132",BI=287$ +$LK,"BOOT_SRC_RAM",A="FL:::/Kernel/KernelA.HH,3884"$ +$LK,"TK_AND_EQU",A="FL:::/Kernel/KernelA.HH,2095"$ +$LK,"I64",A="FL:::/Kernel/KernelA.HH,104"$ +$LK,"MAX_U32",A="FL:::/Kernel/KernelA.HH,34"$ +$LK,"MAX_U16",A="FL:::/Kernel/KernelA.HH,30"$ +$LK,"PopUpPrint",A="FL:::/Kernel/SrvCmd.HC.Z,398",BI=288$ +$LK,"IntEntryGet",A="FL:::/Kernel/KInts.HC.Z,97",BI=289$ +$LK,"CD2",A="FL:::/Kernel/KernelA.HH,149"$ +$LK,"KeyDevInit",A="FL:::/Kernel/KeyDev.HC.Z,201",BI=290$ +$LK,"CCF_HAS_RETURN",A="FL:::/Kernel/KernelA.HH,2145"$ +$LK,"CAsmArg",A="FL:::/Kernel/KernelA.HH,1846"$ +$LK,"CD3",A="FL:::/Kernel/KernelA.HH,155"$ +$LK,"SYS_BOOT_BLK",A="FL:::/Kernel/KStart16.HC.Z,24"$ +$LK,"progress4_desc",A="FL:::/Kernel/KernelB.HH,220"$ +$LK,"RFLAGf_ZERO",A="FL:::/Kernel/KernelA.HH,310"$ +$LK,"DrvFATBlkClean",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,99",BI=291$ +$LK,"CCF_CLASS_IP",A="FL:::/Kernel/KernelA.HH,2165"$ +$LK,"WIf_FOCUS_TASK_IP_L",A="FL:::/Kernel/KernelA.HH,1450"$ +$LK,"PCIReadU8",A="FL:::/Kernel/PCIBIOS.HC.Z,163",BI=292$ +$LK,"SYS_SEMA_SYS_DATE",A="FL:::/Kernel/KernelA.HH,596"$ +$LK,"EXT_WIN_FOCUS",A="FL:::/Kernel/KernelA.HH,576"$ +$LK,"ClustersAlloc",A="FL:::/Kernel/BlkDev/DskCluster.HC.Z,134",BI=293$ +$LK,"WIF_SELF_IP_L",A="FL:::/Kernel/KernelA.HH,1412"$ +$LK,"MAX_U64",A="FL:::/Kernel/KernelA.HH,38"$ +$LK,"WIf_SELF_IP_L",A="FL:::/Kernel/KernelA.HH,1440"$ +$LK,"CHashAC",A="FL:::/Kernel/KernelA.HH,753"$ +$LK,"DOCf_NO_CURSOR",A="FL:::/Kernel/KernelA.HH,1296"$ +$LK,"DOCF_NO_CURSOR",A="FL:::/Kernel/KernelA.HH,1260"$ +$LK,"PrintWarn",A="FL:::/Kernel/StrPrint.HC.Z,914",BI=294$ +$LK,"LoadOneImport",A="FL:::/Kernel/KLoad.HC.Z,1",BI=295$ +$LK,"FOpen",A="FL:::/Kernel/BlkDev/DskCFile.HC.Z,9",BI=296$ +$LK,"CCF_LAST_WAS_DOT",A="FL:::/Kernel/KernelA.HH,2159"$ +$LK,"CMF_DEFINED",A="FL:::/Kernel/KernelA.HH,1697"$ +$LK,"WIf_FOCUS_TASK_IP_R",A="FL:::/Kernel/KernelA.HH,1452"$ +$LK,"HTG_ALL",A="FL:::/Kernel/KernelA.HH,714"$ +$LK,"sys_var_init_val",A="FL:::/Kernel/KernelB.HH,186"$ +$LK,"FUF_REPLACE",A="FL:::/Kernel/KernelA.HH,2600"$ +$LK,"FUf_REPLACE",A="FL:::/Kernel/KernelA.HH,2574"$ +$LK,"DrvRep",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,328",BI=297$ +$LK,"BlkDevUnlock",A="FL:::/Kernel/BlkDev/DskBlkDev.HC.Z,15",BI=298$ +$LK,"CMemUsed",A="FL:::/Kernel/KernelA.HH,2823"$ +$LK,"WIF_SELF_IP_R",A="FL:::/Kernel/KernelA.HH,1414"$ +$LK,"IntMPCrash",A="FL:::/Kernel/MultiProc.HC.Z,380",BI=299$ +$LK,"JobQue",A="FL:::/Kernel/MultiProc.HC.Z,213",BI=300$ +$LK,"TSSBusy",A="FL:::/Kernel/MultiProc.HC.Z,71",BI=301$ +$LK,"DrvTypeSet",A="FL:::/Kernel/BlkDev/DskFmt.HC.Z,1",BI=302$ +$LK,"FUF_JUST_AOT",A="FL:::/Kernel/KernelA.HH,2610"$ +$LK,"FUf_JUST_AOT",A="FL:::/Kernel/KernelA.HH,2584"$ +$LK,"WIf_SELF_IP_R",A="FL:::/Kernel/KernelA.HH,1441"$ +$LK,"DirNameAbs",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,104",BI=303$ +$LK,"DOF_DONT_HOME",A="FL:::/Kernel/KernelA.HH,1217"$ +$LK,"CH_ESC",A="FL:::/Kernel/KernelA.HH,3508"$ +$LK,"DOCEf_DONT_DRAW",A="FL:::/Kernel/KernelA.HH,1109"$ +$LK,"DOCEF_DONT_DRAW",A="FL:::/Kernel/KernelA.HH,1023"$ +$LK,"DrvFATBlkAlloc",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,89",BI=304$ +$LK,"WildMatch",A="FL:::/Kernel/StrA.HC.Z,656",BI=305$ +$LK,"CDC",A="FL:::/Kernel/KernelA.HH,3653"$ +$LK,"SC_CURSOR_LEFT",A="FL:::/Kernel/KernelA.HH,3563"$ +$LK,"IsMute",A="FL:::/Kernel/KMisc.HC.Z,218",BI=306$ +$LK,"DOCT_CLEAR",A="FL:::/Kernel/KernelA.HH,908"$ +$LK,"DVDImageWrite",A="FL:::/Kernel/BlkDev/DskCDDVD.HC.Z,147",BI=307$ +$LK,"MouseRst",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,37",BI=308$ +$LK,"HashTypeNum",A="FL:::/Kernel/KHashB.HC.Z,1",BI=309$ +$LK,"CPUf_DYING_TASK_QUE",A="FL:::/Kernel/KernelA.HH,3436"$ +$LK,"BDf_READ_ONLY",A="FL:::/Kernel/KernelA.HH,2649"$ +$LK,"BDF_READ_ONLY",A="FL:::/Kernel/KernelA.HH,2639"$ +$LK,"DCF_JUST_MIRROR",A="FL:::/Kernel/KernelA.HH,3630"$ +$LK,"FSt_UNKNOWN",A="FL:::/Kernel/KernelA.HH,2693"$ +$LK,"WIG_USER_TASK_DFT",A="FL:::/Kernel/KernelA.HH,1436"$ +$LK,"sys_cache_line_width",A="FL:::/Kernel/KernelB.HH,265"$ +$LK,"XchgI64",A="FL:::/Kernel/KernelB.HH,260"$ +$LK,"SC_CURSOR_DOWN",A="FL:::/Kernel/KernelA.HH,3562"$ +$LK,"DOF_DONT_WINMGR_SYNC",A="FL:::/Kernel/KernelA.HH,1220"$ +$LK,"I_SINGLE_STEP",A="FL:::/Kernel/KernelA.HH,287"$ +$LK,"KbdMouseRst",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,207",BI=310$ +$LK,"ATA_WRITE_MULTI",A="FL:::/Kernel/KernelA.HH,2267"$ +$LK,"DOC_COLOR_KEYWORD",A="FL:::/Kernel/KernelA.HH,1142"$ +$LK,"XTalkStr",A="FL:::/Kernel/SrvCmd.HC.Z,490",BI=311$ +$LK,"FUF_JUST_GRA",A="FL:::/Kernel/KernelA.HH,2612"$ +$LK,"FUf_JUST_GRA",A="FL:::/Kernel/KernelA.HH,2586"$ +$LK,"CCF_IN_QUOTES",A="FL:::/Kernel/KernelA.HH,2142"$ +$LK,"CFifoU8",A="FL:::/Kernel/KernelA.HH,170"$ +$LK,"ATAReadNativeMax",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,187",BI=312$ +$LK,"BOOT_SRC_ROM",A="FL:::/Kernel/KernelA.HH,3883"$ +$LK,"RLF_AUTO_COMPLETE",A="FL:::/Kernel/KernelA.HH,473"$ +$LK,"SYS_KERNEL_END",A="FL:::/Kernel/KEnd.HC.Z,218"$ +$LK,"TakeExcept",A="FL:::/Kernel/KExcept.HC.Z,42"$ +$LK,"_MALLOC",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,5"$ +$LK,"CHashDefineStr",A="FL:::/Kernel/KernelA.HH,824"$ +$LK,"MemSet",A="FL:::/Kernel/KernelB.HH,170"$ +$LK,"_TRUNC",A="FL:::/Kernel/KMathA.HC.Z,400"$ +$LK,"SPF_SLASH",A="FL:::/Kernel/KernelA.HH,3916"$ +$LK,"HTF_IMM",A="FL:::/Kernel/KernelA.HH,705"$ +$LK,"FUF_IGNORE",A="FL:::/Kernel/KernelA.HH,2597"$ +$LK,"FUf_IGNORE",A="FL:::/Kernel/KernelA.HH,2571"$ +$LK,"AAT_SUB_U32",A="FL:::/Kernel/KernelA.HH,1974"$ +$LK,"AAT_SUB_U16",A="FL:::/Kernel/KernelA.HH,1972"$ +$LK,"IP_MOUSE",A="FL:::/Kernel/KernelA.HH,3044"$ +$LK,"ATAIDDrvs",A="FL:::/Kernel/BlkDev/DskATAId.HC.Z,205",BI=313$ +$LK,"UserCmdLine",A="FL:::/Kernel/KTask.HC.Z,395",BI=314$ +$LK,"GVF_FUN",A="FL:::/Kernel/KernelA.HH,866"$ +$LK,"IA32F_LME",A="FL:::/Kernel/KernelA.HH,519"$ +$LK,"LAPICF_APIC_ENABLED",A="FL:::/Kernel/KernelA.HH,489"$ +$LK,"RLf_AUTO_COMPLETE",A="FL:::/Kernel/KernelA.HH,454"$ +$LK,"PCIClassFind",A="FL:::/Kernel/PCIBIOS.HC.Z,265",BI=315$ +$LK,"RECALCF_HAS_CURSOR",A="FL:::/Kernel/KernelA.HH,1350"$ +$LK,"ATARep",A="FL:::/Kernel/BlkDev/DskATAId.HC.Z,131",BI=316$ +$LK,"KDInputFilterPutS",A="FL:::/Kernel/KeyDev.HC.Z,117",BI=317$ +$LK,"D3SubEqu",A="FL:::/Kernel/KernelB.HH,160"$ +$LK,"FUF_JUST_JIT",A="FL:::/Kernel/KernelA.HH,2611"$ +$LK,"FUf_JUST_JIT",A="FL:::/Kernel/KernelA.HH,2585"$ +$LK,"CAsmIns",A="FL:::/Kernel/KernelA.HH,1834"$ +$LK,"InU32",A="FL:::/Kernel/KernelB.HH,76"$ +$LK,"InU16",A="FL:::/Kernel/KernelB.HH,75"$ +$LK,"TK_IF",A="FL:::/Kernel/KernelA.HH,2100"$ +$LK,"DOCT_BLINK",A="FL:::/Kernel/KernelA.HH,921"$ +$LK,"U32",A="FL:::/Kernel/KernelA.HH,78"$ +$LK,"U16",A="FL:::/Kernel/KernelA.HH,66"$ +$LK,"_XCHG_I64",A="FL:::/Kernel/KUtils.HC.Z,184"$ +$LK,"ATANop",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,48",BI=318$ +$LK,"TaskDel",A="FL:::/Kernel/KTask.HC.Z,419",BI=319$ +$LK,"LXchgU8",A="FL:::/Kernel/KernelB.HH,256"$ +$LK,"AAT_SUB_U64",A="FL:::/Kernel/KernelA.HH,1976"$ +$LK,"HasLower",A="FL:::/Kernel/FunSeg.HC.Z,1",BI=320$ +$LK,"_CALL",A="FL:::/Kernel/KUtils.HC.Z,145"$ +$LK,"IA32F_SCE",A="FL:::/Kernel/KernelA.HH,518"$ +$LK,"MIN_F64",A="FL:::/Kernel/KernelA.HH,46"$ +$LK,"__LINE__",A="FL:::/Kernel/KernelA.HH,2027"$ +$LK,"FUF_FLATTEN_TREE",A="FL:::/Kernel/KernelA.HH,2616"$ +$LK,"KeyDescSet",A="FL:::/Kernel/KeyDev.HC.Z,56",BI=321$ +$LK,"U64",A="FL:::/Kernel/KernelA.HH,94"$ +$LK,"MIN_I32",A="FL:::/Kernel/KernelA.HH,31"$ +$LK,"MIN_I16",A="FL:::/Kernel/KernelA.HH,27"$ +$LK,"FSize",A="FL:::/Kernel/BlkDev/DskCFile.HC.Z,1",BI=322$ +$LK,"IntEntrySet",A="FL:::/Kernel/KInts.HC.Z,109",BI=323$ +$LK,"Mem32DevIns",A="FL:::/Kernel/Mem/MemPhysical.HC.Z,1",BI=324$ +$LK,"SYS_MP_CNT_INITIAL",A="FL:::/Kernel/KStart32.HC.Z,48"$ +$LK,"FUf_FLATTEN_TREE",A="FL:::/Kernel/KernelA.HH,2590"$ +$LK,"_CEIL",A="FL:::/Kernel/KMathA.HC.Z,441"$ +$LK,"INVALID_CLUSTER",A="FL:::/Kernel/KernelA.HH,2300"$ +$LK,"TaskEnd",A="FL:::/Kernel/KTask.HC.Z,427",BI=325$ +$LK,"MIN_I64",A="FL:::/Kernel/KernelA.HH,35"$ +$LK,"TaskCaller",A="FL:::/Kernel/KDbg.HC.Z,75",BI=326$ +$LK,"SV_NONE",A="FL:::/Kernel/KernelA.HH,1743"$ +$LK,"QUE_VECT_U8_CNT",A="FL:::/Kernel/KernelA.HH,161"$ +$LK,"RT_I0",A="FL:::/Kernel/KernelA.HH,1553"$ +$LK,"DOCEF_LEFT_MACRO",A="FL:::/Kernel/KernelA.HH,971"$ +$LK,"TK_DEREFERENCE",A="FL:::/Kernel/KernelA.HH,2080"$ +$LK,"ARGT_UIMM8",A="FL:::/Kernel/KernelA.HH,1889"$ +$LK,"DOCF_NULL_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HH,1276"$ +$LK,"DOCEf_LEFT_MACRO",A="FL:::/Kernel/KernelA.HH,1059"$ +$LK,"SYS_GDT",A="FL:::/Kernel/KStart16.HC.Z,39"$ +$LK,"CDate2Dos",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,1",BI=327$ +$LK,"SrvCmdRunOne",A="FL:::/Kernel/SrvCmd.HC.Z,267",BI=328$ +$LK,"MRT_UNUSED",A="FL:::/Kernel/KernelA.HH,2864"$ +$LK,"MDG_REG_DISP_SIB",A="FL:::/Kernel/KernelA.HH,1587"$ +$LK,"RedSeaFilesDel",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,458",BI=329$ +$LK,"XchgU32",A="FL:::/Kernel/KernelB.HH,262"$ +$LK,"XchgU16",A="FL:::/Kernel/KernelB.HH,261"$ +$LK,"TK_SHL_EQU",A="FL:::/Kernel/KernelA.HH,2091"$ +$LK,"CCntsGlbls",A="FL:::/Kernel/KernelA.HH,537"$ +$LK,"TEMP_BUF_LEN",A="FL:::/Kernel/StrPrint.HC.Z,205"$ +$LK,"LastDayOfMon",A="FL:::/Kernel/KDate.HC.Z,82",BI=330$ +$LK,"RT_I8",A="FL:::/Kernel/KernelA.HH,1555"$ +$LK,"SVCf_WAKE_MASTER",A="FL:::/Kernel/KernelA.HH,3178"$ +$LK,"CAsmNum",A="FL:::/Kernel/KernelA.HH,1819"$ +$LK,"_REP_OUT_U16",A="FL:::/Kernel/KUtils.HC.Z,297"$ +$LK,"_REP_OUT_U32",A="FL:::/Kernel/KUtils.HC.Z,286"$ +$LK,"VGAM_TEXT",A="FL:::/Kernel/KernelA.HH,3719"$ +$LK,"ACD_POS",A="FL:::/Kernel/KernelA.HH,1508"$ +$LK,"FirstDayOfMon",A="FL:::/Kernel/KDate.HC.Z,71",BI=331$ +$LK,"PutChars",A="FL:::/Kernel/KeyDev.HC.Z,20",BI=332$ +$LK,"_BEQU",A="FL:::/Kernel/KUtils.HC.Z,89"$ +$LK,"DOCEf_RAW_TYPE",A="FL:::/Kernel/KernelA.HH,1064"$ +$LK,"DOCEF_RAW_TYPE",A="FL:::/Kernel/KernelA.HH,976"$ +$LK,"ansf",A="FL:::/Kernel/KernelA.HH,3414"$ +$LK,"BlkDevsInitAll",A="FL:::/Kernel/BlkDev/DskAddDev.HC.Z,216",BI=333$ +$LK,"SysUntry",A="FL:::/Kernel/KExcept.HC.Z,76",BI=334$ +$LK,"WIF_FOCUS_TASK_BORDER",A="FL:::/Kernel/KernelA.HH,1430"$ +$LK,"_MEMCMP",A="FL:::/Kernel/KUtils.HC.Z,70"$ +$LK,"DISPLAYf_NO_BORDER",A="FL:::/Kernel/KernelA.HH,3298"$ +$LK,"OFF",A="FL:::/Kernel/KernelA.HH,22"$ +$LK,"DOCF_DO_FULL_REFRESH",A="FL:::/Kernel/KernelA.HH,1278"$ +$LK,"SYS_BOOT_SRC",A="FL:::/Kernel/KStart16.HC.Z,23"$ +$LK,"FUF_JUST_SRC",A="FL:::/Kernel/KernelA.HH,2609"$ +$LK,"FUf_JUST_SRC",A="FL:::/Kernel/KernelA.HH,2583"$ +$LK,"OC_CALL",A="FL:::/Kernel/KernelA.HH,1762"$ +$LK,"TaskExe",A="FL:::/Kernel/SrvCmd.HC.Z,39",BI=335$ +$LK,"ThrowBreak",A="FL:::/Kernel/KExcept.HC.Z,129",BI=336$ +$LK,"FileWrite",A="FL:::/Kernel/BlkDev/DskFile.HC.Z,87",BI=337$ +$LK,"ARf_CSPRITE_PTS_RECTANGLES",A="FL:::/Kernel/KernelA.HH,3898"$ +$LK,"RFLAGf_ID",A="FL:::/Kernel/KernelA.HH,324"$ +$LK,"SCF_E0_PREFIX",A="FL:::/Kernel/KernelA.HH,3532"$ +$LK,"SCf_E0_PREFIX",A="FL:::/Kernel/KernelA.HH,3517"$ +$LK,"ATAWaitNotBUSY",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,24",BI=338$ +$LK,"_XCHG_U16",A="FL:::/Kernel/KUtils.HC.Z,200"$ +$LK,"_XCHG_U32",A="FL:::/Kernel/KUtils.HC.Z,192"$ +$LK,"SUF_TO_LOWER",A="FL:::/Kernel/KernelA.HH,3791"$ +$LK,"ARGT_XMM32",A="FL:::/Kernel/KernelA.HH,1943"$ +$LK,"WIF_SELF_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HH,1418"$ +$LK,"LDF_SILENT",A="FL:::/Kernel/KernelA.HH,369"$ +$LK,"RED",A="FL:::/Kernel/KernelA.HH,2962"$ +$LK,"RT_U0",A="FL:::/Kernel/KernelA.HH,1554"$ +$LK,"SYS_SEMA_DEBUG",A="FL:::/Kernel/KernelA.HH,593"$ +$LK,"SrvCmdDel",A="FL:::/Kernel/SrvCmd.HC.Z,1",BI=339$ +$LK,"VGAR_MAP_MASK",A="FL:::/Kernel/KernelA.HH,3737"$ +$LK,"CAOTCtrl",A="FL:::/Kernel/KernelA.HH,2051"$ +$LK,"SCF_NEW_KEY",A="FL:::/Kernel/KernelA.HH,3540"$ +$LK,"TASK_CONTEXT_SAVE",A="FL:::/Kernel/Sched.HC.Z,56"$ +$LK,"SCf_NEW_KEY",A="FL:::/Kernel/KernelA.HH,3525"$ +$LK,"CDirContext",A="FL:::/Kernel/KernelA.HH,2771"$ +$LK,"BootDVDProbeAll",A="FL:::/Kernel/BlkDev/DskATAId.HC.Z,29",BI=340$ +$LK,"SysThrowBreak",A="FL:::/Kernel/KExcept.HC.Z,115",BI=341$ +$LK,"_MEMCPY",A="FL:::/Kernel/KUtils.HC.Z,55"$ +$LK,"_D3_DIST_SQR",A="FL:::/Kernel/KMathA.HC.Z,61"$ +$LK,"ARGT_XMM64",A="FL:::/Kernel/KernelA.HH,1944"$ +$LK,"ATAWriteBlks",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,461",BI=342$ +$LK,"RT_U8",A="FL:::/Kernel/KernelA.HH,1556"$ +$LK,"DOCEf_USER_DATA",A="FL:::/Kernel/KernelA.HH,1068"$ +$LK,"DOCEF_USER_DATA",A="FL:::/Kernel/KernelA.HH,980"$ +$LK,"COPY_BUF_BLKS",A="FL:::/Kernel/BlkDev/DskCopy.HC.Z,22"$ +$LK,"FAT32FileWrite",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,813",BI=343$ +$LK,"CISO1Date",A="FL:::/Kernel/KernelA.HH,2453"$ +$LK,"EDf_BAIL",A="FL:::/Kernel/KernelA.HH,1252"$ +$LK,"EDF_BAIL",A="FL:::/Kernel/KernelA.HH,1246"$ +$LK,"ChkCodePtr",A="FL:::/Kernel/KDbg.HC.Z,16",BI=344$ +$LK,"SYS_RAM_REBOOT",A="FL:::/Kernel/KStart64.HC.Z,74"$ +$LK,"ISO1T_BOOT_RECORD",A="FL:::/Kernel/KernelA.HH,2478"$ +$LK,"FileFind",A="FL:::/Kernel/BlkDev/DskFind.HC.Z,57",BI=345$ +$LK,"SYS_FIND_PCI_SERVICES",A="FL:::/Kernel/PCIBIOS.HC.Z,38"$ +$LK,"VGAP_ATTR_DATA_WRITE",A="FL:::/Kernel/KernelA.HH,3723"$ +$LK,"FUF_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HH,2618"$ +$LK,"TK_MUL_EQU",A="FL:::/Kernel/KernelA.HH,2093"$ +$LK,"TK_NOT_EQU",A="FL:::/Kernel/KernelA.HH,2085"$ +$LK,"MIN_U32",A="FL:::/Kernel/KernelA.HH,33"$ +$LK,"MIN_U16",A="FL:::/Kernel/KernelA.HH,29"$ +$LK,"CFileNameTo",A="FL:::/Kernel/BlkDev/DskStrB.HC.Z,1",BI=346$ +$LK,"IntNop",A="FL:::/Kernel/KInts.HC.Z,143",BI=347$ +$LK,"_D3_MUL_EQU",A="FL:::/Kernel/KMathA.HC.Z,273"$ +$LK,"DISPLAYf_SHOW",A="FL:::/Kernel/KernelA.HH,3295"$ +$LK,"DOF_DONT_SHOW",A="FL:::/Kernel/KernelA.HH,1221"$ +$LK,"HTF_PUBLIC",A="FL:::/Kernel/KernelA.HH,702"$ +$LK,"HTf_PUBLIC",A="FL:::/Kernel/KernelA.HH,672"$ +$LK,"SYS_HASH_SINGLE_TABLE_FIND",A="FL:::/Kernel/KHashA.HC.Z,41"$ +$LK,"OC_OP_SIZE_PREFIX",A="FL:::/Kernel/KernelA.HH,1757"$ +$LK,"CCF_UNRESOLVED",A="FL:::/Kernel/KernelA.HH,2147"$ +$LK,"MLF_FUN",A="FL:::/Kernel/KernelA.HH,777"$ +$LK,"TaskMsg",A="FL:::/Kernel/SrvCmd.HC.Z,119",BI=348$ +$LK,"RBlks",A="FL:::/Kernel/BlkDev/DskBlk.HC.Z,31",BI=349$ +$LK,"DOCEF_ZERO_BASED",A="FL:::/Kernel/KernelA.HH,1014"$ +$LK,"HTF_UNRESOLVED",A="FL:::/Kernel/KernelA.HH,708"$ +$LK,"FAT32Cd",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,399",BI=350$ +$LK,"DOCEf_ZERO_BASED",A="FL:::/Kernel/KernelA.HH,1100"$ +$LK,"HTf_UNRESOLVED",A="FL:::/Kernel/KernelA.HH,678"$ +$LK,"CAP16BitInit",A="FL:::/Kernel/KernelA.HH,525"$ +$LK,"ATAPIWriteBlks",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,535",BI=351$ +$LK,"cnts",A="FL:::/Kernel/KGlbls.HC.Z,20"$ +$LK,"chars_bmp_displayable",A="FL:::/Kernel/StrA.HC.Z,386"$ +$LK,"SYS_HEAP_INIT_FLAG",A="FL::/Temp.DD.Z,1"$ +$LK,"FUF_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HH,2617"$ +$LK,"ScanChar",A="FL:::/Kernel/SerialDev/Message.HC.Z,110",BI=352$ +$LK,"RepInU32",A="FL:::/Kernel/KernelB.HH,84"$ +$LK,"RepInU16",A="FL:::/Kernel/KernelB.HH,82"$ +$LK,"loge_2",A="FL:::/Kernel/KernelA.HH,55"$ +$LK,"MIN_U64",A="FL:::/Kernel/KernelA.HH,37"$ +$LK,"chars_bmp_white_space",A="FL:::/Kernel/StrA.HC.Z,356"$ +$LK,"FAT32FileFind",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,298",BI=353$ +$LK,"GSF_SHIFT_ESC_EXIT",A="FL:::/Kernel/KernelA.HH,3780"$ +$LK,"SFG_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HH,3801"$ +$LK,"FUf_WHOLE_LABELS",A="FL:::/Kernel/KernelA.HH,2591"$ +$LK,"DOCf_DO_FULL_REFRESH",A="FL:::/Kernel/KernelA.HH,1314"$ +$LK,"DOCf_DONT_SHOW",A="FL:::/Kernel/KernelA.HH,1308"$ +$LK,"DOCF_DONT_SHOW",A="FL:::/Kernel/KernelA.HH,1272"$ +$LK,"DirTreeDel2",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,49",BI=354$ +$LK,"FUF_JUST_TXT",A="FL:::/Kernel/KernelA.HH,2608"$ +$LK,"FUf_JUST_TXT",A="FL:::/Kernel/KernelA.HH,2582"$ +$LK,"DOCT_DFT_BACKGROUND",A="FL:::/Kernel/KernelA.HH,918"$ +$LK,"DOCT_DFT_FOREGROUND",A="FL:::/Kernel/KernelA.HH,917"$ +$LK,"BOOT_SRC_HARDDRV",A="FL:::/Kernel/KernelA.HH,3885"$ +$LK,"HashFind",A="FL:::/Kernel/KHashA.HC.Z,255"$ +$LK,"D3Cross",A="FL:::/Kernel/KernelB.HH,148"$ +$LK,"MAX_PTR_STARS",A="FL:::/Kernel/KernelA.HH,771"$ +$LK,"DOCEF_ESC",A="FL:::/Kernel/KernelA.HH,999"$ +$LK,"_FREE",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,224"$ +$LK,"SrcLineNum",A="FL:::/Kernel/FunSeg.HC.Z,184",BI=355$ +$LK,"ATAPIClose",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,521",BI=356$ +$LK,"DOCT_MACRO",A="FL:::/Kernel/KernelA.HH,933"$ +$LK,"CH_SHIFT_ESC",A="FL:::/Kernel/KernelA.HH,3509"$ +$LK,"InDbg",A="FL:::/Kernel/KMisc.HC.Z,265",BI=357$ +$LK,"Dbg",A="FL:::/Kernel/KDbg.HC.Z,634",BI=358$ +$LK,"Abs",A="FL:::/Kernel/KernelB.HH,96"$ +$LK,"CDATE_YEAR_DAYS",A="FL:::/Kernel/KernelA.HH,182"$ +$LK,"RFLAGf_OVERFLOW",A="FL:::/Kernel/KernelA.HH,315"$ +$LK,"SYS_POW",A="FL:::/Kernel/KMathA.HC.Z,462"$ +$LK,"StrNICmp",A="FL:::/Kernel/StrA.HC.Z,315"$ +$LK,"DOCf_NULL_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HH,1312"$ +$LK,"DOCEf_RIGHT_X",A="FL:::/Kernel/KernelA.HH,1077"$ +$LK,"DOCEF_RIGHT_X",A="FL:::/Kernel/KernelA.HH,989"$ +$LK,"DCF_FILL_NOT_COLOR",A="FL:::/Kernel/KernelA.HH,3636"$ +$LK,"DOCEF_LEN",A="FL:::/Kernel/KernelA.HH,966"$ +$LK,"FileAttr",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,234",BI=359$ +$LK,"_MEMSET",A="FL:::/Kernel/KUtils.HC.Z,3"$ +$LK,"ROP_COLLISION",A="FL:::/Kernel/KernelA.HH,2944"$ +$LK,"TK_PLUS_PLUS",A="FL:::/Kernel/KernelA.HH,2078"$ +$LK,"sys_heap_init_val",A="FL:::/Kernel/KernelB.HH,182"$ +$LK,"DOCEF_DEREF_DATA",A="FL:::/Kernel/KernelA.HH,1011"$ +$LK,"VGAP_REG_WRITE",A="FL:::/Kernel/KernelA.HH,3730"$ +$LK,"FUF_EXPAND",A="FL:::/Kernel/KernelA.HH,2604"$ +$LK,"FUf_EXPAND",A="FL:::/Kernel/KernelA.HH,2578"$ +$LK,"DOCEf_DEREF_DATA",A="FL:::/Kernel/KernelA.HH,1097"$ +$LK,"Del",A="FL:::/Kernel/BlkDev/DskCopy.HC.Z,82",BI=360$ +$LK,"C:/Doc/Que.DD.Z",A="FL:::/Kernel/KernelB.HH,65"$ +$LK,"IDTET_TASK",A="FL:::/Kernel/KernelA.HH,280"$ +$LK,"TaskValidate",A="FL:::/Kernel/KTask.HC.Z,19",BI=361$ +$LK,"LAPIC_ARIBITRATION_PRIORITY",A="FL:::/Kernel/KernelA.HH,482"$ +$LK,"fp_set_std_palette",A="FL:::/Kernel/KGlbls.HC.Z,34"$ +$LK,"keydev",A="FL:::/Kernel/KGlbls.HC.Z,26"$ +$LK,"HashBucketFind",A="FL:::/Kernel/KHashA.HC.Z,260"$ +$LK,"OCF_ALIAS",A="FL:::/Kernel/KernelA.HH,1949"$ +$LK,"IC_BODY_SIZE",A="FL:::/Kernel/KernelA.HH,1623"$ +$LK,"chars_bmp_alpha_numeric",A="FL:::/Kernel/StrA.HC.Z,330"$ +$LK,"_LOG2",A="FL:::/Kernel/KMathA.HC.Z,603"$ +$LK,"ROPB_COLLISION",A="FL:::/Kernel/KernelA.HH,2935"$ +$LK,"HTT_WORD",A="FL:::/Kernel/KernelA.HH,689"$ +$LK,"HTt_WORD",A="FL:::/Kernel/KernelA.HH,659"$ +$LK,"FUG_FILE_FIND",A="FL:::/Kernel/KernelA.HH,2624"$ +$LK,"I_PAGE_FAULT",A="FL:::/Kernel/KernelA.HH,290"$ +$LK,"DrvUnlock",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,14",BI=362$ +$LK,"CProgress",A="FL:::/Kernel/KernelA.HH,3904"$ +$LK,"Arg",A="FL:::/Kernel/KernelB.HH,122"$ +$LK,"FSt_ISO9660",A="FL:::/Kernel/KernelA.HH,2689"$ +$LK,"CallExtNum",A="FL:::/Kernel/KernelB.HH,55"$ +$LK,"DirFile",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,290",BI=363$ +$LK,"DOCEF_TAG",A="FL:::/Kernel/KernelA.HH,965"$ +$LK,"Btc",A="FL:::/Kernel/KernelB.HH,16"$ +$LK,"CCF_KEEP_NEW_LINES",A="FL:::/Kernel/KernelA.HH,2135"$ +$LK,"MDF_RIP_DISP32",A="FL:::/Kernel/KernelA.HH,1585"$ +$LK,"Dir",A="FL:::/Kernel/BlkDev/DskDirB.HC.Z,105",BI=364$ +$LK,"Bsf",A="FL:::/Kernel/KernelB.HH,10"$ +$LK,"MDf_RIP_DISP32",A="FL:::/Kernel/KernelA.HH,1577"$ +$LK,"ECF_HAS_PUSH_CMP",A="FL:::/Kernel/KernelA.HH,1625"$ +$LK,"WIf_SELF_GRAB_SCROLL",A="FL:::/Kernel/KernelA.HH,1444"$ +$LK,"DOCT_PAGE_BREAK",A="FL:::/Kernel/KernelA.HH,904"$ +$LK,"SYS_SEMA_RECORD_MACRO",A="FL:::/Kernel/KernelA.HH,594"$ +$LK,"IPVarsUpdate",A="FL:::/Kernel/SerialDev/InputPointer.HC.Z,9",BI=365$ +$LK,"MLF_LASTCLASS",A="FL:::/Kernel/KernelA.HH,775"$ +$LK,"_R8",A="FL:::/Kernel/KernelA.HH,3425"$ +$LK,"_R9",A="FL:::/Kernel/KernelA.HH,3426"$ +$LK,"FileRead",A="FL:::/Kernel/BlkDev/DskFile.HC.Z,1",BI=366$ +$LK,"DOCf_HIGHLIGHT",A="FL:::/Kernel/KernelA.HH,1318"$ +$LK,"DOCF_HIGHLIGHT",A="FL:::/Kernel/KernelA.HH,1281"$ +$LK,"DOCT_HIGHLIGHT",A="FL:::/Kernel/KernelA.HH,920"$ +$LK,"_FAR_CALL32",A="FL:::/Kernel/PCIBIOS.HC.Z,69"$ +$LK,"KbdMouseCmdAck",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,65",BI=367$ +$LK,"CAOTHeapGlblRef",A="FL:::/Kernel/KernelA.HH,1984"$ +$LK,"DOCEF_SEL",A="FL:::/Kernel/KernelA.HH,1043"$ +$LK,"IEF_IMM_NOT_REL",A="FL:::/Kernel/KernelA.HH,404"$ +$LK,"FAT32DirFill",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,241",BI=368$ +$LK,"QueCopy",A="FL:::/Kernel/KDataTypes.HC.Z,53",BI=369$ +$LK,"Carry",A="FL:::/Kernel/KernelB.HH,240"$ +$LK,"Cos",A="FL:::/Kernel/KernelB.HH,98"$ +$LK,"Clamp",A="FL:::/Kernel/KMathB.HC.Z,1",BI=370$ +$LK,"BDF_FMT",A="FL:::/Kernel/KernelA.HH,2643"$ +$LK,"Name2DirCluster",A="FL:::/Kernel/BlkDev/DskStrB.HC.Z,10",BI=371$ +$LK,"Bsr",A="FL:::/Kernel/KernelB.HH,12"$ +$LK,"SYS_PROGRESS1_MAX",A="FL:::/Kernel/KStart32.HC.Z,32"$ +$LK,"GR_Z_ALL",A="FL:::/Kernel/KernelA.HH,3615"$ +$LK,"CMasterBoot",A="FL:::/Kernel/KernelA.HH,2314"$ +$LK,"Fix",A="FL:::/Kernel/EdLite.HC.Z,337",BI=372$ +$LK,"Btr",A="FL:::/Kernel/KernelB.HH,18"$ +$LK,"_LN",A="FL:::/Kernel/KMathA.HC.Z,614"$ +$LK,"OPTf_WARN_UNUSED_VAR",A="FL:::/Kernel/KernelA.HH,1537"$ +$LK,"DOCF_SUPERSCRIPT_MODE",A="FL:::/Kernel/KernelA.HH,1290"$ +$LK,"RFLAGf_CARRY",A="FL:::/Kernel/KernelA.HH,307"$ +$LK,"FAT32FileRead",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,367",BI=373$ +$LK,"DirFilesFlatten",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,136",BI=374$ +$LK,"FileExtDot",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,1",BI=375$ +$LK,"IsDbg",A="FL:::/Kernel/KMisc.HC.Z,270",BI=376$ +$LK,"Bts",A="FL:::/Kernel/KernelB.HH,20"$ +$LK,"CMemBlk",A="FL:::/Kernel/KernelA.HH,2858"$ +$LK,"DOCEF_LST",A="FL:::/Kernel/KernelA.HH,1017"$ +$LK,"Man",A="FL:::/Kernel/FunSeg.HC.Z,324",BI=377$ +$LK,"Mem512Alloc",A="FL:::/Kernel/Mem/Mem512.HC.Z,11",BI=378$ +$LK,"TK_SHR_EQU",A="FL:::/Kernel/KernelA.HH,2092"$ +$LK,"CDATE_FREQ",A="FL:::/Kernel/KernelA.HH,551"$ +$LK,"FilesFind",A="FL:::/Kernel/BlkDev/DskFind.HC.Z,30",BI=379$ +$LK,"_HASH_FIND",A="FL:::/Kernel/KHashA.HC.Z,129"$ +$LK,"MSize",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,384"$ +$LK,"CSysFixedArea",A="FL:::/Kernel/KernelA.HH,3466"$ +$LK,"Fmt",A="FL:::/Kernel/BlkDev/DskFmt.HC.Z,53",BI=380$ +$LK,"ExeCmdLine",A="FL:::/Kernel/KTask.HC.Z,282",BI=381$ +$LK,"Log10",A="FL:::/Kernel/KernelB.HH,135"$ +$LK,"FifoI64Flush",A="FL:::/Kernel/KDataTypes.HC.Z,304",BI=382$ +$LK,"InvlPg",A="FL:::/Kernel/KernelB.HH,273"$ +$LK,"CallExtStr",A="FL:::/Kernel/KernelB.HH,46"$ +$LK,"VGAM_GRAPHICS",A="FL:::/Kernel/KernelA.HH,3718"$ +$LK,"DCF_LOCATE_NEAREST",A="FL:::/Kernel/KernelA.HH,3632"$ +$LK,"Ff_ARGPOP",A="FL:::/Kernel/KernelA.HH,849"$ +$LK,"SCF_ALT",A="FL:::/Kernel/KernelA.HH,3536"$ +$LK,"CViewAngles",A="FL:::/Kernel/KernelA.HH,3107"$ +$LK,"CArrayDim",A="FL:::/Kernel/KernelA.HH,782"$ +$LK,"DOCEf_NUM_FLAGS",A="FL:::/Kernel/KernelA.HH,1112"$ +$LK,"Ff_INTERNAL",A="FL:::/Kernel/KernelA.HH,851"$ +$LK,"Drv",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,253",BI=383$ +$LK,"Fclex",A="FL:::/Kernel/KernelB.HH,129"$ +$LK,"MDF_DISP",A="FL:::/Kernel/KernelA.HH,1583"$ +$LK,"MDf_DISP",A="FL:::/Kernel/KernelA.HH,1575"$ +$LK,"Blink",A="FL:::/Kernel/KMisc.HC.Z,130",BI=384$ +$LK,"CDbgInfo",A="FL:::/Kernel/KernelA.HH,718"$ +$LK,"IET_ZEROED_DATA_HEAP",A="FL:::/Kernel/KernelA.HH,414"$ +$LK,"RFLAGf_V8086",A="FL:::/Kernel/KernelA.HH,320"$ +$LK,"IDTET_TRAP",A="FL:::/Kernel/KernelA.HH,282"$ +$LK,"SetRBP",A="FL:::/Kernel/KernelB.HH,248"$ +$LK,"LTGREEN",A="FL:::/Kernel/KernelA.HH,2968"$ +$LK,"DOCf_BLINK",A="FL:::/Kernel/KernelA.HH,1320"$ +$LK,"DOCF_BLINK",A="FL:::/Kernel/KernelA.HH,1283"$ +$LK,"DOCEf_HIGHLIGHT",A="FL:::/Kernel/KernelA.HH,1045"$ +$LK,"DOCEF_HIGHLIGHT",A="FL:::/Kernel/KernelA.HH,1039"$ +$LK,"SysSymImportsResolve",A="FL:::/Kernel/KLoad.HC.Z,55",BI=385$ +$LK,"RS_ATTR_HIDDEN",A="FL:::/Kernel/KernelA.HH,2527"$ +$LK,"TaskEndNow",A="FL:::/Kernel/Sched.HC.Z,285"$ +$LK,"Max",A="FL:::/Kernel/KMathB.HC.Z,18",BI=386$ +$LK,"SYS_HASH_FIND",A="FL:::/Kernel/KHashA.HC.Z,89"$ +$LK,"ROPF_DITHER",A="FL:::/Kernel/KernelA.HH,2953"$ +$LK,"ICF_PREV_DELETED",A="FL:::/Kernel/KernelA.HH,1619"$ +$LK,"WIG_DBL_CLICK",A="FL:::/Kernel/KernelA.HH,1433"$ +$LK,"SYS_SEMA_FIX",A="FL:::/Kernel/KernelA.HH,614"$ +$LK,"ToF64",A="FL:::/Kernel/KernelB.HH,120"$ +$LK,"SYS_PROGRESS2_MAX",A="FL:::/Kernel/KStart32.HC.Z,35"$ +$LK,"CH_SHIFT_SPACE",A="FL:::/Kernel/KernelA.HH,3510"$ +$LK,"ROPBF_DITHER",A="FL:::/Kernel/KernelA.HH,2939"$ +$LK,"FF_WRITE",A="FL:::/Kernel/KernelA.HH,2780"$ +$LK,"SetRAX",A="FL:::/Kernel/KernelB.HH,247"$ +$LK,"Min",A="FL:::/Kernel/KMathB.HC.Z,10",BI=387$ +$LK,"mp_cnt",A="FL:::/Kernel/KernelB.HH,228"$ +$LK,"Exp",A="FL:::/Kernel/KernelB.HH,128"$ +$LK,"DCF_RECORD_EXTENTS",A="FL:::/Kernel/KernelA.HH,3637"$ +$LK,"FAT32FilesFind",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,846",BI=388$ +$LK,"ISO1Cd",A="FL:::/Kernel/BlkDev/FileSysISO.HC.Z,159",BI=389$ +$LK,"_HASH_ADD_AFTER",A="FL:::/Kernel/KHashA.HC.Z,191"$ +$LK,"QueInit",A="FL:::/Kernel/KernelB.HH,66"$ +$LK,"SrvTaskCont",A="FL:::/Kernel/KTask.HC.Z,348",BI=390$ +$LK,"RS_ATTR_READ_ONLY",A="FL:::/Kernel/KernelA.HH,2526"$ +$LK,"ICF_USE_UNSIGNED",A="FL:::/Kernel/KernelA.HH,1598"$ +$LK,"ATAGetDevId",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,163",BI=391$ +$LK,"WBlks",A="FL:::/Kernel/BlkDev/DskBlk.HC.Z,71",BI=392$ +$LK,"DOCT_ERROR",A="FL:::/Kernel/KernelA.HH,942"$ +$LK,"CopySingle",A="FL:::/Kernel/BlkDev/DskCopy.HC.Z,23",BI=393$ +$LK,"EXT_WIN_TO_TOP",A="FL:::/Kernel/KernelA.HH,575"$ +$LK,"MouseIPSet",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,195",BI=394$ +$LK,"ATAPIReadCapacity",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,253",BI=395$ +$LK,"MkDir",A="FL:::/Kernel/BlkDev/DskDirB.HC.Z,165",BI=396$ +$LK,"IsDir",A="FL:::/Kernel/BlkDev/DskDirB.HC.Z,90",BI=397$ +$LK,"SetMSR",A="FL:::/Kernel/KernelB.HH,258"$ +$LK,"ToI64",A="FL:::/Kernel/KernelB.HH,121"$ +$LK,"IET_MAIN",A="FL:::/Kernel/KernelA.HH,415"$ +$LK,"ScanCode2KeyName",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,248",BI=398$ +$LK,"DOCf_INVERT",A="FL:::/Kernel/KernelA.HH,1321"$ +$LK,"DOCF_INVERT",A="FL:::/Kernel/KernelA.HH,1284"$ +$LK,"sys_heap_limit",A="FL:::/Kernel/KernelB.HH,194"$ +$LK,"FileExtRem",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,10",BI=399$ +$LK,"Tan",A="FL:::/Kernel/KernelB.HH,118"$ +$LK,"SYS_PROGRESS3_MAX",A="FL:::/Kernel/KStart32.HC.Z,38"$ +$LK,"SUF_REM_LEADING",A="FL:::/Kernel/KernelA.HH,3786"$ +$LK,"OPTf_USE_IMM64",A="FL:::/Kernel/KernelA.HH,1547"$ +$LK,"Raw",A="FL:::/Kernel/KMisc.HC.Z,243",BI=400$ +$LK,"Msg",A="FL:::/Kernel/SrvCmd.HC.Z,257",BI=401$ +$LK,"OPTf_GLBLS_ON_DATA_HEAP",A="FL:::/Kernel/KernelA.HH,1544"$ +$LK,"KbdInit",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,424",BI=402$ +$LK,"chars_bmp_zero_tab_ff_cr_nl_cursor_dollar",A="FL:::/Kernel/StrA.HC.Z,368"$ +$LK,"ToBool",A="FL:::/Kernel/KernelB.HH,119"$ +$LK,"TASKf_KILL_AFTER_DBG",A="FL:::/Kernel/KernelA.HH,3291"$ +$LK,"IRQMouse",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,13",BI=403$ +$LK,"PUT_HEX_U16",A="FL:::/Kernel/StrA.HC.Z,37"$ +$LK,"PUT_HEX_U32",A="FL:::/Kernel/StrA.HC.Z,30"$ +$LK,"ATAPIStartStop",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,144",BI=404$ +$LK,"_SIGN",A="FL:::/Kernel/KMathA.HC.Z,347"$ +$LK,"REGT_R8",A="FL:::/Kernel/KernelA.HH,739"$ +$LK,"log10_2",A="FL:::/Kernel/KernelA.HH,54"$ +$LK,"PrintErr",A="FL:::/Kernel/StrPrint.HC.Z,906",BI=405$ +$LK,"ROPF_TWO_SIDED",A="FL:::/Kernel/KernelA.HH,2950"$ +$LK,"BDF_READ_CACHE",A="FL:::/Kernel/KernelA.HH,2642"$ +$LK,"SCF_INS",A="FL:::/Kernel/KernelA.HH,3544"$ +$LK,"CPUf_RAN_A_TASK",A="FL:::/Kernel/KernelA.HH,3435"$ +$LK,"BDf_READ_CACHE",A="FL:::/Kernel/KernelA.HH,2652"$ +$LK,"Snd",A="FL:::/Kernel/KMisc.HC.Z,163",BI=406$ +$LK,"GetChar",A="FL:::/Kernel/SerialDev/Message.HC.Z,182",BI=407$ +$LK,"Sin",A="FL:::/Kernel/KernelB.HH,105"$ +$LK,"SPF_PAD_ZERO",A="FL:::/Kernel/KernelA.HH,3911"$ +$LK,"TK_OR_OR",A="FL:::/Kernel/KernelA.HH,2089"$ +$LK,"SYS_PCIBIOS_SERVICE_CALL",A="FL:::/Kernel/PCIBIOS.HC.Z,46"$ +$LK,"Now",A="FL:::/Kernel/KDate.HC.Z,191",BI=408$ +$LK,"Fldcw",A="FL:::/Kernel/KernelB.HH,130"$ +$LK,"TTS_ED_FILENAME",A="FL:::/Kernel/KernelA.HH,3275"$ +$LK,"WIf_FOCUS_TASK_BORDER",A="FL:::/Kernel/KernelA.HH,1455"$ +$LK,"IA32_EFER",A="FL:::/Kernel/KernelA.HH,521"$ +$LK,"SetRSP",A="FL:::/Kernel/KernelB.HH,250"$ +$LK,"Pop",A="FL:::/Kernel/KernelB.HH,245"$ +$LK,"sys_progresses",A="FL:::/Kernel/KernelB.HH,223"$ +$LK,"CMenuEntry",A="FL:::/Kernel/KernelA.HH,3139"$ +$LK,"OC_NOP2",A="FL:::/Kernel/KernelA.HH,1764"$ +$LK,"DOCT_RIGHT_MARGIN",A="FL:::/Kernel/KernelA.HH,911"$ +$LK,"PUT_HEX_U64",A="FL:::/Kernel/StrA.HC.Z,23"$ +$LK,"SYS_KERNEL",A="FL:::/Kernel/KStart16.HC.Z,17"$ +$LK,"RFLAGf_PARITY",A="FL:::/Kernel/KernelA.HH,308"$ +$LK,"SYS_PROGRESS4_MAX",A="FL:::/Kernel/KStart32.HC.Z,41"$ +$LK,"SUF_TO_UPPER",A="FL:::/Kernel/KernelA.HH,3790"$ +$LK,"MBR_PT_REDSEA",A="FL:::/Kernel/KernelA.HH,2707"$ +$LK,"MBR_PT_NTFS",A="FL:::/Kernel/KernelA.HH,2706"$ +$LK,"MouseHandler",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,158",BI=409$ +$LK,"SCF_IP_L_DOWN",A="FL:::/Kernel/KernelA.HH,3541"$ +$LK,"SCf_IP_L_DOWN",A="FL:::/Kernel/KernelA.HH,3526"$ +$LK,"MSG_IP_L_DOWN",A="FL:::/Kernel/KernelA.HH,3230"$ +$LK,"LAPIC_TASK_PRIORITY",A="FL:::/Kernel/KernelA.HH,481"$ +$LK,"REGT_MM",A="FL:::/Kernel/KernelA.HH,745"$ +$LK,"DOCEf_POPUP",A="FL:::/Kernel/KernelA.HH,1105"$ +$LK,"DOCEF_POPUP",A="FL:::/Kernel/KernelA.HH,1019"$ +$LK,"SYS_SEMA_VGA",A="FL:::/Kernel/KernelA.HH,607"$ +$LK,"ODEF_PAUSED",A="FL:::/Kernel/KernelA.HH,241"$ +$LK,"FATNameXSum",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,157",BI=410$ +$LK,"Pow",A="FL:::/Kernel/KernelB.HH,137"$ +$LK,"sys_boot_patch_table_base",A="FL:::/Kernel/KernelB.HH,39"$ +$LK,"SPF_DOLLAR",A="FL:::/Kernel/KernelA.HH,3915"$ +$LK,"WIF_SELF_BORDER",A="FL:::/Kernel/KernelA.HH,1417"$ +$LK,"DOCF_UNDO_DIRTY",A="FL:::/Kernel/KernelA.HH,1292"$ +$LK,"MStrUtil",A="FL:::/Kernel/StrB.HC.Z,58",BI=411$ +$LK,"_D3_CROSS",A="FL:::/Kernel/KMathA.HC.Z,82"$ +$LK,"VGAP_INPUT_STAT",A="FL:::/Kernel/KernelA.HH,3734"$ +$LK,"DOCf_UNDO_DIRTY",A="FL:::/Kernel/KernelA.HH,1329"$ +$LK,"SYS_HEAP_LIMIT",A="FL:::/Kernel/KStart32.HC.Z,7"$ +$LK,"WIf_SELF_BORDER",A="FL:::/Kernel/KernelA.HH,1443"$ +$LK,"text",A="FL:::/Kernel/KGlbls.HC.Z,29"$ +$LK,"ATA_READ_NATIVE_MAX_EXT",A="FL:::/Kernel/KernelA.HH,2262"$ +$LK,"MPrintQ",A="FL:::/Kernel/StrPrint.HC.Z,56",BI=412$ +$LK,"MHeapCtrl",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,386"$ +$LK,"CCF_CMD_LINE",A="FL:::/Kernel/KernelA.HH,2127"$ +$LK,"RECALCt_FIND_CURSOR",A="FL:::/Kernel/KernelA.HH,1346"$ +$LK,"SYS_SEMA_SND",A="FL:::/Kernel/KernelA.HH,598"$ +$LK,"CCF_RAX",A="FL:::/Kernel/KernelA.HH,2156"$ +$LK,"DskCacheInvalidate",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,211",BI=413$ +$LK,"DOCG_BL_IV_UL",A="FL:::/Kernel/KernelA.HH,951"$ +$LK,"HashSingleTableFind",A="FL:::/Kernel/KHashA.HC.Z,257"$ +$LK,"sys_data_bp",A="FL:::/Kernel/KernelB.HH,190"$ +$LK,"SYS_PCI_BUSES",A="FL:::/Kernel/KStart16.HC.Z,36"$ +$LK,"sys_heap_base",A="FL:::/Kernel/KernelB.HH,193"$ +$LK,"_CLAMP_I64",A="FL:::/Kernel/KUtils.HC.Z,121"$ +$LK,"VGAP_MISC_OUTPUT",A="FL:::/Kernel/KernelA.HH,3725"$ +$LK,"BDf_READ_ONLY_OVERRIDE",A="FL:::/Kernel/KernelA.HH,2650"$ +$LK,"Spaces2Tabs",A="FL:::/Kernel/StrA.HC.Z,477",BI=414$ +$LK,"Drv2Let",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,153",BI=415$ +$LK,"ROPBF_TWO_SIDED",A="FL:::/Kernel/KernelA.HH,2938"$ +$LK,"MEM_E820_ENTRY_SIZE",A="FL:::/Kernel/KernelA.HH,357"$ +$LK,"KDRawPutS",A="FL:::/Kernel/KeyDev.HC.Z,97",BI=416$ +$LK,"Sqr",A="FL:::/Kernel/KernelB.HH,106"$ +$LK,"REG_RDI",A="FL:::/Kernel/KernelA.HH,1783"$ +$LK,"REG_ALLOC",A="FL:::/Kernel/KernelA.HH,1788"$ +$LK,"DOCf_SUPERSCRIPT_MODE",A="FL:::/Kernel/KernelA.HH,1327"$ +$LK,"SrvCmdsHandler",A="FL:::/Kernel/SrvCmd.HC.Z,350",BI=417$ +$LK,"progress1_max",A="FL:::/Kernel/KernelB.HH,209"$ +$LK,"CCF_ARRAY",A="FL:::/Kernel/KernelA.HH,2155"$ +$LK,"REG_RBP",A="FL:::/Kernel/KernelA.HH,1781"$ +$LK,"DOCEF_FILTER_SKIP",A="FL:::/Kernel/KernelA.HH,1021"$ +$LK,"FifoU8Flush",A="FL:::/Kernel/KDataTypes.HC.Z,219",BI=418$ +$LK,"SYS_PROGRESSES",A="FL:::/Kernel/KStart32.HC.Z,31"$ +$LK,"SUF_REM_SPACES",A="FL:::/Kernel/KernelA.HH,3788"$ +$LK,"CCF_PMT",A="FL:::/Kernel/KernelA.HH,2128"$ +$LK,"DOCEf_FILTER_SKIP",A="FL:::/Kernel/KernelA.HH,1107"$ +$LK,"DskCacheHash",A="FL:::/Kernel/BlkDev/DskCache.HC.Z,40",BI=419$ +$LK,"SCF_NUM",A="FL:::/Kernel/KernelA.HH,3538"$ +$LK,"ACD_DEF_FILENAME",A="FL:::/Kernel/KernelA.HH,1499"$ +$LK,"fp_doc_put",A="FL:::/Kernel/KGlbls.HC.Z,33"$ +$LK,"DskCacheFind",A="FL:::/Kernel/BlkDev/DskCache.HC.Z,64",BI=420$ +$LK,"IsRaw",A="FL:::/Kernel/KMisc.HC.Z,250",BI=421$ +$LK,"TK_DBL_COLON",A="FL:::/Kernel/KernelA.HH,2081"$ +$LK,"ATAPIReadTrackInfo",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,277",BI=422$ +$LK,"CATARep",A="FL:::/Kernel/KernelA.HH,2251"$ +$LK,"REG_RAX",A="FL:::/Kernel/KernelA.HH,1776"$ +$LK,"ATAReadBlks",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,350",BI=423$ +$LK,"D3AddEqu",A="FL:::/Kernel/KernelB.HH,146"$ +$LK,"ToUpper",A="FL:::/Kernel/KernelB.HH,58"$ +$LK,"REG_RBX",A="FL:::/Kernel/KernelA.HH,1779"$ +$LK,"SCR_DONE",A="FL:::/Kernel/SrvCmd.HC.Z,263"$ +$LK,"MDG_MASK",A="FL:::/Kernel/KernelA.HH,1586"$ +$LK,"ACD_EXTRA_CHAR",A="FL:::/Kernel/KernelA.HH,1519"$ +$LK,"Reboot",A="FL:::/Kernel/KEnd.HC.Z,121",BI=424$ +$LK,"acd",A="FL:::/Kernel/KGlbls.HC.Z,17"$ +$LK,"REG_RCX",A="FL:::/Kernel/KernelA.HH,1777"$ +$LK,"Ff_DOT_DOT_DOT",A="FL:::/Kernel/KernelA.HH,853"$ +$LK,"CHashClass",A="FL:::/Kernel/KernelA.HH,833"$ +$LK,"ZERO_BUF_SIZE",A="FL:::/Kernel/BlkDev/DskBlk.HC.Z,1"$ +$LK,"LoadKernel",A="FL:::/Kernel/KLoad.HC.Z,240",BI=425$ +$LK,"SCF_KEY_UP",A="FL:::/Kernel/KernelA.HH,3533"$ +$LK,"SCf_KEY_UP",A="FL:::/Kernel/KernelA.HH,3518"$ +$LK,"MSG_IP_R_D_DOWN",A="FL:::/Kernel/KernelA.HH,3236"$ +$LK,"ICF_BY_VAL",A="FL:::/Kernel/KernelA.HH,1602"$ +$LK,"REG_RDX",A="FL:::/Kernel/KernelA.HH,1778"$ +$LK,"ATAPIReadBlks",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,413",BI=426$ +$LK,"REG_RIP",A="FL:::/Kernel/KernelA.HH,1785"$ +$LK,"DOCEF_FROM_START",A="FL:::/Kernel/KernelA.HH,1001"$ +$LK,"SEMA_STRUCT_SIZE",A="FL:::/Kernel/KernelA.HH,584"$ +$LK,"SCR_CONT",A="FL:::/Kernel/SrvCmd.HC.Z,264"$ +$LK,"progress2_max",A="FL:::/Kernel/KernelB.HH,213"$ +$LK,"DOCEf_FROM_START",A="FL:::/Kernel/KernelA.HH,1089"$ +$LK,"SYS_SEMA_TMBEAT",A="FL:::/Kernel/KernelA.HH,613"$ +$LK,"RLF_WINMGR",A="FL:::/Kernel/KernelA.HH,470"$ +$LK,"RLf_WINMGR",A="FL:::/Kernel/KernelA.HH,451"$ +$LK,"C:/Doc/D3.DD.Z",A="FL:::/Kernel/KernelB.HH,145"$ +$LK,"SUF_SCALE_INDENT",A="FL:::/Kernel/KernelA.HH,3794"$ +$LK,"CT_7_BIT",A="FL:::/Kernel/KernelA.HH,3743"$ +$LK,"PUSH_REGS",A="FL:::/Kernel/KernelA.HH,1769"$ +$LK,"MAX_I8",A="FL:::/Kernel/KernelA.HH,24"$ +$LK,"KbdMouseHandler",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,236",BI=427$ +$LK,"Color2Str",A="FL:::/Kernel/KDefine.HC.Z,127",BI=428$ +$LK,"MAllocIdent",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,407",BI=429$ +$LK,"EDF_COLLAPSE",A="FL:::/Kernel/KernelA.HH,1247"$ +$LK,"LAPIC_DFR",A="FL:::/Kernel/KernelA.HH,486"$ +$LK,"CDATE_BASE_DAY_OF_WEEK",A="FL:::/Kernel/KernelA.HH,184"$ +$LK,"StrFirstOcc",A="FL:::/Kernel/StrA.HC.Z,572",BI=430$ +$LK,"MSG_NULL",A="FL:::/Kernel/KernelA.HH,3225"$ +$LK,"CCF_QUESTION_HELP",A="FL:::/Kernel/KernelA.HH,2130"$ +$LK,"EDf_COLLAPSE",A="FL:::/Kernel/KernelA.HH,1253"$ +$LK,"MPrintq",A="FL:::/Kernel/StrPrint.HC.Z,113",BI=431$ +$LK,"AMAllocIdent",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,418",BI=432$ +$LK,"MEM_DFT_STK",A="FL:::/Kernel/KernelA.HH,2887"$ +$LK,"sys_font_cyrillic",A="FL:::/Kernel/FontCyrillic.HC.Z,3"$ +$LK,"SYS_FOCUS_TASK",A="FL:::/Kernel/KStart32.HC.Z,45"$ +$LK,"DYING_JIFFIES",A="FL:::/Kernel/KernelA.HH,3311"$ +$LK,"dbg",A="FL:::/Kernel/KGlbls.HC.Z,21"$ +$LK,"QSort",A="FL:::/Kernel/QSort.HC.Z,85",BI=433$ +$LK,"OutU32",A="FL:::/Kernel/KernelB.HH,79"$ +$LK,"OutU16",A="FL:::/Kernel/KernelB.HH,78"$ +$LK,"SYS_SEMA_JUST_PUMP_MSGS",A="FL:::/Kernel/KernelA.HH,612"$ +$LK,"LAPIC_ICR_HIGH",A="FL:::/Kernel/KernelA.HH,496"$ +$LK,"LMF_IGNORE_CASE",A="FL:::/Kernel/KernelA.HH,3804"$ +$LK,"SFF_IGNORE_CASE",A="FL:::/Kernel/KernelA.HH,3798"$ +$LK,"HashRemDel",A="FL:::/Kernel/KHashA.HC.Z,264"$ +$LK,"REG_RSI",A="FL:::/Kernel/KernelA.HH,1782"$ +$LK,"HashAdd",A="FL:::/Kernel/KHashA.HC.Z,262"$ +$LK,"mp_cnt_lock",A="FL:::/Kernel/KernelB.HH,230"$ +$LK,"MLF_DOT_DOT_DOT",A="FL:::/Kernel/KernelA.HH,778"$ +$LK,"IsSuspended",A="FL:::/Kernel/KTask.HC.Z,71",BI=434$ +$LK,"CAlloc",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,395",BI=435$ +$LK,"BDF_INITIALIZED",A="FL:::/Kernel/KernelA.HH,2638"$ +$LK,"CAsmUnresolvedRef",A="FL:::/Kernel/KernelA.HH,1856"$ +$LK,"BDf_INITIALIZED",A="FL:::/Kernel/KernelA.HH,2648"$ +$LK,"DOCT_SPRITE",A="FL:::/Kernel/KernelA.HH,937"$ +$LK,"WClustersBlks",A="FL:::/Kernel/BlkDev/DskCluster.HC.Z,92",BI=436$ +$LK,"RClustersBlks",A="FL:::/Kernel/BlkDev/DskCluster.HC.Z,46",BI=437$ +$LK,"sys_neg_pows_lets",A="FL:::/Kernel/StrPrint.HC.Z,201"$ +$LK,"progress3_max",A="FL:::/Kernel/KernelB.HH,217"$ +$LK,"SqrI64",A="FL:::/Kernel/KernelB.HH,107"$ +$LK,"BDF_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HH,2644"$ +$LK,"OPTF_ECHO",A="FL:::/Kernel/KernelA.HH,1549"$ +$LK,"OPTf_ECHO",A="FL:::/Kernel/KernelA.HH,1535"$ +$LK,"LAPIC_EOI",A="FL:::/Kernel/KernelA.HH,484"$ +$LK,"sys_pos_pows_lets",A="FL:::/Kernel/StrPrint.HC.Z,200"$ +$LK,"QueSize",A="FL:::/Kernel/KDataTypes.HC.Z,76",BI=438$ +$LK,"CT_8_BIT",A="FL:::/Kernel/KernelA.HH,3744"$ +$LK,"REG_RSP",A="FL:::/Kernel/KernelA.HH,1780"$ +$LK,"CtrlAltDel",A="FL:::/Kernel/KeyDev.HC.Z,128",BI=439$ +$LK,"CTRLF_CAPTURE_LEFT_IP",A="FL:::/Kernel/KernelA.HH,3094"$ +$LK,"LFSF_DEFINE",A="FL:::/Kernel/KernelA.HH,2036"$ +$LK,"OPTf_WARN_HEADER_MISMATCH",A="FL:::/Kernel/KernelA.HH,1540"$ +$LK,"BLK_SIZE_BITS",A="FL:::/Kernel/KernelA.HH,2296"$ +$LK,"AOT_BIN_BLK_BITS",A="FL:::/Kernel/KernelA.HH,1797"$ +$LK,"HTT_FUN",A="FL:::/Kernel/KernelA.HH,688"$ +$LK,"I_DIV_ZERO",A="FL:::/Kernel/KernelA.HH,286"$ +$LK,"SrvCtrlInit",A="FL:::/Kernel/SrvCmd.HC.Z,18",BI=440$ +$LK,"DOCEF_DEFINE",A="FL:::/Kernel/KernelA.HH,968"$ +$LK,"SPF_LEFT_JUSTIFY",A="FL:::/Kernel/KernelA.HH,3912"$ +$LK,"DOCEf_DEFINE",A="FL:::/Kernel/KernelA.HH,1056"$ +$LK,"HeapCtrlInit",A="FL:::/Kernel/Mem/HeapCtrl.HC.Z,1",BI=441$ +$LK,"progress1",A="FL:::/Kernel/KernelB.HH,206"$ +$LK,"Floor",A="FL:::/Kernel/KernelB.HH,131"$ +$LK,"CIPStateGlbls",A="FL:::/Kernel/KernelA.HH,3045"$ +$LK,"SYSf_CTRL_ALT_C",A="FL:::/Kernel/KernelA.HH,618"$ +$LK,"progress2",A="FL:::/Kernel/KernelB.HH,210"$ +$LK,"_CLAMP_U64",A="FL:::/Kernel/KUtils.HC.Z,133"$ +$LK,"progress3",A="FL:::/Kernel/KernelB.HH,214"$ +$LK,"MPN_VECT",A="FL:::/Kernel/KernelA.HH,505"$ +$LK,"MAX_U8",A="FL:::/Kernel/KernelA.HH,26"$ +$LK,"RAWDR_COL",A="FL:::/Kernel/KDbg.HC.Z,289"$ +$LK,"progress4",A="FL:::/Kernel/KernelB.HH,218"$ +$LK,"CtrlAltCBSet",A="FL:::/Kernel/KeyDev.HC.Z,178",BI=442$ +$LK,"SysTimerRead",A="FL:::/Kernel/KMisc.HC.Z,61",BI=443$ +$LK,"dev",A="FL:::/Kernel/KGlbls.HC.Z,22"$ +$LK,"MSG_IP_L_D_UP",A="FL:::/Kernel/KernelA.HH,3233"$ +$LK,"FunSegCacheFind",A="FL:::/Kernel/FunSeg.HC.Z,114",BI=444$ +$LK,"HTT_REG",A="FL:::/Kernel/KernelA.HH,694"$ +$LK,"StrFirstRem",A="FL:::/Kernel/StrA.HC.Z,582",BI=445$ +$LK,"SYS_VAR_INIT_VAL",A="FL::/Temp.DD.Z,1"$ +$LK,"DCF_COMPRESSED",A="FL:::/Kernel/KernelA.HH,3619"$ +$LK,"ans",A="FL:::/Kernel/KernelA.HH,3413"$ +$LK,"ICF_DEL_PREV_INS",A="FL:::/Kernel/KernelA.HH,1618"$ +$LK,"LAPIC_LDR",A="FL:::/Kernel/KernelA.HH,487"$ +$LK,"BptFind",A="FL:::/Kernel/KDbg.HC.Z,344",BI=446$ +$LK,"kbd",A="FL:::/Kernel/KGlbls.HC.Z,25"$ +$LK,"progress4_max",A="FL:::/Kernel/KernelB.HH,221"$ +$LK,"MouseUpdatePost",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,126",BI=447$ +$LK,"HashDel",A="FL:::/Kernel/KHashB.HC.Z,59",BI=448$ +$LK,"CKbdStateGlbls",A="FL:::/Kernel/KernelA.HH,3002"$ +$LK,"sys_font_std",A="FL:::/Kernel/FontStd.HC.Z,3"$ +$LK,"LinkedLstCopy",A="FL:::/Kernel/KDataTypes.HC.Z,11",BI=449$ +$LK,"IP_NULL",A="FL:::/Kernel/KernelA.HH,3043"$ +$LK,"MDF_NULL",A="FL:::/Kernel/KernelA.HH,1579"$ +$LK,"SYS_SEMA_DEV_MEM",A="FL:::/Kernel/KernelA.HH,606"$ +$LK,"ICF_A1_WAS_STK",A="FL:::/Kernel/KernelA.HH,1607"$ +$LK,"Let2Drv",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,177",BI=450$ +$LK,"fat_long_name_map",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,183"$ +$LK,"DskCacheInit",A="FL:::/Kernel/BlkDev/DskCache.HC.Z,1",BI=451$ +$LK,"CCF_NO_ABSS",A="FL:::/Kernel/KernelA.HH,2162"$ +$LK,"DOC_COLOR_MACRO",A="FL:::/Kernel/KernelA.HH,1137"$ +$LK,"LAPIC_LOG_DST",A="FL:::/Kernel/KernelA.HH,485"$ +$LK,"RLF_ADAM_SERVER",A="FL:::/Kernel/KernelA.HH,474"$ +$LK,"RClusters",A="FL:::/Kernel/BlkDev/DskCluster.HC.Z,87",BI=452$ +$LK,"VGAP_IDX",A="FL:::/Kernel/KernelA.HH,3726"$ +$LK,"ISO1CDirFill",A="FL:::/Kernel/BlkDev/FileSysISO.HC.Z,56",BI=453$ +$LK,"RLf_ADAM_SERVER",A="FL:::/Kernel/KernelA.HH,455"$ +$LK,"SCR_EXIT",A="FL:::/Kernel/SrvCmd.HC.Z,265"$ +$LK,"QueDel",A="FL:::/Kernel/KDataTypes.HC.Z,41",BI=454$ +$LK,"ICF_DONT_RESTORE",A="FL:::/Kernel/KernelA.HH,1620"$ +$LK,"RedSeaDirNew",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,352",BI=455$ +$LK,"IET_REL64_EXPORT",A="FL:::/Kernel/KernelA.HH,408"$ +$LK,"IET_REL32_EXPORT",A="FL:::/Kernel/KernelA.HH,406"$ +$LK,"CExcept",A="FL:::/Kernel/KernelA.HH,3165"$ +$LK,"QueInsRev",A="FL:::/Kernel/KernelB.HH,70"$ +$LK,"SYSf_CTRL_ALT_X",A="FL:::/Kernel/KernelA.HH,619"$ +$LK,"SYS_EXTERN_TABLE",A="FL:::/Kernel/KStart32.HC.Z,25"$ +$LK,"FUF_CLUSTER_ORDER",A="FL:::/Kernel/KernelA.HH,2614"$ +$LK,"DOCT_HTML_CODE",A="FL:::/Kernel/KernelA.HH,941"$ +$LK,"LAPIC_IRR",A="FL:::/Kernel/KernelA.HH,494"$ +$LK,"chars_bmp_getkey",A="FL:::/Kernel/StrA.HC.Z,371"$ +$LK,"sys_run_level",A="FL:::/Kernel/KernelB.HH,41"$ +$LK,"JIFFY_FREQ",A="FL:::/Kernel/KernelA.HH,550"$ +$LK,"COrder2D3",A="FL:::/Kernel/KernelA.HH,200"$ +$LK,"TaskRegAddr",A="FL:::/Kernel/KDbg.HC.Z,266",BI=456$ +$LK,"DCSF_COMPRESSED",A="FL:::/Kernel/KernelA.HH,3641"$ +$LK,"LAPIC_ISR",A="FL:::/Kernel/KernelA.HH,492"$ +$LK,"c32_eflags",A="FL:::/Kernel/PCIBIOS.HC.Z,158"$ +$LK,"Pow10",A="FL:::/Kernel/KernelB.HH,138"$ +$LK,"ATA_WRITE_MULTI_EXT",A="FL:::/Kernel/KernelA.HH,2268"$ +$LK,"CCF_PREDEC",A="FL:::/Kernel/KernelA.HH,2154"$ +$LK,"inf",A="FL:::/Kernel/KernelA.HH,47"$ +$LK,"MIN_I8",A="FL:::/Kernel/KernelA.HH,23"$ +$LK,"sys_macro_head",A="FL:::/Kernel/KGlbls.HC.Z,4"$ +$LK,"XTalk",A="FL:::/Kernel/SrvCmd.HC.Z,446",BI=457$ +$LK,"SYS_ENTER_LONG_MODE",A="FL:::/Kernel/KStart64.HC.Z,44"$ +$LK,"DOCEf_LEFT_AUTO",A="FL:::/Kernel/KernelA.HH,1072"$ +$LK,"DOCEF_LEFT_AUTO",A="FL:::/Kernel/KernelA.HH,984"$ +$LK,"eps",A="FL:::/Kernel/KernelA.HH,57"$ +$LK,"LstSub",A="FL:::/Kernel/StrA.HC.Z,402",BI=458$ +$LK,"RLF_PATCHED",A="FL:::/Kernel/KernelA.HH,460"$ +$LK,"TaskDerivedValsUpdate",A="FL:::/Kernel/KTask.HC.Z,266",BI=459$ +$LK,"_HASH_ADD",A="FL:::/Kernel/KHashA.HC.Z,170"$ +$LK,"FRBlks",A="FL:::/Kernel/BlkDev/DskCFile.HC.Z,129",BI=460$ +$LK,"__TIME__",A="FL:::/Kernel/KernelA.HH,2026"$ +$LK,"RLf_PATCHED",A="FL:::/Kernel/KernelA.HH,441"$ +$LK,"FUf_CLUSTER_ORDER",A="FL:::/Kernel/KernelA.HH,2588"$ +$LK,"ACD_WORD_FILENAME",A="FL:::/Kernel/KernelA.HH,1498"$ +$LK,"ATTRf_BLINK",A="FL:::/Kernel/KernelA.HH,894"$ +$LK,"ATTRF_BLINK",A="FL:::/Kernel/KernelA.HH,889"$ +$LK,"XchgU8",A="FL:::/Kernel/KernelB.HH,263"$ +$LK,"TTS_TASK_NAME",A="FL:::/Kernel/KernelA.HH,3274"$ +$LK,"CKernel",A="FL:::/Kernel/KernelA.HH,418"$ +$LK,"IET_IMM_I64",A="FL:::/Kernel/KernelA.HH,403"$ +$LK,"log2_10",A="FL:::/Kernel/KernelA.HH,52"$ +$LK,"LTBLUE",A="FL:::/Kernel/KernelA.HH,2967"$ +$LK,"FAT32AllocClusters",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,456",BI=461$ +$LK,"DOCEf_TOP_Y",A="FL:::/Kernel/KernelA.HH,1078"$ +$LK,"DOCEF_TOP_Y",A="FL:::/Kernel/KernelA.HH,990"$ +$LK,"_CALLEXTNUM",A="FL:::/Kernel/KUtils.HC.Z,362"$ +$LK,"SCF_KEY_DESC",A="FL:::/Kernel/KernelA.HH,3546"$ +$LK,"SCf_KEY_DESC",A="FL:::/Kernel/KernelA.HH,3531"$ +$LK,"MSG_CMD",A="FL:::/Kernel/KernelA.HH,3226"$ +$LK,"IDTET_IRQ",A="FL:::/Kernel/KernelA.HH,281"$ +$LK,"CCF_LOCAL",A="FL:::/Kernel/KernelA.HH,2148"$ +$LK,"QueCnt",A="FL:::/Kernel/KDataTypes.HC.Z,65",BI=462$ +$LK,"chars_bmp_alpha",A="FL:::/Kernel/StrA.HC.Z,325"$ +$LK,"SwapI64",A="FL:::/Kernel/KernelB.HH,111"$ +$LK,"SqrU64",A="FL:::/Kernel/KernelB.HH,108"$ +$LK,"OPTf_NO_BUILTIN_CONST",A="FL:::/Kernel/KernelA.HH,1546"$ +$LK,"HTG_SRC_SYM",A="FL:::/Kernel/KernelA.HH,712"$ +$LK,"LAPIC_LVT_THERMAL",A="FL:::/Kernel/KernelA.HH,499"$ +$LK,"RFLAGf_IOPL0",A="FL:::/Kernel/KernelA.HH,316"$ +$LK,"IntsInit",A="FL:::/Kernel/KInts.HC.Z,129",BI=463$ +$LK,"_XCHG_U8",A="FL:::/Kernel/KUtils.HC.Z,208"$ +$LK,"DOCEF_CHECK_COLLAPSABLE",A="FL:::/Kernel/KernelA.HH,1006"$ +$LK,"RFLAGf_IOPL1",A="FL:::/Kernel/KernelA.HH,317"$ +$LK,"FAT32FilesDel",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,726",BI=464$ +$LK,"DOCT_MENU_VAL",A="FL:::/Kernel/KernelA.HH,934"$ +$LK,"Bcd2Bin",A="FL:::/Kernel/KDate.HC.Z,123",BI=465$ +$LK,"CAllocAligned",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,434",BI=466$ +$LK,"MAllocAligned",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,423",BI=467$ +$LK,"ext",A="FL:::/Kernel/KernelB.HH,53"$ +$LK,"FUN_SEG_CACHE_SIZE",A="FL:::/Kernel/KernelA.HH,3844"$ +$LK,"ACf_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HH,1483"$ +$LK,"RawDm",A="FL:::/Kernel/KDbg.HC.Z,250",BI=468$ +$LK,"ICf_DONT_POP_FLOAT0",A="FL:::/Kernel/KernelA.HH,1613"$ +$LK,"DskCacheAdd",A="FL:::/Kernel/BlkDev/DskCache.HC.Z,76",BI=469$ +$LK,"MPNMInt",A="FL:::/Kernel/MultiProc.HC.Z,159",BI=470$ +$LK,"_MSIZE2",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,353"$ +$LK,"LTPURPLE",A="FL:::/Kernel/KernelA.HH,2971"$ +$LK,"RawDr",A="FL:::/Kernel/KDbg.HC.Z,291",BI=471$ +$LK,"StrICmp",A="FL:::/Kernel/StrA.HC.Z,311"$ +$LK,"ATAR0_DATA",A="FL:::/Kernel/KernelA.HH,2277"$ +$LK,"MIN_U8",A="FL:::/Kernel/KernelA.HH,25"$ +$LK,"OPTf_TRACE",A="FL:::/Kernel/KernelA.HH,1536"$ +$LK,"HTG_FLAGS_MASK",A="FL:::/Kernel/KernelA.HH,710"$ +$LK,"DirFilesSort",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,92",BI=472$ +$LK,"HashLstAdd",A="FL:::/Kernel/KHashB.HC.Z,185",BI=473$ +$LK,"ACAlloc",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,402",BI=474$ +$LK,"SYS_RUN_LEVEL",A="FL:::/Kernel/KStart16.HC.Z,26"$ +$LK,"SCF_SCROLL",A="FL:::/Kernel/KernelA.HH,3539"$ +$LK,"SCf_SCROLL",A="FL:::/Kernel/KernelA.HH,3524"$ +$LK,"BDf_INIT_IN_PROGRESS",A="FL:::/Kernel/KernelA.HH,2654"$ +$LK,"TK_SUB_EQU",A="FL:::/Kernel/KernelA.HH,2099"$ +$LK,"TK_DIV_EQU",A="FL:::/Kernel/KernelA.HH,2094"$ +$LK,"OC_BPT",A="FL:::/Kernel/KernelA.HH,1761"$ +$LK,"DOCF_HIDE_CURSOR",A="FL:::/Kernel/KernelA.HH,1268"$ +$LK,"IOREDTAB",A="FL:::/Kernel/KernelA.HH,515"$ +$LK,"Fstcw",A="FL:::/Kernel/KernelB.HH,132"$ +$LK,"MSG_IP_L_DOWN_UP",A="FL:::/Kernel/KernelA.HH,3240"$ +$LK,"LAPIC_TMR",A="FL:::/Kernel/KernelA.HH,493"$ +$LK,"C32_EFLAGS",A="FL:::/Kernel/PCIBIOS.HC.Z,64"$ +$LK,"sys_compile_time",A="FL:::/Kernel/KernelB.HH,201"$ +$LK,"_D3_DIV_EQU",A="FL:::/Kernel/KMathA.HC.Z,289"$ +$LK,"_D3_SUB_EQU",A="FL:::/Kernel/KMathA.HC.Z,256"$ +$LK,"TASKf_SUSPENDED",A="FL:::/Kernel/KernelA.HH,3281"$ +$LK,"FUF_DIFF",A="FL:::/Kernel/KernelA.HH,2596"$ +$LK,"FUf_DIFF",A="FL:::/Kernel/KernelA.HH,2570"$ +$LK,"DOCf_HIDE_CURSOR",A="FL:::/Kernel/KernelA.HH,1304"$ +$LK,"CHashImport",A="FL:::/Kernel/KernelA.HH,764"$ +$LK,"CMT_LABEL",A="FL:::/Kernel/KernelA.HH,1687"$ +$LK,"C32_ADD",A="FL:::/Kernel/PCIBIOS.HC.Z,122"$ +$LK,"MEM_PAGE_BITS",A="FL:::/Kernel/KernelA.HH,2876"$ +$LK,"MBS_USED_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,2856"$ +$LK,"HeapCtrlDel",A="FL:::/Kernel/Mem/HeapCtrl.HC.Z,15",BI=475$ +$LK,"_CALLEXTSTR",A="FL:::/Kernel/KUtils.HC.Z,392"$ +$LK,"FF_USE_OLD_DATETIME",A="FL:::/Kernel/KernelA.HH,2785"$ +$LK,"BDT_ISO_FILE_READ",A="FL:::/Kernel/KernelA.HH,2632"$ +$LK,"CCf_PAREN",A="FL:::/Kernel/KernelA.HH,2164"$ +$LK,"CCF_PAREN",A="FL:::/Kernel/KernelA.HH,2163"$ +$LK,"ACD_BLK_SIZE",A="FL:::/Kernel/KernelA.HH,1512"$ +$LK,"CSysLimitBase",A="FL:::/Kernel/KernelA.HH,349"$ +$LK,"DVD_BLK_SIZE",A="FL:::/Kernel/KernelA.HH,2298"$ +$LK,"QueIns",A="FL:::/Kernel/KernelB.HH,68"$ +$LK,"CGrSym",A="FL:::/Kernel/KernelA.HH,3646"$ +$LK,"ATAR0_FEAT",A="FL:::/Kernel/KernelA.HH,2278"$ +$LK,"RLF_HOME",A="FL:::/Kernel/KernelA.HH,472"$ +$LK,"RLf_HOME",A="FL:::/Kernel/KernelA.HH,453"$ +$LK,"snd",A="FL:::/Kernel/KGlbls.HC.Z,28"$ +$LK,"SC_ENTER",A="FL:::/Kernel/KernelA.HH,3554"$ +$LK,"LTCYAN",A="FL:::/Kernel/KernelA.HH,2969"$ +$LK,"FUF_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HH,2619"$ +$LK,"CCF_PREINC",A="FL:::/Kernel/KernelA.HH,2153"$ +$LK,"HTT_IMPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HH,683"$ +$LK,"HTT_EXPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HH,682"$ +$LK,"FunSegCacheAdd",A="FL:::/Kernel/FunSeg.HC.Z,92",BI=476$ +$LK,"CTRLT_GENERIC",A="FL:::/Kernel/KernelA.HH,3087"$ +$LK,"CCF_KEEP_AT_SIGN",A="FL:::/Kernel/KernelA.HH,2138"$ +$LK,"RS_ATTR_DIR",A="FL:::/Kernel/KernelA.HH,2530"$ +$LK,"CCF_POSTDEC",A="FL:::/Kernel/KernelA.HH,2152"$ +$LK,"DirContextDel",A="FL:::/Kernel/BlkDev/DskDirContext.HC.Z,1",BI=477$ +$LK,"StrPrintFlags",A="FL:::/Kernel/StrB.HC.Z,177",BI=478$ +$LK,"TK_IFNDEF",A="FL:::/Kernel/KernelA.HH,2102"$ +$LK,"CMT_FLOAT_CONSTS",A="FL:::/Kernel/KernelA.HH,1692"$ +$LK,"CBinFile",A="FL:::/Kernel/KernelA.HH,372"$ +$LK,"SpawnQue",A="FL:::/Kernel/MultiProc.HC.Z,248",BI=479$ +$LK,"LAPIC_SVR",A="FL:::/Kernel/KernelA.HH,490"$ +$LK,"CMouseStateGlbls",A="FL:::/Kernel/KernelA.HH,3023"$ +$LK,"StrPrintFunSeg",A="FL:::/Kernel/FunSeg.HC.Z,134",BI=480$ +$LK,"ISO1_ATTR_DIR",A="FL:::/Kernel/KernelA.HH,2522"$ +$LK,"HashVal",A="FL:::/Kernel/KHashB.HC.Z,9",BI=481$ +$LK,"DOCEF_DFT_RAW_TYPE",A="FL:::/Kernel/KernelA.HH,1025"$ +$LK,"IET_IMM_U32",A="FL:::/Kernel/KernelA.HH,401"$ +$LK,"IET_IMM_U16",A="FL:::/Kernel/KernelA.HH,399"$ +$LK,"QueRem",A="FL:::/Kernel/KernelB.HH,72"$ +$LK,"TASKf_DISABLE_BPTS",A="FL:::/Kernel/KernelA.HH,3286"$ +$LK,"BDT_NULL",A="FL:::/Kernel/KernelA.HH,2629"$ +$LK,"FarCall32",A="FL:::/Kernel/PCIBIOS.HC.Z,161"$ +$LK,"SCF_NO_SHIFT",A="FL:::/Kernel/KernelA.HH,3545"$ +$LK,"SCf_NO_SHIFT",A="FL:::/Kernel/KernelA.HH,3530"$ +$LK,"ARGT_MOFFS32",A="FL:::/Kernel/KernelA.HH,1916"$ +$LK,"ARGT_MOFFS16",A="FL:::/Kernel/KernelA.HH,1915"$ +$LK,"sys_heap_dbg",A="FL:::/Kernel/KernelB.HH,180"$ +$LK,"FUF_SINGLE",A="FL:::/Kernel/KernelA.HH,2605"$ +$LK,"FUf_SINGLE",A="FL:::/Kernel/KernelA.HH,2579"$ +$LK,"DOCEf_DFT_RAW_TYPE",A="FL:::/Kernel/KernelA.HH,1111"$ +$LK,"DVDImageWriteTask",A="FL:::/Kernel/BlkDev/DskCDDVD.HC.Z,117",BI=482$ +$LK,"LTGRAY",A="FL:::/Kernel/KernelA.HH,2965"$ +$LK,"CoreAPSethInit",A="FL:::/Kernel/MultiProc.HC.Z,276",BI=483$ +$LK,"IRQKbd",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,411",BI=484$ +$LK,"QueVectU8Del",A="FL:::/Kernel/KDataTypes.HC.Z,132",BI=485$ +$LK,"SwapU32",A="FL:::/Kernel/KernelB.HH,115"$ +$LK,"SwapU16",A="FL:::/Kernel/KernelB.HH,113"$ +$LK,"ARf_MESH_ED",A="FL:::/Kernel/KernelA.HH,3897"$ +$LK,"CAsmUndefHash",A="FL:::/Kernel/KernelA.HH,1813"$ +$LK,"HTt_IMPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HH,653"$ +$LK,"HTt_EXPORT_SYS_SYM",A="FL:::/Kernel/KernelA.HH,652"$ +$LK,"C32_EDI",A="FL:::/Kernel/PCIBIOS.HC.Z,63"$ +$LK,"pow10_I64",A="FL:::/Kernel/KGlbls.HC.Z,15"$ +$LK,"sys_num_spawned_tasks",A="FL:::/Kernel/KGlbls.HC.Z,9"$ +$LK,"LAPIC_LVT_LINT0",A="FL:::/Kernel/KernelA.HH,501"$ +$LK,"Cluster2Blk",A="FL:::/Kernel/BlkDev/DskCluster.HC.Z,32",BI=486$ +$LK,"ArcFinishCompression",A="FL:::/Kernel/Compress.HC.Z,155",BI=487$ +$LK,"LAPIC_LVT_LINT1",A="FL:::/Kernel/KernelA.HH,502"$ +$LK,"sys_winmgr_task",A="FL:::/Kernel/KGlbls.HC.Z,11"$ +$LK,"SC_CAPS",A="FL:::/Kernel/KernelA.HH,3558"$ +$LK,"SYS_RAM_REBOOT_END",A="FL:::/Kernel/KStart64.HC.Z,99"$ +$LK,"REG_R8",A="FL:::/Kernel/KernelA.HH,1784"$ +$LK,"CMT_ARRAY_DIM",A="FL:::/Kernel/KernelA.HH,1693"$ +$LK,"ACD_POS_CHAR",A="FL:::/Kernel/KernelA.HH,1518"$ +$LK,"REGT_FSTK",A="FL:::/Kernel/KernelA.HH,744"$ +$LK,"ARGT_MOFFS64",A="FL:::/Kernel/KernelA.HH,1917"$ +$LK,"DOCF_COLOR_NAMES",A="FL:::/Kernel/KernelA.HH,1263"$ +$LK,"CRAXRBCRCXRDX",A="FL:::/Kernel/KernelA.HH,568"$ +$LK,"_SAVE_EXCEPT_REGS",A="FL:::/Kernel/KExcept.HC.Z,26"$ +$LK,"MDf_IMM",A="FL:::/Kernel/KernelA.HH,1573"$ +$LK,"DOCf_COLOR_NAMES",A="FL:::/Kernel/KernelA.HH,1299"$ +$LK,"RoundI64",A="FL:::/Kernel/KMathB.HC.Z,47",BI=488$ +$LK,"CSndGlbls",A="FL:::/Kernel/KernelA.HH,3836"$ +$LK,"EXT_HEAPLOG_FREE",A="FL:::/Kernel/KernelA.HH,578"$ +$LK,"DrvSerialNum",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,279",BI=489$ +$LK,"Fstsw",A="FL:::/Kernel/KernelB.HH,133"$ +$LK,"TASKf_TASK_LOCK",A="FL:::/Kernel/KernelA.HH,3279"$ +$LK,"BDT_ATA",A="FL:::/Kernel/KernelA.HH,2631"$ +$LK,"RFLAGf_RESUME",A="FL:::/Kernel/KernelA.HH,319"$ +$LK,"C32_EAX",A="FL:::/Kernel/PCIBIOS.HC.Z,58"$ +$LK,"PortNop",A="FL:::/Kernel/KMisc.HC.Z,1",BI=490$ +$LK,"StrNCmp",A="FL:::/Kernel/StrA.HC.Z,313"$ +$LK,"FUF_PUBLIC",A="FL:::/Kernel/KernelA.HH,2602"$ +$LK,"FUf_PUBLIC",A="FL:::/Kernel/KernelA.HH,2576"$ +$LK,"CFAT32FileInfoSect",A="FL:::/Kernel/KernelA.HH,2369"$ +$LK,"SYS_HEAP_INIT_VAL",A="FL::/Temp.DD.Z,1"$ +$LK,"CATAPITrack",A="FL:::/Kernel/KernelA.HH,2421"$ +$LK,"C32_EBX",A="FL:::/Kernel/PCIBIOS.HC.Z,59"$ +$LK,"CCF_HAS_MISC_DATA",A="FL:::/Kernel/KernelA.HH,2144"$ +$LK,"LFSF_DOC",A="FL:::/Kernel/KernelA.HH,2035"$ +$LK,"ACD_PRONUNCIATION_CHAR",A="FL:::/Kernel/KernelA.HH,1517"$ +$LK,"ACD_PRONUNCIATION",A="FL:::/Kernel/KernelA.HH,1506"$ +$LK,"C32_ECX",A="FL:::/Kernel/PCIBIOS.HC.Z,60"$ +$LK,"FifoU8Peek",A="FL:::/Kernel/KDataTypes.HC.Z,205",BI=491$ +$LK,"C32_EDX",A="FL:::/Kernel/PCIBIOS.HC.Z,61"$ +$LK,"LoadPass1",A="FL:::/Kernel/KLoad.HC.Z,67",BI=492$ +$LK,"LoadPass2",A="FL:::/Kernel/KLoad.HC.Z,154",BI=493$ +$LK,"ARf_MANAGE_SLIDER",A="FL:::/Kernel/KernelA.HH,3899"$ +$LK,"CSndData",A="FL:::/Kernel/KernelA.HH,3829"$ +$LK,"SC_PAGE_DOWN",A="FL:::/Kernel/KernelA.HH,3566"$ +$LK,"OC_NOP",A="FL:::/Kernel/KernelA.HH,1760"$ +$LK,"SPF_AUX_FMT_NUM",A="FL:::/Kernel/KernelA.HH,3918"$ +$LK,"MSG_KEY_UP",A="FL:::/Kernel/KernelA.HH,3228"$ +$LK,"SYS_SEMA_SINGLE_USER",A="FL:::/Kernel/KernelA.HH,603"$ +$LK,"TimeStampFreqCal",A="FL:::/Kernel/KMisc.HC.Z,85",BI=494$ +$LK,"QueVectU8Get",A="FL:::/Kernel/KDataTypes.HC.Z,140",BI=495$ +$LK,"DOCF_CARRIAGE_RETURN",A="FL:::/Kernel/KernelA.HH,1261"$ +$LK,"PostMsg",A="FL:::/Kernel/SrvCmd.HC.Z,240",BI=496$ +$LK,"SVCT_CALL",A="FL:::/Kernel/KernelA.HH,3193"$ +$LK,"MDf_REG",A="FL:::/Kernel/KernelA.HH,1574"$ +$LK,"ATAPISeek",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,131",BI=497$ +$LK,"MPrintDate",A="FL:::/Kernel/StrPrint.HC.Z,49",BI=498$ +$LK,"_BIT_FIELD_EXT_U32",A="FL:::/Kernel/KUtils.HC.Z,167"$ +$LK,"SC_F10",A="FL:::/Kernel/KernelA.HH,3580"$ +$LK,"SC_F11",A="FL:::/Kernel/KernelA.HH,3581"$ +$LK,"SYS_SEMA_TT",A="FL:::/Kernel/KernelA.HH,609"$ +$LK,"Silent",A="FL:::/Kernel/KMisc.HC.Z,223",BI=499$ +$LK,"SC_F12",A="FL:::/Kernel/KernelA.HH,3582"$ +$LK,"WIF_FOCUS_TASK_CTRLS",A="FL:::/Kernel/KernelA.HH,1424"$ +$LK,"CCF_POSTINC",A="FL:::/Kernel/KernelA.HH,2151"$ +$LK,"CCF_IN_IF",A="FL:::/Kernel/KernelA.HH,2133"$ +$LK,"DrvMakeFreeSlot",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,38",BI=500$ +$LK,"HashStr",A="FL:::/Kernel/KHashA.HC.Z,254"$ +$LK,"CHashExport",A="FL:::/Kernel/KernelA.HH,759"$ +$LK,"FifoU8Del",A="FL:::/Kernel/KDataTypes.HC.Z,167",BI=501$ +$LK,"DrvIsWritable",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,199",BI=502$ +$LK,"MDf_SIB",A="FL:::/Kernel/KernelA.HH,1576"$ +$LK,"chars_bmp_printable",A="FL:::/Kernel/StrA.HC.Z,381"$ +$LK,"FWBlks",A="FL:::/Kernel/BlkDev/DskCFile.HC.Z,181",BI=503$ +$LK,"RLF_COMPILER",A="FL:::/Kernel/KernelA.HH,468"$ +$LK,"RLf_COMPILER",A="FL:::/Kernel/KernelA.HH,449"$ +$LK,"SYS_INIT_PAGE_TABLES",A="FL:::/Kernel/Mem/PageTables.HC.Z,6"$ +$LK,"TASK_NAME_LEN",A="FL:::/Kernel/KernelA.HH,3303"$ +$LK,"COLORROP_COLORS_MASK",A="FL:::/Kernel/KernelA.HH,2987"$ +$LK,"C32_ESI",A="FL:::/Kernel/PCIBIOS.HC.Z,62"$ +$LK,"BlkPoolsInit",A="FL:::/Kernel/Mem/BlkPool.HC.Z,29",BI=504$ +$LK,"SYS_DATA_BP",A="FL:::/Kernel/KStart32.HC.Z,28"$ +$LK,"VGAP_PALETTE_DATA",A="FL:::/Kernel/KernelA.HH,3731"$ +$LK,"ATAR0_HCYL",A="FL:::/Kernel/KernelA.HH,2282"$ +$LK,"DOCET_SEL",A="FL:::/Kernel/KernelA.HH,949"$ +$LK,"sys_code_bp",A="FL:::/Kernel/KernelB.HH,189"$ +$LK,"RepOutU32",A="FL:::/Kernel/KernelB.HH,90"$ +$LK,"RepOutU16",A="FL:::/Kernel/KernelB.HH,88"$ +$LK,"TK_SUBSCRIPT",A="FL:::/Kernel/KernelA.HH,2071"$ +$LK,"WIG_TASK_DFT",A="FL:::/Kernel/KernelA.HH,1434"$ +$LK,"REGT_NONE",A="FL:::/Kernel/KernelA.HH,738"$ +$LK,"ARf_PSALMODY_JUKEBOX",A="FL:::/Kernel/KernelA.HH,3896"$ +$LK,"DOCEf_HTML_LINK",A="FL:::/Kernel/KernelA.HH,1057"$ +$LK,"DOCEF_HTML_LINK",A="FL:::/Kernel/KernelA.HH,969"$ +$LK,"NORMAL_KEY_SCAN_DECODE_TABLE",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,3"$ +$LK,"LinkedLstSize",A="FL:::/Kernel/KDataTypes.HC.Z,31",BI=505$ +$LK,"SSF_NO_COMPRESSION",A="FL:::/Kernel/KernelA.HH,224"$ +$LK,"DirContextNew",A="FL:::/Kernel/BlkDev/DskDirContext.HC.Z,21",BI=506$ +$LK,"_SET_MSR",A="FL:::/Kernel/KUtils.HC.Z,458"$ +$LK,"HClf_LOCKED",A="FL:::/Kernel/KernelA.HH,2904"$ +$LK,"SPF_QUESTION",A="FL:::/Kernel/KernelA.HH,3917"$ +$LK,"ACD_EXTRA_END",A="FL:::/Kernel/KernelA.HH,1511"$ +$LK,"SetRFlags",A="FL:::/Kernel/KernelB.HH,249"$ +$LK,"GetRFlags",A="FL:::/Kernel/KernelB.HH,243"$ +$LK,"DOCEF_RIGHT_MACRO",A="FL:::/Kernel/KernelA.HH,973"$ +$LK,"MSG_IP_MOVE",A="FL:::/Kernel/KernelA.HH,3229"$ +$LK,"SVCT_TEXT_INPUT",A="FL:::/Kernel/KernelA.HH,3189"$ +$LK,"DOClf_LOCKED",A="FL:::/Kernel/KernelA.HH,1332"$ +$LK,"CallStkGrow",A="FL:::/Kernel/KTask.HC.Z,90",BI=507$ +$LK,"ATAR0_NSECT",A="FL:::/Kernel/KernelA.HH,2279"$ +$LK,"DOCEf_RIGHT_MACRO",A="FL:::/Kernel/KernelA.HH,1061"$ +$LK,"RLF_DOC",A="FL:::/Kernel/KernelA.HH,469"$ +$LK,"chars_bmp_macro",A="FL:::/Kernel/StrA.HC.Z,376"$ +$LK,"OutU8",A="FL:::/Kernel/KernelB.HH,80"$ +$LK,"DCF_ALIAS",A="FL:::/Kernel/KernelA.HH,3634"$ +$LK,"CoreAPSethTask",A="FL:::/Kernel/MultiProc.HC.Z,194",BI=508$ +$LK,"Ff_HASERRCODE",A="FL:::/Kernel/KernelA.HH,848"$ +$LK,"REGG_LOCAL_NON_PTR_VARS",A="FL:::/Kernel/KernelA.HH,1795"$ +$LK,"DOCF_PLAIN_TEXT",A="FL:::/Kernel/KernelA.HH,1258"$ +$LK,"RawPutChar",A="FL:::/Kernel/Display.HC.Z,1",BI=509$ +$LK,"FifoU8Cnt",A="FL:::/Kernel/KDataTypes.HC.Z,227",BI=510$ +$LK,"DOCf_PLAIN_TEXT",A="FL:::/Kernel/KernelA.HH,1294"$ +$LK,"CArcEntry",A="FL:::/Kernel/KernelA.HH,3745"$ +$LK,"BDT_ISO_FILE_WRITE",A="FL:::/Kernel/KernelA.HH,2633"$ +$LK,"AOT_BIN_BLK_SIZE",A="FL:::/Kernel/KernelA.HH,1798"$ +$LK,"DOCf_FORM",A="FL:::/Kernel/KernelA.HH,1302"$ +$LK,"DOCF_FORM",A="FL:::/Kernel/KernelA.HH,1266"$ +$LK,"CHashTable",A="FL:::/Kernel/KernelA.HH,642"$ +$LK,"QueVectU8New",A="FL:::/Kernel/KDataTypes.HC.Z,87",BI=511$ +$LK,"MEM_INTERRUPT_STK",A="FL:::/Kernel/KernelA.HH,2886"$ +$LK,"BDT_RAM",A="FL:::/Kernel/KernelA.HH,2630"$ +$LK,"CMF_POP_CMP",A="FL:::/Kernel/KernelA.HH,1696"$ +$LK,"ICF_POP_CMP",A="FL:::/Kernel/KernelA.HH,1610"$ +$LK,"DOCf_CARRIAGE_RETURN",A="FL:::/Kernel/KernelA.HH,1297"$ +$LK,"MLMF_IS_STR",A="FL:::/Kernel/KernelA.HH,788"$ +$LK,"SYS_TIMER0_PERIOD",A="FL:::/Kernel/KernelA.HH,553"$ +$LK,"SET_FS_BASE",A="FL:::/Kernel/KUtils.HC.Z,445"$ +$LK,"CISO1PriDesc",A="FL:::/Kernel/KernelA.HH,2484"$ +$LK,"PutHex",A="FL:::/Kernel/StrA.HC.Z,12",BI=512$ +$LK,"PopUp",A="FL:::/Kernel/SrvCmd.HC.Z,377",BI=513$ +$LK,"SCF_IP_R_DOWN",A="FL:::/Kernel/KernelA.HH,3542"$ +$LK,"SCf_IP_R_DOWN",A="FL:::/Kernel/KernelA.HH,3527"$ +$LK,"MSG_IP_R_DOWN",A="FL:::/Kernel/KernelA.HH,3234"$ +$LK,"SVCT_EXE_STR",A="FL:::/Kernel/KernelA.HH,3191"$ +$LK,"DOCF_OVERSTRIKE",A="FL:::/Kernel/KernelA.HH,1288"$ +$LK,"IOAPICARB",A="FL:::/Kernel/KernelA.HH,514"$ +$LK,"DOCf_OVERSTRIKE",A="FL:::/Kernel/KernelA.HH,1325"$ +$LK,"COREAP_16BIT_INIT_END",A="FL:::/Kernel/MultiProc.HC.Z,27"$ +$LK,"SCF_SHIFT",A="FL:::/Kernel/KernelA.HH,3534"$ +$LK,"SCf_SHIFT",A="FL:::/Kernel/KernelA.HH,3519"$ +$LK,"WIF_SELF_FOCUS",A="FL:::/Kernel/KernelA.HH,1409"$ +$LK,"StrLastOcc",A="FL:::/Kernel/StrA.HC.Z,599",BI=514$ +$LK,"WIf_SELF_FOCUS",A="FL:::/Kernel/KernelA.HH,1438"$ +$LK,"FClose",A="FL:::/Kernel/BlkDev/DskCFile.HC.Z,73",BI=515$ +$LK,"MDf_STK",A="FL:::/Kernel/KernelA.HH,1572"$ +$LK,"IEF_GOTO_LABEL",A="FL:::/Kernel/KernelA.HH,1958"$ +$LK,"CMT_GOTO_LABEL",A="FL:::/Kernel/KernelA.HH,1689"$ +$LK,"mon_start_days1",A="FL:::/Kernel/KDate.HC.Z,3"$ +$LK,"HTF_GOTO_LABEL",A="FL:::/Kernel/KernelA.HH,706"$ +$LK,"mon_start_days2",A="FL:::/Kernel/KDate.HC.Z,5"$ +$LK,"FONT_HEIGHT",A="FL:::/Kernel/KernelA.HH,3606"$ +$LK,"SVCf_FOCUS_MASTER",A="FL:::/Kernel/KernelA.HH,3179"$ +$LK,"HTf_GOTO_LABEL",A="FL:::/Kernel/KernelA.HH,676"$ +$LK,"DFT_CACHE_LINE_WIDTH",A="FL:::/Kernel/KernelA.HH,583"$ +$LK,"ATAR0_LCYL",A="FL:::/Kernel/KernelA.HH,2281"$ +$LK,"MemPagePresentMark",A="FL:::/Kernel/Mem/PageTables.HC.Z,143",BI=516$ +$LK,"ICf_DONT_PUSH_FLOAT0",A="FL:::/Kernel/KernelA.HH,1612"$ +$LK,"Sleep",A="FL:::/Kernel/KMisc.HC.Z,155",BI=517$ +$LK,"RedSeaMkDir",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,604",BI=518$ +$LK,"PutKey",A="FL:::/Kernel/KeyDev.HC.Z,1",BI=519$ +$LK,"_HASH_STR",A="FL:::/Kernel/KHashA.HC.Z,120"$ +$LK,"FUf_ALL",A="FL:::/Kernel/KernelA.HH,2572"$ +$LK,"sys_macro_task",A="FL:::/Kernel/KGlbls.HC.Z,5"$ +$LK,"CArcCompress",A="FL:::/Kernel/KernelA.HH,3771"$ +$LK,"CHashOpcode",A="FL:::/Kernel/KernelA.HH,1950"$ +$LK,"FifoU8Ins",A="FL:::/Kernel/KDataTypes.HC.Z,173",BI=520$ +$LK,"CGridGlbls",A="FL:::/Kernel/KernelA.HH,3070"$ +$LK,"FATFromName",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,168",BI=521$ +$LK,"AAT_ADD_U32",A="FL:::/Kernel/KernelA.HH,1973"$ +$LK,"AAT_ADD_U16",A="FL:::/Kernel/KernelA.HH,1971"$ +$LK,"SC_PAUSE",A="FL:::/Kernel/KernelA.HH,3583"$ +$LK,"TRANSPARENT",A="FL:::/Kernel/KernelA.HH,2957"$ +$LK,"XTalkStrWait",A="FL:::/Kernel/SrvCmd.HC.Z,497",BI=522$ +$LK,"CArcCtrl",A="FL:::/Kernel/KernelA.HH,3753"$ +$LK,"SC_CTRL",A="FL:::/Kernel/KernelA.HH,3556"$ +$LK,"RS_ATTR_LONG_NAME_MASK",A="FL:::/Kernel/KernelA.HH,2534"$ +$LK,"ATAR1_CTRL",A="FL:::/Kernel/KernelA.HH,2286"$ +$LK,"ICF_A1_TO_F64",A="FL:::/Kernel/KernelA.HH,1593"$ +$LK,"RECALCF_ADD_CURSOR",A="FL:::/Kernel/KernelA.HH,1351"$ +$LK,"DOC_COLOR_BIN",A="FL:::/Kernel/KernelA.HH,1141"$ +$LK,"Ff_NOARGPOP",A="FL:::/Kernel/KernelA.HH,850"$ +$LK,"EdLiteFileLine",A="FL:::/Kernel/EdLite.HC.Z,316",BI=523$ +$LK,"FifoU8New",A="FL:::/Kernel/KDataTypes.HC.Z,155",BI=524$ +$LK,"SC_HOME",A="FL:::/Kernel/KernelA.HH,3567"$ +$LK,"ATAPIWritePktWord",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,106",BI=525$ +$LK,"FilesFindMatch",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,40",BI=526$ +$LK,"BlkDevsRelease",A="FL:::/Kernel/BlkDev/DskBlkDev.HC.Z,109",BI=527$ +$LK,"DOC_COLOR_LINK",A="FL:::/Kernel/KernelA.HH,1136"$ +$LK,"AAT_ADD_U64",A="FL:::/Kernel/KernelA.HH,1975"$ +$LK,"HTT_CLASS",A="FL:::/Kernel/KernelA.HH,686"$ +$LK,"HTt_CLASS",A="FL:::/Kernel/KernelA.HH,656"$ +$LK,"Cd2DirEntry",A="FL:::/Kernel/BlkDev/DskStrA.HC.Z,217",BI=528$ +$LK,"IET_IMM_U0",A="FL:::/Kernel/KernelA.HH,395"$ +$LK,"FifoU8Rem",A="FL:::/Kernel/KDataTypes.HC.Z,190",BI=529$ +$LK,"StrLastRem",A="FL:::/Kernel/StrA.HC.Z,609",BI=530$ +$LK,"RedSeaDrvInit",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,58",BI=531$ +$LK,"BlkDevAdd",A="FL:::/Kernel/BlkDev/DskAddDev.HC.Z,27",BI=532$ +$LK,"REGG_CLOBBERED",A="FL:::/Kernel/KernelA.HH,1791"$ +$LK,"ROPF_HALF_RANGE_COLOR",A="FL:::/Kernel/KernelA.HH,2949"$ +$LK,"DirLongNameFill",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,199",BI=533$ +$LK,"QueVectU8Put",A="FL:::/Kernel/KDataTypes.HC.Z,96",BI=534$ +$LK,"StrFind",A="FL:::/Kernel/StrA.HC.Z,624",BI=535$ +$LK,"CMemRange",A="FL:::/Kernel/KernelA.HH,2868"$ +$LK,"WIf_FOCUS_TASK_CTRLS",A="FL:::/Kernel/KernelA.HH,1449"$ +$LK,"C32_RSP",A="FL:::/Kernel/PCIBIOS.HC.Z,66"$ +$LK,"OutStr",A="FL:::/Kernel/StrPrint.HC.Z,20",BI=536$ +$LK,"DOCEf_CHECK_COLLAPSABLE",A="FL:::/Kernel/KernelA.HH,1094"$ +$LK,"DOCEF_PAGE_REL_Y",A="FL:::/Kernel/KernelA.HH,995"$ +$LK,"TimersInit",A="FL:::/Kernel/KEnd.HC.Z,88",BI=537$ +$LK,"ATAR0_SECT",A="FL:::/Kernel/KernelA.HH,2280"$ +$LK,"__CMD_LINE__",A="FL:::/Kernel/KernelA.HH,2029"$ +$LK,"WIF_SELF_CTRLS",A="FL:::/Kernel/KernelA.HH,1411"$ +$LK,"DOCEf_PAGE_REL_Y",A="FL:::/Kernel/KernelA.HH,1083"$ +$LK,"IET_IMM_U8",A="FL:::/Kernel/KernelA.HH,397"$ +$LK,"SC_ALT",A="FL:::/Kernel/KernelA.HH,3557"$ +$LK,"ARGT_MOFFS8",A="FL:::/Kernel/KernelA.HH,1914"$ +$LK,"REGG_STK_TEMP",A="FL:::/Kernel/KernelA.HH,1793"$ +$LK,"WIf_SELF_CTRLS",A="FL:::/Kernel/KernelA.HH,1439"$ +$LK,"EXT_NUM_ENTRIES",A="FL:::/Kernel/KernelA.HH,580"$ +$LK,"DefineMatch",A="FL:::/Kernel/KDefine.HC.Z,85",BI=538$ +$LK,"CLexHashTableContext",A="FL:::/Kernel/KernelA.HH,2114"$ +$LK,"RLF_RAW",A="FL:::/Kernel/KernelA.HH,464"$ +$LK,"WZeroBlks",A="FL:::/Kernel/BlkDev/DskBlk.HC.Z,2",BI=539$ +$LK,"ATAPISetMaxSpeed",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,118",BI=540$ +$LK,"StkRep",A="FL:::/Kernel/KDbg.HC.Z,104",BI=541$ +$LK,"SwapU8",A="FL:::/Kernel/KernelB.HH,117"$ +$LK,"FUN_SEG_CACHE_STR_LEN",A="FL:::/Kernel/KernelA.HH,3852"$ +$LK,"DCF_TRANSFORMATION",A="FL:::/Kernel/KernelA.HH,3623"$ +$LK,"FF_CONTIGUOUS",A="FL:::/Kernel/KernelA.HH,2784"$ +$LK,"TTS_CONST",A="FL:::/Kernel/KernelA.HH,3272"$ +$LK,"ISO1T_VOL_DRV_DESC",A="FL:::/Kernel/KernelA.HH,2481"$ +$LK,"SaveExceptRegs",A="FL:::/Kernel/KExcept.HC.Z,43"$ +$LK,"SC_END",A="FL:::/Kernel/KernelA.HH,3568"$ +$LK,"CAOTHeapGlbl",A="FL:::/Kernel/KernelA.HH,1990"$ +$LK,"ArcExpandBuf",A="FL:::/Kernel/Compress.HC.Z,165",BI=542$ +$LK,"FUf_MAP",A="FL:::/Kernel/KernelA.HH,2577"$ +$LK,"DOCf_MORE",A="FL:::/Kernel/KernelA.HH,1310"$ +$LK,"DOCF_MORE",A="FL:::/Kernel/KernelA.HH,1274"$ +$LK,"chars_bmp_non_eol_white_space",A="FL:::/Kernel/StrA.HC.Z,359"$ +$LK,"CISO1PathEntry",A="FL:::/Kernel/KernelA.HH,2469"$ +$LK,"REGG_SAVED",A="FL:::/Kernel/KernelA.HH,1792"$ +$LK,"SF_ARG1",A="FL:::/Kernel/KernelA.HH,559"$ +$LK,"RLF_VGA",A="FL:::/Kernel/KernelA.HH,458"$ +$LK,"COLOR_MONO",A="FL:::/Kernel/KernelA.HH,2977"$ +$LK,"ACD_END_CHAR",A="FL:::/Kernel/KernelA.HH,1514"$ +$LK,"WIF_FOCUS_TASK_IP_WHEEL",A="FL:::/Kernel/KernelA.HH,1429"$ +$LK,"DOCET_INVERT",A="FL:::/Kernel/KernelA.HH,948"$ +$LK,"SF_ARG2",A="FL:::/Kernel/KernelA.HH,560"$ +$LK,"SC_SCROLL",A="FL:::/Kernel/KernelA.HH,3560"$ +$LK,"DISPLAYf_NOT_RAW",A="FL:::/Kernel/KernelA.HH,3296"$ +$LK,"DOCEt_INVERT",A="FL:::/Kernel/KernelA.HH,954"$ +$LK,"ATTRf_INVERT",A="FL:::/Kernel/KernelA.HH,895"$ +$LK,"ATTRF_INVERT",A="FL:::/Kernel/KernelA.HH,890"$ +$LK,"SF_ARG3",A="FL:::/Kernel/KernelA.HH,561"$ +$LK,"ACD_PRONUNCIATION_END",A="FL:::/Kernel/KernelA.HH,1507"$ +$LK,"SF_ARG4",A="FL:::/Kernel/KernelA.HH,562"$ +$LK,"SF_ARG5",A="FL:::/Kernel/KernelA.HH,563"$ +$LK,"ODEF_STARTED",A="FL:::/Kernel/KernelA.HH,242"$ +$LK,"TaskFocusNext",A="FL:::/Kernel/Sched.HC.Z,38",BI=543$ +$LK,"Print",A="FL:::/Kernel/StrPrint.HC.Z,890",BI=544$ +$LK,"SFF_WHOLE_LABELS_BEFORE",A="FL:::/Kernel/KernelA.HH,3799"$ +$LK,"FUF_RISKY",A="FL:::/Kernel/KernelA.HH,2601"$ +$LK,"FUf_RISKY",A="FL:::/Kernel/KernelA.HH,2575"$ +$LK,"CAOTAbsAddr",A="FL:::/Kernel/KernelA.HH,1977"$ +$LK,"SF_ARG6",A="FL:::/Kernel/KernelA.HH,564"$ +$LK,"SC_ESC",A="FL:::/Kernel/KernelA.HH,3551"$ +$LK,"ACD_WORD_CHAR",A="FL:::/Kernel/KernelA.HH,1515"$ +$LK,"SF_ARG7",A="FL:::/Kernel/KernelA.HH,565"$ +$LK,"FAT32DrvValidate",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,48",BI=545$ +$LK,"StrCmp",A="FL:::/Kernel/StrA.HC.Z,309"$ +$LK,"DOF_INTERCEPT_TASK_END",A="FL:::/Kernel/KernelA.HH,1216"$ +$LK,"SF_ARG8",A="FL:::/Kernel/KernelA.HH,566"$ +$LK,"BlkDevDel",A="FL:::/Kernel/BlkDev/DskBlkDev.HC.Z,154",BI=546$ +$LK,"ST_ERR_ST",A="FL:::/Kernel/KernelA.HH,3513"$ +$LK,"BlkDevChk",A="FL:::/Kernel/BlkDev/DskBlkDev.HC.Z,163",BI=547$ +$LK,"MSG_IP_L_UP",A="FL:::/Kernel/KernelA.HH,3231"$ +$LK,"FSt_REDSEA",A="FL:::/Kernel/KernelA.HH,2687"$ +$LK,"CPCIDev",A="FL:::/Kernel/KernelA.HH,2241"$ +$LK,"DOCEf_DFT_LEN",A="FL:::/Kernel/KernelA.HH,1110"$ +$LK,"DOCEF_DFT_LEN",A="FL:::/Kernel/KernelA.HH,1024"$ +$LK,"RepOutU8",A="FL:::/Kernel/KernelB.HH,92"$ +$LK,"DOCEF_RIGHT_AUTO",A="FL:::/Kernel/KernelA.HH,986"$ +$LK,"DrvBlkDevDel",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,78",BI=548$ +$LK,"VGAP_PALETTE_MASK",A="FL:::/Kernel/KernelA.HH,3728"$ +$LK,"DOCEf_RIGHT_AUTO",A="FL:::/Kernel/KernelA.HH,1074"$ +$LK,"NUM_SYS_SEMAS",A="FL:::/Kernel/KernelA.HH,615"$ +$LK,"ATAPISync",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,501",BI=549$ +$LK,"TO_UPPER",A="FL:::/Kernel/StrA.HC.Z,110"$ +$LK,"RFLAGG_NORMAL",A="FL:::/Kernel/KernelA.HH,327"$ +$LK,"KERNEL_MODULE_NAME",A="FL:::/Kernel/KernelA.HH,716"$ +$LK,"SYS_SEMA_DSK_CACHE",A="FL:::/Kernel/KernelA.HH,604"$ +$LK,"MEM_PAGE_SIZE",A="FL:::/Kernel/KernelA.HH,2877"$ +$LK,"SleepUntil",A="FL:::/Kernel/KMisc.HC.Z,147",BI=550$ +$LK,"Spawn",A="FL:::/Kernel/KTask.HC.Z,222",BI=551$ +$LK,"CTaskDying",A="FL:::/Kernel/KernelA.HH,3312"$ +$LK,"MSG_IP_R_D_UP",A="FL:::/Kernel/KernelA.HH,3237"$ +$LK,"CRedSeaBoot",A="FL:::/Kernel/KernelA.HH,2323"$ +$LK,"WIF_SELF_KEY_DESC",A="FL:::/Kernel/KernelA.HH,1421"$ +$LK,"SET_GS_BASE",A="FL:::/Kernel/KUtils.HC.Z,433"$ +$LK,"RFLAGf_VINT_PENDING",A="FL:::/Kernel/KernelA.HH,323"$ +$LK,"DirEntryDel2",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,26",BI=552$ +$LK,"DefineLoad",A="FL:::/Kernel/KDefine.HC.Z,1",BI=553$ +$LK,"INT_FAULT_ERR_CODE_BITMAP",A="FL:::/Kernel/KInts.HC.Z,94"$ +$LK,"ICF_NO_RIP",A="FL:::/Kernel/KernelA.HH,1617"$ +$LK,"SUF_REM_CTRL_CHARS",A="FL:::/Kernel/KernelA.HH,3785"$ +$LK,"SC_SHIFT",A="FL:::/Kernel/KernelA.HH,3555"$ +$LK,"ATA_SET_MAX_EXT",A="FL:::/Kernel/KernelA.HH,2264"$ +$LK,"StrOcc",A="FL:::/Kernel/StrA.HC.Z,467",BI=554$ +$LK,"StrCpy",A="FL:::/Kernel/StrA.HC.Z,321"$ +$LK,"DOCT_INS_BIN",A="FL:::/Kernel/KernelA.HH,938"$ +$LK,"StrMatch",A="FL:::/Kernel/StrA.HC.Z,317"$ +$LK,"FlushMsgs",A="FL:::/Kernel/SerialDev/Message.HC.Z,87",BI=555$ +$LK,"CMT_JMP_TABLE",A="FL:::/Kernel/KernelA.HH,1691"$ +$LK,"RLF_MP",A="FL:::/Kernel/KernelA.HH,467"$ +$LK,"SC_GUI",A="FL:::/Kernel/KernelA.HH,3584"$ +$LK,"RLF_INTERRUPTS",A="FL:::/Kernel/KernelA.HH,465"$ +$LK,"StrLen",A="FL:::/Kernel/KernelB.HH,61"$ +$LK,"ATA_READ_NATIVE_MAX",A="FL:::/Kernel/KernelA.HH,2261"$ +$LK,"PUSH_C_REGS",A="FL:::/Kernel/KernelA.HH,1766"$ +$LK,"IEF_REX_XOR_LIKE",A="FL:::/Kernel/KernelA.HH,1735"$ +$LK,"WIf_SELF_KEY_DESC",A="FL:::/Kernel/KernelA.HH,1447"$ +$LK,"RLf_INTERRUPTS",A="FL:::/Kernel/KernelA.HH,446"$ +$LK,"ISO1DateStruct2CDate",A="FL:::/Kernel/BlkDev/FileSysISO.HC.Z,14",BI=556$ +$LK,"DOCF_SEL",A="FL:::/Kernel/KernelA.HH,1285"$ +$LK,"RLF_REGISTRY",A="FL:::/Kernel/KernelA.HH,471"$ +$LK,"RLf_REGISTRY",A="FL:::/Kernel/KernelA.HH,452"$ +$LK,"SC_INS",A="FL:::/Kernel/KernelA.HH,3569"$ +$LK,"TK_DOT_DOT",A="FL:::/Kernel/KernelA.HH,2108"$ +$LK,"RT_NUM_IT",A="FL:::/Kernel/KernelA.HH,1568"$ +$LK,"AbsI64",A="FL:::/Kernel/KernelB.HH,97"$ +$LK,"SC_TAB",A="FL:::/Kernel/KernelA.HH,3553"$ +$LK,"SPF_DECIMAL",A="FL:::/Kernel/KernelA.HH,3919"$ +$LK,"IOAPICVER",A="FL:::/Kernel/KernelA.HH,513"$ +$LK,"LAPIC_LVT_TIMER",A="FL:::/Kernel/KernelA.HH,498"$ +$LK,"sys_mem_init_flag",A="FL:::/Kernel/KernelB.HH,183"$ +$LK,"RWF_IN_DOLLAR",A="FL:::/Kernel/KernelA.HH,3590"$ +$LK,"DISPLAYf_CHILDREN_NOT_ON_TOP",A="FL:::/Kernel/KernelA.HH,3300"$ +$LK,"RedSeaFmt",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,94",BI=557$ +$LK,"sys_var_init_flag",A="FL:::/Kernel/KernelB.HH,185"$ +$LK,"IOAPIC_DATA",A="FL:::/Kernel/KernelA.HH,510"$ +$LK,"SysGetStr2",A="FL:::/Kernel/KDbg.HC.Z,337",BI=558$ +$LK,"fp_getstr2",A="FL:::/Kernel/KGlbls.HC.Z,31"$ +$LK,"KDRawPutKey",A="FL:::/Kernel/KeyDev.HC.Z,88",BI=559$ +$LK,"DOCF_SUBSCRIPT_MODE",A="FL:::/Kernel/KernelA.HH,1291"$ +$LK,"Dos2CDate",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,9",BI=560$ +$LK,"SYS_START_CR0",A="FL:::/Kernel/KernelA.HH,305"$ +$LK,"QSortI64",A="FL:::/Kernel/QSort.HC.Z,1",BI=561$ +$LK,"RawPrint",A="FL:::/Kernel/KDbg.HC.Z,217",BI=562$ +$LK,"CTextGlbls",A="FL:::/Kernel/KernelA.HH,3595"$ +$LK,"CDevGlbls",A="FL:::/Kernel/KernelA.HH,2921"$ +$LK,"chars_bmp_zero_cr_nl_cursor",A="FL:::/Kernel/StrA.HC.Z,362"$ +$LK,"AreYouSure",A="FL:::/Kernel/StrB.HC.Z,109",BI=563$ +$LK,"DOCf_IN_DOLLAR",A="FL:::/Kernel/KernelA.HH,1326"$ +$LK,"DOCF_IN_DOLLAR",A="FL:::/Kernel/KernelA.HH,1289"$ +$LK,"_REP_IN_U16",A="FL:::/Kernel/KUtils.HC.Z,264"$ +$LK,"_REP_IN_U32",A="FL:::/Kernel/KUtils.HC.Z,253"$ +$LK,"CH_FORM_FEED",A="FL:::/Kernel/KernelA.HH,3507"$ +$LK,"MP_VECT_ADDR",A="FL:::/Kernel/KernelA.HH,506"$ +$LK,"I_WAKE",A="FL:::/Kernel/KernelA.HH,295"$ +$LK,"Yield",A="FL:::/Kernel/Sched.HC.Z,284"$ +$LK,"CKeyDevGlbls",A="FL:::/Kernel/KernelA.HH,3817"$ +$LK,"MRT_DEV",A="FL:::/Kernel/KernelA.HH,2866"$ +$LK,"CBlkDevGlbls",A="FL:::/Kernel/KernelA.HH,2756"$ +$LK,"CMBRPrt",A="FL:::/Kernel/KernelA.HH,2302"$ +$LK,"StrNew",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,446",BI=564$ +$LK,"HTT_GLBL_VAR",A="FL:::/Kernel/KernelA.HH,685"$ +$LK,"HTt_GLBL_VAR",A="FL:::/Kernel/KernelA.HH,655"$ +$LK,"WIF_FOCUS_TASK_IP_L_D",A="FL:::/Kernel/KernelA.HH,1426"$ +$LK,"HTT_HELP_FILE",A="FL:::/Kernel/KernelA.HH,697"$ +$LK,"HTt_HELP_FILE",A="FL:::/Kernel/KernelA.HH,667"$ +$LK,"Round",A="FL:::/Kernel/KernelB.HH,139"$ +$LK,"TaskRstAwaitingMsg",A="FL:::/Kernel/SrvCmd.HC.Z,25",BI=565$ +$LK,"MSG_IP_L_D_DOWN",A="FL:::/Kernel/KernelA.HH,3232"$ +$LK,"ATAR0_STAT",A="FL:::/Kernel/KernelA.HH,2284"$ +$LK,"DOC_COLOR_PMT",A="FL:::/Kernel/KernelA.HH,1140"$ +$LK,"HPET_GEN_CONF",A="FL:::/Kernel/KernelA.HH,534"$ +$LK,"MPHalt",A="FL:::/Kernel/MultiProc.HC.Z,164",BI=566$ +$LK,"UnusedStk",A="FL:::/Kernel/KDbg.HC.Z,46",BI=567$ +$LK,"DirEntryCompareName",A="FL:::/Kernel/BlkDev/DskDirA.HC.Z,62",BI=568$ +$LK,"BFieldExtU32",A="FL:::/Kernel/KernelB.HH,30"$ +$LK,"DOCf_SUBSCRIPT_MODE",A="FL:::/Kernel/KernelA.HH,1328"$ +$LK,"ATAS_DF",A="FL:::/Kernel/KernelA.HH,2273"$ +$LK,"ROPBF_PROBABILITY_DITHER",A="FL:::/Kernel/KernelA.HH,2940"$ +$LK,"StrScan",A="FL:::/Kernel/StrScan.HC.Z,212",BI=569$ +$LK,"CONSERVATIVE_16MEG_SIZE",A="FL:::/Kernel/Mem/PageTables.HC.Z,96"$ +$LK,"ACD_DEF_FILENAME_Z",A="FL:::/Kernel/KernelA.HH,1500"$ +$LK,"ATARepFind",A="FL:::/Kernel/BlkDev/DskATAId.HC.Z,195",BI=570$ +$LK,"QSort2a",A="FL:::/Kernel/QSort.HC.Z,32",BI=571$ +$LK,"num_lock_map",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,179"$ +$LK,"QSort2b",A="FL:::/Kernel/QSort.HC.Z,55",BI=572$ +$LK,"KDF_HAS_DESCS",A="FL:::/Kernel/KernelA.HH,3808"$ +$LK,"CBlkPool",A="FL:::/Kernel/KernelA.HH,2893"$ +$LK,"SC_NUM",A="FL:::/Kernel/KernelA.HH,3559"$ +$LK,"MSG_IP_R_UP",A="FL:::/Kernel/KernelA.HH,3235"$ +$LK,"IEF_DONT_SWITCH_MODES",A="FL:::/Kernel/KernelA.HH,1730"$ +$LK,"I_TIMER",A="FL:::/Kernel/KernelA.HH,292"$ +$LK,"IRQ_TIMER",A="FL:::/Kernel/KInts.HC.Z,16"$ +$LK,"DOC_COLOR_TREE",A="FL:::/Kernel/KernelA.HH,1139"$ +$LK,"DOCEf_HAS_BIN",A="FL:::/Kernel/KernelA.HH,1062"$ +$LK,"DOCEF_HAS_BIN",A="FL:::/Kernel/KernelA.HH,974"$ +$LK,"SYS_BOOT_BASE",A="FL:::/Kernel/KStart16.HC.Z,30"$ +$LK,"VGAP_CRTC_INDEX",A="FL:::/Kernel/KernelA.HH,3732"$ +$LK,"ATTRF_SEL",A="FL:::/Kernel/KernelA.HH,891"$ +$LK,"DrvNextFreeLet",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,51",BI=573$ +$LK,"SFF_WHOLE_LABELS_AFTER",A="FL:::/Kernel/KernelA.HH,3800"$ +$LK,"CDIR_FILENAME_LEN",A="FL:::/Kernel/KernelA.HH,2551"$ +$LK,"CFifoI64",A="FL:::/Kernel/KernelA.HH,175"$ +$LK,"PCIReadU32",A="FL:::/Kernel/PCIBIOS.HC.Z,201",BI=574$ +$LK,"PCIReadU16",A="FL:::/Kernel/PCIBIOS.HC.Z,182",BI=575$ +$LK,"YearStartDate",A="FL:::/Kernel/KDate.HC.Z,8",BI=576$ +$LK,"ACD_H1_END",A="FL:::/Kernel/KernelA.HH,1503"$ +$LK,"_REP_IN_U8",A="FL:::/Kernel/KUtils.HC.Z,275"$ +$LK,"SHIFT_KEY_SCAN_DECODE_TABLE",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,9"$ +$LK,"DOCF_BREAK_UNLOCKED",A="FL:::/Kernel/KernelA.HH,1279"$ +$LK,"REG_UNDEF",A="FL:::/Kernel/KernelA.HH,1789"$ +$LK,"VGAFlush",A="FL:::/Kernel/Display.HC.Z,88",BI=577$ +$LK,"FILEMASK_AOT",A="FL:::/Kernel/KernelA.HH,2290"$ +$LK,"SysDbg",A="FL:::/Kernel/KMisc.HC.Z,233",BI=578$ +$LK,"FramePtrAdd",A="FL:::/Kernel/KHashB.HC.Z,225",BI=579$ +$LK,"DCF_SCREEN_BITMAP",A="FL:::/Kernel/KernelA.HH,3635"$ +$LK,"FF_NEEDS_WRITE",A="FL:::/Kernel/KernelA.HH,2783"$ +$LK,"WIF_FOCUS_TASK_IP_R_D",A="FL:::/Kernel/KernelA.HH,1428"$ +$LK,"DOCF_DBL_DOLLARS",A="FL:::/Kernel/KernelA.HH,1262"$ +$LK,"LAPIC_APIC_ID",A="FL:::/Kernel/KernelA.HH,479"$ +$LK,"MPrintTime",A="FL:::/Kernel/StrPrint.HC.Z,42",BI=580$ +$LK,"CatPrint",A="FL:::/Kernel/StrPrint.HC.Z,881",BI=581$ +$LK,"TK_CHAR_CONST",A="FL:::/Kernel/KernelA.HH,2076"$ +$LK,"TASKf_AWAITING_MSG",A="FL:::/Kernel/KernelA.HH,3287"$ +$LK,"ICF_A1_TO_INT",A="FL:::/Kernel/KernelA.HH,1594"$ +$LK,"DOCf_DBL_DOLLARS",A="FL:::/Kernel/KernelA.HH,1298"$ +$LK,"EDF_UNCOLLAPSE",A="FL:::/Kernel/KernelA.HH,1248"$ +$LK,"DOCEG_HAS_ALLOC",A="FL:::/Kernel/KernelA.HH,1027"$ +$LK,"CHashSrcSym",A="FL:::/Kernel/KernelA.HH,724"$ +$LK,"HashPublic",A="FL:::/Kernel/KHashB.HC.Z,170",BI=582$ +$LK,"HEAP_CTRL_SIGNATURE_VAL",A="FL:::/Kernel/KernelA.HH,2906"$ +$LK,"EDf_UNCOLLAPSE",A="FL:::/Kernel/KernelA.HH,1254"$ +$LK,"CDocSettings",A="FL:::/Kernel/KernelA.HH,1147"$ +$LK,"BlkDevInit",A="FL:::/Kernel/BlkDev/DskBlkDev.HC.Z,31",BI=583$ +$LK,"CTaskStk",A="FL:::/Kernel/KernelA.HH,3304"$ +$LK,"CWinMgrTimingGlbls",A="FL:::/Kernel/KernelA.HH,1458"$ +$LK,"FAT32_ENTRIES_PER_BLK",A="FL:::/Kernel/KernelA.HH,2408"$ +$LK,"ATARBlks",A="FL:::/Kernel/BlkDev/DskATA.HC.Z,442",BI=584$ +$LK,"GVF_ALIAS",A="FL:::/Kernel/KernelA.HH,870"$ +$LK,"CTaskSettings",A="FL:::/Kernel/KernelA.HH,3247"$ +$LK,"IEF_ENDING_ZERO",A="FL:::/Kernel/KernelA.HH,1737"$ +$LK,"PUT_CHARS",A="FL:::/Kernel/StrA.HC.Z,51"$ +$LK,"CMemE820",A="FL:::/Kernel/KernelA.HH,358"$ +$LK,"DVD_BOOT_LOADER_SIZE",A="FL:::/Kernel/KernelA.HH,2299"$ +$LK,"FILEMASK_GRA",A="FL:::/Kernel/KernelA.HH,2293"$ +$LK,"ATAS_DRQ",A="FL:::/Kernel/KernelA.HH,2272"$ +$LK,"DOCF_BORDER_DOC",A="FL:::/Kernel/KernelA.HH,1265"$ +$LK,"DrvEnable",A="FL:::/Kernel/BlkDev/DskAddDev.HC.Z,160",BI=585$ +$LK,"BlkDevLock",A="FL:::/Kernel/BlkDev/DskBlkDev.HC.Z,1",BI=586$ +$LK,"BDT_NUM_TYPES",A="FL:::/Kernel/KernelA.HH,2635"$ +$LK,"DOCf_BORDER_DOC",A="FL:::/Kernel/KernelA.HH,1301"$ +$LK,"MRT_RAM",A="FL:::/Kernel/KernelA.HH,2865"$ +$LK,"FSt_NUM_TYPES",A="FL:::/Kernel/KernelA.HH,2694"$ +$LK,"ATAS_BSY",A="FL:::/Kernel/KernelA.HH,2275"$ +$LK,"HTt_NUM_TYPES",A="FL:::/Kernel/KernelA.HH,669"$ +$LK,"ICF_R_WAS_STK",A="FL:::/Kernel/KernelA.HH,1606"$ +$LK,"DOCf_BREAK_UNLOCKED",A="FL:::/Kernel/KernelA.HH,1315"$ +$LK,"sys_mem_init_val",A="FL:::/Kernel/KernelB.HH,184"$ +$LK,"SYS_SEMA_FORCE_WINMGR",A="FL:::/Kernel/KernelA.HH,611"$ +$LK,"ATAS_ERR",A="FL:::/Kernel/KernelA.HH,2271"$ +$LK,"Struct2Date",A="FL:::/Kernel/KDate.HC.Z,14",BI=587$ +$LK,"ISO1T_TERMINATOR",A="FL:::/Kernel/KernelA.HH,2482"$ +$LK,"SF_RBP",A="FL:::/Kernel/KernelA.HH,557"$ +$LK,"SYS_MP_CNT",A="FL:::/Kernel/KStart32.HC.Z,47"$ +$LK,"CMF_U8_JMP_TABLE",A="FL:::/Kernel/KernelA.HH,1699"$ +$LK,"CMF_I8_JMP_TABLE",A="FL:::/Kernel/KernelA.HH,1698"$ +$LK,"EdLiteUpdate",A="FL:::/Kernel/EdLite.HC.Z,7",BI=588$ +$LK,"_ARC_ENTRY_GET",A="FL:::/Kernel/Compress.HC.Z,43"$ +$LK,"DOCT_NUM_TYPES",A="FL:::/Kernel/KernelA.HH,944"$ +$LK,"SYS_CTRL_ALT_FLAGS",A="FL:::/Kernel/KStart32.HC.Z,24"$ +$LK,"BOOT_RAM_BASE",A="FL:::/Kernel/KernelA.HH,3878"$ +$LK,"MT_DVD",A="FL:::/Kernel/KernelA.HH,2544"$ +$LK,"FramePtrDel",A="FL:::/Kernel/KHashB.HC.Z,240",BI=589$ +$LK,"chars_bmp_filename",A="FL:::/Kernel/StrA.HC.Z,345"$ +$LK,"CICType",A="FL:::/Kernel/KernelA.HH,1627"$ +$LK,"ICF_A2_WAS_STK",A="FL:::/Kernel/KernelA.HH,1608"$ +$LK,"FILEMASK_JIT",A="FL:::/Kernel/KernelA.HH,2289"$ +$LK,"ATAS_DRDY",A="FL:::/Kernel/KernelA.HH,2274"$ +$LK,"ARGT_AL",A="FL:::/Kernel/KernelA.HH,1919"$ +$LK,"CIntermediateCodeBase",A="FL:::/Kernel/KernelA.HH,1646"$ +$LK,"CAutoCompleteDictGlbls",A="FL:::/Kernel/KernelA.HH,1522"$ +$LK,"SYS_CODE_BP",A="FL:::/Kernel/KStart32.HC.Z,27"$ +$LK,"WClusters",A="FL:::/Kernel/BlkDev/DskCluster.HC.Z,129",BI=590$ +$LK,"LXchgI64",A="FL:::/Kernel/KernelB.HH,253"$ +$LK,"MSG_KEY_DOWN_UP",A="FL:::/Kernel/KernelA.HH,3239"$ +$LK,"TASKf_NONTIMER_RAND",A="FL:::/Kernel/KernelA.HH,3292"$ +$LK,"ARGT_CL",A="FL:::/Kernel/KernelA.HH,1924"$ +$LK,"ARGT_M8",A="FL:::/Kernel/KernelA.HH,1904"$ +$LK,"ChkOnStk",A="FL:::/Kernel/KDbg.HC.Z,31",BI=591$ +$LK,"TaskQueInsChild",A="FL:::/Kernel/Sched.HC.Z,314",BI=592$ +$LK,"TK_F64",A="FL:::/Kernel/KernelA.HH,2077"$ +$LK,"RLF_BOOT_HEAP",A="FL:::/Kernel/KernelA.HH,462"$ +$LK,"RLf_BOOT_HEAP",A="FL:::/Kernel/KernelA.HH,443"$ +$LK,"I_USER",A="FL:::/Kernel/KernelA.HH,301"$ +$LK,"FAT32CDirFill",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,226",BI=593$ +$LK,"BlkPoolAdd",A="FL:::/Kernel/Mem/BlkPool.HC.Z,1",BI=594$ +$LK,"sys_task_being_screen_updated",A="FL:::/Kernel/KGlbls.HC.Z,11"$ +$LK,"TK_NORMALSCRIPT",A="FL:::/Kernel/KernelA.HH,2072"$ +$LK,"SF_RIP",A="FL:::/Kernel/KernelA.HH,558"$ +$LK,"IOAPIC_REG",A="FL:::/Kernel/KernelA.HH,509"$ +$LK,"Complex",A="FL:::/Kernel/KernelA.HH,115"$ +$LK,"Trunc",A="FL:::/Kernel/KernelB.HH,141"$ +$LK,"ROPB_EQU",A="FL:::/Kernel/KernelA.HH,2933"$ +$LK,"HTf_IMM",A="FL:::/Kernel/KernelA.HH,675"$ +$LK,"sys_pci_services",A="FL:::/Kernel/PCIBIOS.HC.Z,159"$ +$LK,"CStreamBlk",A="FL:::/Kernel/KernelA.HH,2011"$ +$LK,"ARGT_M32",A="FL:::/Kernel/KernelA.HH,1906"$ +$LK,"ARGT_M16",A="FL:::/Kernel/KernelA.HH,1905"$ +$LK,"MEM_EXTRA_HASH2_PAGES",A="FL:::/Kernel/KernelA.HH,2882"$ +$LK,"ARGT_CS",A="FL:::/Kernel/KernelA.HH,1934"$ +$LK,"ICF_R_TO_F64",A="FL:::/Kernel/KernelA.HH,1591"$ +$LK,"DOC_COLOR_QUOTE",A="FL:::/Kernel/KernelA.HH,1145"$ +$LK,"DOCSS_DBL_QUOTE",A="FL:::/Kernel/KernelA.HH,1130"$ +$LK,"SYS_PCI_SERVICES",A="FL:::/Kernel/PCIBIOS.HC.Z,5"$ +$LK,"_STRCMP",A="FL:::/Kernel/StrA.HC.Z,86"$ +$LK,"ARGT_AX",A="FL:::/Kernel/KernelA.HH,1920"$ +$LK,"LAPIC_PROCESSOR_PRIORITY",A="FL:::/Kernel/KernelA.HH,483"$ +$LK,"Core0Init",A="FL:::/Kernel/MultiProc.HC.Z,355",BI=595$ +$LK,"ARGT_DS",A="FL:::/Kernel/KernelA.HH,1929"$ +$LK,"ARGT_R8",A="FL:::/Kernel/KernelA.HH,1894"$ +$LK,"AStrNew",A="FL:::/Kernel/Mem/MAllocFree.HC.Z,461",BI=596$ +$LK,"ARGT_ES",A="FL:::/Kernel/KernelA.HH,1930"$ +$LK,"ICF_A2_TO_F64",A="FL:::/Kernel/KernelA.HH,1595"$ +$LK,"DOCF_PLAIN_TEXT_TABS",A="FL:::/Kernel/KernelA.HH,1259"$ +$LK,"Cf_INTERNAL_TYPE",A="FL:::/Kernel/KernelA.HH,831"$ +$LK,"FAT32DrvInit",A="FL:::/Kernel/BlkDev/FileSysFAT.HC.Z,22",BI=597$ +$LK,"DOCT_ANCHOR",A="FL:::/Kernel/KernelA.HH,927"$ +$LK,"KbdPktRead",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,388",BI=598$ +$LK,"KbdCmdRead",A="FL:::/Kernel/SerialDev/Keyboard.HC.Z,36",BI=599$ +$LK,"D3DivEqu",A="FL:::/Kernel/KernelB.HH,152"$ +$LK,"ARGT_FS",A="FL:::/Kernel/KernelA.HH,1931"$ +$LK,"TK_I64",A="FL:::/Kernel/KernelA.HH,2075"$ +$LK,"ARGT_DX",A="FL:::/Kernel/KernelA.HH,1925"$ +$LK,"ARGT_M64",A="FL:::/Kernel/KernelA.HH,1907"$ +$LK,"DOCE_LEN_DFT",A="FL:::/Kernel/KernelA.HH,1179"$ +$LK,"DOC_COLOR_KEYWORD2",A="FL:::/Kernel/KernelA.HH,1143"$ +$LK,"CD2I32",A="FL:::/Kernel/KernelA.HH,137"$ +$LK,"DrvLock",A="FL:::/Kernel/BlkDev/DskDrv.HC.Z,1",BI=600$ +$LK,"ARGT_GS",A="FL:::/Kernel/KernelA.HH,1933"$ +$LK,"CICTreeLinks",A="FL:::/Kernel/KernelA.HH,1639"$ +$LK,"DOC_COLOR_COMMENT",A="FL:::/Kernel/KernelA.HH,1144"$ +$LK,"SYS_MEM_E801",A="FL:::/Kernel/KStart16.HC.Z,31"$ +$LK,"ATA_NOP",A="FL:::/Kernel/KernelA.HH,2258"$ +$LK,"SVCf_DONT_FILTER",A="FL:::/Kernel/KernelA.HH,3181"$ +$LK,"IET_REL_I0",A="FL:::/Kernel/KernelA.HH,394"$ +$LK,"OC_ADDR_SIZE_PREFIX",A="FL:::/Kernel/KernelA.HH,1758"$ +$LK,"SYS_MEM_E820",A="FL:::/Kernel/KStart16.HC.Z,32"$ +$LK,"SUF_SINGLE_SPACE",A="FL:::/Kernel/KernelA.HH,3789"$ +$LK,"RFLAGG_START",A="FL:::/Kernel/KernelA.HH,326"$ +$LK,"CKeyDevEntry",A="FL:::/Kernel/KernelA.HH,3809"$ +$LK,"MSG_IP_R_D_DOWN_UP",A="FL:::/Kernel/KernelA.HH,3243"$ +$LK,"MSG_IP_L_D_DOWN_UP",A="FL:::/Kernel/KernelA.HH,3241"$ +$LK,"XTalkWait",A="FL:::/Kernel/SrvCmd.HC.Z,455",BI=601$ +$LK,"MemPageTable",A="FL:::/Kernel/Mem/PageTables.HC.Z,127",BI=602$ +$LK,"CCF_KEEP_NUM_SIGN",A="FL:::/Kernel/KernelA.HH,2137"$ +$LK,"ARGT_MM",A="FL:::/Kernel/KernelA.HH,1938"$ +$LK,"chars_bmp_alpha_numeric_no_at",A="FL:::/Kernel/StrA.HC.Z,335"$ +$LK,"SysHlt",A="FL:::/Kernel/KernelB.HH,259"$ +$LK,"FUF_JUST_DIRS",A="FL:::/Kernel/KernelA.HH,2606"$ +$LK,"CD2I64",A="FL:::/Kernel/KernelA.HH,141"$ +$LK,"CD3I32",A="FL:::/Kernel/KernelA.HH,127"$ +$LK,"_STRCPY",A="FL:::/Kernel/StrA.HC.Z,65"$ +$LK,"RedSeaDrvValidate",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,82",BI=603$ +$LK,"YELLOW",A="FL:::/Kernel/KernelA.HH,2972"$ +$LK,"FUf_JUST_DIRS",A="FL:::/Kernel/KernelA.HH,2580"$ +$LK,"RedSeaFreeFreeLst",A="FL:::/Kernel/BlkDev/FileSysRedSea.HC.Z,3",BI=604$ +$LK,"IPVarsInit",A="FL:::/Kernel/SerialDev/InputPointer.HC.Z,68",BI=605$ +$LK,"IET_REL_I8",A="FL:::/Kernel/KernelA.HH,396"$ +$LK,"MouseGetDevType",A="FL:::/Kernel/SerialDev/Mouse.HC.Z,26",BI=606$ +$LK,"ARGT_R32",A="FL:::/Kernel/KernelA.HH,1896"$ +$LK,"ARGT_R16",A="FL:::/Kernel/KernelA.HH,1895"$ +$LK,"DOC_DFT",A="FL:::/Kernel/KernelA.HH,1157"$ +$LK,"CMemberLstMeta",A="FL:::/Kernel/KernelA.HH,789"$ +$LK,"DISPLAYf_WIN_ON_TOP",A="FL:::/Kernel/KernelA.HH,3299"$ +$LK,"CAutoCompleteGlbls",A="FL:::/Kernel/KernelA.HH,1485"$ +$LK,"CAOTImportExport",A="FL:::/Kernel/KernelA.HH,1959"$ +$LK,"MEM_SETH_STK",A="FL:::/Kernel/KernelA.HH,2885"$ +$LK,"DOCEF_HAS_TERMINATOR",A="FL:::/Kernel/KernelA.HH,1013"$ +$LK,"CD3I64",A="FL:::/Kernel/KernelA.HH,145"$ +$LK,"c32_edi",A="FL:::/Kernel/PCIBIOS.HC.Z,157"$ +$LK,"_CALL_IND",A="FL:::/Kernel/KUtils.HC.Z,332"$ +$LK,"PURPLE",A="FL:::/Kernel/KernelA.HH,2963"$ +$LK,"TASKf_BREAK_LOCKED",A="FL:::/Kernel/KernelA.HH,3288"$ +$LK,"FILEMASK_SRC",A="FL:::/Kernel/KernelA.HH,2291"$ +L8G›Ý›Ý¥Ý¹Ý»ÝÉÝËÝÜÝòÝÞÞIÞMÞMÞRÞDVcû#û#ÿ#$$&$2$@$L$S$X$i$j$n$@4@«"«"³"·"Î"å"ü" ##%#,#=#>#B#,‡ŽSSS'S,S0ST†×H›H›L›d›q›v››„›‰›Ž›“›˜›�›µ›Ö›ç›œœœœ!œ&œ/œ4œ<œZœZœ_œoœuœœ„œ�œ”œ’œ¢œ§œ·œÈœýœ�)�.�3�8�Y�W�g�s�Š�“�š�¦�²�Ô�Ô�Û�â�ç�î�÷�ø�žžÄž<#{!{!Ž!¨!Á!Î!Õ!×!×!à!î!D’Ÿ;;IWems’’›ˆ/Mê±ê±ú±²²²²:²F²U²b²o²t²z²‰²�²–²–²š²š²š²š²§²ª²º² 0ÎÖÓ–Ó–í–————$— +Ì ;X9X9p9v9�9“9Ÿ9´9º9À9Æ9å9ê9ò9ò9:: :0:6:8:G:K:Z:`:c:e:t:x:‡:�:�:’:¢:¦:º:½:À:Â:Ñ:Ô:à: Ä¥Òà6à67 77 777A7G7J7M7P7Œ7�7’7”7§7ª7­7µ7»7À7À7Æ7Ò7Ô7Ý7Ý7Ý7Ý7ã7æ7ë7î7ö78 ˆCaÚ¼Ú¼½½ ½½½#½)½,½8½8½f½s½}½€½ƒ½н’½˜½¥½¥½»½ h¤¤ˤÙ¤è¤ó¤¥¥#¥3¥B¥Q¥a¥q¥’¥”¥£¥²¥Â¥Ò¥þ¥þ¥¦4æï«—«—Å—Ó—ë—þ—˜˜ +˜h:P a a.a0a=aJaQaXa`ada{a—a«aºaÂaËaÍaÍaÕa44=`I`InIŠIŠI�I§I§I­I TXÃùÃùÑùßù(-3["["c"}"…"š"œ"¦"HÜêQvQvqv~vƒv�v¯vµv»vÈvÑvÒvÞv(Z`®Û®ÛÈÛÚÛâÛèÛðÛ$ü²ˆ²ˆ»ˆÃˆÉˆÎˆ0¯·"Ó"Ó8ÓCÓTÓVÓ^Ó8– ÐcÐcÞcåcðcõc÷cddddPr‚ÈbÈbÖbÝbèbíböbc cccc"c(c€[wÂÂ0Â4Â8ÂOÂ_Âu‹Â�Â�¹¾ÂÊÂÐÂÓÂÚÂÞÂâÂæÂêÂêÂê§Ãà:.R†R†k†s†ކ™† †­†º†džÛ†î† ‡‡%‡5‡>‡A‡K‡O‡j‡o‡v‡~‡�‡“‡¡‡°‡Á‡LJ͇ه臈ˆ ˆˆ<ˆKˆRˆYˆYˆ`ˆhˆuˆwˆ‰ˆ‘ˆ“ˆ�ˆ¤ˆ¤ˆ¤ˆ«ˆ³ˆ½ˆȈÔˆâˆøˆ'‰'‰K‰K‰R‰\‰r‰”‰™‰™‰ ‰¨‰¾‰à‰å‰å‰è‰Š +ŠŠŠŠ:Š:Š?Š?ŠGŠLŠPŠ`ŠcŠ|Š|Š�Š�ДЛХлŠÙŠÜŠÞŠÞŠñŠøŠ‹‹4‹7‹9‹9‹T‹W‹w‹’‹›‹¤‹¨‹¶‹¼‹¼‹Ù‹Ù‹Ù‹Þ‹Þ‹Þ‹ê‹ý‹ŒŒŒ Œ$Œ$Œ)ŒAŒDŒjŒnŒ‰Œ¢Œ«Œ´Œ¸ŒÆŒÌŒÏŒÔŒÔŒäŒçŒêŒøŒ�� +���#�/�;�K�c�ˆ�•�™�¯�É�Û�ä�è�ë�ë�û�ŽŽŽ Ž'Ž3ŽPŽSŽUŽfŽmŽyŽ’ŽŸŽ¢Ž©Ž¬Ž®ŽÆŽÙŽàŽîŽîŽîŽõŽ� ��"�(�/�:�C�R�a�p���™��4×à+—+—?—M—e—p—r—r—z—@?K³³»ÂÏÞí%.MQ`ˆœ»%»%É%Ö%à%à%ó%û%&&#&#&'&1&6&6&<&|w’º£º£Ú£ê£õ£ú£ü£¤¤&¤6¤G¤W¤Y¤Y¤Y¤_¤x¤•¤¥¤§¤§¤°¤¼¤ XÓåû7û78 88.8:8A8X8Z8q8q8s8v8|8 @8DÚ‰Ú‰è‰ê‰ ŠŠŠ#Š!|ÿ##TWenn…–«°ÃÇØëô   + . c "4ÑÚËpËpßpñpqq$q*q3q#¬Elð€ð€���*�<�P�[�a�y�y���›�¥�´�¹�¹�Å�Å�Ë�Ë�5‚:‚:‚b‚b‚p‚s‚v‚„‚Š‚“‚»‚$,Ûâ3q3qAqdqOqtqzq¡q% †Š \ \)\6\;\&H—¥ŽŽ©«¼ÈÍÙÙÝç'Œ¬Ëøø'ø*ø3øOøbøbømørøzø”øœø¯ø¹ø¾øÊøÐø×øäøçøðøóøöøûø"ù( lpîÊîÊËËË)D6C€•€•œ•ž•±•¶•ƕӕٕܕè•*p¼Ônn|Š ¯´ÄÆÌÕÝè!!(((+h#9°v°vÆvÈv×vëvívövøvøvûvwWwdwnw~wˆw“w–w¤w,$gl(y(y,yËAËJËxË{ËË„Ë�˗˹˼˾ËÅËçËêËêËíËøËÿËÌ8@-9QQQQ%Q,Q3Q4Q PTÖëÖëÚëìëîë?L¡°bØbØl؂ؑؗئجػØÁØÐØÖØåØëØíØòØ@H!*‰*‰8‰D‰I‰I‰Z‰l‰q‰q‰w‰A, ^ ^)^2^>^K^Q^V^BLõ:œ:œHœKœWœaœgœtœˆœˆœªœªœÇœËœÏœÕœC …‰NNRaeD\˜«^÷^÷r÷€÷…÷‹÷–÷Ÿ÷Ÿ÷¯÷»÷¿÷×÷Þ÷á÷ã÷øE4Š“ffjt„¥ººº¾F,jqLLLSLcL‰L“L•LG¸�Ç77 7(737R7[7q7…7�7›7¦7¦7µ7Ö7û788&8189898H8i8Ž8›8£8¹8Ä8Ö8Ö8ä8ë8ý8ý8 9 9 9 9H ”˜¾¾ÂåéIpu�*×*×D×V×r×r×y×{×{׉׋׋חח×�ץש״×Ì׿׿׿×ó×J D`{`{h{t{œ{°{´{Ã{Ï{Ý{ì{1|1|]|z|„|“|‘|À|À|æ|æ|ë|ð|ð|ÿ|}8}S}a}ƒ}›}¶}¿}Ã}Å}Å}Ñ}Ñ}Ó}Ó}ã}ï}ï}ó}ø}~~~(~7~o~x~Š~Š~�~ë€K|7óþóþ ÿÿÿ(ÿ+ÿ9ÿ<ÿ@ÿBÿEÿHÿPÿSÿ[ÿoÿyÿ�ÿ•ÿ˜ÿšÿ ÿ¬ÿL4•žÂ|Â|Ì|Î|à|ç|}} }M,'.¦ê¦ê°ê²êºêÔêÙêßêNXƒ•(c(c:c=cHcMcZclclcuc‰c“cœc²c½cÄcÎcO�QqØaØaòaýab bb6b>bFbSb]bdbkbobsb~b„b�b‘bšb b£b±b³bÁbP­é««ÅÌÝà!/Xq}„†‰�“¤®´·º¼ÈØàæóöù(46FSYfz}€ˆˆˆ�—žž¬ÄQ ™�îîò R„ *öØöØÙÙ&Ù3ÙOÙRÙXÙaÙmÙoمٟٛٺٽÙÃÙÐÙÜÙÞÙÞÙîÙñÙÚSˆ åå#å.å>åMåYå}å}å}å…åŠåŠå®å½åÞåöåþåææ æ ææ%æ%æ7æ<æDæT,æíƒ8ƒ8‡8 8§8©8U ž¢!%VTFWÆÆéðúþ-9<JW £§&&*7;X äè.ñ.ñ2ñHñJñYHúqwqw‘wžw£w¯wÏwÕwÛwèwñwòwþwZHëùávávwww w?wEwKwXwawbwnw[ ¨¬>>BGK\ ­±NNRae]<æñÊÚÊÚÛÚçÚëÚ÷ÚùÚÛ ÛÛÛ^dl�[[[[c[g[g[v[•[¤[­[¶[Í[ß[è[ï[\\#\/\1\_´¥ÎàRàRëRüR S.S9SHSUSnS…S‰S�S•S�S¦SÄSÌSãSçSëSïS÷SÿST&T9TBTSTZTZTkTtT`0&$¢$¢-¢-¢D¢g¢g¢l¢adÆÛSfSfafffvf{fŠf�f‘f—f¦f«f­f¼fÇfËfÑfb8 “.“.­.±.´.¿.Ü.à.å./c ’S’S›S¦SµSdDÀÍee2eIeVeVe`e€eŠeeLš©ªVªV¸V½V¿VÎVÐVÞVéVòVòVóVùVf,bi˜K˜KœKÓKãK LLLg,RY�J�J”JËJÛJKKKh0ÇÏ2š2šFš…šŒš’šŸš²š¾ši[c c k v ~ Ÿ ® · Ë Û î û  , 5 B N Z _ | � � Ž ˜ ¬ ¹ Ò á ô !!$!?!J!_!}!‰!’!—!´!½!Ê!Ù!î!"""&"&"&"+"9"D"K"V"["b"j,ry˜L˜LœLÓLãL MMMk$û³g³gÓgàgægògl$+0ÚÚÚ(Ú:ÚvÚm¨Ciʧʧó§ø§¨ ¨¨"¨"¨*¨S¨\¨a¨j¨m¨r¨r¨ЍŸ¨¢¨¥¨«¨²¨¶¨å¨é¨ñ¨ó¨þ¨þ¨©©©"©n<$/ЦЦ˜¦ ¦¨¦¸¦ĦΦý¦ÿ¦§oü¢ÝûSûSTT-T7TFTUTUT{T�T›T¢TÅTÒTàTîTüT +U*U U6UHUSUeUwU~U…U’U™U¡U±U¹UÉUÕUÿUV&V&V.V1V?Vp@nz,¥,¥9¥A¥D¥R¥V¥Z¥]¥k¥r¥w¥q(b’€’€¥€«€º€Ä€É€É€Õ€Ü€á€ë€ü€ �!�#�>�n�…�ž�©�»�ß�á�ú�‚‚'‚@‚J‚U‚c‚j‚x‚x‚‚‚›‚Â΂å‚ê‚ì‚ö‚ƒƒ#ƒ>ƒrD/<æêæêïêëëë$ë2ë=ëEëJës<²½ónón oo0o9oSoZopovo|o²ot,››ŸÌó 57u<bmä¤ä¤ñ¤ù¤ü¤ +¥¥¥ ¥$¥)¥v|0®®¿É×ï  6 = N [ f m ~ ˆ ˆ ™ ¡ ¦ ­ º Î Ù wLš©••/•6•=•I•R•l•w•|•…•›•ª•´•´•É•x8rWrWˆW•W§WÁWÏWØWâWy ~ò~ò‚ò›òzÔ._óóû$3=ITbq‚ž¦²ºÂÂÍÏäðHYf�ž ²»»ÍÍÛâôô {4¨±snsn‡n™n¢n¼nÃnÙnßnòn|0PX[R[RcRyR„R“R­RµR}PZjS“S“e“l“u“ƒ“ˆ“‹“‘“”“™“¤“ª“´“~d¦»îî +!,14DOUX[]amH<JNôNô^ôdôoôxô{ôˆô‘ô‘ô•ô˜ô ô€$@Ežž§µ»À�4ÕÞ,:BMfkrx‚¬Lsªyªy¼yËyÑyåyøyz"z9zLzczzz‘z¬z°z·z½zÁzÓzìzùzÿz{{%{+{/{A{Z{g{m{p{z{ƒ?°;°;¸;À;Ñ;à;ê;ö;ö;ú;<< <Y<k<<£<¬<µ<µ<º<Í<Ò<Ý<ó<==@=s=„=”=ª=¾=Å=÷=*>;>K>K>R>d>d>r>r>s>…>…>“>—>›>„P—§ËmËmámômn n)n+n7nPn[nanenmn…0lt¶¶ÄÓÞäææì†<KV(x(x1x;xKxMx€x‡x‡x‡xŠx‡˜ò"©ˆ4ŠÓÞÐÞÐöÐþÐ ÑÑÑ!Ñ'Ñ5ÑJÑOÑUÑlÑqÑwюѓљѰѵѻÑÉÑÍÑéÑüÑÒÒ#Ò0Ò@ÒOÒ\ÒoÒuÒ|Ò~Ò‘Ò«Ò²ÒÀÒÒÒÒÒåÒçÒúÒüÒÓÓ$Ó$Ó@ÓWÓ]ÓcÓnÓ’Ó‰Hžòžò§òÂòËò×òÙòÛòêòêòùòûòûòóŠ\ÜïÓfÓfãfñfüfþfgg%g0g2g7g9g:g:gBg‹(©¯;ô;ôFôZôkômôŒD¾Ë>ð>ðMð[ðjðvð}ðŒð˜ð˜ðžð�t3ï3ïCï]ï]ï_ï_ï_ïsïuïuïuï~ï�ï˜ï©ï´ï·ï¹ï¼ï¾ï¾ï¾ïÌïŽD9FËQËQàQîQîQöQ RRRRR�¤6[8Œ8ŒRŒZŒ^ŒfŒrŒyŒ€Œ…ŒšŒ«Œ¯Œ¯Œ¼ŒÃŒÈŒߌâŒëŒñŒôŒöŒ��� �!�(�,�:��81;vÚvÚ„Ú›Ú¦Ú¦Ú±ÚµÚµÚ»Ú‘$<�Û&Û&ã&ó&''$'-';'I'P'['g'|'Š'’'§'´'É'Ö'ë'õ' +(()(3(H(V(V(d(p(|(�(·(Æ(Õ(ã(ï(û( )!)6)G)Q)c)u)‡)™)Ì)Ú)ï)*+*4*C*^*u*~*‰*�*›*¥*®*¾*’0‚Š3\3\7\H\d\y\~\˜\“02:’’/’:’L’T’W’_’”¼Kv“b“b¯bÐbâbéböbc +ccc(c3cWcfcmctc…c‡c�cšc¥c´c»c¾cÀcÆcÌcäcícícñc +d•,ÑØFùFùTù`ùwù{ù}ù‘ù–P YX^X^r^u^{^‡^‰^˜^Ÿ^¥^Î^Õ^_ _ _%_1_N_W_W_W_d_�_©_µ_Â_Õ_ã_ô_``%`<`B`‰`›`È`Ï`î`õ`aaa(a*a*a6a8a8aDaFaFaVaYaYaeaqaŠa–aŸaªaÀaÎaÎaÎaßaøaÿab bbWb—P&H”H”h”{”‡”“”©”¯”º”À”Å”Ç”à”˜4#˜H˜H¡H¶H¶HÃHØHØHÝH™ ÌÐ&ù&ù4ù=ùCùš0ÐØÂššÖš››"›:›=›I››¼ +5‹‹&‹*‹1‹8‹E‹S‹\‹_‹e‹k‹r‹y‹{‹…‹Š‹”‹¢‹¨‹·‹ËÆ‹É‹Ñ‹Ö‹ì‹ø‹û‹þ‹þ‹þ‹þ‹Œ ŒŒŒ Œ1Œœ0HP&þ&þ4þBþJþmþ†þ®þ�€ÀWÀWÔWÛWãWëWXXXXX'X)X)X7X9X9XIXQXQXZXfXƒXƒX•X•X™XÀXžXþ```1`B`M`i`l`z`€`ƒ`”`¯`³`Ÿ@¡­ d*d2dJdJdSdgdmdvd’d–d @$0ƒøƒø‘ø–ø™ø«ø±ø´ø¶ø¼ø¡H&4 +Ý +Ý Ý+Ý.Ý7ÝCÝKÝhÝwÝ}݀݌ݢ îòvñvñzñ‡ñ‰ñ£ä{°èyèyzz2z{P{P{P{P{[{[{i{¤ ÑõëJëJ +K KK"K0KQK_KmKxK�K—K™K™K«K±K·K¹K¿KÅKÈKÎKÐKÙKèKîKîKîKõKL¥T…–*-;;O_jp{{{�¦`p„nÿnÿ‹ÿ‘ÿŸÿŸÿ³ÿ¾ÿÂÿÉÿÌÿÖÿÝÿíÿñÿñÿñÿõÿ§Hïý2Ê2ÊYÊwÊ…Ê�ʔʘʜʦʰʰʲÊÀʨD"/z‰z‰ˆ‰”‰™‰™‰ª‰¯‰¯‰µ‰©t¹ÒË6Ë6Ó6ä677 7D7R7`7i7|7ƒ7�7›7±7Ç7É7ß7õ7õ7õ7÷7ªX{�HH4HDH\HhHtHtH†HŒHŒH˜H¤H¦H¦H®H«XÙëƒAŒA“A©A¾AÔAÜAóAýAB B&B;BBBJBOB¬8x‚ªÃªÃ°Ã®Ã¾ÃÜÃèÃêÃêÃnÄ­8>H°I°I¾IÄIËIáIáIèIJJJ®<u€´´´+´2´6´9´=´D´h´x´¯`«¿R}R}V}m}Ÿ}Ò}ë}ú} ~~~~°L{÷{÷–÷²÷²÷¿÷¿÷Ì÷Ì÷Ü÷à÷à÷ð÷ò÷ò÷)ø±d@Õ > >«>Á>È>æ>÷>??"?6?N?f?y?�?š?Ä?ß?ü?!@&@?@T@t@‹@›@�@Ó@*Aû@ù@IAZAaA�A–A°A°A×A×AöAýA9BGB§BxBvBÆBÍBÒBèBðBðBC%CFCŒCYCaCLCµCçCïCïCD$DEDODfDnDYDÂDÂDÂDÇDÇDØDóDEE2EKEfE~E”E¬EºEÅEÅEØEñEFF8FFHFHFOF]F`FgFgFnF|FFƒF�F�F›F¡F®F¼F¾F¾F¾FÁFÆFÒFÒFÞF÷FúF G GGG#G¶4mvS<S<]<]<�<£<ß<í<ñ<·À6b+í+í6í:í^íiíxí„í˜í·í¿í×íçí î î/î1î1îUîWîWî{î}î}î‰î‰î‘î‘î�î±îÁîÉîÉîÛîâîâîôîï ï0ï¸ÈÉ÷C(C([(e(v(v(ˆ(�(�(Ÿ(¤(¤(¶(»(»(Í(Ò(Ò(ä(é(é(é(é(ð(õ(õ() ) ))#)#):)g)|)|)Ž)•)œ)¥)´)*¹ˆTr:U:UPUUUaUaUmUuU}UˆU‘U™UžU U¤U³U¾UÆUÎUÏUÏUÙUº(w}ó<ó<ü<=#=*=-=»üF�++37Xcl‚–¢ºÍî$F[dfnv�• ­±µ·ÊÑäôû')---9EEJSell~„™¼„a~öÛöÛúÛ Ü ÜÜÜ'Ü'Ü6ÜEÜEÜYÜTÜhÜcÜrÜrÜ�Ü�Ü�Üüཨs™ÚUÚUôU V!V(V3V9V9VvAvDvIvKvOv[vlv{v�v„v‡vŠvŠv”v—v©vÄ„c€¸p¸pÛpßpìpñpõpq)q3q3qIqUq\qoqtqxq‹q¬q¶q¶qÊqÊqÍqÛqÅP]mnènèwè…è…è�è³èÂèÛè÷èé é;é<éAéÆL–¥r€r€€€Œ€—€¨€¼€À€Î€ã€õ€þ€��+�ÇÜ›Î[ [ c g ˆ •   © ¿ Ò ç û *7Jhq~Š––£­½Óé %*3ELL^d‹È,z�NíNíRí‰í í íªíÉ,fmëŠëŠùŠÿŠ ‹‹‹!‹ÊH´Âš�š�£�¯�Â�Í�å�ç�í�ø�ü�‚‚ËdÃØ +‚ +‚‚+‚6‚R‚T‚j‚€‚“‚©‚Âǂ̬޵³H³HÏHÑHëHúH'I1I6IeIlInInI}I‡I’I—IšI©I®I½IÖIÝIÝIïIûIÿI JÍP(8CQCQXQlQwQ‰Q’Q�Q¢Q§Q¸Q¾QÀQÈQÎ ÿþñþñòò òÏŒ'Fl¢l¢|¢€¢‰¢¤¢²¢·¢º¢È¢Í¢ì¢ô¢£"£B£D£L£v£z£š£¤£«£Á£Ü£ø£¤0¤7¤?¤Ð´PyV V t { … Š � ¨ ¾ È Ý â ì ö  þ  , F < V ` z ž ¤ « ¿ Ç Í Ô Û â é ú ÿ ÿ w ÑøµïKžKžižzž�ž•žœžœžªž¹žÀžÆžØžØžëžûžŸŸ$Ÿ0ŸGŸIŸaŸcŸfŸhŸhŸlŸlŸxŸŸŸƒŸŽŸ”Ÿ Ÿ¨ŸÍŸãŸôŸ     3 ÒÜú-››£§²ÀÉßóý "1Qn†Š£»ÊÎÙåðÿ.<Kw„ˆ•§§µ¼ÎÎÜÜÝñÓ$"'QQ$Q,Q6Q8Q=QÔˆ1OÞ Þ ç   % -3 -9 -? -@,˜g˜g¡g¬g®g®g³gA\m€ByBydyhyty…y‘yšy¹yÅyÎyÔyØyæyB€HYHYXY_YrY~Y¥Y¯Y¹YÁYÉYÑYÝYïYZZ'Z0Z>ZDZJZMZTZ\ZCXŸñXX X(X1X7XCXOXWX]XcXkXyX„XŒX¥X·XÂXËXËXÐXÕXãXêXïXïXõXüXY YYYY&Y5Y9YFYSYXYbYbYkYrY~Y‰Y¥Y¥Y¥Y­Y´Y»YÂYÉYÐY×YÞYåYìYòYûYZZ%ZAZPZSZYZD|KfNïNïmï{ï‹ï—ï�ï¦ï­ï´ï¹ïÅïÉïÓïÓïÚïÝïãïãïíïûïððððE,KKcn”¸ÀFX ]sbsb{b†b˜bžb¦b°bÓbÓbåbòbccc)cdcrcªc¯c¯cÁcÎcâcïcôcd8d?dPdVd[d[dmdzdŽd›d d¯dãdêdûdeee e ee-e3eFejewe‡eŒe’eŸeªe°e»e»eÁeÊeÕeåeêe ff#f(f(f,fEfGàÊþ##+KZdm~Ž¡®Áßèõ  $J]|��¯¼ñÝ%%3>LS^llq}HLRaŒžŒž™ž¡ž¤ž²žµž¼žÀžÃžÇžÕžÜžážI8GQDžDžQžYž\žjžnž|ž€ž…žJ0îî÷ü    KTØéûðûðññ+ñ3ñdñÔñL(LRûû#,.Mœ'JË[Ë[å[\\ \,\8\@\K\V\c\r\{\‚\†\†\Œ\’\ª\³\¹\Â\Ç\Ç\Ç\Ë\Õ\N8�‹ccl|‰‰�Ÿ¦¦«O¼W‚¨e¨eÎeÑeßeúefff f#f-f:fZfZfxfzfzf˜fšfšfªf¬f¬f¼f¼fàfçfðfúfþfgg>gGgMgTg–gP<#j j x € ˆ ˜ ¤ ® Ý ß å Q$ûZûZ[ [[[RZê¹ê¹þ¹ºººº2º>ºeº„º£º¯ºúǺͺÛºߺåºóºóºóº»1»E»]»a»g»u»y»»‘»‘»‘»‘»”»™»ž»¤»¸»¼»»Í»Ñ»×»â»â»â»ç»í»¼¼ ¼¼¼ ¼)¼)¼)¼^¼SDs€óó÷ 07<AHZZ\T¬ÍôJ²J²l²q²z²z²†²•²¢²¦²°²ƲƲÖ²â²ç²ç²³ ³³³*³*³*³2³@³N³X³[³`³m³z³z³Œ³U�-MðGðGH H.H7H7HNH_HtHyHŒH™HžH¢H³HÝHåHéHîHöHIIINIVH®í®í·íÌíÕíáíãíåíôíôíîîî -îW¸9£ÀSÀSáSäSçST(T/T:THTRThTpTvTƒT“T§T¬T»TÎTîT÷TîT U UU U&U(U1U(UCUEUEUUUUUcUtUyU¥UÌUÌUÒUÕUúUVVV%V9V>VMV`VƒV�V¢VÂVÏVÂVÝVâVïVâVýVWWWW"W"W2W2WEWVW[W‡W‰W®W®W´W·WÅWÊWÝWèW÷W÷WX|XX0 kåkåyåƒå‰å’å™å�å£åY(�•2z2z>zDzJzcznzZ¼w¢S^S^}^€^œ^®^µ^Â^Î^Ý^á^å^í^÷^__(_(_/_5_<_I_T_c_i_k_m_s_y_‘_š_š_¡_¼_¿_Ñ_[¬ FóÛóÛûÛÿÛ ÜÜ&Ü5ÜAÜJÜ_܈ܔܜܺÜÅÜäÜäÜ Ý Ý Ý Ý&Ý(Ý(Ý(Ý@Ý@ÝRÝZÝuÝuÝu݇ݎݎݠݦݰÝ\D�œÐ0Ð0â0î011)1)1:1J1L1v1]¼Bµµ(µ0µ:µFµTµdµŒµ¯µ¾µéµíµõµÿµ'¶J¶X¶h¶s¶ž¶®¶³¶»¶æ¶ê¶ü¶···&·&·0·:·^@nzsBsB{BœB B³B¼BÀBÂB_ *n8,8,C,G,O,p,},Ž,™,¢,¸,Ë,à,ô,--(-;-C-d-y-„-Ž-³-¸-Â-Ô-í-ü- ...9.Q.U.Z.Z.k.k.~.�.£.¹.».».Î.Ö.Ö.Ö.è.è.ñ./ -/ -//"/H/`@1=#ó#ó1ó6ó9óKóQóTóVó\óaè¸î°‹°‹Ê‹â‹î‹þ‹ŒŒŒ Œ#Œ4Œ4Œ4Œ;ŒHŒKŒPŒMŒªŒÁŒÄŒÆŒÝŒàŒâŒêŒúŒúŒ�� �0�>�G�N�S�S�S�Y�m�bD b´b´v´ž´Á´δÛ´æ´µ -µµc   æìæìðìííd4zƒ&&4=DMe8êôR–R–`–f–o–u–{–„–‡–�–ftRk¸t¸tÝtßtøtuuu5u7u=u7uTuVuVufuhuhuxuxu~u¼ug0SKSK\KnK|K€K„K„K‰Kh@ÎÎ)Î1ÎEÎOÎWÎ_ÎdÎjÎlÎlÎrÎiØ"Tj˜j˜€˜�˜š˜¬˜ØØÔ˜ì˜ù˜ ™™#™3™U™W™t™�™�™�™’™¾™Å™ΙÔ™Û™á™æ™ì™ð™÷™šš2šjüi¤0]0]O]Q]`]l]x]�]’]›]¢]°]¾]Ô]Ô]×]Ü]æ]æ]ð]ó] ^!^^/^4^R^k^t^w^z^^£^¥^Á^»^í^í^___"_%_*_:_A_D_`k” *ãã-U}‹ÎTVdr€€š´Ñãó!3CXqx›·ÃldV¨a¨a¼a¾aÎaÜaæa -b.b6bHbVbabrbwb�b•bšb³bÓbÓbôböböbccc:c+C+W+o+†+�+¸+Î+à+à+ ,",%,7,o<5@â}â}ú} ~~~ ~5~8~=~I~p0 B B$B8B8BLBPBTBq¼ -5£å£å®å²åÖåáåðåüåæ'æ?æOæoæoæ�æ’æ’æ³æµæµæÖæØæØæäæäæìæìæøæ çç$ç$ç6ç=ç=çOç\çhçlç‹çr\QdŠ‹Š‹š‹œ‹§‹¬‹¿‹È‹Í‹Ò‹â‹ï‹ï‹õ‹ŒsŒoŽH/H/S/[/f/q/|/…/›/¯/¸/Ì/ó/ 0#0+0A0I0g0s0~0–0¡0¨0³0¸0Ë0txˆ¢{õ{õ—õœõŸõ¬õ²õµõ½õÆõÕõÝõÝõèõèõðõòõòõùõüõöu0 ŒŒŒŒ1Œ7Œ9Œ?Œv ííí í!íwLDSH�H�`�b�l�•�£�¥�º�Å�Ë�à�x0 SâMâMúMüMNNN!N.N6N;NANCNGNWNeNuN€N…N…NŒNŒN—N—N¶NÄNÏNÑN×NÙNÛNÝNÝNèNêNòNøNúNúNOOOOOOOO&O*O6Oyx8 S S6SSSZSfSuS{SS”S¢S¨S®S±S»Sz´5^˜ƒ˜ƒ¼ƒǃσÞƒãƒèƒøƒýƒ„„&„-„3„:„B„P„V„X„h„h„o„u„|„„„’„˜„š„š„ª„¬„¬„¼„!…{O‹R‹R¥R³RÌR×RîRûR S"S2S9SJSUSdSoS‹S‹S�SšS¦S¨S¨S¨S®S®S±S»S»SÖSãSãSèSøS TTT$T4THTpT�TŒTŒTžTžTžT´TÄTÛTäTêTúTþTþTUUU|,07ºƒºƒÃƒÍƒÎƒÓƒ}týâÕâÕóÕÿÕ ÖÖ%Ö1Ö1ÖCÖIÖIÖVÖbÖÖ›Ö›Ö›Ö›Ö¡Ö¡Ö±Ö³Ö³ÖÜÖ~$‚‡VèVèZègè�è©è<7Bk”k”””›”£”³”º”¼”Ä”€,xBxB|B�B”B”B˜B�, -XBXB\BpBtBtBxB‚hN¤PIPI[IfIvI~IŸI®I¿IÈIÜIôIJJ'J/JPJeJpJzJŸJ¤J®J»JÍJæJõJõJK+K5KRK]KeK€K‹K K©KÃKÒKÞKçKìK LLL5L1LKLVL^LiLiLiLtLtL…L…L˜LªL½LÆLÆLÙLéLñLñLñLÿL -MMMM1M5Ma>aDa¦a‹HZh¸\¸\Ì\á\ë\ÿ\] ]]]] ]0]Œàø,Ã$Ã$Ö$Ý$û$û$%%7%7%U%j%v% %¦%«%Ò%ï% &)&F&c&€&�&º&×&ô&'.'K'h'…'¢'¿'Ü'ù'(3(P(m(Š(¤(¾(Ø(ò( -) -) -))�+�< -BŒBŒVŒeŒuŒxŒzŒ‚Œ…Œ�ŒŽ(óù6ì6ì@ìJìtìyì�$;b;bUbqb�P¨¸Ë0Ë0Ï0Þ0ã0ï0û0111#1(191P1h1j1‘@ ó3ó34444)4042474D4’X�¢B¥B¥W¥a¥e¥e¥�¥°¥»¥Ù¥ê¥ì¥ì¥ô¥“,Š‘ÞÅÞÅòÅÆ ÆÆ ÆGÆ”x£½¶é¶é¿éÌéÛéìé÷éê2ê8ê>êEêXêzêzêŽê˜ê ê©êÁêÊêÊêßê•8¶À³D³DÏDÜDáD÷DúDE–(¿Å,¡,¡4¡>¡T¡— žÂÛ9Û9é9î9ö9þ9 ::':,:>:S:i::•:§:®:®:Ä:Ñ:Ñ:ç:ö:ö:ý:; ;;;˜8�§+&+&9&A&I&j&€&‰&�&™P:J¨q¨qÀqÌqÔqÛqäqêqíqíqrrrr#ršð8p”£”£®£¾£Å£Í£Ô£ð£ ¤ ¤¤¤#¤%¤.¤7¤9¤9¤B¤Q¤S¤S¤\¤e¤j¤j¤s¤|¤�¤�¤Š¤“¤˜¤˜¤˜¤¡¤ª¤¯¤¯¤»¤Ä¤É¤à¤ä¤ä¤þ¤¥¥¥¥„¥›XÓåRÔRÔZÔfÔqԀԌԕÔ�Ô¬ÔÈÔùÔùÔ ÕÕÕ$Õ%Õ)ÕœÈÝ P2P2l2r2|222ˆ2“2�2§2³2µ2»2Â2Å2È2Ð2Ü2â2ç2í2ð2ò2ý23 3333#3)32323232383@3C3S3�,™ šÒšÒ£Ò¯Ò·Ò¼ÒÁÒž8ak  , 6 @ K S U U [ Ÿx^xKfKfafhfvfvf‚f�f¿f¿fÂfÄfÄfÉfÉfËfËfËfÍfÍfÍfÖfÙfÜféf ,ÛâÚ�Ú�ã�í�î�ó�¡$(-ª›ª›¸›À›Ò›Ø›¢<@Krœrœˆœ’œ–œ›œ§œ¬œ°œ´œ¾œ£ úþ~ì~ì‚ì¢ì¤ì¤t.:«:«J«V«_«p«˜«»«Ê«׫ë«â« ¬ ¬&¬(¬*¬0¬2¬?¬B¬J¬¥h^tŠ­Š­¬­²­»­»­Ä­Ó­à­®®"®$®6®6®6®G®T®T®b®¦@y…`•`•d•e•t•}•ƒ•‡•‹•¡•¦•¨•§<ðû3š3šHš7šWšš¨€�¹*°*°H°Y°a°t°†°‘°œ°²°¾°Ô°ê°ò°ò°A±F±F±i±i±€± ±§±ɱ©˜ìû<û< === = =.=3=L=U=`=b=c=c=o=z=|=‹=�=™=£=±=¶=Å=Ì=Î=Î=Î=Ô=ª€›þÚþÚÛ -Û!Û!Û8ÛLÛjÛlÛ„Û—Û¢Û³ÛÊÛÊÛáÛõÛÜÜ-Ü@Ü@ÜCܜܫ8—¡˜V˜V®V·VÁVÌVÕVØVâV¬4<Eà4à4ô4555 5 5'5­hqÇ„¥„¥¢¥²¥¹¥Á¥È¥ä¥è¥¦¦)¦)¦)¦2¦4¦4¦=¦?¦?¦H¦J¦J¦S¦U¦U¦^¦`¦`¦i¦k¦k¦t¦v¦v¦¦�¦�¦Š¦Š¦�¦’¦’¦’¦•¦˜¦¡¦»¦Ë¦â¦õ¦÷¦ú¦ü¦ÿ¦ -§§§§§§§&§3§8§8§A§U§X§]§]§f§f§t§x§S¨® ¢¦èVèVñVþVW¯`UiJJ3J>JDJOJQJbJoJuJuJ�J°0;CkLkLtL‚LˆL™L›L›L L±(‹‘@V@VTV_VhVkVsV² \€#ã#ã+ã6ãFãUãaã…ã…ãšã¢ã§ã§ã´ãÊãÖãÞãæãøã%ä1äDäLäQäQä]ä]äoäväväˆä�ä”ä³°.V á ááá.á=áIámámášá¿áÄáÄáÙáááæáæá âââ/â\âhâ{âƒâˆâ�âŸâŸâ«â«â½âÄâÄâÖâÛâçâ´8LVz~z~Š~�~�~”~�~ ~¥~­~µ €„Þ Þ â ñ õ ¶([[[[d[n[y[�[†[·DˆXˆXœX®XµX¹X¼XÇXÏXãXæXîX¸h²È  0 G Q e { Ÿ ¹ ¹ Ï ò     +¹X=Oöåöåæææ æ@æGæTæTækætæxæ|æº\r…�ˆ�ˆ¦ˆ­ˆ¼ˆÈ̈̈æˆñˆùˆ ‰‰‰'‰'‰E‰»PFV(5(5F5L5Q5m5s5x5–5˜5¦5¬5¯5½5¼lXoŽùŽù¯ù²ùÀùÀùÌùÓùØùÛùáùäùìùñùñùöùùùûùÿùú½Œ~�Û7Û7ä78:8e8´8Á8Ã8Û8Û8*97999Q9Q9a9�9ˆ9�9—9Ä9Ë9Í9Ò9Õ9¾ˆ;YcŒcŒlŒvŒvŒ†Œ“ŒœŒ¥Œ®Œ·ŒËŒËŒÖŒÜŒÞŒíŒõŒ� ��6�6�8�H�N�S�¿4 ò|ò|}}}(}+}1}9}Àd±ÆRÓRÓhÓtÓyÓ‡Ó‰ÓšÓ°Ó¿ÓÐÓÖÓÖÓñÓùÓÔÁ¨'2š2šDšOšTšbšnšzšƒšŽš™š¤š©š·šÅšÓšòšýš››4›@›H›S›U›f›q›x›†›•›—› ›ª›Â W[ëâëâãã!ãÃD8Eúú'ú1úCúJúQúaúlúzú}ú…úÄ<)4’}’}©}¬}±}´}Ç}Í}Ð}Ò}Ü}Å´`Ékkv—ž­ºÇÖêú0Q`mvv�²Ó %9U`€‰‘š¬¾Þó 5O[mr„–®¾ÊÝÝ&@NZffk{‰¢ÌÓØøÿ$$GV€‚‚‡¢©´´Â××èï Æh - æõæõôõöö'ö3ö<öEöNöWö`öiörö{ö„ö�ö–öŸö¨ö¨öÀöÇ0¾Æûiûij5jLjXj^jdjƒjÈX’¤€0€0Ž0—0£0©0¬0±0·0º0¿0¿0Ì0Ð0Ó0Ó0Ù0ÉLþ RR*R8R8RBRLRiRtR}RƒR„RŠRÊÜ�´@l@lflnlzl�l�l¥l­l½lÌlÌlÑlïlòl÷lmm m*m*m?m?mUmcmimqm|mšm¤m§mªm¯m½mÓmÝmàmãmëmùmnnnn#n'n9nËôÈ€3€3ˆ3Œ3”3¥3´3¾3Ê344)4)4-4<4F4Y4a4e4t4‘4–4–4¬4´4Ç4Ö4û4555(575\5i5t5Š5 5»5Â5Ô5Ô5â5â5ã5õ5õ566 6Ì8AKJ~J~Z~]~_~d~g~j~o~w~ÍD�Žêyêyîyôyúyzz zzzz$z*z,zÎhÖ,8C8CCC[ClC{C…CŽCŸC·CÏCßCòCúCD0DFDPDuDzD„D•D§D¾D¾DâDE -E -E)E÷@÷_÷v÷•÷»÷Ú÷ä÷î÷ü÷ø,ø5ø5øNøXøqøø�øˆø�øÈøÖ¼\‡CôCô_ôbôkôtô~ô�ô“ô–ô›ô®ô±ôÄôÄôØôÚôÚôîôîôñôôôõõõ"õ)õ0õ3õ8õMõPõRõRõgõgõgõyõ×`¹ÍK�K�g�j�o�u�~�ƒ���—�£�§�¯�»�½�½�À�Ì�Ø ’–xVxV�VŽV“VÙ\"ðXðXYYYY Y#Y*Y-Y5YR>RHRaRoRxRƒRŽR‘R˜R�R¥RªR·R¼RÎRÕRûRþRSSSS"S0S÷4 (b}b}p}r}w}€}ƒ}ˆ}Ž}øV€O€O›O¡OºOÆOØOâOòOõOP/P2P6PaPdPoPzPŒP”P§PµPÄPÖPßPìPûPQQ)Q)Q5Q@Q@QSQVQfQsQ|QŒQŽQ¡Q«Q»QÄQÔQàQàQàQæQíQòQøQúQ Rù$N“MM MM*M/MCM`MyM–MžM½MÐMìM:N�>�E�L�S�Y�\�é� 8mw²Ë²Ë¼ËÄËÕËêËòËõË÷ËûËPÙ颕¢•¶•¿•ؕ镖–+–5–B–B–D–L–H¾ÌR�R�`�l�q�q�~���•�•�›�Hao66"636C6F6H6U6Y6\6f6l:QKKVet�¡­»ÄÓå;DY``uvz Ÿ3ê3êUêXê_êuêŽê’êšê¬êÊêÊêÊêÊê×êÝêåêñêöêöêýêëëëë"ë)ë2ëDëVë[ë^ëeëeëwë‡ëŽë›ëºëÐëéëíë ì$ìXìXì_ìhìnìpìpìpìpìpìpìpì„ì‹ìŽìžì¤ì¬ì²ì´ì´ì»ìÄìÆìÆìÆìÉìËìËìÒìÕìÛìÛìÞìôìíí í í'í-íBíEíeíeíjíjíjíqízí‚í‚í‚í�í•í˜íCîxÇáp'p'Œ'�'”'Ÿ'§'Ä'Ï'Ö'Ý'(( (3(>(C(C(K(w(‚(‡(‡(‹(š(œ`ƒú~ú~'-007=QVY^gggku„Œ¡¬ÂÆÈÝáááëŒp�h6h6†6‰6¡6¡6£6´6Á6Æ6Ì6é6ì6÷6û6û6777)7-7-76797G7d)ܡܡ¢ ¢&¢1¢4¢:¢B¢V¢f¢s¢u¢ƒ¢�¢ ¢´¢¶¢¶¢Æ¢�Xx@”@”J”P”W”]”v”›”¯”¯”Á”È”à”ù”•$•(•4•6•A•L•W•W•[• UY~Õ~Õ’Õ¡Õ©Õ€ûÚûÚÛ(Û?ÛQÛfÛlÛqÛwÛzÛˆÛ”Û—ÛšÛ¦Û«Û´Û¹ÛÀÛÙÛÙÛïÛ@v‚â£â£ë£¤6¤C¤P¤[¤~¤†¤‹¤Ìh—ðð1ð;ðIðOðYðYðfðlðpðsðuð|ðƒð�ð™ð¢ð¶ðÎðëðÛðñññ6ñ8ñEñLñcñoñwñyñ“ñ®ñºñÊñòì¥Üƒ†ƒ†�†¥†­†¼†Í†Ï†æ†ø†ô†‡‡‡#‡*‡3‡Q‡M‡`‡p‡‡‡˜‡›‡ ‡¦‡Æ‡Ü‡é‡ð‡û‡ÿ‡ˆˆˆ ˆ#ˆ)ˆ8ˆIˆNˆZˆeˆwˆL&5¨G¨G²G¹GÄGÐG×G×GÝGäGôGöGýGHH,z�^Å^ÅrńŊÅ�Å–Å <0;Ó Ó å õ !)!/!1!1!7! 0š¢êÌêÌóÌùÌÍ ÍÍÍ#Í!<£®*Í*Í9Í>ÍYÍpÍtÍtÍyÍyÍÍ"8NXBÐBÐRÐZÐnÐzÐ}ÐЇÐ#\õ’³’³ ³¥³­³´³¹³á³´´´)´F´N´U´U´X´^´$,“šéé,éFéSéXékéqé%¼Òý‹P‹P·P½PÖPîPõPQ QQ Q>Q>Q]QgQoQvQ~QˆQ�Q¤QµQÆQÛQâQëQñQùQùQýQR&4#³ò³ò¼òÁòÊòÓòÙòÙòÞò'< nÒnÒ‚Ò•Ò¢Ò®Ò¶ÒÒÒâÒåÒõÒ(4ÓÜ2222'2'242<2A2I2),W^ËAËAÙAÛAíAõAúAB*Dëøëøøøùùù$ù,ù4ù<ùDùNùSù+^šëëó$-;IUf{�§¶Öåø2;Jeƒš®»ÉÕêÿ".<Qc|…�—¢¬µ¹,(QWVùVùaùuù„ùˆù-0X`ö -ö -ÿ -      .@ ÃÃ×åóý  ) 3 = C /ˆ ³F³FÓFÝFàFèFøFøF GG,G6G8GWG\GmG{G†G—G¥G¯G¯G¯G¿G0PÙé>ô>ô\ôoô{ô•ô¦ô³ôÇôÎôÔôãô1$mrhshsls|s�s‘s2H¾ÌXXXX4X?XHXJXVXYX\XfX3D&‹[‹[”[¢[¢[¤[ª[µ[µ[Ä[Å[Ê[4(¤ªrwrwvw�w†w�w’w5D.;ŽîŽîœîªîªî²îÑîëîëîïîõî6d>Scócó|ó€óŒóŒó˜ó˜ó¥ó¥ó´óÃóÒóäóùóôôôô7ÔT–͖ʹ͸ͻÍÌÍßÍéÍïÍóÍöÍøÍþÍÎÎ ÎÎ!Î9ÎAÎDÎUÎiÎpÎzÎ~Î‘Î”Î Î¥Î«Î³ÎÆÎàÎèÎëÎüÎÏÏÏ*Ï8ÏRÏ_Ï~Ï~Ï�ϧϴϹϹÏÊÏÞÏåÏêÏêÏûÏÐ&Ð+Ð+Ð1ÐBÐVÐuÐzÐzЀБХÐÄÐÉÐÉÐÚÐîÐûÐÑÑÑ%Ñ2Ñ7Ñ7ÑHÑ\ÑiÑkÑkÑkÑkÑkÑ|єѣѥѥѶÑÊÑÓÑÓÑÙÑÙÑâÑâÑkÒ84ÃÌÃÃ(Ã-Ã8Ã;Ã?ÃEÃ9l 7ÃGÃGáGäGìGHHH H6H@HBHaHfHwH…H�H¡H¯H¹H¹HÇH:ˆ7UËHËHñHõHøHI!I!I4I=IRI[IbIgIqIzI„I‡IŠI�I§IµIÆIàIîIþIþIJ;T3D:Ï:ÏKÏlÏzφφϤϱÏÂÏÊÏÊÏÖÏâÏäÏìÏ<XÉÛùoùop&p+p7pWp]pjpup|p…p‰p•p=X¶ÈYoYoyo†o‹o—o·o½oÊo×oÞoçoëo÷o>$ ´š´šÊš›#›1›? X\^â^âbâkâmâ@ éíöëöëìììA áå{‘{‘�‘¡‘©‘B(*0̢̢٢'£C0qyÅÅ0Å3Å3Å<ÅMÅPÅXÅDHª¸Ë�Ë�æ�� ���3�8�:�:�D�ED l*Ç*Ç5ÇNÇUÇhÇuǘǘǥÇÇÇèÇùÇ$È4ÈEÈYÈ`ÈeÈeÈ…È�È×ÈÞÈïÈÉÉ=ÉVÉbÉiÉiÉiÉnÉnÉ�É{ɨÉÂÉÊÉßÉ -ÊÊFÊXÊ_ÊdÊdÊsʂʑʖʖʥʹÊßÊçÊÿÊË%ËEËEËEË]ËiËvˡ˭ËFXºÌʱʱì±ð±ö±ù±²²²"²,²/²2²8²F²G0 ¨CîCîYîeî�î’î’îšîHDjÆjÆsÆ{Æ{ƈƚƢƧƳƹƻƻÆÀÆIL4›4›D›R›b›h›“›·›È›œœ œJØ9ê~ê~ /=Q]`it‹�™œ¦®±´Èßçþ€€€€#€&€(€/€?€C€J€M€s€z€Œ€K<ðû ’ ’!’#’1’N’R’b’o’L �…›ä›äµäÇäÑäMH -îî"î$î+î9îaîfî}î‚î‚î†îŽîN@:F=K=KMKZKaKvK}K„K�KOHâð ( (º(Ç(×(ì(ó(ü())&)PPúPúPQ0Q0QU`k’¿Êñøÿ -+2\8$K4K4T4d4l4y4{4ˆ4ˆ4‹4 \ No newline at end of file +9 +Q +f +{ +„ +‰ +‰ +™ +¥ +« +· +Î +ñ +   +   T Õ€5K�K�k�w�ƒ�‡�‹�š�®�¶�¼�Ð�ß�ë�÷�û�þ�‘‘ ‘$‘.‘2‘;‘A‘T‘Ö$).IIII1I7I×,‚‰–˖ˬ˿ËÊËÐËÓËÛËØ¨ï““*“-“E“P“`“r“v“„“�“¯“µ“µ“Á“̓ړä“ì“ð“ð“ð“ó“õ“ù“ù“þ“ ””(”-”/”/”E”ÙLêù>ú>úZúfú€ú‹ú˜ú¬ú²ú¾úÚ &ò&ò*ò7ò9òÛ`#3C3C7CNC^CnC�CˆCŸC¯C¿CÐCáCòCD4DKDVDaD›DÜTÛOÛOßOûO +PP!P7P>PPPcPvP�P P¥P¥P§PÝ`Ðvévëvóvww+w:w?wRwiwow{w‹w‹w�wÝwÞH_m[G[G{G‰G�G£G©G®G¶G¹GÅGß$zMM!M6MDMOMàÀnš#‹#‹;‹B‹J‹_‹h‹h‹ƒ‹‰‹‰‹“‹š‹¥‹ª‹´‹È‹Ê‹Õ‹Õ‹ä‹ì‹÷‹û‹ŒŒŒŒŒŒ Œ'Œ1ŒAŒá@/; +� +�(�4�A�L�X�e�k�n�q�ƒ�â0 'º’º’È’à’““““!“ã�k‹»“»“ѓԓà“à“â“ï“ý“”””””.”@”K”W”a”d”f”i”k”n”s”x”|”Š”ä<€‹PMPM^MlMqMwM‡M‡M�M¡M§Må8%ÔÔÔ$Ô8ÔMÔUÔXÔZÔ^Ôæ”x™¢Ñ¢Ñ¹Ñ»ÑÅÑÜÑÜÑíÑöÑÒÒÒÒÒ Ò6Ò6Ò;Ò=Ò=ÒAÒCÒCÒGÒNÒNÒSÒcÒuÒwÒ‡Ò瀂ž››¦®¹ÄÏØî  F\v~š¦±ÉÔÛæëèLN]º²º²òòÒ²á²ò²ö²³³!³!³&³é85?º¡º¡Ê¡æ¡ò¡ö¡ú¡þ¡ +¢¢êœ$›D›D£D©DºDÉDçDEE EE(E4E4EAESEXEE†E—E¡E¦E¦E¦EÆEæEFF +Fëx‚œÃ*Ã*×*á*ç*ó*++ +++#+&+/+2+D+j+r+{+{+�+­+²+¸+Å+ì8Ó`Ó`ã`æ`ë`î`ü`aaaaíD&VêVê^êfênêvê~ê†êŽê–êžê¢ê¦êîdav££"£2£=£B£O£X£\£b£h£p£x£„£ £££®£®£¶£ï@nzFéFé`énéé…é‡éœéÏéÕéÕéáéð(.4z¡z¡ƒ¡‘¡ ¡¯¡´¡ñ0R’R’`’x’«’±’³’³’¹’òDŒ™‹”‹”·”ŔДԔؔܔà”ì”ù”ü” •ó€Ïë‹‹–ž©´¿ÈÞòû6LfnŠ–¡¹ÄËÖÛïô< «8«8³8Ñ8â8ò899,9D9F9H9õLÁÐkJkJ…J˜J­J³J¹JÈJÖJÖJÙJäJöˆú[�[�q�•�§�§�¹�Ä�Ú�Ú�ê�ì�ì�ì�ý����� �'�-�3�3�6�D�÷|½½Ô½ã½æ½¾*¾:¾c¾s¾€¾°¾¿¾ܾ̾â¾ò¾ò¾¿¿ ¿ ¿¿"¿%¿‰¿ø8ڜڜèœóœþœ!�7�:�E�ù?€–€–‰–•–¥–²–ÖÔ–å–ú–——'—9—A—b—v—y—�—‘—¢—É—Ü—î—#˜%˜6˜B˜G˜O˜q˜„˜�˜±˜úH'5à”à”ú” •&•;•A•G•G•O•Q•}•û$!ãPãPñP QQQQü8JT.Û.Û<ÛSÛ^Û^ÛiÛqÛqÛwÛýDìùóó'ALL]mošþl@W¸˜¸˜¼˜͘Þ˜÷˜™™$™/™R™c™m™o™z™…™Ž™—™ª™½™Ιؙؙڙÿ$ôù;�;�D�M�S�X�  +ºSºSÃSÎSßSDÌÙžðžð­ð²ð»ðÌðÍðàðãðéðh-ƒÛ0Û0111"1%1*1.1M1a1d1v1~1…1¤1­1¯1Î1×1×1×1Ü122&202:2A2M2Y2c2c2c2„2„2�2�2�2˜2š2š2£2¥2¥2ª2¬2¬2±2±2±2µ2Ð2æ2ñ2333 3,383D3W3n3€3„3�3¥3µ3×3ô3444444%4,4¬4LÈדý“ý§ý®ý³ýÉýËýÜýàýóýùý&þ4êê&ê.ê6ê>êFêNêRêVê,öéöéþéêêêêêx7nn‚‡‘˜«ÄÄÓéò +24799E| +Ðkö®ö®¯¯0¯9¯D¯O¯Q¯d¯r¯}¯ˆ¯œ¯§¯ª¯°¯´¯·¯½¯Á¯Ä¯Ç¯Ú¯ï¯÷¯ú¯°"°%°+°.°A°V°^°a°y°‰°Ž°Ž°–°–°¹°¹°¹°½°¿°¿°Ã°Å°Å°É°Ë°Ë°Ï°Ï°Ï°Ò°Ô°Ô°×°Ü°â°å°é°ë°ñ°ô° ± ±%±+±.±3±F±a±c±y±y±y±~±~±€±€±…±ˆ±®±®±®±Æ±Ì±ã±ò±²²(²M²R²R²j²ˆ²�²�²¥²Ã²Å²Å²Ý²ù²û²û²³/³/³M³Y³^³^³v³�³’³’³ª³Æ³Ë³Ë³Ï³ç³´ ´ ´ ´´'´E´I´I´g´l´l´„´›´¢´§´§´¿´Ö´Ý´ë´û´ µ&µ(µ(µ6µ>µgµiµiµ�µ¢µÁµÆµÆµÞµóµ¶ ¶-¶L¶m¶p¶u¶u¶�¶¤¶®¶³¶Ä¶Ä¶Ê¶Õ¶ê¶ï¶ù¶ · ·?·M·S·j·r·{·{·‡·‹·‹·”·£·¬·¬·µ·¿·Û·ù·¸%¸+¸@¸H¸T¸^¸^¸v¸x¸ƒ¸›¸�¸½¸½¸Â¸Â¸ø¸¹¹¹¹ ¹ ¹(¹7¹@¹@¹I¹O¹k¹v¹Ž¹�¹›¹³¹µ¹Ñ¹Ñ¹Ñ¹á¹ºººº3º8º8ºPºgºqºvºŒºŒº£º£º¯º³º¹ºÂºÑºÚºÚºãºîº»»$»/»J»L»L»U»m»x»Ž»›»£»Ä»Æ»Î»è»ë»ô»ù»¼$¼$¼?¼I¼T¼p¼ƒ¼š¼¢¼¬¼¬¼µ¼¹¼Ð¼½½½½'½0½4½K½ƒ½ƒ½…½…½¡½«½³½³½¼½À½×½¾ ¾&¾=¾E¾R¾W¾W¾`¾d¾{¾³¾Ä¾Í¾Ò¾Ò¾Ý¾á¾ù¾¿¿ ¿5¿M¿M¿w¿�¿�¿ž¿¢¿µ¿½¿Ä¿Ï¿Ô¿Û¿Û¿à¿À'ÀEÀ\ÀfÀpÀpÀ€ÀªÀºÀÌÀØÀÜÀöÀÁÁÁÁÁÁÁ!Á!Á,Á0ÁHÁ_ÁiÁnÁ„ÁœÁœÁÆÁÐÁõÁúÁúÁúÁ Â!Â8ÂBÂGÂ]Â]ÂuÂu§±ÂÎÂÕÂàÂå +ÃÃ0ÃBÃJÃLÃeÃsÃ�ààÃÍÃÏÃùÃûÃÄ"Ä,Ä6Ä=ÄZÄcÄcÄ�čīįįįÄËÄÐÄÅÅ5ÅLÅQÅ[ÅeŒŦũÅÀÅÀÅÀÅÀÅÊÅàÅ÷ÅÆÆÆÆ5Æ?ÆOÆOÆkÆƂƔƞƤƻÆÃÆÌÆÑÆÑÆÑÆíÆÇÇÇ(Ç-Ç-ÇEÇ\ÇfÇvÇvǒǦǩǻÇÅÇËÇâÇêÇóÇøÇøÇøÇÈ(È+È=ÈOÈTÈTÈTÈlȃÈ�È�È�ÈÂÈÓÈÝÈãÈúÈÉ ÉÉÉÉ5ÉFÉXÉ]É]ÉrÉrÉrɎɎɨɯÉìÊ@!Š�Š�ž�¬�¬�¹�Þ�é�í�û�þ�ž 0EM’Õ’Õ›Õ®Õ´ÕÀÕÉÕÖÕÛÕ +|�œz´z´—´™´§´§´µ´È´ð´µ!µ1µTµ<µnµ޵£µ¨µ¨µ¨µºµ½µɵ 8Ž˜ú×ú× ØØ(Ø,Ø,Ø1Ø1Ø7Ø ¬°×sôsôƒô™ô¯ô­ô½ôÅôÌôÐôØôèôöôõ õõ õ%õ%õ,õ0õ0õ2õ™ö 4GPÚ�Ú�î�‘‘‘"‘/‘8‘I‘p+C;LSdkk���—¥­­Ø . ; Y Y f f f t D¦³2�2�>�U�`�f�l�r�ˆ���”�š�„Sp‹‹¢¬¼×ò (;LQ‹§¬·ÁÎØæìøÿ F,-4++/]I�²@ +þ+þ=þHþUþ]þeþmþuþ}þ…þ‹þ˜£Å‹e‹e£e²eÀeÐeÖeÖeáeìeïeôeþe fff f&f,f/f8f9f9fEfGfSfX7‰¦Î¦ÎÄÎÊÎÑÎáÎèÎðÎöÎýÎÏ!Ï%Ï*Ï0Ï>ÏAÏFÏIÏIÏYÏjÏlÏ~Ï€Ï�ϒϙϛϨϪϪϺÏËÏÎÏÐÏÜÏÞÏþÏÐ +ÐÐÐ Ð&Ð)Ð)Ð9ÐJÐLÐwЙЛТФааÐÄÐÈÐÈÐÞÐ@–¢#]#]9][]a]f]y]†]Œ]�]—]0+ø+ø4ø9øBøHøHøMø,;BЧЧ™§¥§³§¼§Á§ǧ8ˆ’îîî îKîXîZîaîiîkîqîä6¾Ì¾ÌÜÌßÌâÌöÌþÌÍÍÍÍAÍAÍDÍTÍVÍVÍYÍ[Í[Í^Íu͊ͥͯ͹ÍÁÍÁÍÁÍÃÍÃÍÈÍçÍíÍüÍ Î Î0Î2ÎDÎTÎYÎYÎeÎeÎrÎuÎuΠÎ8òüÛÛ)Û?ÛNÛlÛpÛvÛxÛxÛ~Ûô…¾Ä¥Ä¥Ö¥Ù¥ã¥ð¥ô¥ú¥ú¥¦¦ ¦¦¦¦#¦)¦0¦6¦=¦C¦J¦P¦W¦]¦d¦j¦w¦}¦„¦�¦•¦•¦ž¦Ÿ¦°¦Ã¦Å¦Õ¦Ü¦ç¦ò¦ý¦§§§§(§LWf�x�x™x©x©xÇxÍxÝxãxéxùxûxûxûx"yhÝó{Ž{Ž�ŽŸŽ¤Ž´Ž¼Ž¼ŽÊŽÔŽãŽëŽ÷Ž���#�.�1�9�D<I¾Ú¾ÚÒÚîÚüÚ ÛÛÛÛ Û Û'Û P„”||)|2|<|A|S|S|S|U|g|n|Ÿ|»|¼|Â| 0Ž–{m{m‘m¤m¶m¼m¿mÇm!<alú~ú~!%16:@"\É܆†Š�°ÃÎâó7Rmˆ£¾Ùô°#Tct‚Ö‚Ö�Ö¢Ö¨Ö²ÖÊÖÐÖÒÖÝÖõÖ×× × × × ×%×$X£µqtqt‘tžt£t¯tÏtÕtâtïtötÿtuu%X†˜sêsêŽê–ê¡ê½ê½êÆêÆêËêÜêåêðêðêüê ë&,’™NÌNÌbÌtÌyÌŠÌ·Ì'ä6s˜s˜�˜�˜“˜™˜­˜´˜·˜Ò˜Ü˜á˜è˜í˜í˜þ˜ð˜ ™#™/™C™L™T™e™e™e™n™u™ƒ™…™�™–™µ™Å™Í™ß™è™ù™šššššš"šeš(  HXmXmxm‡m“mžm©m½mÐmÛmçmømým nnnn4n@n@n[nmn€nŽn£n©nÍnÕnÕnánånénoo:ooIoTokooovo{o{o�o–oµoºoºoÆoÌoÒoÔoäo) HlSÞSÞgÞwދޘޜޥެ޲޴ÞÇÞÏÞßôÞÙÞ)ß8ßJßQß`ßrßy߅ߙ߹ßÃß›à*LbÌbÌqÌyÌy̷̘̤̬̲̆̽̿̿ÌÅÌ+<|‡êƒêƒøƒ„„#„M„+„[„§„,˜Õ÷’~’~¼~Í~ß~ì~ü~ $6DNScl�‡‹�- GKryry�yžy¤y.Ü4`‡`‡~‡Ї“‡±‡±‡³‡º‡º‡ˇÒ‡߇ò‡û‡ˆ +ˆˆ/ˆJˆJˆ`ˆbˆbˆxˆzˆzˆ†ˆ†ˆ›ˆ¬ˆ²ˆµˆµˆ¸ˆ½ˆňÖˆ݈ãˆôˆ÷ˆ‰‰‰‰‰4‰/h¦’•’•¦••Ò•Ò•æ•ð•ô•ø•–––,–5–9–H–[–a–h–w–z–…–º–Æ–Ò–Ú–ä–ò–——#—4—G—M—”—¦—´—Ê—Ù—ä—ú—˜˜˜8˜D˜O˜V˜\˜c˜l˜o˜–˜04Yb*Ö*Ö3Ö;ÖGÖXÖ`ÖhÖ{Ö€Ö1 �´H=H=b=h=h=w=ƒ=Š=�=�=š=£=£=©=­=°=º=Å=Å=Ô=Ý=Ý=è=í=ð=ó=ö=ù=>>>>>>2 ÚÞîðîðòðÿðñ3¤“ø ƒ ƒ¶ƒƒʃÛƒ߃󃄄%„*„0„5„L„U„m„}„}„Š„˜„¤„´„ƄƄʄЄØ„â„â„æ„ê„ù„ … …2…2…A…C…I…Q…c…x…‚…‘…–…–…¢…¢…°…¹…¹…È…ö…ú…ý…†††)†>†M†\†g†i†o†|†‚†‰†–†œ†œ†£†¼†Á†ɆцÚ†á†ê†Y‡4,%lã9ã9ë9ï9ö9ý9::::&:+:7:C:S:m:|:�:‰:�:¡:»:Ï:Ö:ç:è: ;;";';J;N;W;_;h;‡;Ž;Ÿ; ;¤;Æ;×;ì;÷;<< <-<><D<N<5,[‘[‘d‘‘…‘…‘Š‘64ÏØ;A;A?ADAPA\AhAsAzA|A7(êð r r%r7rCrIrQr8»üª¬ª¬¸¬À¬Ŭˬó¬­­&­1­6­L­Y­b­g­–­�­¥­§­°­¿­Æ­ì­ì­õ­ ®®<®D®W®g®w®‡®–®¦®¶®Æ®à®å®í®í®ò®¯¯0¯;¯J¯Z¯j¯z¯”¯”¯”¯ ¯¦¯9”ÍîêÈêÈÉÉÉ%É,É5ÉHÉbÉhÉpÉ�ɓɓɢɩɮÉÌÉÏÉØÉÝÉûÉþÉþÉþÉÊÊÊ!Ê1Ê:8‹•›\›\Ÿ\°\Ì\á\ò\û\]];p !xxx"x'x3x9x@x\x’x›x¤x°x< ƒÂrÄrđĤİİÄÁÄÈÄÈÄÑÄãÄìÄ ÅÅ+Å2Å2ÅHÅTÅTÅ{Å~Å�żÅÛÅçÅþÅÆÆ(Æ?ÆVÆuƔƠƷÆÎÆÓÆäÆûÆÇÇÇ(Ç9ÇPÇgÇxÇ�ǦǰǹÇÀÇÖÇßÇ·È=8uîîü &.006>80: +§ +§§;§^§j§w§�§†§?,£ª›]›]¤]­]À]Æ]Ë]@0 ÈŠÈŠÖŠàŠôŠúŠüŠ‹A,8?FFZl}‹‘—B,8m8mAmLmNmNmSmC\m€BBdht…‘š¹ÅÎÔØæD€H_H_X___r_~_¥_¯_¹_Á_É_Ñ_Ý_ï_``'`0`>`D`J`M`T`\`EX«ýË]Ë]×]à]é]ï]û]^^^^#^1^<^D^]^o^z^ƒ^ƒ^ˆ^�^›^¢^§^§^­^´^¹^Å^Í^Ö^Ö^Þ^í^ñ^þ^ ____#_*_6_A_]_]_]_e_l_s_z_�_ˆ_�_–_�_¤_ª_³_¹_Ì_Ý_ù_` ``F|Kf¦ô¦ôÅôÓôãôïôõôþôõ õõõ!õ+õ+õ2õ5õ;õ;õEõSõZõZõZõhõG,ë#ë#$$4$X$`$HX ]+h+h3h>hPhVh^hhh‹h‹h�hªh¾hËhÓháhi*ibigigiyi†iši§i¬i»iði÷ijjjj%j2jFjSjXjgj›j¢j³j¹j»j»jÃjÃjÐjåjëjþj"k/k?kDkJkWkbkhkskskyk‚k�k�k¢kÁkÎkÛkàkàkäkýkIàÊþÃÃËëú .ANaˆ•¡­­ºÄêý//O\‘}¢§¹½ÅÅÓÞìóþ  JLRaŒ¤Œ¤™¤¡¤¤¤²¤µ¤¼¤À¤Ã¤Ç¤Õ¤Ü¤á¤K8GQD¤D¤Q¤Y¤\¤j¤n¤|¤€¤…¤L0FFOTcginMTØé›ö›ö¥ö¸öËöÓö÷t÷N(LRSS[i{„†Oœ'Jƒaƒa�a¾aÐa×aäaðaøabbb*b3b:b>b>bDbJbbbkbqbzbbbbƒb�bP8�‹»»ÄÔááè÷þþQ¼W‚HkHknkqkkšk¨k¯k¼k¿kÃkÍkÚkúkúklll8l:l:lJlLlLl\l\l€l‡l�lšlžl·l¹lÞlçlílôl6mR<# +¦ +¦¦ ¦(¦8¦D¦N¦}¦¦…¦S$³`³`¼`Å`Ë`Ð`TZŠ¿Š¿ž¿¥¿µ¿¼¿¼¿Ò¿Þ¿À$ÀCÀOÀcÀgÀmÀ{ÀÀ…À“À“À“À²ÀÑÀåÀýÀÁÁÁÁ Á1Á1Á1Á1Á4Á9Á>ÁDÁXÁ\ÁbÁmÁqÁwÁ‚Á‚Á‚Á‡Á�Á¡Á¥Á«Á¶ÁºÁÀÁÉÁÉÁÉÁþÁUDs€KKO_uwˆ�”™ ²²´V¬Íôê·ê· ¸¸¸¸&¸5¸B¸F¸P¸f¸f¸v¸‚¸‡¸‡¸ ¸«¸³¸¸¸ʸʸʸÒ¸à¸î¸ø¸û¸¹ ¹¹¹,¹W�-M�M�M½MÀMÎM×M×MîMÿMNN,N9N>NBNSN}N…N‰NŽN–N¨N·NºNîNXHóóó$ó-ó9ó;ó=óLóLó[ó]ó]óbóY¸9£`Y`Y�Y„Y‡Y¤YÈYÏYÚYèYòYZZZ#Z3ZGZLZ[ZnZŽZ—ZŽZ©Z«Z´Z«ZÆZÈZÑZÈZãZåZåZõZõZ[[[E[l[l[r[u[š[¢[¨[µ[Å[Ù[Þ[í[\#\/\B\b\o\b\}\‚\�\‚\�\¢\¯\¢\½\Â\Â\Ò\Ò\å\ö\û\'])]N]N]T]W]e]j]}]ˆ]—]—] ]^Z0 ë ëë#ë)ë2ë9ë=ëCë[(�•2€2€>€D€J€c€n€\¼w¢ d d5d8dTdfdmdzd†d•d™d�d¥d¯d¾dÇdàdàdçdídôde ee!e#e%e+e1eIeReReYetewe‰e]¬ F“á“á›áŸá«á»áÆáÕáááêáÿá(â4â<âZâeâ„â„â«â­â­â­âÆâÈâÈâÈâàâàâòâúâããã'ã.ã.ã@ãFãPã^D�œp6p6‚6Ž6¤6¾6É6É6Ú6ê6ì67_¼B²º²ºȺкÚºæºôº»,»O»^»‰»�»•»Ÿ»Ç»ê»ø»¼¼>¼N¼S¼[¼†¼мœ¼¡¼®¼¸¼ƼƼмÚ¼`@nzËGËGÓGôGøG HHHHa *nØ1Ø1ã1ç1ï122.292B2X2k2€2”2 2¸2È2Û2ã233$3.3S3X3b3t3�3œ3©3¾3¶3Ù3ñ3õ3ú3ú3 4 4404C4Y4[4[4n4v4v4v4ˆ4ˆ4‘4£4ª4ª4¼4Â4è4b@1=ÃøÃøÑøÖøÙøëøñøôøöøüøcè¸îP‘P‘j‘‚‘Ž‘ž‘°‘´‘·‘À‘ÑÔ‘Ô‘Ô‘Û‘è‘ë‘ð‘í‘J’a’d’f’}’€’‚’Š’š’š’£’²’À’Ð’Þ’ç’î’ó’ó’ó’ù’ “dD ººº>ºaºnº{º†º¢ºªº²ºe   >ò>òHò[ò`òf4zƒ~ ~ Œ • œ ¥ g8êôú›ú›œœœœ#œ,œ/œ5œhtRkXzXz}zz˜z¸z¾z¸zÕz×zÝz×zôzözöz{{{{{{\{i0«P«P´PÆPÔPØPÜPÜPáPj@ºÓºÓÉÓÑÓåÓïÓ÷ÓÿÓÔ +Ô Ô ÔÔkØ"T +ž +ž ž/ž:žLžcžcžtžŒž™ž¬ž¸žÞÓžõž÷žŸ!Ÿ!Ÿ!Ÿ2Ÿ^ŸeŸnŸtŸ{Ÿ�Ÿ†ŸŒŸ�Ÿ—Ÿ¢Ÿ¨ŸÒŸlüi¤ÐbÐbïbñbc cc-c2c;cBcPc^ctctcwc|c†c†c�c“c©cÁc½cÏcÔcòc dddd dCdEdad[d�d�d¡dµd¼dÂdÅdÊdÚdádädºem” *;;]…­Õã&i¬®¼ÊØØò );K`y‹›°ÉÐ×óndVHgHg\g^gng|g†gªgÎgÖgègöghhh-h5h:hShshsh”h–h–h·h¹h¹hÚhÜhÜhìhìhòhõhúhiii6iYieiŒiŒi­i¯i¯iÐiÕiÕiöiûiûi j jjj#j7jGjSjsjsjjƒj�j�j¦jºjÎjÕjÜjßjGko`AUC#C#K#a#i#i#q#€#Œ#§#°#·#¼#Í#Þ#ð#ô#ù#û#pðñ)È.È.æ.é.ì.ö.//'///9/_/l/w/‰/ž/¯/º/ç/ì/ò/0&0,0/0<0G0Y0n0‚0Š0°0µ0»0Þ0ã0÷01&1=1X1n1€1€1¬1Â1Å1×1q<5@âƒâƒúƒ „„„ „5„8„=„I„r0 H H$H8H8HLHPHTHs¼ +5CëCëNëRëvë�ë�ëœë¨ëÇëßëïëìì0ì2ì2ìSìUìUìvìxìxì„ì„ìŒìŒì˜ì¬ì¼ìÄìÄìÖìÝìÝìïìüìí í+ít\QdJ‘J‘Z‘\‘g‘l‘‘ˆ‘�‘’‘¢‘¯‘¯‘µ‘À‘uŒoŽè4è4ó4û4555%5;5O5X5l5“5©5Ã5Ë5á5é566666A6H6S6X6k6vxˆ¢ûû7û<û?ûLûRûUû]ûfûuû}û}ûˆûˆû�û’û’û™ûœû¨ûw0 ‘‘БÚ‘ñ‘÷‘ù‘ÿ‘x fòfòjòwòyòyLDSè•è•–– –5–C–E–Z–e–k–€–z0 SâSâSúSüSTTT!T.T6T;TATCTGTWTeTuT€T…T…TŒTŒT—T—T¶TÄTÏTÑT×TÙTÛTÝTÝTèTêTòTøTúTúTUUUUUUUU&U*U6U{x8ÀXÀXÖXóXúXYYY Y4YBYHYNYQY[Y|´5^8‰8‰\‰g‰o‰~‰ƒ‰ˆ‰˜‰�‰¸‰¸‰Ɖ͉Ó‰Ú‰â‰ð‰ö‰ø‰ŠŠŠŠŠ$Š2Š8Š:Š:ŠJŠLŠLŠ\ŠÁŠ}[CXCX]XkX„X�X¦X³XÅXÚXêXñXY YY'YCYCYGYRY^Y`Y`Y`YfYfYiYsYsYŽY›Y›Y Y°YÃYÉYÒYÜYìYZ(Z9ZDZDZVZVZVZlZ|Z“ZœZ¢Z²Z¶Z¶Z»Z»ZÑZ~,07º‰º‰Ã‰Í‰Î‰Ó‰tý‚Û‚Û“ÛŸÛ­Û¹ÛÅÛÑÛÑÛãÛéÛéÛöÛÜ Ü;Ü;Ü;Ü;ÜAÜAÜQÜSÜSÜ|Ü€$‚‡®í®í²í¿íõíî�<7Bkškššš›š£š³šºš¼šÄš‚,xHxH|H�H”H”H˜Hƒ, +XHXH\HpHtHtHxH„hN¤ðNðNûNOOO?ONO_OhO|O”O¤O·OÇOÏOðOPPP?PDPNP[PmP†P•P•P¼PËPÕPòPýPQ Q+Q@QIQcQrQ~Q‡QŒQ©Q¶Q¼QÕQÑQëQöQþQ R R RRR%R%R8RJR]RfRfRyR‰R‘R‘R‘RŸRªR±R¼R½RÑRÕRÜR…DŸ¬!7Q\\m}«†L\kÓZÓZÜZáZèZèZ[*[1[@[O[T[V[X[X[‡l£ºš«š«®«º«È«׫׫ÿ«"¬-¬7¬@¬P¬\¬i¬…¬‹¬�¬—¬›¬£¬ˆ¬GnSãSã[ã_ãkã{ã†ã•ã¡ãªãÆãØãíãä"ä-äLäLäsäuäuäuäŽä�ä�ä�ä¨ä¨äºäÂäÝäÝäÝäïäöäöäå剸Qàwþwx2x6xHxQxZxaxjxsx‹xšx²xÅxÎx×xåxýxyy-y1y7y@yFyQySyVy^ysyˆy‹y–yœy¤y¨yºyÀyÆyÍyÓyãyéyûyzzTzŠ<ÃÎs@s@“@£@¨@Î@ô@A!A(A-A9A‹lýª¯ª¯¾¯ǯد°#°2°?°J°g°z°“°“°©°©°¶°ȰÒ°Ú°Œ ¥ÉÀeÀeØeÚeèeôe ff'f§T§™ žÂ3?3?A?F?N?V?c?u??„?–?«?Á?×?í?ÿ?@@@)@)@?@N@N@U@\@c@h@p@š8�§Ë+Ë+Ù+á+é+ +, ,),/,›P:J¨w¨wÀwÌwÔwÛwäwêwíwíwxxxx#xœð8p”©”©®©¾©Å©Í©Ô©ð© ª ªªª#ª%ª.ª7ª9ª9ªBªQªSªSª\ªeªjªjªsª|ª�ª�ªŠª“ª˜ª˜ª˜ª¡ªªª¯ª¯ª»ªÄªÉªàªäªäªþª««««„«�XÓåòÙòÙúÙÚÚ Ú,Ú5Ú=ÚLÚhÚ™Ú™Ú«Ú²Ú²ÚÄÚÅÚÉÚžÈÝ P8P8l8r8|888ˆ8“8�8§8³8µ8»8Â8Å8È8Ð8Ü8â8ç8í8ð8ò8ý89 9999#9)92929292989@9C9S9Ÿ,™ :Ø:ØCØOØWØ\ØaØ 8akvv„Ž˜£«­­³¡x^xlll l.l.l:lElwlwlzl|l|l�l�lƒlƒlƒl…l…l…lŽl‘l”l¡l¢,ÛâÚ‡Ú‡ã‡í‡î‡ó‡£$(-J¡J¡X¡`¡r¡x¡¤<@K¢¢(¢2¢6¢;¢G¢L¢P¢T¢^¢¥ úþÖñÖñÚñúñüñ¦t.Ú°Ú°ê°ö°ÿ°±8±[±j±w±‹±‚±¬±À±Ʊȱʱбұ߱â±ê±§h^t*³*³L³R³[³[³d³s³€³¯³º³³ijÖ³Ö³Ö³ç³ô³ô³´¨@y…››››››#›'›+›A›F›H›©<ðû3 3 H 7 W  ª€�¹ʵʵèµùµ¶¶&¶1¶<¶R¶^¶t¶ж’¶’¶á¶æ¶æ¶ · · ·@·G·i·«˜ìSBSBcBmBrBwBwB†B‹B¤B­B¸BºB»B»BÇBÒBÔBãBåBñBûB CCC$C&C&C&C,C¬€›þàþàá +á!á!á8áLájálá„á—á¢á³áÊáÊáááõáââ-â@â@âCâœâ­8—¡˜\˜\®\·\Á\Ì\Õ\Ø\â\®4<Eà:à:ô:;;; ; ;';¯hqÇ„«„«¢«²«¹«Á«È«ä«è«¬¬)¬)¬)¬2¬4¬4¬=¬?¬?¬H¬J¬J¬S¬U¬U¬^¬`¬`¬i¬k¬k¬t¬v¬v¬¬�¬�¬Š¬Š¬�¬’¬’¬’¬•¬˜¬¡¬»¬Ë¬â¬õ¬÷¬ú¬ü¬ÿ¬ +­­­­­­­&­3­8­8­A­U­X­]­]­f­f­t­x­S®° ¢¦è\è\ñ\þ\]±`UikOkO‹O–OœO§O©OºOÇOÍOÍOÙO²0GO#R#R,R:R@RQRSRSRXR³(‹‘@\@\T\_\h\k\s\´ \€ÃèÃèËèÖèæèõèé%é%é:éBéGéGéTéjévé~é†é˜éÅéÑéäéìéñéñéýéýéêêê(ê-ê4êµ°.V«æ«æ³æ¾æÎæÝæéæ ç ç:ç_çdçdçyç�ç†ç†ç­çµç½çÏçüçèè#è(è=è?è?èKèKè]èdèdèvè{è‡è¶8LVz„z„Š„�„�„”„�„ „¥„­„· €„66:IM¸(aaa&a1a9a>a¹Dˆ^ˆ^œ^®^µ^¹^¼^Ç^Ï^ã^æ^î^ºh²ÈffˆŸ©½Ó÷'Jddwwƒ»X=ONëNëXëZëoëwë˜ëŸë¬ë¬ëÃëÌëÐëÔë¼\r…0Ž0ŽFŽMŽ\ŽcŽlŽlކޑޙޭ޶޼ŽÇŽÇŽå޽PFV(;(;F;L;Q;m;s;x;–;˜;¦;¬;¯;½;¾lXoæþæþÿ +ÿÿÿ$ÿ+ÿ0ÿ3ÿ9ÿ<ÿDÿIÿIÿNÿQÿSÿWÿgÿ¿Œ~�3=3=<=g=’=½= >>>3>3>‚>�>‘>©>©>¹>Ù>à>å>ï>?#?%?*?-?Àˆ;Yc’c’l’v’v’†’“’œ’¥’®’·’Ë’Ë’Ö’Ü’Þ’í’õ’“ ““6“6“8“H“N“S“Á4 ò‚ò‚ƒƒƒ(ƒ+ƒ1ƒ9ƒÂd±ÆòØòØÙÙÙ'Ù)Ù:ÙPÙ_ÙpÙvÙvÙ‘Ù™Ù¡Ùè'ÒŸÒŸäŸïŸôŸ   # . 9 D I W e s ’ � ¤ ¸ Ô à è ó õ ¡¡¡&¡5¡7¡@¡J¡Ä W[‹è‹è¥è·èÁèÅD8E³ÿ³ÿÇÿÑÿãÿêÿñÿ %Æ<)4’ƒ’ƒ©ƒ¬ƒ±ƒ´ƒÇƒÍƒÐƒÒƒÜƒÇ´`É  7>MZgvŠš°½Ðñ /Rs¦«ÅÙõ )1:L^~“¦ÀÕïû $6N^j}}°»Æàîú )Blsx˜ŸÄÄçö ""'BITTbwwˆ�¤¤µµ¸ÀÈh + >û>ûLûgûsûû‹û”û�û¦û¯û¸ûÁûÊûÓûÜûåûîû÷ûüüüÉ0¾Æ³o³oÑoíopppp;pÊX’¤€6€6Ž6—6£6©6¬6±6·6º6¿6¿6Ì6Ð6Ó6Ó6Ù6ËL +ÓWÓWâWðWðWúWX!X,X5X;XtNtNtZtitntŠt�t’t—t§t²t¹t½tÁtÏtãtêtôtútýt uu!u8u:u=u=u?uYueukutu€u¡u¥u±u¸u¿uÅuÈuÖuìuìuìuñuýuvv$v'v*v0v3vAvWvWvWv_vkvƒv‡v’v•vœv­v­v´vÊvøÀIâWâWöWX XXX X6X>X>XHXaXoXxXƒXŽX‘X˜X�X¥XªX·X¼XÎXÕXûXþXYYYY"Y0Yù4 (bƒbƒpƒrƒwƒ€ƒƒƒˆƒŽƒúV U U;UAUZUfUxU‚U’U•U¢UÏUÒUÖUVVVV,V4VGVUVdVvVVŒV›V±V¸VÉVÉVÕVàVàVóVöVWWW,W.WAWKW[WdWtW€W€W€W†W�W’W˜WšW¿Wû$ZŸ»R»RÃRÓRâRçRûRS1SNSVSuSˆS¤SòSôSøSüXÂÔ~~#~3~3~4~9~9~C~V~f~l~{~€~�~‘~‘~ýhWåå.å7å=åFåNåWå_ådådålåqåqåyå‡å‡å�å”å”åªå²å¹åÀåÇåÒåÙåïåÿåææ=æSæ`æ§æ�æÅæöæçç+ç.ç2ç7ç@çIç€çqçlç‘çŒç§ç¿çÍç×ç×çìçöçèèè5è9è@èBèCèJèJèZèþ@ãïú‡ú‡ˆ +ˆ,ˆ9ˆ9ˆ=ˆCˆÿ0W_²„²„À„τքæ„ê„í„ó„, /// /3/H/Q/`y�£l£l¿lälélølmmmm#m+m7mKmSm_mcmcmwm4W`À;À;Ö;Ø;â;ï;ø;ý;<tIbèoèoöoÿopp!p&p=pKpKpgp€p†p”p”p p©p¯p¯pµp<�š2S2SISSS[SjSxS~S‹S,›¢ÎîÎî×îáîïï ï˜\~c"c"k"|"—"¦"³"Â"Ì"å"ó"####5#:#H#T#`#l#{#Š#œ#¯#¸#Æ#Í#Í#Û#ä#X¦ ¦ º Ä Ë Ú ó ó  469;;;CP­½‡‡‡'‡-‡2‡2‡<‡@‡E‡E‡M‡ H¨¶3,3,K,N,c,l,ƒ,š,¨,¸,Â,Ù,ë,ò,þ, +,ñøSrSrmr€r‹r‘rŸr 8<FŠ�Š�ž�®�À�É�Ì�Ô� <›¦‚†‚†–†¤†¯†º†Â†Ê†Ò†Õ†Ý† <ju"©"©6©=©G©P©e©q©w©}© (g"“"“<“n“’“•“ “­“¾“Ï“דå“ç“ê“í“í“ú“ ””””$”5”8”=”=”J”Q”c”f”k”r”„”‡”‰”�”¢”¥”§”®”À”ÔŔ̔ޔá”ã”é”é”é”é”î”î”õ”ü”• • •�•8mwRÑRÑ\ÑdÑuъђѕїћÑPÙéJ›J›^›g›€›‘›¶›¹›Ó›Ý›ê›ê›ì›ô›H¾ÌR‡R‡`‡l‡q‡q‡~‡�‡•‡•‡›‡Hao<<"<3<C<F<H<U<Y<\<f<l:Qëëö  / A M [ d s … ¤ ¶ Û ä ù  + + + + + ŸÓïÓïõïøïÿïð.ð2ð:ðLðjðjðjðjðwð}ð…ð‘ð–ð–ð�ð£ð¯ð´ð»ðÂðÉðÒðäðöðûðþðñññ'ñ.ñ;ñZñpñ‰ñ�ñ¬ñÄñøñøñÿñòòòòòòòòò$ò+ò.ò>òDòLòRòTòTò[òdòfòfòfòiòkòkòròuò{ò{ò~ò”ò¡ò¡ò¬òÀòÇòÍòâòåòóó +ó +ó +óóó"ó"ó"ó-ó5ó8óãóxÇá--,-/-4-?-G-d-o-v-}-¥-¥-­-Ó-Þ-ã-ã-ë-.".'.'.+.:.œ`ƒú„ú„……'…-…0…0…7…=…Q…V…Y…^…g…g…g…k…u…„…Œ…¡…¬…Â…Æ…È…Ý…á…á…á…ë…Œp�h<h<†<‰<¡<¡<£<´<Á<Æ<Ì<é<ì<÷<û<û<===)=-=-=6=9=G=d)ܧܧ¨ ¨&¨1¨4¨:¨B¨V¨f¨s¨u¨ƒ¨�¨ ¨´¨¶¨¶¨Æ¨�Xxà™à™ê™ð™÷™ý™š;šOšOšašhš€š™š²šÄšÈšÔšÖšášìš÷š÷šûš UY~Û~Û’Û¡Û©Û€›à›à¹àÈàßàñàá áááá(á4á7á:áFáKáTáYá`áyáyá�á@v‚‚©‚©‹©³©Ö©ã©ð©û©ª&ª+ªÌh—nõnõ‰õ“õ¡õ§õ±õ±õ¾õÄõÈõËõÍõÔõÛõåõñõúõö&öCö3öXöXöföŽö�ö�ö¤ö»öÇöÏöÑöëö÷÷"÷X÷ì¥ÜƒŒƒŒ�Œ¥Œ­Œ¼ŒÍŒÏŒæŒøŒôŒ���#�*�3�Q�M�`�p�‡�˜�›� �¦�Æ�Ü�é�ð�û�ÿ�ŽŽŽ Ž#Ž)Ž8ŽIŽNŽZŽeŽwŽ L&5¨M¨M²M¹MÄMÐM×M×MÝMäMôMöMýMNN ,z�^Ë^Ër˄ˊË�Ë–Ë!<0;s&s&…&•&µ&É&Ï&Ñ&Ñ&×&"0š¢ŠÒŠÒ“Ò™Ò¢Ò«Ò´Ò¾ÒÃÒ#<£®ÊÒÊÒÙÒÞÒùÒÓÓÓÓÓ Ó$8NXâÕâÕòÕúÕÖÖÖ Ö'Ö%\õ2¹2¹@¹E¹M¹T¹Y¹�¹¤¹±¹¾¹ɹæ¹î¹õ¹õ¹ø¹þ¹&,“švîvî„îžî«î°îÃîÉî'¼Þ CVCVoVuVŽV¦V­V¹VÅVÉV×VöVöVW W'W.W6W@WHW\WmW~W“WšW£W©W±W±WµWÒW(4#SøSø\øaøjøsøyøyø~ø)< nØn؂ؕآخضØÒØâØåØõØ*4ÓÜ8888'8'848<8A8I8+,W^#G#G1G3GEGMGRGXG,D‹þ‹þ˜þ¦þ®þ¶þÄþÌþÔþÜþäþîþóþ-^š‹ +‹ +“ +£ +µ +Ä +Í +Û +é +õ +  0 G V v … ˜ ¦ » Ò Û ê  # : N [ i u Š Ÿ ± ¶  Î Ü ñ   % 0 7 B L U Y .(QW®þ®þ¹þÍþÜþàþ/0X`NNWagmoot0@ c$c$w$…$“$�$®$¿$É$Ó$Ý$ã$1ˆ L L+L5L8L@LPLPLdLnL„LŽL�L¯L´LÅLÓLÞLïLýLMMMM2PÙé–ù–ù´ùÇùÓùíùþù ú ú&ú,ú;ú3$mrhyhyly|y�y‘y4H¾Ì^^^^4^?^H^J^V^Y^\^f^5D&CaCaLaZaZa\abamama|a}a‚a6(¤ª2}2}6}A}F}P}R}7D.;æóæóôóôô +ô)ôCôCôGôMô8d>Sùùù ù,ù,ù8ù8ùEùEùTùcùrù„ù™ù£ù²ù²ù¼ù9ÔT–Ó–Ó´Ó¸Ó»ÓÌÓßÓéÓïÓóÓöÓøÓþÓÔÔ ÔÔ!Ô9ÔAÔDÔUÔiÔpÔzÔ~Ô‘Ô”Ô Ô¥Ô«Ô³ÔÆÔàÔèÔëÔüÔÕÕÕ*Õ8ÕRÕ_Õ~Õ~Õ�Õ§Õ´Õ¹Õ¹ÕÊÕÞÕåÕêÕêÕûÕÖ&Ö+Ö+Ö1ÖBÖVÖuÖzÖzÖ€Ö‘Ö¥ÖÄÖÉÖÉÖÚÖîÖûÖ×××%×2×7×7×H×\×i×k×k×k×k×k×|×”×£×¥×¥×¶×Ê×Ó×Ó×Ù×Ù×â×â×kØ:4Ã̺ȺÈÈÈÍÈØÈÛÈßÈåÈ;l 7MM9MXÉÛ±u±uÑuÞuãuïuvv"v-v4v=vAvMv?X¶Èuu1u>uCuOuouuu‚u�u–uŸu£u¯u@$ ´ ´ Ê ¡#¡1¡A X\^è^èbèkèmèB éíNñNñXñkñpñC áå{—{—�—¡—©—D(*0̨̨٨'©E0qyËË0Ë3Ë3Ë<ËMËPËXËFHª¸Ë•˕敖 –––3–8–:–:–D–GD lÊÌÊÌÕÌîÌõÌÍÍ8Í8ÍEÍg͈͙ÍÄÍÔÍåÍùÍÎÎÎ%Î=ÎwÎ~Î�ΡβÎÝÎöÎÏ Ï Ï ÏÏÏ0ÏÏHÏbÏjÏÏªÏ»ÏæÏøÏÿÏÐÐÐ"Ð1Ð6Ð6ÐEÐYÐЇПЮÐÅÐåÐåÐåÐýÐ ÑÑ Ñ'ÑMÑHXºÌj·j·Œ·�·–·™·¤·¤·µ··Ì·Ï·Ò·Ø·æ·I0 ¨ãóãóùóô0ô2ô2ô:ôJD +Ì +ÌÌÌÌ(Ì:ÌBÌGÌSÌYÌ[Ì[Ì`ÌKL4¡4¡D¡R¡b¡h¡“¡·¡È¡¢¢ ¢LØ9ª„ª„Ą˄τӄބï„ý„…… …)…4…K…P…Y…\…f…n…q…t…ˆ…Ÿ…§…¾…Å…Î…Ñ…Ó…ã…æ…è…ï…ÿ…† +† †3†:†L†M<ðû ˜ ˜!˜#˜1˜N˜R˜b˜o˜N �…;ê;êUêgêqêOH -fófózó|óƒó‘ó¹ó¾óÕóÚóÚóÞóæóP@:F=Q=QMQZQaQvQ}Q„Q�QQHâð@.@.Z.g.w.Œ.“.œ.¹.¼.Æ.RPúVúVW0W0W"$ and $LK,"::/Demo/Graphics/Pick.CPP"$. +//Output is nearest. See $LK,"*_cur_elem_num=",A="FF:::/Adam/Gr/SpriteEd.HC,*_cur_elem_num=doc->"$ and $LK,"::/Demo/Graphics/Pick.HC"$. I64 nearest_sprite_elem_num; CEdFileName filename; @@ -1382,7 +1382,7 @@ public class CDoc //Linked Text File header I64 (*left_click_link)(CDoc *doc,CDocEntry *doc_e); I64 (*right_click_link)(CDoc *doc,CDocEntry *doc_e); - //See $LK,"::/Apps/Psalmody/JukeBox.CPP"$ + //See $LK,"::/Apps/Psalmody/JukeBox.HC"$ U8 *user_put_data; //Passed to user_put_key() and user_put_s() Bool (*user_put_key)(CDoc *doc,U8 *data,I64 ch,I64 sc); Bool (*user_put_s)(CDoc *doc,U8 *data,U8 *st); @@ -1473,7 +1473,6 @@ public class CWinMgrGlbls last_ode_time, fps, //You can read but not write this. You have no control. last_refresh_tS; - CTask *old_focus_task; CWinMgrTimingGlbls *t; Bool show_menu, grab_scroll, @@ -1538,6 +1537,7 @@ public class CAutoCompleteDictGlbls #define OPTf_WARN_UNUSED_VAR 0x10 //Applied to funs, not stmts #define OPTf_WARN_PAREN 0x11 //Warn unnecessary parens #define OPTf_WARN_DUP_TYPES 0x12 //Warn dup local var type stmts +#define OPTf_WARN_HEADER_MISMATCH 0x13 #define OPTf_EXTERNS_TO_IMPORTS 0x20 #define OPTf_KEEP_PRIVATE 0x21 #define OPTf_NO_REG_VAR 0x22 //Applied to funs, not stmts @@ -1739,7 +1739,7 @@ class CCodeMisc //Slash value #define SV_R_REG 8 #define SV_I_REG 9 -#define SV_STI_LIKE 10 //$LK,"uasm_slash_val",A="FF:::/Compiler/AsmInit.CPP,uasm_slash_val"$ only. +#define SV_STI_LIKE 10 //$LK,"uasm_slash_val",A="FF:::/Compiler/AsmInit.HC,uasm_slash_val"$ only. #define SV_NONE 11 class CInst { @@ -1811,7 +1811,7 @@ I64 class CAbsCntsI64 }; class CAsmUndefHash -{//Only place created is $LK,"Exp Parser",A="FF:::/Compiler/PrsExp.CPP,sizeof(CAsmUndefHash)"$ when an undef is found in an ASM exp. +{//Only place created is $LK,"Exp Parser",A="FF:::/Compiler/PrsExp.HC,sizeof(CAsmUndefHash)"$ when an undef is found in an ASM exp. CAsmUndefHash *next; CHashExport *hash; }; @@ -2106,7 +2106,7 @@ class CAOTCtrl #define TK_ELSE 0x121 #define TK_MOD_EQU 0x122 #define TK_DOT_DOT 0x123 -#define TK_DOT_DOT_DOT 0x124 +#define TK_ELLIPSIS 0x124 #define TK_INS_BIN 0x125 #define TK_INS_BIN_SIZE 0x126 #define TK_NUM_TK 0x127 @@ -2254,7 +2254,7 @@ public class CATARep I64 num,type,base0,base1,unit,irq; }; -//See $LK,"::/Doc/Credits.TXT"$. +//See $LK,"::/Doc/Credits.DD"$. #define ATA_NOP 0x00 #define ATA_DEV_RST 0x08 #define ATA_PACKET 0xA0 @@ -2286,10 +2286,10 @@ public class CATARep #define ATAR1_CTRL 2 #help_index "File/FileNames" -#define FILEMASK_JIT "*.CPP*;*.HPP*" -#define FILEMASK_AOT "*.CPP*;*.HPP*;*.PRJ*" -#define FILEMASK_SRC "*.CPP*;*.HPP*;*.AUT*;*.PRJ*" -#define FILEMASK_TXT FILEMASK_SRC ";*.TXT*;*.LOG*" +#define FILEMASK_JIT "*.HC*;*.HH*" +#define FILEMASK_AOT "*.HC*;*.HH*;*.PRJ*" +#define FILEMASK_SRC "*.HC*;*.HH*;*.AUT*;*.PRJ*" +#define FILEMASK_TXT FILEMASK_SRC ";*.DD*;*.TXT*" #define FILEMASK_GRA "*.GRA*;*.BMP*" #help_index "File/Low Level" @@ -2756,7 +2756,7 @@ class CCacheBlk public class CBlkDevGlbls { CBlkDev *blkdevs; - U8 *dft_iso_filename; //See $LK,"blkdev.dft_iso_filename",A="FF:::/Kernel/KEnd.CPP,blkdev.dft_iso_filename"$ + U8 *dft_iso_filename; //See $LK,"blkdev.dft_iso_filename",A="FF:::/Kernel/KEnd.HC,blkdev.dft_iso_filename"$ U8 *temp_filename; U8 *home_dir; CCacheBlk *cache_base,*cache_ctrl,**cache_hash_table; @@ -2784,7 +2784,7 @@ public class CDirContext #define FF_CONTIGUOUS 16 #define FF_USE_OLD_DATETIME 32 -public class CFile //See $LK,"::/Demo/Dsk/DataBase.CPP"$. +public class CFile //See $LK,"::/Demo/Dsk/DataBase.HC"$. { I64 flags; CDirEntry de; @@ -2894,7 +2894,7 @@ public class CBlkPool { I64 locked_flags,alloced_u8s,used_u8s; CMemBlk *mem_free_lst, - *mem_free_2meg_lst, //This is for $LK,"::/Demo/Lectures/Mem/Mem2Meg.CPP"$ + *mem_free_2meg_lst, //This is for $LK,"::/Demo/Lectures/Mem/Mem2Meg.HC"$ *free_page_hash[MEM_FREE_PAGE_HASH_SIZE], *free_page_hash2[64-MEM_PAGE_BITS]; }; @@ -3001,7 +3001,7 @@ public I64 class CBGR48 #define KBD_CTRL 0x64 public class CKbdStateGlbls { - I64 scan_code, //See $LK,"scan codes",A="FI:::/Doc/CharOverview.TXT"$ + I64 scan_code, //See $LK,"scan codes",A="FI:::/Doc/CharOverview.DD"$ last_down_scan_code, cnt, //Count of keys pressed since boot. timestamp, //Output: GetTSC when event. @@ -3221,11 +3221,11 @@ class CSrvCtrl }; #help_index "Messages" -//See $LK,"::/Demo/MsgLoop.CPP"$ +//See $LK,"::/Demo/MsgLoop.HC"$ #define MSG_NULL 0 #define MSG_CMD 1 -#define MSG_KEY_DOWN 2 //($LK,"ASCII",A="MN:CH_CTRLA"$,$LK,"scan code",A="FI:::/Doc/CharOverview.TXT"$) Press -#define MSG_KEY_UP 3 //($LK,"ASCII",A="MN:CH_CTRLA"$,$LK,"scan code",A="FI:::/Doc/CharOverview.TXT"$) Press +#define MSG_KEY_DOWN 2 //($LK,"ASCII",A="MN:CH_CTRLA"$,$LK,"scan code",A="FI:::/Doc/CharOverview.DD"$) Press +#define MSG_KEY_UP 3 //($LK,"ASCII",A="MN:CH_CTRLA"$,$LK,"scan code",A="FI:::/Doc/CharOverview.DD"$) Press #define MSG_IP_MOVE 4 //(x,y) #define MSG_IP_L_DOWN 5 //(x,y) #define MSG_IP_L_UP 6 //(x,y) @@ -3235,9 +3235,6 @@ class CSrvCtrl #define MSG_IP_R_UP 10 //(x,y) #define MSG_IP_R_D_DOWN 11 //(x,y) #define MSG_IP_R_D_UP 12 //(x,y) -#define MSG_FOCUS 13 //(flag,0) TRUE gaining focus, FALSE losing. -#define MSG_RESIZE 14 //(new columns,new rows). -#define MSG_MOVE 15 //(new left,new top). #define MSG_KEY_DOWN_UP -2 //Down & UP #define MSG_IP_L_DOWN_UP -5 //Down & Up @@ -3345,13 +3342,10 @@ U0 pad;#assert $$==offset(CTaskDying.wake_jiffy) I64 win_width,win_height, pix_left,pix_right,pix_width, //These are in pixs, not characters pix_top,pix_bottom,pix_height, - border_pix_left,border_pix_right, - border_pix_top,border_pix_bottom, - scroll_x,scroll_y,scroll_z; //These must be in this order - //for $LK,"TASK_CONTEXT_SAVE",A="FF:::/Kernel/Sched.CPP,TASK_CONTEXT_SAVE"$ and $LK,"_TASK_CONTEXT_RESTORE",A="FF:::/Kernel/Sched.CPP,_TASK_CONTEXT_RESTORE"$ + //for $LK,"TASK_CONTEXT_SAVE",A="FF:::/Kernel/Sched.HC,TASK_CONTEXT_SAVE"$ and $LK,"_TASK_CONTEXT_RESTORE",A="FF:::/Kernel/Sched.HC,_TASK_CONTEXT_RESTORE"$ I64 rip,rflags,rsp,rsi,rax,rcx,rdx,rbx,rbp,rdi, r8,r9,r10,r11,r12,r13,r14,r15; CCPU *gs; @@ -3392,8 +3386,6 @@ U0 pad;#assert $$==offset(CTaskDying.wake_jiffy) CCmpCtrl *next_cc,*last_cc; CHashFun *last_fun; - I64 win_old_left,win_old_right,win_old_top,win_old_bottom; - U0 (*task_end_cb)(); CTask *song_task,*animate_task; I64 rand_seed, @@ -3555,7 +3547,7 @@ public class CSysFixedArea //TempleOS places a 1 in bit 7 for //keys with an E0 prefix. -//See $LK,"::/Doc/CharOverview.TXT"$ and $LK,"KbdHandler",A="MN:KbdHandler"$(). +//See $LK,"::/Doc/CharOverview.DD"$ and $LK,"KbdHandler",A="MN:KbdHandler"$(). #define SC_ESC 0x01 #define SC_BACKSPACE 0x0E #define SC_TAB 0x0F @@ -3634,7 +3626,7 @@ public class CTextGlbls #define DCF_SYMMETRY 0x200 //Must be used with DCF_SYMMETRY set also. -//See $LK,"::/Demo/Games/BigGuns.CPP"$ +//See $LK,"::/Demo/Games/BigGuns.HC"$ #define DCF_JUST_MIRROR 0x400 #define DCF_LOCATE_NEAREST 0x800 @@ -3678,7 +3670,7 @@ public class CDC //0x0000 =100% color.c0 //0x8000 =50% color.c0 50% color.c1 //0x10000=100% color.c1 - //See $LK,"::/Demo/Graphics/SunMoon.CPP"$ and $LK,"::/Demo/Graphics/Shading.CPP"$. + //See $LK,"::/Demo/Graphics/SunMoon.HC"$ and $LK,"::/Demo/Graphics/Shading.HC"$. U64 dither_probability_u16; CDC *brush; diff --git a/Kernel/KernelB.HPP b/Kernel/KernelB.HH similarity index 99% rename from Kernel/KernelB.HPP rename to Kernel/KernelB.HH index 38220b9..2f6e930 100644 --- a/Kernel/KernelB.HPP +++ b/Kernel/KernelB.HH @@ -1,7 +1,7 @@ /* Kernel ASM symbols. $LK,"KernelB",A="FF:::/Kernel/Kernel.PRJ,KernelB"$ Kernel.PRJ $LK,"KernelB",A="FF:::/Compiler/Compiler.PRJ,KernelB"$ Compiler.PRJ -$LK,"KernelB",A="FF:::/StartOS.CPP,KernelB"$ StartOS.CPP +$LK,"KernelB",A="FF:::/StartOS.HC,KernelB"$ StartOS.HC */ #help_index "Bit" @@ -237,7 +237,7 @@ public _intern IC_GS CCPU *Gs(); //GS points to current $LK,"CCPU",A="MN:CCPU"$. public _extern SYS_PCI_BUSES U16 sys_pci_busses; //Number of PCI buses. #help_index "Processor" -public _intern IC_CARRY I64 Carry(); //See $LK,"::/Demo/Carry.CPP"$ +public _intern IC_CARRY I64 Carry(); //See $LK,"::/Demo/Carry.HC"$ public _intern IC_GET_RAX I64 GetRAX(); //Get RAX register value. public _intern IC_GET_RBP U8 *GetRBP(); //Get RBP register value. public _intern IC_GET_RFLAGS I64 GetRFlags(); //Get RFlags register value. diff --git a/Kernel/KernelC.HPP b/Kernel/KernelC.HH similarity index 98% rename from Kernel/KernelC.HPP rename to Kernel/KernelC.HH index 0e2372c..8e60d72 100644 --- a/Kernel/KernelC.HPP +++ b/Kernel/KernelC.HH @@ -218,10 +218,10 @@ public extern CHash *FunSegFind(U8 *addr,I64 *_offset); #help_index "Debugging/Raw Output" public extern Bool IsRaw(); public extern Bool Raw(Bool val); -public extern U0 RawD(I64 mS=100,U8 *addr,I64 cnt=0x80); -public extern U0 RawDm(I64 mS=100,U8 *addr,I64 cnt=0x80); +public extern U0 RawD(I64 ms=100,U8 *addr,I64 cnt=0x80); +public extern U0 RawDm(I64 ms=100,U8 *addr,I64 cnt=0x80); extern U0 RawDr(CTask *task=NULL); -public extern U0 RawPrint(I64 mS=100,U8 *fmt,...); +public extern U0 RawPrint(I64 ms=100,U8 *fmt,...); public extern U0 RawPutChar(I64 ch); public extern U0 VGAFlush(); @@ -310,7 +310,6 @@ public extern U0 PutFileLink(U8 *filename,U8 *full_name=NULL, I64 line=0,Bool plain_text=FALSE); public extern U0 ToFileLine(U8 *_fl_file_line,U8 **_filename,I64 *_linenum); public extern U8 *ToggleZorNotZ(U8 *name); - #help_index "File/FileNames;Misc" public extern U8 *FileNameTempTxt(); @@ -348,7 +347,7 @@ public extern Bool DrvUnlock(CDrv *dv,Bool rst=FALSE); public extern U0 DrvsRelease(); extern U0 FAT32FreeClusters(CDrv *dv,I64 c); public extern CBlkDev *Let2BlkDev(U8 drv_let=0,Bool except=TRUE); -public extern I64 Let2BlkDevType(U8 drv_let=0); +public extern I64 Let2BlkDevType(U8 drv_let); public extern CDrv *Let2Drv(U8 drv_let=0,Bool except=TRUE); extern I64 Name2DirCluster(CDrv *dv,U8 *dirname); extern I64 Name2ParentDirCluster(CDrv *dv,U8 *dirname); @@ -633,6 +632,8 @@ public extern CSndGlbls snd; #help_file "::/Doc/Streams" #help_index "Task" +public extern U0 BirthWait(CTask **_task,I64 task_num=-1); +public extern U0 DeathWait(CTask **_task); public extern U0 Exit(); public extern Bool IsSuspended(CTask *task=NULL); public extern Bool Kill(CTask *task,Bool wait=TRUE); @@ -657,14 +658,14 @@ public extern U0 PortNop(); //On the order of 1uS extern I64 TimeStampFreqCal(); #help_index "Task/Delay;Time/Jiffies" -public extern U0 Sleep(I64 mS); +public extern U0 Sleep(I64 ms); public extern U0 SleepUntil(I64 wake_jiffy); #help_index "Task/Misc" extern U0 (*fp_update_ctrls)(CTask *task); public extern U0 TSSBusy(I64 tr,Bool val=OFF); public extern U0 TaskDerivedValsUpdate(CTask *task=NULL,Bool update_z_buf=TRUE); -public extern U0 WinDerivedValsUpdate(CTask *task=NULL); +public extern U0 WinDerivedValsUpdate(CTask *task); #help_index "Task/Srv" #help_file "::/Doc/TaskSrv" @@ -728,6 +729,7 @@ extern U8 *MPrintTime(CDate cdt); public extern CDate Now(); public extern CDate Struct2Date(CDateStruct *_ds); public extern CDate local_time_offset; + #help_index "Time/Date;Date" #help_file "::/Doc/Date" public extern I64 DayOfWeek(I64 i); @@ -752,6 +754,6 @@ public extern Bool Blink(F64 Hz=2.5); public extern F64 tS(); //From SysTimerFreq. #help_index "Windows" -public extern Bool WinInside(I64 x,I64 y,CTask *task=NULL,Bool border=FALSE); +public extern Bool WinInside(I64 x,I64 y,CTask *task=NULL,I64 border=0); #help_index "" diff --git a/Kernel/KeyDev.CPP b/Kernel/KeyDev.HC similarity index 99% rename from Kernel/KeyDev.CPP rename to Kernel/KeyDev.HC index dd0d3e7..d98fe5f 100644 --- a/Kernel/KeyDev.CPP +++ b/Kernel/KeyDev.HC @@ -19,7 +19,7 @@ U0 PutKey(I64 ch=0,I64 sc=0) U0 PutChars(U64 ch) {//Output chars. Up to 8 chars in a single U64. -//Don't use this. $LK,"See Print() shortcut.",A="FF:::/Doc/HolyC.TXT,DemoHolyC"$ +//Don't use this. $LK,"See Print() shortcut.",A="FF:::/Doc/HolyC.DD,DemoHolyC"$ while (ch) { PutKey(ch&255,0); ch>>=8; @@ -28,7 +28,7 @@ U0 PutChars(U64 ch) U0 PutS(U8 *st) {//Use $LK,"Print",A="MN:Print"$(). See $LK,"Keyboard Devices",A="HI:Keyboard Devices/System"$. -//Don't use this. $LK,"See Print() shortcut.",A="FF:::/Doc/HolyC.TXT,DemoHolyC"$ +//Don't use this. $LK,"See Print() shortcut.",A="FF:::/Doc/HolyC.DD,DemoHolyC"$ I64 ch; U8 *ptr; Bool cont=TRUE; diff --git a/Kernel/Mem/BlkPool.CPP b/Kernel/Mem/BlkPool.HC similarity index 100% rename from Kernel/Mem/BlkPool.CPP rename to Kernel/Mem/BlkPool.HC diff --git a/Kernel/Mem/HeapCtrl.CPP b/Kernel/Mem/HeapCtrl.HC similarity index 90% rename from Kernel/Mem/HeapCtrl.CPP rename to Kernel/Mem/HeapCtrl.HC index e259540..d4e2939 100644 --- a/Kernel/Mem/HeapCtrl.CPP +++ b/Kernel/Mem/HeapCtrl.HC @@ -1,6 +1,6 @@ CHeapCtrl *HeapCtrlInit(CHeapCtrl *hc=NULL,CTask *task=NULL,CBlkPool *bp) {//See $LK,"HeapLog",A="MN:HeapLog"$() for an example. -//Duplicated for $LK,"Adam Task",A="FF:::/Kernel/KStart64.CPP,CHeapCtrl.bp"$. +//Duplicated for $LK,"Adam Task",A="FF:::/Kernel/KStart64.HC,CHeapCtrl.bp"$. if (!hc) hc=ACAlloc(sizeof(CHeapCtrl)); hc->hc_signature=HEAP_CTRL_SIGNATURE_VAL; diff --git a/Kernel/Mem/MAllocFree.CPP b/Kernel/Mem/MAllocFree.HC similarity index 98% rename from Kernel/Mem/MAllocFree.CPP rename to Kernel/Mem/MAllocFree.HC index ee74c77..76c5bc7 100644 --- a/Kernel/Mem/MAllocFree.CPP +++ b/Kernel/Mem/MAllocFree.HC @@ -1,6 +1,6 @@ asm { //************************************ -//See $LK,"::/Doc/Credits.TXT"$. +//See $LK,"::/Doc/Credits.DD"$. _MALLOC:: // Throws 'OutMem' PUSH RBP @@ -221,7 +221,7 @@ MALLOC_FINAL_EXIT: RET1 16 //************************************ _FREE:: -//Be aware of $LK,"heap_hash",A="FF:::/Kernel/Mem/MAllocFree.CPP,heap_hash"$ in $LK,"Mem512TaskAlloc",A="MN:Mem512TaskAlloc"$(). +//Be aware of $LK,"heap_hash",A="FF:::/Kernel/Mem/MAllocFree.HC,heap_hash"$ in $LK,"Mem512TaskAlloc",A="MN:Mem512TaskAlloc"$(). PUSH RBP MOV RBP,RSP PUSH RSI diff --git a/Kernel/Mem/MakeMem.CPP b/Kernel/Mem/MakeMem.HC similarity index 100% rename from Kernel/Mem/MakeMem.CPP rename to Kernel/Mem/MakeMem.HC diff --git a/Kernel/Mem/Mem512.CPP b/Kernel/Mem/Mem512.HC similarity index 100% rename from Kernel/Mem/Mem512.CPP rename to Kernel/Mem/Mem512.HC diff --git a/Kernel/Mem/MemPhysical.CPP b/Kernel/Mem/MemPhysical.HC similarity index 100% rename from Kernel/Mem/MemPhysical.CPP rename to Kernel/Mem/MemPhysical.HC diff --git a/Kernel/Mem/PageTables.CPP b/Kernel/Mem/PageTables.HC similarity index 99% rename from Kernel/Mem/PageTables.CPP rename to Kernel/Mem/PageTables.HC index 10fa384..be8720f 100644 --- a/Kernel/Mem/PageTables.CPP +++ b/Kernel/Mem/PageTables.HC @@ -1,5 +1,5 @@ asm { -// $LK,"::/Doc/MemOverview.TXT"$ +// $LK,"::/Doc/MemOverview.DD"$ USE32 SYS_INIT_PAGE_TABLES:: diff --git a/Kernel/MultiProc.CPP b/Kernel/MultiProc.HC similarity index 95% rename from Kernel/MultiProc.CPP rename to Kernel/MultiProc.HC index 4347444..9dbf3a7 100644 --- a/Kernel/MultiProc.CPP +++ b/Kernel/MultiProc.HC @@ -1,10 +1,10 @@ asm { ALIGN 16,OC_NOP USE16 -//See $LK,"TempleOS MultiCore",A="FI:::/Doc/MultiCore.TXT"$. +//See $LK,"TempleOS MultiCore",A="FI:::/Doc/MultiCore.DD"$. //This code gets copied to $LK,"MP_VECT_ADDR",A="MN:MP_VECT_ADDR"$. -//See $LK,"MemCpy(MP_VECT_ADDR",A="FF:::/Kernel/MultiProc.CPP,MemCpy(mp:2"$. +//See $LK,"MemCpy(MP_VECT_ADDR",A="FF:::/Kernel/MultiProc.HC,MemCpy(mp:2"$. COREAP_16BIT_INIT:: JMP @@05 @@ -16,7 +16,7 @@ AP_GDT_PTR: DU16 sizeof(CGDT)-1; WBINVD MOV AX,MP_VECT_ADDR/16 MOV DS,AX - LGDT U32 [CAP16BitInit.ap_gdt_ptr] //See $LK,"mp->ap_gdt_ptr",A="FF:::/Kernel/MultiProc.CPP,mp->ap_gdt_ptr:2"$ + LGDT U32 [CAP16BitInit.ap_gdt_ptr] //See $LK,"mp->ap_gdt_ptr",A="FF:::/Kernel/MultiProc.HC,mp->ap_gdt_ptr:2"$ MOV EAX,SYS_START_CR0 MOV_CR0_EAX @@ -69,7 +69,7 @@ USE64 } U0 TSSBusy(I64 tr,Bool val=OFF) -{//See $LK,"::/Demo/Lectures/Ring3.CPP"$. +{//See $LK,"::/Demo/Lectures/Ring3.HC"$. LBEqu((&sys_gdt)(U8 *)+tr+4,9,val); } @@ -125,7 +125,7 @@ CCPU *CPUStructInit(I64 num,CCPU *c,CTask *seth_task) LBts(&c->idle_task->task_flags,TASKf_IDLE); c->tss=TSSNew(num); } - c->seth_task=seth_task;// It waits for this to be filled-in: $LK,"seth_task",A="FF:::/Kernel/MultiProc.CPP,seth_task"$ + c->seth_task=seth_task;// It waits for this to be filled-in: $LK,"seth_task",A="FF:::/Kernel/MultiProc.HC,seth_task"$ return c; } @@ -215,7 +215,7 @@ CSrvCmd *JobQue(I64 (*fp_addr)(U8 *data),U8 *data=NULL, I64 cmd_code=SVCT_CALL,U8 *aux_str=NULL,I64 aux1=0,I64 aux2=0) {//Queue multicore jobs, handled by Seth tasks. //Set flags to zero if you wish to get the res. - //See $LK,"::/Demo/MultiCore/Lock.CPP"$ + //See $LK,"::/Demo/MultiCore/Lock.HC"$ CSrvCtrl *ctrl; CSrvCmd *tempc; CTask *seth; @@ -282,7 +282,7 @@ U0 CoreAPSethInit() } U0 Core0StartMP() -{//Called by adam during $LK,"start-up",A="FF:::/Kernel/KEnd.CPP,Core0StartMP"$. +{//Called by adam during $LK,"start-up",A="FF:::/Kernel/KEnd.HC,Core0StartMP"$. CTask *task; U8 buf[STR_LEN]; CAP16BitInit *mp=MP_VECT_ADDR; diff --git a/Kernel/PCIBIOS.CPP b/Kernel/PCIBIOS.HC similarity index 100% rename from Kernel/PCIBIOS.CPP rename to Kernel/PCIBIOS.HC diff --git a/Kernel/QSort.CPP b/Kernel/QSort.HC similarity index 95% rename from Kernel/QSort.CPP rename to Kernel/QSort.HC index fd0e347..a5e973f 100644 --- a/Kernel/QSort.CPP +++ b/Kernel/QSort.HC @@ -5,7 +5,7 @@ fp_compare() passes by value instead of ref. For ascending strings: return StrCmp(e1,e2); For ascending ints : return e1-e2; -Maybe, look at $LK,"::/Demo/MultiCore/RadixSort.CPP"$. +Maybe, look at $LK,"::/Demo/MultiCore/RadixSort.HC"$. */ I64 i,*left,*right,pivot; if (num>1) { @@ -89,7 +89,7 @@ For ascending strings: return StrCmp(*e1,*e2); For ascending ints : return *e1-*e2; Don't return e1-e2 if numbers can overflow, return -1,0 or 1. -Maybe, look at $LK,"::/Demo/MultiCore/RadixSort.CPP"$. +Maybe, look at $LK,"::/Demo/MultiCore/RadixSort.HC"$. */ U8 *temp; if (width && num>1) { diff --git a/Kernel/Sched.CPP b/Kernel/Sched.HC similarity index 100% rename from Kernel/Sched.CPP rename to Kernel/Sched.HC diff --git a/Kernel/SerialDev/InputPointer.CPP b/Kernel/SerialDev/InputPointer.HC similarity index 98% rename from Kernel/SerialDev/InputPointer.CPP rename to Kernel/SerialDev/InputPointer.HC index 58c8a4f..b0cff71 100644 --- a/Kernel/SerialDev/InputPointer.CPP +++ b/Kernel/SerialDev/InputPointer.HC @@ -1,5 +1,5 @@ U0 GridInit() -{//Init input pointer grid struct. See $LK,"::/Demo/Graphics/Grid.CPP"$. +{//Init input pointer grid struct. See $LK,"::/Demo/Graphics/Grid.HC"$. ip_grid.x=ip_grid.y=ip_grid.z=8; ip_grid.x_offset=ip_grid.y_offset=ip_grid.z_offset=0; ip_grid.x_speed =ip_grid.y_speed =ip_grid.z_speed =1; @@ -41,7 +41,7 @@ U0 IPVarsUpdate(I64 x,I64 y,I64 z,Bool l,Bool r) } U0 IPSet(I64 x=MAX_I64,I64 y=MAX_I64,I64 z=MAX_I64,I64 l=MAX_I64,I64 r=MAX_I64) -{//Note: Generates a message. See $LK,"IPSet",A="FF:::/Demo/Games/Zing.CPP,IPSet"$(). +{//Note: Generates a message. See $LK,"IPSet",A="FF:::/Demo/Games/Zing.HC,IPSet"$(). if (!(0<=xtask_flags,TASKf_IDLE); @@ -122,7 +122,7 @@ I64 ScanChar() Bool ScanKey(I64 *_ch=NULL,I64 *_scan_code=NULL,Bool echo=FALSE) {//Checks for $LK,"MSG_KEY_DOWN",A="MN:MSG_KEY_DOWN"$ and returns FALSE immediately if no key. -//Sets $LK,"ASCII",A="MN:CH_CTRLA"$ and $LK,"scan_code",A="FI:::/Doc/CharOverview.TXT"$. +//Sets $LK,"ASCII",A="MN:CH_CTRLA"$ and $LK,"scan_code",A="FI:::/Doc/CharOverview.DD"$. //Removes key message and returns TRUE. //$LK,"ScanMsg",A="MN:ScanMsg"$() throws away other message types. I64 ch=0,sc=0; @@ -141,7 +141,7 @@ Bool ScanKey(I64 *_ch=NULL,I64 *_scan_code=NULL,Bool echo=FALSE) I64 GetKey(I64 *_scan_code=NULL,Bool echo=FALSE,Bool raw_cursor=FALSE) {//Waits for $LK,"MSG_KEY_DOWN",A="MN:MSG_KEY_DOWN"$ message and returns $LK,"ASCII",A="MN:CH_CTRLA"$. -//Sets $LK,"scan_code",A="FI:::/Doc/CharOverview.TXT"$. +//Sets $LK,"scan_code",A="FI:::/Doc/CharOverview.DD"$. //$LK,"ScanKey",A="MN:ScanKey"$() throws away other message types. I64 ch,sc; Bool cursor_on=FALSE; @@ -181,7 +181,7 @@ I64 GetKey(I64 *_scan_code=NULL,Bool echo=FALSE,Bool raw_cursor=FALSE) I64 GetChar(I64 *_scan_code=NULL,Bool echo=TRUE,Bool raw_cursor=FALSE) {//Waits for non-zero $LK,"ASCII",A="MN:CH_CTRLA"$ key. -//Sets $LK,"scan_code",A="FI:::/Doc/CharOverview.TXT"$. +//Sets $LK,"scan_code",A="FI:::/Doc/CharOverview.DD"$. I64 ch1; do ch1=GetKey(_scan_code,FALSE,raw_cursor); while (!ch1); diff --git a/Kernel/SerialDev/Mouse.CPP b/Kernel/SerialDev/Mouse.HC similarity index 100% rename from Kernel/SerialDev/Mouse.CPP rename to Kernel/SerialDev/Mouse.HC diff --git a/Kernel/SrvCmd.CPP b/Kernel/SrvCmd.HC similarity index 99% rename from Kernel/SrvCmd.CPP rename to Kernel/SrvCmd.HC index dc8210f..cbeea88 100644 --- a/Kernel/SrvCmd.CPP +++ b/Kernel/SrvCmd.HC @@ -196,7 +196,7 @@ Bool JobResScan(CSrvCmd *rqst=NULL,I64 *_res=NULL) } I64 JobResGet(CSrvCmd *rqst=NULL) -{//See $LK,"::/Demo/MultiCore/Lock.CPP"$ +{//See $LK,"::/Demo/MultiCore/Lock.HC"$ I64 res; CSrvCmd *tempc1; if (!rqst) { @@ -444,7 +444,7 @@ U0 AdamErr(U8 *fmt,...) } U0 XTalk(CTask *task,U8 *fmt,...) -{//Sends text to other task. See $LK,"::/Misc/OSTestSuite.CPP"$. +{//Sends text to other task. See $LK,"::/Misc/OSTestSuite.HC"$. U8 *buf=StrPrintJoin(NULL,fmt,argc,argv),*st=AStrNew(buf), *st2=MStrPrint("\"%%s\",%d;Free(%d);",st,st); TaskText(task,NULL,st2,0); @@ -481,7 +481,7 @@ U0 AutoFile(U8 *filename) } U0 Auto(U8 *fmt,...) -{//Send text to own input buffer. See $LK,"::/Demo/AcctExample/TOSDistro.CPP"$. +{//Send text to own input buffer. See $LK,"::/Demo/AcctExample/TOSDistro.HC"$. U8 *buf=StrPrintJoin(NULL,fmt,argc,argv),*st=AStrNew(buf); AutoStr("\"%%s\",%d;Free(%d);",st,st); Free(buf); diff --git a/Kernel/StrA.CPP b/Kernel/StrA.HC similarity index 100% rename from Kernel/StrA.CPP rename to Kernel/StrA.HC diff --git a/Kernel/StrB.CPP b/Kernel/StrB.HC similarity index 95% rename from Kernel/StrB.CPP rename to Kernel/StrB.HC index 1791847..24ca2c4 100644 --- a/Kernel/StrB.CPP +++ b/Kernel/StrB.HC @@ -117,14 +117,14 @@ U0 Help() if (IsDbg) DbgHelp; else - PopUp("Type(\"::/Doc/HelpIndex.TXT\");DocTop;View;"); + PopUp("Type(\"::/Doc/HelpIndex.DD\");DocTop;View;"); } U0 ScanFlags(U8 *_dst_flags,U8 *lst,U8 *src) {/*More than 64 flags. Flags passed by ref. Examples: -$LK,"ScanFlags",A="FF:::/Adam/Opt/Utils/Diff.CPP,ScanFlags:2"$(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); +$LK,"ScanFlags",A="FF:::/Adam/Opt/Utils/Diff.HC,ScanFlags:2"$(&fuf_flags,Define("ST_FILE_UTIL_FLAGS"),fu_flags); I64 flags=0; ScanFlags(&flags,"R\0L\0Dump\0Scan\0","+Dump-R"); //Sets Bit#2, Clears Bit#0. diff --git a/Kernel/StrPrint.CPP b/Kernel/StrPrint.HC similarity index 98% rename from Kernel/StrPrint.CPP rename to Kernel/StrPrint.HC index 971556e..aa0036f 100644 --- a/Kernel/StrPrint.CPP +++ b/Kernel/StrPrint.HC @@ -206,7 +206,7 @@ U8 *sys_pos_pows_lets=" KMGTPEZY", #define SLOP 8 U8 *StrPrintJoin(U8 *dst,U8 *fmt,I64 argc,I64 *argv) -{/*$LK,"Print(\"\") Fmt Strings",A="FI:::/Doc/Print.TXT"$ +{/*$LK,"Print(\"\") Fmt Strings",A="FI:::/Doc/Print.DD"$ In float formatting, do not exceed 18-digits before or after the decimal point because the numbers before and after @@ -888,10 +888,10 @@ U8 *CatPrint(U8 *_dst,U8 *fmt,...) } U0 Print(U8 *fmt,...) -{//$LK,"Print(\"\") Fmt Strings",A="FI:::/Doc/Print.TXT"$. See $LK,"StrPrintJoin",A="MN:StrPrintJoin"$(). -//Don't use this. $LK,"See Print() shortcut.",A="FF:::/Doc/HolyC.TXT,DemoHolyC"$ +{//$LK,"Print(\"\") Fmt Strings",A="FI:::/Doc/Print.DD"$. See $LK,"StrPrintJoin",A="MN:StrPrintJoin"$(). +//Don't use this. $LK,"See Print() shortcut.",A="FF:::/Doc/HolyC.DD,DemoHolyC"$ U8 *buf=StrPrintJoin(NULL,fmt,argc,argv); - PutS(buf);//Don't use PutS(). $LK,"See Print() shortcut.",A="FF:::/Doc/HolyC.TXT,DemoHolyC"$ + PutS(buf);//Don't use PutS(). $LK,"See Print() shortcut.",A="FF:::/Doc/HolyC.DD,DemoHolyC"$ Free(buf); } diff --git a/Kernel/StrScan.CPP b/Kernel/StrScan.HC similarity index 100% rename from Kernel/StrScan.CPP rename to Kernel/StrScan.HC diff --git a/Linux/TempleBot b/Linux/TempleBot deleted file mode 100644 index bfd8356..0000000 --- a/Linux/TempleBot +++ /dev/null @@ -1,56 +0,0 @@ -#!/bin/bash -# TempleBot was written by Erik van der Karbargenbok. -# This is a chat bot in case you want to talk with God in an IRC chat room. - -if [ ! -f Bible.TXT ]; then - echo "Downloading Bible.TXT..." - wget http://www.templeos.org/Wb/Home/Wb2/Files/Text/Bible.TXT - echo "Done." -fi - -if [ "$(which sic)" == "" ]; then - echo "sic not found. Please install it from http://tools.suckless.org/sic/, then try again." - exit -fi - -read -p "Server (irc.rizon.net): " server -read -p "Nick (TempleBot): " nickname -read -p "Channel (#templeos): " channel - -infile="/tmp/in$server$nickname" -outfile="/tmp/out$server$nickname" -touch $infile -touch $outfile - -tail -f $infile | sic -h "$server" -n "$nickname" >> $outfile & - -echo "Please wait 10 seconds while we connect to the server." -sleep 10s -echo ":j $channel" >> $infile -echo "Channel joined." - -tail -f -n 0 $outfile | \ - while read -r chan char date time nick cmd msg; do - case $cmd in - !bible|!Bible) - sleep 0.5s - LINE=$(shuf -en 1 {1..100000} --random-source=/dev/urandom) - echo "Line $LINE:" >> $infile - tail -n $LINE Bible.TXT | head -n 16 >> $infile - sleep 0.5s - echo >> $infile - ;; - !god*|!God*) - sleep 0.5s - echo "$nick: $(shuf -n 10 /usr/share/dict/words --random-source=/dev/urandom | tr '\n' ' ')" >> $infile - ;; - !help|!Help) - echo 'Oracle for IRC. Lets you talk with God. Available commands: !bible !God !help !source. This bot uses random numbers to pick lines and words from a few files. Be witty and charming, not earnest. God likes soap operas and hates arrogance.' >> $infile - ;; - !source|!Source) - echo "http://www.templeos.org/Wb/Home/Wb2/Files/Bin/TempleBot.html" >> $infile - ;; - esac - done - - diff --git a/MakeHome.CPP b/MakeHome.HC similarity index 100% rename from MakeHome.CPP rename to MakeHome.HC diff --git a/Misc/DoDistro.CPP b/Misc/DoDistro.HC similarity index 89% rename from Misc/DoDistro.CPP rename to Misc/DoDistro.HC index 749ed1c..324898c 100644 --- a/Misc/DoDistro.CPP +++ b/Misc/DoDistro.HC @@ -37,7 +37,7 @@ U0 MakeMyISO(U8 *_out_iso_filename) MkDir("/Distro/Temp/ScreenShots"); ISO9660ISO(out_iso_filename,"/Distro/*",,"/Distro" BOOT_DIR_KERNEL_BIN_C); - //If you want $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ filesystem, use this instead but make it ISO.C. + //If you want $LK,"RedSea",A="FI:::/Doc/RedSea.DD"$ filesystem, use this instead but make it ISO.C. //RedSeaISO(out_iso_filename,"/Distro","/Distro" BOOT_DIR_KERNEL_BIN_C); //If CD-ROM use MT_CD instead of MT_DVD. @@ -49,4 +49,4 @@ U0 MakeMyISO(U8 *_out_iso_filename) MakeMyISO("/Temp/MyDistro.ISO"); -// Study my account examples $LK,"Cfg Strs",A="FL:::/Demo/AcctExample/TOSCfg.CPP,1"$, $LK,"Update Funs",A="FL:::/Demo/AcctExample/TOSDistro.CPP,1"$. +// Study my account examples $LK,"Cfg Strs",A="FL:::/Demo/AcctExample/TOSCfg.HC,1"$, $LK,"Update Funs",A="FL:::/Demo/AcctExample/TOSDistro.HC,1"$. diff --git a/Misc/OSInstall.CPP b/Misc/OSInstall.HC similarity index 95% rename from Misc/OSInstall.CPP rename to Misc/OSInstall.HC index a842d39..a3c2d18 100644 --- a/Misc/OSInstall.CPP +++ b/Misc/OSInstall.HC @@ -6,14 +6,14 @@ U0 InstallDrv(U8 drv_let) ExePrint("MkDir(\"%C:/Temp/ScreenShots\");",drv_let); ExePrint("MkDir(\"%C:/Home\");",drv_let); - st=MStrPrint("%C:/Home/DoDistro.CPP.Z",drv_let); + st=MStrPrint("%C:/Home/DoDistro.HC.Z",drv_let); if (!FileFind(st)) - Copy("::/Misc/DoDistro.CPP.Z",st); + Copy("::/Misc/DoDistro.HC.Z",st); Free(st); - st=MStrPrint("%C:/Home/MakeHome.CPP.Z",drv_let); + st=MStrPrint("%C:/Home/MakeHome.HC.Z",drv_let); if (!FileFind(st)) - Copy("::/MakeHome.CPP.Z",st); + Copy("::/MakeHome.HC.Z",st); Free(st); } @@ -169,7 +169,7 @@ U0 DoInstructions() task=Fs->next_task; while (task!=Fs) { if (task!=adam_task && task!=sys_winmgr_task && task!=ac.task) { - XTalk(task,"Ed(\"::/Doc/Install.TXT.Z\");\n"); + XTalk(task,"Ed(\"::/Doc/Install.DD.Z\");\n"); break; } task=task->next_task; diff --git a/Misc/OSTestSuite.CPP b/Misc/OSTestSuite.HC similarity index 69% rename from Misc/OSTestSuite.CPP rename to Misc/OSTestSuite.HC index f122b65..8040767 100644 --- a/Misc/OSTestSuite.CPP +++ b/Misc/OSTestSuite.HC @@ -6,9 +6,26 @@ U0 TSStart() U0 TS() { progress4=ts_num++; - progress4_max=168; + progress4_max=169; *progress4_desc=0; } +U0 TSFile(U8 *name,I64 ms=750) +{ + CTask *task=User("#include \"%s\";Sleep(%d);Exit;\n",name,ms); + DeathWait(&task); +} +U0 TSFileChar(U8 *name,I64 ms=750,I64 ch=CH_SPACE,Bool wait=TRUE) +{ + CTask *task=User; + if (wait) + XTalkWait(task,"#include \"%s\";\n",name); + else + XTalk(task,"#include \"%s\";\n",name); + Sleep(ms); + PostMsgWait(task,MSG_KEY_DOWN_UP,ch,0); + XTalk(task,"Exit;\n"); +// DeathWait(&task); +} U0 TSEnd() { if (ts_num!=progress4_max) @@ -18,81 +35,6 @@ U0 TSEnd() ProgressBarsRst; } -U0 DoSpritePlot() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Graphics/SpritePlot\";\n"); - Sleep(500); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SPACE,0); - XTalk(task,"Exit;\n"); -} - -U0 DoElephant() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Graphics/Elephant\";\n"); - Sleep(750); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SHIFT_ESC,0); - XTalk(task,"Exit;\n"); -} - -U0 DoSpritePlot3D() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Graphics/SpritePlot3D\";\n"); - Sleep(750); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SPACE,0); - XTalk(task,"Exit;\n"); -} - -U0 DoSpritePut() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Graphics/SpritePut\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoSpritePutExt() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Graphics/SpritePutExt\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoSpriteText() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Graphics/SpriteText\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoSpriteRaw() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Graphics/SpriteRaw\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoCarry() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Carry\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoDirectives() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Directives\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - U0 DoRandDemo() { CTask *task=User; @@ -103,48 +45,6 @@ U0 DoRandDemo() XTalk(task,"Exit;\n"); } -U0 DoBalloon() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Graphics/Balloon\";\n"); - XTalk(task,"Exit;\n"); -} - -U0 DoEdCSprite() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Graphics/EdSprite\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoExtents() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Graphics/Extents\";\n"); - Sleep(750); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SPACE,0); - XTalk(task,"Exit;\n"); -} - -U0 DoDotNet() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Graphics/NetOfDots\";\n"); - Sleep(300); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SPACE,0); - XTalk(task,"Exit;\n"); -} - -U0 DoSunMoon() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Graphics/SunMoon\";\n"); - Sleep(300); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SPACE,0); - XTalk(task,"Exit;\n"); -} - U0 DoLowPassFilter() { CTask *task=User; @@ -183,24 +83,6 @@ U0 DoMathAudioDemo() XTalk(task,"Exit;\n"); } -U0 DoLines() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Graphics/Lines\";\n"); - Sleep(500); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SPACE,0); - XTalk(task,"Exit;\n"); -} - -U0 DoBounce() -{ - CTask *task=User; - XTalk(task,"#include \"::/Demo/Graphics/Bounce\";\n"); - Sleep(500); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SHIFT_ESC,0); - XTalk(task,"Exit;\n"); -} - U0 DoMsgLoop() { CTask *task=User; @@ -246,8 +128,7 @@ U0 DoSpeedLine() PostMsgWait(task,MSG_IP_L_DOWN,10,10); PostMsgWait(task,MSG_IP_L_UP,100,200); PostMsg(task,MSG_IP_R_DOWN_UP,0,0); - while (!TaskValidate(task->popup_task)) - Yield; + BirthWait(&task->popup_task); while (i--) PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN); Sleep(100); @@ -275,8 +156,7 @@ U0 DoKeyBitMap() U0 DoMountain() { - CTask *task=User; - XTalk(task,"#include \"::/Demo/Graphics/Mountain\";\n"); + CTask *task=User("#include \"::/Demo/Graphics/Mountain\";\n"); Sleep(1500); Kill(task); } @@ -326,15 +206,6 @@ U0 DoBSpline() XTalk(task,"Exit;\n"); } -U0 DoBlot() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Graphics/Blot\";\n"); - Sleep(1800); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SPACE,0); - XTalk(task,"Exit;\n"); -} - U0 DoScreenCapture() { CTask *task=User; @@ -458,8 +329,7 @@ U0 DoZoneOut() I64 i; CTask *task=User; XTalk(task,"#include \"::/Demo/Games/ZoneOut\";\n"); - while (!TaskValidate(task->popup_task)) - Yield; + BirthWait(&task->popup_task); TaskWait(task->popup_task); PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); for (i=0;i<15;i++) { @@ -494,12 +364,10 @@ U0 DoFlatTops() { CTask *task=User; XTalk(task,"#include \"::/Demo/Games/FlatTops\";\n"); - while (!TaskValidate(task->popup_task)) - Yield; + BirthWait(&task->popup_task); TaskWait(task->popup_task); PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); - while (TaskValidate(task->popup_task)) - Yield; + DeathWait(&task->popup_task); PostMsgWait(task,MSG_IP_R_DOWN_UP,RandI16%400+200,RandI16%300+150); Sleep(1500); PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SHIFT_ESC,0); @@ -511,18 +379,15 @@ U0 DoWenceslas() I64 i; CTask *task=User; XTalk(task,"#include \"::/Demo/Games/Wenceslas\";\n"); - while (!TaskValidate(task->popup_task)) - Yield; + BirthWait(&task->popup_task); TaskWait(task->popup_task); PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); Sleep(100); - while (!TaskValidate(task->popup_task)) - Yield; + BirthWait(&task->popup_task); TaskWait(task->popup_task); PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); Sleep(100); - while (!TaskValidate(task->popup_task)) - Yield; + BirthWait(&task->popup_task); TaskWait(task->popup_task); PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); Sleep(100); @@ -541,16 +406,14 @@ U0 DoTreeCheckers() CTask *task=User; XTalk(task,"#include \"::/Demo/Games/TreeCheckers\";\n"); - while (!TaskValidate(task->popup_task)) - Yield; + BirthWait(&task->popup_task); TaskWait(task->popup_task); task_num=task->popup_task->task_num; PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN); PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN); PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); - while (!TaskValidate(task->popup_task)||task->popup_task->task_num==task_num) - Yield; + BirthWait(&task->popup_task,task_num); TaskWait(task->popup_task); PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); @@ -562,15 +425,6 @@ U0 DoTreeCheckers() XTalk(task,"Exit;\n"); } -U0 DoRainDrops() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Games/RainDrops\";\n"); - Sleep(750); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SHIFT_ESC,0); - XTalk(task,"Exit;\n"); -} - U0 DoMorseCode() { CTask *task=User; @@ -640,25 +494,21 @@ U0 DoCtrlR1() CTask *task=User; XTalkWait(task,"//"); PostMsg(task,MSG_KEY_DOWN_UP,CH_CTRLR,0); - while (!TaskValidate(task->popup_task)) - Yield; + BirthWait(&task->popup_task); TaskWait(task->popup_task); task_num=task->popup_task->task_num; for (i=0;i<1;i++) PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN); PostMsg(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); - while (TaskValidate(task->popup_task)) - Yield; + DeathWait(&task->popup_task); //Color - while (!TaskValidate(task->popup_task)) - Yield; + BirthWait(&task->popup_task,task_num); TaskWait(task->popup_task); task_num=task->popup_task->task_num; for (i=0;i<2;i++) PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN); PostMsg(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); - while (!TaskValidate(task->popup_task)||task->popup_task->task_num==task_num) - Yield; + BirthWait(&task->popup_task,task_num); TaskWait(task->popup_task); for (i=0;i<2;i++) PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN); @@ -666,15 +516,13 @@ U0 DoCtrlR1() PostMsg(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); //Width - while (!TaskValidate(task->popup_task)||task->popup_task->task_num==task_num) - Yield; + BirthWait(&task->popup_task,task_num); TaskWait(task->popup_task); task_num=task->popup_task->task_num; for (i=0;i<4;i++) PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN); PostMsg(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); - while (!TaskValidate(task->popup_task)||task->popup_task->task_num==task_num) - Yield; + BirthWait(&task->popup_task,task_num); TaskWait(task->popup_task); for (i=0;i<4;i++) PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN); @@ -682,15 +530,13 @@ U0 DoCtrlR1() PostMsg(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); //Line - while (!TaskValidate(task->popup_task)||task->popup_task->task_num==task_num) - Yield; + BirthWait(&task->popup_task,task_num); TaskWait(task->popup_task); task_num=task->popup_task->task_num; for (i=0;i<7;i++) PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN); PostMsg(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); - while (TaskValidate(task->popup_task)) - Yield; + DeathWait(&task->popup_task); PostMsgWait(task,MSG_IP_L_DOWN,150,150); PostMsgWait(task,MSG_IP_L_UP,150,95); Sleep(250); @@ -703,15 +549,13 @@ U0 DoCtrlR1() PostMsg(task,MSG_IP_R_DOWN_UP,100,100); //Color - while (!TaskValidate(task->popup_task)) - Yield; + BirthWait(&task->popup_task); TaskWait(task->popup_task); task_num=task->popup_task->task_num; for (i=0;i<2;i++) PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN); PostMsg(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); - while (!TaskValidate(task->popup_task)||task->popup_task->task_num==task_num) - Yield; + BirthWait(&task->popup_task,task_num); TaskWait(task->popup_task); for (i=0;i<3;i++) PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN); @@ -719,28 +563,24 @@ U0 DoCtrlR1() PostMsg(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); //Circle - while (!TaskValidate(task->popup_task)||task->popup_task->task_num==task_num) - Yield; + BirthWait(&task->popup_task,task_num); TaskWait(task->popup_task); task_num=task->popup_task->task_num; for (i=0;i<10;i++) PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN); PostMsg(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); - while (TaskValidate(task->popup_task)) - Yield; + DeathWait(&task->popup_task); PostMsgWait(task,MSG_IP_L_DOWN,150,150); PostMsgWait(task,MSG_IP_L_UP,190,190); Sleep(250); PostMsg(task,MSG_IP_R_DOWN_UP,100,100); //Exit - while (!TaskValidate(task->popup_task)) - Yield; + BirthWait(&task->popup_task); PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN+SCF_CTRL); PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,0,SC_CURSOR_UP); PostMsg(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); - while (TaskValidate(task->popup_task)) - Yield; + DeathWait(&task->popup_task); Sleep(1000); XTalk(task,"\nExit;\n"); } @@ -750,11 +590,9 @@ U0 DoF2Macro() I64 i; U8 *ptr="\"Boo!\\n\";\n"; CTask *task=User; - while (TaskValidate(sys_macro_task)) - Yield; + DeathWait(&sys_macro_task); PostMsgWait(task,MSG_KEY_DOWN_UP,0,SC_F2); - while (!TaskValidate(sys_macro_task)) - Yield; + BirthWait(&sys_macro_task); TaskWait(sys_macro_task); PostMsgWait(sys_macro_task,MSG_KEY_DOWN_UP,0,SC_CURSOR_RIGHT|SCF_CTRL); @@ -775,8 +613,7 @@ U0 DoF2Macro() PostMsgWait(task,MSG_KEY_DOWN_UP,0,SC_F2|SCF_SHIFT); PostMsg(sys_macro_task,MSG_KEY_DOWN_UP,CH_SHIFT_ESC,0); - while (TaskValidate(sys_macro_task)) - Yield; + DeathWait(&sys_macro_task); Sleep(1000); XTalk(task,"\nExit;\n"); @@ -788,30 +625,11 @@ U0 DoTicTacToe() } */ -U0 DoBox() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Graphics/Box\";\n"); - Sleep(1500); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SPACE,0); - XTalk(task,"Exit;\n"); -} - -U0 DoShadow() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Graphics/Shadow\";\n"); - Sleep(1500); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SPACE,0); - XTalk(task,"Exit;\n"); -} - U0 DoPredatorPrey() { CTask *task=User; XTalk(task,"#include \"::/Demo/Graphics/PredatorPrey\";\n"); - while (!TaskValidate(task->popup_task)) - Yield; + BirthWait(&task->popup_task); TaskWait(task->popup_task); PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); Sleep(1500); @@ -819,57 +637,6 @@ U0 DoPredatorPrey() XTalk(task,"Exit;\n"); } -U0 Do3DPoly() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Graphics/3DPoly\";\n"); - Sleep(1500); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SPACE,0); - XTalk(task,"Exit;\n"); -} - -U0 DoRotateTank() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Graphics/RotateTank\";\n"); - Sleep(1500); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SPACE,0); - XTalk(task,"Exit;\n"); -} - -U0 DoScreenCodes() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/ScreenCodes\";\n"); - Sleep(500); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SPACE,0); - XTalk(task,"Exit;\n"); -} - -U0 DoPanText() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Graphics/PanText\";\n"); - XTalk(task,"Exit;\n"); -} - -U0 DoExtendedChars() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/ExtendedChars\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoCharAnimation() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Graphics/CharAnimation\";\n"); - Sleep(750); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SPACE,0); - XTalk(task,"Exit;\n"); -} - U0 DoCharDemo() { CTask *task=User; @@ -881,48 +648,6 @@ U0 DoCharDemo() XTalk(task,"Exit;\n"); } -U0 DoDateTime() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/DateTime\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoSubSwitch() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/SubSwitch\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoNullCase() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/NullCase\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoMaze() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Games/Maze\";\n"); - Sleep(500); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SHIFT_ESC,0); - XTalk(task,"Exit;\n"); -} - -U0 DoFontEd() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Graphics/FontEd\";\n"); - Sleep(500); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SHIFT_ESC,0); - XTalk(task,"Exit;\n"); -} - U0 DoLattice() { I64 i; @@ -947,24 +672,6 @@ U0 DoLattice() XTalk(task,"Exit;\n"); } -U0 DoTimeIns() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/TimeIns\";\n"); - Sleep(750); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SPACE,0); - XTalk(task,"Exit;\n"); -} - -U0 DoWaterFowl() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Snd/WaterFowl\";\n"); - Sleep(750); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SPACE,0); - XTalk(task,"Exit;\n"); -} - /* U0 Do() { @@ -975,44 +682,6 @@ U0 Do() XTalk(task,"Exit;\n"); } -*/ - -U0 DoRateCores() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/MultiCore/RateCores\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoMPPrint() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/MultiCore/MPPrint\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoCartesian() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Graphics/Cartesian\";\n"); - XTalkWait(task,"0.2*x`1.5\n"); - Sleep(750); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SHIFT_ESC,0); - XTalk(task,"Exit;\n"); -} - -U0 DoHanoi() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Graphics/Hanoi\";\n"); - Sleep(3000); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SPACE,0); - XTalk(task,"Exit;\n"); -} - -/* U0 DoLife() { CTask *task=User; @@ -1031,62 +700,6 @@ U0 DoZing() XTalk(task,"Exit;\n"); } -*/ - -U0 DoCommonAncestor() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Graphics/CommonAncestor\";\n"); - Sleep(1500); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SHIFT_ESC,0); - XTalk(task,"Exit;\n"); -} - -U0 DoPalindrome() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/MultiCore/Palindrome\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoMagicPairs() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/MagicPairs\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoMPAdd() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/MultiCore/MPAdd\";\n"); - Sleep(750); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SPACE,0); - Sleep(750); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SPACE,0); - XTalk(task,"Exit;\n"); -} - -U0 DoLock() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/MultiCore/Lock\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoClouds() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/MultiCore/Clouds\";\n"); - Sleep(750); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SPACE,0); - XTalk(task,"Exit;\n"); -} - -/* U0 Do() { CTask *task=User; @@ -1106,21 +719,33 @@ U0 Do() } */ -U0 DoRegistryDemo() +U0 DoCartesian() { CTask *task=User; - XTalkWait(task,"#include \"::/Demo/RegistryDemo\";\n"); + XTalkWait(task,"#include \"::/Demo/Graphics/Cartesian\";\n"); + XTalkWait(task,"0.2*x`1.5\n"); Sleep(750); + PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SHIFT_ESC,0); XTalk(task,"Exit;\n"); } -U0 DoBugFlapper() +U0 DoMPAdd() +{ + CTask *task=User; + XTalkWait(task,"#include \"::/Demo/MultiCore/MPAdd\";\n"); + Sleep(750); + PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SPACE,0); + Sleep(750); + PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SPACE,0); + XTalk(task,"Exit;\n"); +} + +U0 DoFlapBat() { I64 i; CTask *task=User; XTalk(task,"#include \"::/Demo/Games/FlapBat\";\n"); - while (!TaskValidate(task->popup_task)) - Yield; + BirthWait(&task->popup_task); TaskWait(task->popup_task); PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); Sleep(500); @@ -1138,12 +763,10 @@ U0 DoBattleLines() { CTask *task=User; XTalk(task,"#include \"::/Demo/Games/BattleLines\";\n"); - while (!TaskValidate(task->popup_task)) - Yield; + BirthWait(&task->popup_task); TaskWait(task->popup_task); PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); - while (TaskValidate(task->popup_task)) - Yield; + DeathWait(&task->popup_task); IPSet(430,300,,TRUE); AFSetIP(10,530,400); IPSet(,,,FALSE); @@ -1153,16 +776,14 @@ U0 DoBattleLines() U0 DoBigGuns() { - I64 i; + I64 i,task_num; CTask *task=User; XTalk(task,"#include \"::/Demo/Games/BigGuns\";\n"); - while (!TaskValidate(task->popup_task)) - Yield; - task->popup_task->user_data=Fs; + BirthWait(&task->popup_task); + task_num=task->popup_task->task_num; TaskWait(task->popup_task); PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); - while (!TaskValidate(task->popup_task)||task->popup_task->user_data==Fs) - Yield; + BirthWait(&task->popup_task,task_num); TaskWait(task->popup_task); PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); for (i=0;i<5;i++) { @@ -1223,80 +844,11 @@ U0 DoTimeOut() XTalk(task,"Exit;\n"); } -U0 DoCollision() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Games/Collision\";\n"); - Sleep(1500); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SPACE,0); - XTalk(task,"Exit;\n"); -} - -U0 DoLoadTest() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/MultiCore/LoadTest\";\n"); - Sleep(750); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SPACE,0); - XTalk(task,"Exit;\n"); - while (TaskValidate(task)) - Yield; -} - -U0 DoPrimes() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/MultiCore/Primes\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoRadixSort() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/MultiCore/RadixSort\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoPageTableEntries() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Lectures/Mem/PageTableEntries\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoInterrupts() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/MultiCore/Interrupts\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoStkGrow() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/StkGrow\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoMemDemo() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/MemDemo\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - U0 DoSpan() { CTask *task=User; XTalk(task,"#include \"::/Apps/Span/Run\";\n"); - while (!TaskValidate(task->popup_task)) - Yield; + BirthWait(&task->popup_task); TaskWait(task->popup_task); PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); Sleep(1500); @@ -1386,8 +938,7 @@ U0 DoRawHide() { CTask *task=User; XTalk(task,"#include \"::/Demo/Games/RawHide\";\n"); - while (!TaskValidate(task->popup_task)) - Yield; + BirthWait(&task->popup_task); TaskWait(task->popup_task); PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); Sleep(2500); @@ -1399,12 +950,10 @@ U0 DoAfterEgypt() { CTask *task=User; XTalk(task,"#include \"::/Apps/AfterEgypt/Run\";\n"); - while (!TaskValidate(task->popup_task)) - Yield; + BirthWait(&task->popup_task); Sleep(600); //It flushes messages! PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,CH_SHIFT_ESC,0); - while (TaskValidate(task->popup_task)) - Yield; + DeathWait(&task->popup_task); TaskWait(task); Sleep(1000); PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SPACE,0); //Camp @@ -1420,21 +969,11 @@ U0 DoAfterEgypt() XTalk(task,"Exit;\n"); } -U0 DoShading() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Graphics/Shading\";\n"); - Sleep(1500); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SPACE,0); - XTalk(task,"Exit;\n"); -} - U0 DoPoleZeros() { CTask *task=User; XTalk(task,"#include \"::/Demo/Graphics/PoleZeros\";\n"); - while (!TaskValidate(task->popup_task)) - Yield; + BirthWait(&task->popup_task); TaskWait(task->popup_task); PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); Sleep(750); @@ -1500,15 +1039,6 @@ U0 DoPick3D() XTalk(task,"Exit;\n"); } -U0 DoTransform() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Graphics/Transform\";\n"); - Sleep(750); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SHIFT_ESC,0); - XTalk(task,"Exit;\n"); -} - /* U0 Do() { @@ -1528,9 +1058,7 @@ U0 DoGrModels() PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SPACE,0); PostMsg(task,MSG_KEY_DOWN_UP,CH_ESC,0); for (i=0;i<4;i++) { - while (!TaskValidate(task->popup_task) || - task->popup_task->task_num==task_num) - Yield; + BirthWait(&task->popup_task,task_num); TaskWait(task->popup_task); task_num=task->popup_task->task_num; for (j=0;j<=i;j++) @@ -1546,8 +1074,7 @@ U0 DoKeepAway() { CTask *task=User; XTalk(task,"#include \"::/Apps/KeepAway/Run\";\n"); - while (!TaskValidate(task->popup_task)) - Yield; + BirthWait(&task->popup_task); TaskWait(task->popup_task); PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); IPSet(100,100); @@ -1579,8 +1106,7 @@ U0 DoRocketScience() { CTask *task=User; XTalk(task,"#include \"::/Demo/Games/RocketScience\";\n"); - while (!TaskValidate(task->popup_task)) - Yield; + BirthWait(&task->popup_task); TaskWait(task->popup_task); PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN); PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); @@ -1595,12 +1121,10 @@ U0 DoMassSpring() { CTask *task=User; XTalk(task,"#include \"::/Demo/Games/MassSpring\";\n"); - while (!TaskValidate(task->popup_task)) - Yield; + BirthWait(&task->popup_task); TaskWait(task->popup_task); PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); - while (TaskValidate(task->popup_task)) - Yield; + DeathWait(&task->popup_task); PostMsgWait(task,MSG_IP_L_DOWN_UP,50,50); //#1 PostMsgWait(task,MSG_IP_L_DOWN_UP,50,200); //#2 PostMsgWait(task,MSG_IP_L_DOWN_UP,210,50); //#3 @@ -1750,32 +1274,15 @@ U0 DoSuggestedSpelling() XTalk(task,"Exit;\n"); } -U0 DoWordSearch() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/WordSearch\";\n"); - Sleep(500); - PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SPACE,0); - XTalk(task,"Exit;\n"); -} - U0 DoFPrintF() { CTask *task=User; XTalkWait(task,"#include \"::/Demo/Dsk/FPrintF\";\n"); - XTalkWait(task,"~/DemoFPrintF.TXT.Z"); + XTalkWait(task,"~/DemoFPrintF.DD.Z"); PostMsgWait(task,MSG_KEY_DOWN_UP,CH_ESC,0); - XTalkWait(task,"Type(\"~/DemoFPrintF.TXT.Z\");\n"); + XTalkWait(task,"Type(\"~/DemoFPrintF.DD.Z\");\n"); PostMsgWait(task,MSG_KEY_DOWN_UP,CH_CTRLO,0); - XTalkWait(task,"Del(\"~/DemoFPrintF.TXT*\");\n"); - Sleep(500); - XTalk(task,"Exit;\n"); -} - -U0 DoSerializeTree() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Dsk/SerializeTree\";\n"); + XTalkWait(task,"Del(\"~/DemoFPrintF.DD*\");\n"); Sleep(500); XTalk(task,"Exit;\n"); } @@ -1800,22 +1307,6 @@ U0 DoRaw() } */ -U0 DoUnusedSpaceRep() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Dsk/UnusedSpaceRep\";\n"); - Sleep(500); - XTalk(task,"Exit;\n"); -} - -U0 DoBlkDevRep() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Dsk/BlkDevRep\";\n"); - Sleep(500); - XTalk(task,"Exit;\n"); -} - U0 DoLastClass() { CTask *task=User; @@ -1838,13 +1329,6 @@ U0 DoMiniCompiler() XTalk(task,"Exit;\n"); } -U0 DoMiniGrLib() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Lectures/MiniGrLib\";\n"); - XTalk(task,"Exit;\n"); -} - U0 DoWebLog() { CTask *task=User; @@ -1858,30 +1342,25 @@ U0 DoWebLog() U0 DoRevFile() { - CTask *task=User; - Del("~/DemoPoemForward.TXT*"); - XTalkWait(task,"#include \"::/Demo/RevFileDemo/Rev\";\n"); - XTalkWait(task,"Type(\"~/DemoPoemFwd.TXT.Z\");\n"); - Sleep(750); - XTalk(task,"Exit;\n"); + CTask *task; + Del("~/DemoPoemFwd.DD*"); + task=User("#include \"::/Demo/RevFileDemo/Rev\";" + "Type(\"~/DemoPoemFwd.DD.Z\");Sleep(750);Exit;\n"); + DeathWait(&task); } U0 DoSortFile() { - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/SortFileDemo/F64FileGen\";\n"); - XTalkWait(task,"#include \"::/Demo/SortFileDemo/F64FileSort\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); + CTask *task=User("#include \"::/Demo/SortFileDemo/F64FileGen\";" + "#include \"::/Demo/SortFileDemo/F64FileSort\";Sleep(750);Exit;\n"); + DeathWait(&task); } U0 DoToHtmlToTXT() { - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/ToHtmlToTXTDemo/HtmlGen\";\n"); - XTalkWait(task,"#include \"::/Demo/ToHtmlToTXTDemo/TXTGen\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); + CTask *task=User("#include \"::/Demo/ToHtmlToTXTDemo/HtmlGen\";" + "#include \"::/Demo/ToHtmlToTXTDemo/TXTGen\";Sleep(750);Exit;\n"); + DeathWait(&task); } /* @@ -1925,38 +1404,6 @@ U0 Do() } */ -U0 DoPrint() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Print\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoSubIntAccess() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/SubIntAccess\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoParenWarn() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/ParenWarn\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoCompileDemo() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/CompileDemo\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - U0 DoPrompt() { CTask *task=User; @@ -1970,19 +1417,11 @@ U0 DoPrompt() XTalk(task,"Exit;\n"); } -U0 DoClassMeta() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/ClassMeta\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - U0 DoNumBible() { CTask *task=User; XTalkWait(task,"#include \"::/Demo/DolDoc/NumBible\";\n"); - Del("~/DemoNumBible.TXT*"); + Del("~/DemoNumBible.DD*"); XTalk(task,"Exit;\n"); } @@ -2016,8 +1455,7 @@ U0 DoClickCallBack() CTask *task=User; XTalk(task,"#include \"::/Demo/DolDoc/ClickCallBack\";\n"); for (i=0;i<3;i++) { - while (!TaskValidate(task->popup_task)) - Yield; + BirthWait(&task->popup_task); TaskWait(task->popup_task); PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); Sleep(250); @@ -2035,15 +1473,13 @@ U0 DoMenuButton() PostMsgWait(task,MSG_KEY_DOWN_UP,0,SC_CURSOR_DOWN,0); Sleep(500); PostMsg(task,MSG_KEY_DOWN_UP,CH_SPACE,0); - while (!TaskValidate(task->popup_task)) - Yield; + BirthWait(&task->popup_task); TaskWait(task->popup_task); Sleep(500); PostMsgWait(sys_focus_task,MSG_KEY_DOWN_UP,0,SC_CURSOR_RIGHT); Sleep(500); PostMsgWait(task->popup_task,MSG_KEY_DOWN_UP,CH_SPACE,0); - while (TaskValidate(task->popup_task)) - Yield; + DeathWait(&task->popup_task); Sleep(750); PostMsgWait(task,MSG_KEY_DOWN_UP,CH_SHIFT_ESC,0); XTalk(task,"Exit;\n"); @@ -2067,14 +1503,6 @@ U0 DoMenuSprite() XTalk(task,"Exit;\n"); } -U0 DoTreeDemo() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/DolDoc/TreeDemo\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - U0 DoExceptions() { CTask *task=User; @@ -2084,26 +1512,10 @@ U0 DoExceptions() XTalk(task,"Exit;\n"); } -U0 DoTextDemo() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/DolDoc/TextDemo\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoCursorMove() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/DolDoc/CursorMove\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - U0 DoDemoDoc() { CTask *task=User; - XTalkWait(task,"Ed(\"::/Demo/DolDoc/DemoDoc.TXT\");\n"); + XTalkWait(task,"Ed(\"::/Demo/DolDoc/DemoDoc.DD\");\n"); PostMsgWait(task,MSG_KEY_DOWN_UP,CH_CTRLG,0); XTalkWait(task,"100"); PostMsgWait(task,MSG_KEY_DOWN_UP,CH_ESC,0); @@ -2134,30 +1546,6 @@ U0 DoFileRead() XTalk(task,"Exit;\n"); } -U0 DoData() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/DolDoc/Data\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoDefineStr() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/DolDoc/DefineStr\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoCallBack() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/DolDoc/CallBack\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - U0 DoDefine() { CTask *task=User; @@ -2178,21 +1566,12 @@ U0 Do() } */ -U0 DoAsmHelloWorld() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Asm/AsmHelloWorld\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - U0 DoAsmAndC1() { CTask *task=User; XTalkWait(task,"#include \"::/Demo/Asm/AsmAndC1\";\n2\n"); XTalk(task,"Exit;\n"); - while (TaskValidate(task)) - Yield; + DeathWait(&task); } U0 DoAsmAndC2() @@ -2200,56 +1579,7 @@ U0 DoAsmAndC2() CTask *task=User; XTalkWait(task,"#include \"::/Demo/Asm/AsmAndC2\";\n2\n"); XTalk(task,"Exit;\n"); - while (TaskValidate(task)) - Yield; -} - -U0 DoAsmAndC3() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Asm/AsmAndC3\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoBuzzFizz() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Asm/BuzzFizz\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoMulByHand() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Asm/MulByHand\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoDivByHand() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Asm/DivByHand\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoPutDec() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/Asm/PutDec\";\n"); - Sleep(750); - XTalk(task,"Exit;\n"); -} - -U0 DoGlblVars() -{ - CTask *task=User; - XTalkWait(task,"#include \"::/Demo/GlblVars\";\n"); - Sleep(1000); - XTalk(task,"Exit;\n"); + DeathWait(&task); } U0 DoReps() @@ -2262,6 +1592,7 @@ U0 DoReps() TS; XTalkWait(task,"ZipRep;Sleep(750);\n"); TS; XTalkWait(task,"ProfRep;Sleep(750);\n"); TS; XTalkWait(task,"HeapLogSizeRep;Sleep(750);\n"); + TS; if (mp_cnt>1) XTalkWait(task,"CPURep(TRUE);Sleep(750);\n"); TS; if (DrvIsWritable(':')) XTalkWait(task,"ChkDsk;Sleep(750);\n"); TS; if (DrvIsWritable(':')) { XTalkWait(task,"DrvView;\n"); @@ -2295,7 +1626,7 @@ U0 OSTestSuite() TS; DoRocketScience; TS; DoBattleLines; TS; DoBigGuns; - TS; DoBugFlapper; + TS; DoFlapBat; TS; DoTimeOut; TS; if (!sys_heap_init_flag) /* FloodFill */ DoSpan; TS; DoStrut; @@ -2308,34 +1639,34 @@ U0 OSTestSuite() TS; DoTheDead; TS; DoTreeCheckers; TS; DoMPAdd; - TS; DoPrimes; - TS; if (FileFind(BIBLE_FILENAME)) DoPalindrome; - TS; DoClouds; - TS; if (mp_cnt>1) DoRadixSort; - TS; if (mp_cnt>1 && DrvIsWritable(':')) DoLoadTest; - TS; if (mp_cnt>1) DoRateCores; - TS; if (mp_cnt>1) DoMPPrint; - TS; if (mp_cnt>1) DoLock; - TS; if (mp_cnt>1) DoInterrupts; - TS; DoSpritePlot; - TS; DoElephant; - TS; DoSpritePlot3D; - TS; DoSpritePut; - TS; DoSpritePutExt; - TS; DoSpriteText; - TS; DoSpriteRaw; - TS; DoEdCSprite; - TS; DoBalloon; - TS; DoCarry; - TS; DoDirectives; + TS; TSFile("::/Demo/MultiCore/Primes"); + TS; if (FileFind(BIBLE_FILENAME)) TSFile("::/Demo/MultiCore/Palindrome"); + TS; TSFileChar("::/Demo/MultiCore/Clouds"); + TS; if (mp_cnt>1) TSFile("::/Demo/MultiCore/RadixSort"); + TS; if (mp_cnt>1 && DrvIsWritable(':')) + TSFileChar("::/Demo/MultiCore/LoadTest"); + TS; if (mp_cnt>1) TSFile("::/Demo/MultiCore/MPPrint"); + TS; if (mp_cnt>1) TSFile("::/Demo/MultiCore/Lock"); + TS; if (mp_cnt>1) TSFile("::/Demo/MultiCore/Interrupts"); + TS; TSFileChar("::/Demo/Graphics/SpritePlot"); + TS; TSFileChar("::/Demo/Graphics/Elephant",,CH_SHIFT_ESC); + TS; TSFileChar("::/Demo/Graphics/SpritePlot3D"); + TS; TSFile("::/Demo/Graphics/SpritePut"); + TS; TSFile("::/Demo/Graphics/SpritePutExt"); + TS; TSFile("::/Demo/Graphics/SpriteText"); + TS; TSFile("::/Demo/Graphics/SpriteRaw"); + TS; TSFile("::/Demo/Graphics/EdSprite"); + TS; TSFile("::/Demo/Graphics/Balloon",0); + TS; TSFile("::/Demo/Carry"); + TS; TSFile("::/Demo/Directives"); TS; DoRandDemo; - TS; DoExtents; - TS; DoDotNet; - TS; DoSunMoon; + TS; TSFileChar("::/Demo/Graphics/Extents"); + TS; TSFileChar("::/Demo/Graphics/NetOfDots"); + TS; TSFileChar("::/Demo/Graphics/SunMoon"); TS; DoLowPassFilter; TS; DoMathAudioDemo; - TS; DoLines; - TS; DoBounce; + TS; TSFileChar("::/Demo/Graphics/Lines"); + TS; TSFileChar("::/Demo/Graphics/Bounce",,CH_SHIFT_ESC,FALSE); TS; DoMsgLoop; TS; DoASCIIOrgan; TS; DoMorseCode; @@ -2347,101 +1678,102 @@ U0 OSTestSuite() TS; DoMountain; TS; DoBSpline; TS; DoGrModels; - TS; DoBlot; + TS; TSFileChar("::/Demo/Graphics/Blot",1800); TS; if (DrvIsWritable('~')) DoScreenCapture; TS; DoGrid; TS; DoPick; TS; DoPick3D; TS; DoWhap; TS; DoPalette; - TS; DoPrint; - TS; DoShading; - TS; DoRotateTank; - TS; Do3DPoly; - TS; DoBox; + TS; TSFile("::/Demo/Print"); + TS; TSFileChar("::/Demo/Graphics/Shading",1500); + TS; TSFileChar("::/Demo/Graphics/RotateTank",1500); + TS; TSFileChar("::/Demo/Graphics/3DPoly",1500); + TS; TSFileChar("::/Demo/Graphics/Box",1500); TS; DoSymmetry; - TS; DoShadow; - TS; DoTransform; + TS; TSFileChar("::/Demo/Graphics/Shadow",1500); + TS; TSFileChar("::/Demo/Graphics/Transform",,CH_SHIFT_ESC); TS; DoPredatorPrey; TS; DoPoleZeros; TS; DoDigits; TS; DoStadium; TS; DoElephantWalk; TS; DoHalogen; - TS; DoMaze; - TS; DoFontEd; + TS; TSFileChar("::/Demo/Games/Maze",,CH_SHIFT_ESC); + TS; TSFileChar("::/Demo/Graphics/FontEd",,CH_SHIFT_ESC); TS; DoLattice; TS; DoCtrlR1; TS; DoF2Macro; - TS; DoSubIntAccess; + TS; TSFile("::/Demo/SubIntAccess"); TS; DoDemoDoc; - TS; DoTreeDemo; - TS; DoTextDemo; - TS; DoCursorMove; + TS; TSFile("::/Demo/DolDoc/TreeDemo"); + TS; TSFile("::/Demo/DolDoc/TextDemo"); + TS; TSFile("::/Demo/DolDoc/CursorMove"); TS; DoMiniCompiler; - TS; DoMiniGrLib; + TS; TSFile("::/Demo/Lectures/MiniGrLib",0); + TS; TSFileChar("::/Demo/TimeIns"); TS; DoPhoneNumWords; - TS; DoUnusedSpaceRep; - TS; DoBlkDevRep; + TS; TSFile("::/Demo/Dsk/UnusedSpaceRep"); + TS; TSFile("::/Demo/Dsk/BlkDevRep"); TS; DoLastClass; TS; if (DrvIsWritable('~')) DoFPrintF; - TS; DoSerializeTree; + TS; TSFile("::/Demo/Dsk/SerializeTree"); TS; DoExceptions; - TS; DoScreenCodes; - TS; DoExtendedChars; - TS; DoPanText; - TS; DoCharAnimation; + TS; TSFileChar("::/Demo/ScreenCodes"); + TS; TSFile("::/Demo/ExtChars"); + TS; TSFile("::/Demo/Graphics/PanText",0); + TS; TSFileChar("::/Demo/Graphics/CharAnimation"); TS; DoCharDemo; - TS; DoDateTime; - TS; DoSubSwitch; - TS; DoNullCase; - TS; DoMagicPairs; - TS; DoHanoi; + TS; TSFile("::/Demo/DateTime"); + TS; TSFile("::/Demo/SubSwitch"); + TS; TSFile("::/Demo/NullCase"); + TS; TSFile("::/Demo/MagicPairs"); + TS; TSFileChar("::/Demo/Graphics/Hanoi",3000); TS; DoSquirt; - TS; DoCommonAncestor; + TS; TSFileChar("::/Demo/Graphics/CommonAncestor",1500,CH_SHIFT_ESC); TS; DoCartesian; - TS; DoRainDrops; - TS; DoCollision; + TS; TSFileChar("::/Demo/Games/RainDrops",,CH_SHIFT_ESC); + TS; TSFileChar("::/Demo/Games/Collision",1500); TS; DoLogic; - TS; DoCompileDemo; + TS; TSFile("::/Demo/CompileDemo"); TS; DoPrompt; TS; if (DrvIsWritable('~')) DoWebLog; TS; if (DrvIsWritable('~')) DoRevFile; TS; if (DrvIsWritable('~')) DoSortFile; TS; if (DrvIsWritable('~')) DoToHtmlToTXT; - TS; if (DrvIsWritable('~')) DoRegistryDemo; + TS; if (DrvIsWritable('~')) TSFile("::/Demo/RegistryDemo"); TS; DoDefine; - TS; DoGlblVars; + TS; TSFile("::/Demo/GlblVars"); TS; DoFileRead; - TS; DoParenWarn; - TS; DoDefineStr; - TS; DoData; - TS; DoCallBack; - TS; DoClassMeta; + TS; TSFile("::/Demo/ParenWarn"); + TS; TSFile("::/Demo/DolDoc/DefineStr"); + TS; TSFile("::/Demo/DolDoc/Data"); + TS; TSFile("::/Demo/DolDoc/CallBack"); + TS; TSFile("::/Demo/ClassMeta"); TS; if (DrvIsWritable('~')) DoNumBible; TS; DoForm; TS; DoClickCallBack; TS; DoMenuButton; TS; DoMenuSprite; TS; DoSuggestedSpelling; - TS; DoWordSearch; - TS; DoStkGrow; - TS; DoMemDemo; - TS; DoWaterFowl; - TS; DoAsmHelloWorld; + TS; TSFileChar("::/Demo/WordSearch"); + TS; TSFile("::/Demo/StkGrow"); + TS; TSFile("::/Demo/MemDemo"); + TS; TSFileChar("::/Demo/Snd/WaterFowl"); + TS; TSFile("::/Demo/Asm/AsmHelloWorld"); TS; DoAsmAndC1; TS; DoAsmAndC2; - TS; DoAsmAndC3; - TS; DoMulByHand; - TS; DoDivByHand; - TS; DoBuzzFizz; - TS; DoPutDec; - TS; DoPageTableEntries; + TS; TSFile("::/Demo/Asm/AsmAndC3"); + TS; TSFile("::/Demo/Asm/MulByHand"); + TS; TSFile("::/Demo/Asm/DivByHand"); + TS; TSFile("::/Demo/Asm/BuzzFizz"); + TS; TSFile("::/Demo/Asm/PutDec"); + TS; TSFile("::/Demo/Lectures/Mem/PageTableEntries"); DoReps; TSEnd; } OSTestSuite; -//$LK,"::/Demo/Dsk/DskRaw.CPP"$ -//$LK,"::/Demo/Graphics/InputPointer.CPP"$ +//$LK,"::/Demo/Dsk/DskRaw.HC"$ +//$LK,"::/Demo/Graphics/InputPointer.HC"$ diff --git a/Misc/PCIDevices.TXT b/Misc/PCIDevices.DD similarity index 100% rename from Misc/PCIDevices.TXT rename to Misc/PCIDevices.DD diff --git a/Misc/Tour/Tour1.AUT b/Misc/Tour/Tour1.AUT index 10b73cf..bbed626 100644 --- a/Misc/Tour/Tour1.AUT +++ b/Misc/Tour/Tour1.AUT @@ -7,7 +7,7 @@ TourPut("Press $$GREEN$$$$FG$$ for the main help index.\n" "The $$GREEN$$$$FG$$ key works both in " "the editor and at the command line.\n" "\n" - "You can find the $LK+PU,"Demo Index",A="FI:::/Doc/DemoIndex.TXT"$ on the help index.\n"); + "You can find the $LK+PU,"Demo Index",A="FI:::/Doc/DemoIndex.DD"$ on the help index.\n"); AFGetKey(SC_F1); TourPut( diff --git a/Misc/Tour/Tour3.AUT b/Misc/Tour/Tour3.AUT index 9250f7c..3108bc1 100644 --- a/Misc/Tour/Tour3.AUT +++ b/Misc/Tour/Tour3.AUT @@ -22,7 +22,7 @@ TourPut( "type it on the command line.\n\n" "$$GREEN$$$$FG$$ to complete the command.\n"); -AFPrint(25,"Ed(\"CastleFrankenstein.CPP.Z\");"); +AFPrint(25,"Ed(\"CastleFrankenstein.HC.Z\");"); AFGetStr("\n"); Msg(MSG_KEY_DOWN_UP,0,SC_CURSOR_UP|SCF_CTRL); @@ -43,7 +43,7 @@ TourPut("Press $$GREEN$$$$FG$$ to abort the editor.\n"); AFGetChar(CH_ESC,CH_SHIFT_ESC); TourPut( -"Now, run the CastleFrankenstein.CPP.Z program. Press $$GREEN$$$$FG$$.\n"); +"Now, run the CastleFrankenstein.HC.Z program. Press $$GREEN$$$$FG$$.\n"); AFPrint(25,"#include \"CastleFrankenstein\";"); AFGetStr("\n"); @@ -72,7 +72,7 @@ TourPut( "$$GREEN$$$$FG$$\tTerminal window.\n" "$$GREEN$$$$FG$$\tKill task (window).\n",TRUE); -AFPrint(50,"Ed(\"CastleFrankenstein.CPP.Z\");\n"); +AFPrint(50,"Ed(\"CastleFrankenstein.HC.Z\");\n"); TourPut("Press $$GREEN$$$$FG$$ in the editor to run the file being edited.\n"); @@ -84,15 +84,14 @@ TourPut( "Press $$GREEN$$$$FG$$ to abort the application. " "Then, press $$GREEN$$$$FG$$ to kill the task.\n"); WinToTop(task); -while (TaskValidate(task)) - Sleep(10); +DeathWait(&task); TourPut("Press $$GREEN$$$$FG$$ to abort the editor.\n"); AFUntilChar(CH_ESC,CH_SHIFT_ESC); TourPut( -"Explore the $$RED$$$TX+L+PU+UL,"DemoIndex",A="FI:::/Doc/DemoIndex.TXT"$$$FG$$. " +"Explore the $$RED$$$TX+L+PU+UL,"DemoIndex",A="FI:::/Doc/DemoIndex.DD"$$$FG$$. " "You'll find it on your menu. It's arranged by difficulty. " "Hit $$GREEN$$$$FG$$ on a demo index listing " "and $$GREEN$$$$FG$$ to run from the editor.\n",TRUE); diff --git a/Misc/Tour/Tour4.AUT b/Misc/Tour/Tour4.AUT index 8134b76..49a79d5 100644 --- a/Misc/Tour/Tour4.AUT +++ b/Misc/Tour/Tour4.AUT @@ -3,7 +3,7 @@ Msg(MSG_KEY_DOWN,0,SC_CURSOR_DOWN|SCF_CTRL); "\nCd(\"::/Demo/Games\");Dir;\n"; TourPut( -"Now, we're going to add the CastleFrankenstein.CPP.Z program " +"Now, we're going to add the CastleFrankenstein.HC.Z program " "to your PersonalMenu.\n\n" "Press $$GREEN$$$$FG$$ to get to your PersonalMenu.\n"); AFGetChar(CH_CTRLM); diff --git a/Misc/Tour/Tour7.AUT b/Misc/Tour/Tour7.AUT index 36e8fd0..d3946b9 100644 --- a/Misc/Tour/Tour7.AUT +++ b/Misc/Tour/Tour7.AUT @@ -48,7 +48,7 @@ Sleep(2000); TourPut("Notice the number of matches.\n",TRUE); TourPut( -"The wrapper function is in your $$RED$$~/HomeWrappers.CPP.Z$$FG$$ file. " +"The wrapper function is in your $$RED$$~/HomeWrappers.HC.Z$$FG$$ file. " "There is a function $$RED$$$$TX+L+PU+UL,\"R\",A=\"MN:R\"$$$$FG$$() for " "find and replace. Feel free to customize.\n",TRUE); @@ -58,7 +58,7 @@ TourPut("Press $$GREEN$$$$FG$$.\n"); Msg(MSG_KEY_DOWN,0,SC_CURSOR_DOWN|SCF_CTRL); "\n"; -"Ed(\"~/HomeWrappers.CPP.Z\");"; +"Ed(\"~/HomeWrappers.HC.Z\");"; AFGetStr("\n"); TourPut("Press $$GREEN$$$$FG$$ to abort the source code.\n"); diff --git a/Misc/Tour/Tour8.AUT b/Misc/Tour/Tour8.AUT index 19ea966..02f9658 100644 --- a/Misc/Tour/Tour8.AUT +++ b/Misc/Tour/Tour8.AUT @@ -11,13 +11,13 @@ TourPut( "Press $$GREEN$$$$FG$$.\n"); AFGetStr("\n"); -"FF(\"/Kernel/St*;*.HPP*\");"; +"FF(\"/Kernel/St*;*.HH*\");"; TourPut( -"Let's have two mask of $$GREEN$$St*$$FG$$ plus $$GREEN$$*.HPP*$$FG$$\n\n" +"Let's have two mask of $$GREEN$$St*$$FG$$ plus $$GREEN$$*.HH*$$FG$$\n\n" "Press $$GREEN$$$$FG$$.\n"); AFGetStr("\n"); -"FF(\"/Kernel/St*;*.HPP*;!*Print*\");"; +"FF(\"/Kernel/St*;*.HH*;!*Print*\");"; TourPut( "Let's unsel $$GREEN$$*Print*$$FG$$.\n\n" "Press $$GREEN$$$$FG$$.\n"); diff --git a/Misc/Tour/TourA.AUT b/Misc/Tour/TourA.AUT index c169a47..e6d71d6 100644 --- a/Misc/Tour/TourA.AUT +++ b/Misc/Tour/TourA.AUT @@ -34,7 +34,7 @@ TourPut( AFGetStr("\n"); TourPut("The opcodes are slightly nonstandard.\n",TRUE); -"Ed(\"::/Compiler/OpCodes.TXT.Z\");\n"; +"Ed(\"::/Compiler/OpCodes.DD.Z\");\n"; Msg(MSG_KEY_DOWN,CH_CTRLF,0x42100000421); "MOV"; diff --git a/Misc/Tour/TourB.AUT b/Misc/Tour/TourB.AUT index 932e592..84de28a 100644 --- a/Misc/Tour/TourB.AUT +++ b/Misc/Tour/TourB.AUT @@ -9,7 +9,7 @@ TourPut( Msg(MSG_KEY_DOWN,0,SC_CURSOR_DOWN|SCF_CTRL); "\n"; -"Type(\"~/PersonalMenu.TXT\");"; +"Type(\"~/PersonalMenu.DD\");"; AFGetStr("\n"); Sleep(1500); diff --git a/PersonalMenu.TXT b/PersonalMenu.DD similarity index 97% rename from PersonalMenu.TXT rename to PersonalMenu.DD index 70fe79f5aceb7519579fc18a6b6eec447d443b60..1449dc1090982fd225d205ca5788f85c968bd7d7 100644 GIT binary patch delta 347 zcmZqw#N70Wc|#mClZW%>vg^JBY0#!ok782?8K74i0t@07+T zb2BiYs^H+@U|?XFy#KA@<}NI2}X4HG}Z mhash_table); #help_index "Misc" //Use Dbg("Type 'G;'"); to debug before window mgr is running. -public F64 os_version=4.100;//Operating system version. +public F64 os_version=4.110;//Operating system version. #include "/Adam/MakeAdam"