$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$<SPACE>$FG$ to edit a file and $FG,2$F5$FG$ to run it.

$WW,0$$TR,"Games: Beginner"$
$ID,2$$LK,"::/Demo/Graphics/NetOfDots.CPP"$
$LK,"::/Demo/Graphics/InputPointer.CPP"$
$LK,"::/Demo/Graphics/SunMoon.CPP"$
$LK,"::/Demo/Games/ElephantWalk.CPP"$
$LK,"::/Demo/Graphics/LowPassFilter.CPP"$
$LK,"::/Demo/Graphics/MathAudioDemo.CPP"$
$LK,"::/Demo/Graphics/Lines.CPP"$
$LK,"::/Demo/Games/TicTacToe.CPP"$
$LK,"::/Demo/Graphics/SpritePlot.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/KeyBitMap.CPP"$
$LK,"::/Demo/Graphics/WinZBuf.CPP"$
$LK,"::/Demo/Graphics/Elephant.CPP"$
$LK,"::/Demo/Graphics/Mountain.CPP"$
$LK,"::/Demo/Games/Coach.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/CaptureScreen.CPP"$
$LK,"::/Demo/Graphics/EdSprite.CPP"$
$LK,"::/Demo/PullDownMenu.CPP"$
$MA-X+PU,"::/Demo/Games/Stadium",LM="Cd(\"::/Demo/Games/Stadium\");Dir;View;\n"$
$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"$
$LK,"::/Demo/Graphics/Collision.CPP"$
$LK,"::/Demo/Games/BlackDiamond.CPP"$
$LK,"::/Demo/Games/Wenceslas.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/ScreenCodes.CPP"$
$LK,"::/Demo/Graphics/PanText.CPP"$
$LK,"::/Demo/Graphics/CharGraphics.CPP"$
$LK,"::/Demo/Games/Maze.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/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/Games/ChessNet.CPP"$
$LK,"::/Demo/MultiCore/Palindrome.CPP"$
$LK,"::/Demo/MultiCore/MPAdd.CPP"$
$LK,"::/Demo/MultiCore/Lock.CPP"$
$LK,"::/Demo/MultiCore/Clouds.CPP"$
$LK,"::/Demo/Graphics/SliderCtrl.CPP"$
$LK,"::/Demo/Graphics/WallPaperCtrl.CPP"$ //Press SHIFT-F5 to Adam Include
$LK,"::/Demo/Graphics/ScrollBars.CPP"$
$LK,"::/Demo/RegistryDemo.CPP"$
$LK,"::/Demo/Games/BugBird.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"$
$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/MakeDistro.CPP"$
$LK,"::/Demo/DbgDemo.CPP"$
$LK,"::/Demo/SubSwitch.CPP"$
$LK,"::/Demo/DateTime.CPP"$
$LK,"::/Demo/ReverseFileExample/Reverse.CPP"$.
$LK,"::/Demo/SortFileExample/F64FileGen.CPP"$
$LK,"::/Demo/SortFileExample/F64FileSort.CPP"$
$LK,"::/Demo/PhoneNumWords.CPP"$
$LK,"::/Demo/SuggestSpelling.CPP"$
$LK,"::/Demo/WordSearch.CPP"$
$LK,"::/Demo/Graphics/CommonAncestor.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/WebLogExample/WebLogRep.CPP"$
$LK,"::/Demo/WebLogExample/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/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/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$
